diff --git a/compiler/ir/serialization.common/src/KotlinIr.proto b/compiler/ir/serialization.common/src/KotlinIr.proto
index 679789095c6..1111491746b 100644
--- a/compiler/ir/serialization.common/src/KotlinIr.proto
+++ b/compiler/ir/serialization.common/src/KotlinIr.proto
@@ -614,6 +614,7 @@ message IrCatch {
enum IrSyntheticBodyKind {
ENUM_VALUES = 1;
ENUM_VALUEOF = 2;
+ ENUM_ENTRIES = 3;
}
message IrSyntheticBody {
diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrBodyDeserializer.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrBodyDeserializer.kt
index 7d431fa1e60..f8cb59829aa 100644
--- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrBodyDeserializer.kt
+++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrBodyDeserializer.kt
@@ -117,6 +117,7 @@ class IrBodyDeserializer(
val kind = when (proto.kind!!) {
ProtoSyntheticBodyKind.ENUM_VALUES -> IrSyntheticBodyKind.ENUM_VALUES
ProtoSyntheticBodyKind.ENUM_VALUEOF -> IrSyntheticBodyKind.ENUM_VALUEOF
+ ProtoSyntheticBodyKind.ENUM_ENTRIES -> IrSyntheticBodyKind.ENUM_ENTRIES
}
return IrSyntheticBodyImpl(start, end, kind)
}
@@ -839,4 +840,4 @@ class IrBodyDeserializer(
private val statementOriginIndex =
allKnownStatementOrigins.mapNotNull { it.objectInstance as? IrStatementOriginImpl }.associateBy { it.debugName }
}
-}
\ No newline at end of file
+}
diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer.kt
index a09ff71a4e3..ee9967284a1 100644
--- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer.kt
+++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer.kt
@@ -777,6 +777,7 @@ open class IrFileSerializer(
when (expression.kind) {
IrSyntheticBodyKind.ENUM_VALUES -> ProtoSyntheticBodyKind.ENUM_VALUES
IrSyntheticBodyKind.ENUM_VALUEOF -> ProtoSyntheticBodyKind.ENUM_VALUEOF
+ IrSyntheticBodyKind.ENUM_ENTRIES -> ProtoSyntheticBodyKind.ENUM_ENTRIES
}
)
.build()
diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/proto/IrSyntheticBodyKind.java b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/proto/IrSyntheticBodyKind.java
index 330cbd0d8d3..5f32b0567fa 100644
--- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/proto/IrSyntheticBodyKind.java
+++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/proto/IrSyntheticBodyKind.java
@@ -16,6 +16,10 @@ public enum IrSyntheticBodyKind
* ENUM_VALUEOF = 2;
*/
ENUM_VALUEOF(1, 2),
+ /**
+ * ENUM_ENTRIES = 3;
+ */
+ ENUM_ENTRIES(2, 3),
;
/**
@@ -26,6 +30,10 @@ public enum IrSyntheticBodyKind
* ENUM_VALUEOF = 2;
*/
public static final int ENUM_VALUEOF_VALUE = 2;
+ /**
+ * ENUM_ENTRIES = 3;
+ */
+ public static final int ENUM_ENTRIES_VALUE = 3;
public final int getNumber() { return value; }
@@ -34,6 +42,7 @@ public enum IrSyntheticBodyKind
switch (value) {
case 1: return ENUM_VALUES;
case 2: return ENUM_VALUEOF;
+ case 3: return ENUM_ENTRIES;
default: return null;
}
}