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; } }