diff --git a/compiler/tests/org/jetbrains/kotlin/serialization/DebugProtoBuf.java b/compiler/tests/org/jetbrains/kotlin/serialization/DebugProtoBuf.java
index d716ebcf5bb..316feefe7a7 100644
--- a/compiler/tests/org/jetbrains/kotlin/serialization/DebugProtoBuf.java
+++ b/compiler/tests/org/jetbrains/kotlin/serialization/DebugProtoBuf.java
@@ -10004,9 +10004,9 @@ public final class DebugProtoBuf {
*/
CLASS(0, 0),
/**
- * TRAIT = 1;
+ * INTERFACE = 1;
*/
- TRAIT(1, 1),
+ INTERFACE(1, 1),
/**
* ENUM_CLASS = 2;
*/
@@ -10024,7 +10024,7 @@ public final class DebugProtoBuf {
*/
OBJECT(5, 5),
/**
- * CLASS_OBJECT = 6;
+ * COMPANION_OBJECT = 6;
*/
CLASS_OBJECT(6, 6),
;
@@ -10038,9 +10038,9 @@ public final class DebugProtoBuf {
*/
public static final int CLASS_VALUE = 0;
/**
- * TRAIT = 1;
+ * INTERFACE = 1;
*/
- public static final int TRAIT_VALUE = 1;
+ public static final int INTERFACE_VALUE = 1;
/**
* ENUM_CLASS = 2;
*/
@@ -10058,7 +10058,7 @@ public final class DebugProtoBuf {
*/
public static final int OBJECT_VALUE = 5;
/**
- * CLASS_OBJECT = 6;
+ * COMPANION_OBJECT = 6;
*/
public static final int CLASS_OBJECT_VALUE = 6;
@@ -10068,7 +10068,7 @@ public final class DebugProtoBuf {
public static Kind valueOf(int value) {
switch (value) {
case 0: return CLASS;
- case 1: return TRAIT;
+ case 1: return INTERFACE;
case 2: return ENUM_CLASS;
case 3: return ENUM_ENTRY;
case 4: return ANNOTATION_CLASS;
diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader.kt b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader.kt
index 89a55a401be..68252b2a173 100644
--- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader.kt
+++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader.kt
@@ -31,8 +31,7 @@ import org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.methodSignature
import org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.propertySignature
import org.jetbrains.kotlin.storage.StorageManager
import org.jetbrains.kotlin.types.JetType
-import java.util.ArrayList
-import java.util.HashMap
+import java.util.*
public abstract class AbstractBinaryClassAnnotationAndConstantLoader(
storageManager: StorageManager,
@@ -203,11 +202,11 @@ public abstract class AbstractBinaryClassAnnotationAndConstantLoaderTRAIT = 1;
+ * INTERFACE = 1;
*/
- TRAIT(1, 1),
+ INTERFACE(1, 1),
/**
* ENUM_CLASS = 2;
*/
@@ -7957,9 +7957,9 @@ public final class ProtoBuf {
*/
OBJECT(5, 5),
/**
- * CLASS_OBJECT = 6;
+ * COMPANION_OBJECT = 6;
*/
- CLASS_OBJECT(6, 6),
+ COMPANION_OBJECT(6, 6),
;
/**
@@ -7971,9 +7971,9 @@ public final class ProtoBuf {
*/
public static final int CLASS_VALUE = 0;
/**
- * TRAIT = 1;
+ * INTERFACE = 1;
*/
- public static final int TRAIT_VALUE = 1;
+ public static final int INTERFACE_VALUE = 1;
/**
* ENUM_CLASS = 2;
*/
@@ -7991,9 +7991,9 @@ public final class ProtoBuf {
*/
public static final int OBJECT_VALUE = 5;
/**
- * CLASS_OBJECT = 6;
+ * COMPANION_OBJECT = 6;
*/
- public static final int CLASS_OBJECT_VALUE = 6;
+ public static final int COMPANION_OBJECT_VALUE = 6;
public final int getNumber() { return value; }
@@ -8001,12 +8001,12 @@ public final class ProtoBuf {
public static Kind valueOf(int value) {
switch (value) {
case 0: return CLASS;
- case 1: return TRAIT;
+ case 1: return INTERFACE;
case 2: return ENUM_CLASS;
case 3: return ENUM_ENTRY;
case 4: return ANNOTATION_CLASS;
case 5: return OBJECT;
- case 6: return CLASS_OBJECT;
+ case 6: return COMPANION_OBJECT;
default: return null;
}
}
diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedClassDescriptor.kt b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedClassDescriptor.kt
index e62ad28f5b0..69eb7b6daeb 100644
--- a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedClassDescriptor.kt
+++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedClassDescriptor.kt
@@ -55,7 +55,7 @@ public class DeserializedClassDescriptor(
private val visibility = Deserialization.visibility(Flags.VISIBILITY.get(classProto.getFlags()))
private val kindFromProto = Flags.CLASS_KIND.get(classProto.getFlags())
private val kind = Deserialization.classKind(kindFromProto)
- private val isCompanion = kindFromProto == ProtoBuf.Class.Kind.CLASS_OBJECT
+ private val isCompanion = kindFromProto == ProtoBuf.Class.Kind.COMPANION_OBJECT
private val isInner = Flags.INNER.get(classProto.getFlags())
val c = outerContext.childContext(this, classProto.getTypeParameterList(), nameResolver)
diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/protoEnumMapping.kt b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/protoEnumMapping.kt
index 97056542c05..8a08d44997b 100644
--- a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/protoEnumMapping.kt
+++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/protoEnumMapping.kt
@@ -16,11 +16,11 @@
package org.jetbrains.kotlin.serialization.deserialization
-import org.jetbrains.kotlin.serialization.ProtoBuf
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
+import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibilities
-import org.jetbrains.kotlin.descriptors.ClassKind
+import org.jetbrains.kotlin.serialization.ProtoBuf
import org.jetbrains.kotlin.serialization.ProtoBuf.TypeParameter
import org.jetbrains.kotlin.types.Variance
@@ -54,11 +54,11 @@ object Deserialization {
@JvmStatic
fun classKind(kind: ProtoBuf.Class.Kind): ClassKind = when (kind) {
ProtoBuf.Class.Kind.CLASS -> ClassKind.CLASS
- ProtoBuf.Class.Kind.TRAIT -> ClassKind.INTERFACE
+ ProtoBuf.Class.Kind.INTERFACE -> ClassKind.INTERFACE
ProtoBuf.Class.Kind.ENUM_CLASS -> ClassKind.ENUM_CLASS
ProtoBuf.Class.Kind.ENUM_ENTRY -> ClassKind.ENUM_ENTRY
ProtoBuf.Class.Kind.ANNOTATION_CLASS -> ClassKind.ANNOTATION_CLASS
- ProtoBuf.Class.Kind.OBJECT, ProtoBuf.Class.Kind.CLASS_OBJECT -> ClassKind.OBJECT
+ ProtoBuf.Class.Kind.OBJECT, ProtoBuf.Class.Kind.COMPANION_OBJECT -> ClassKind.OBJECT
}
@JvmStatic
diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt
index 6b21b477777..05789c31b1f 100644
--- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt
+++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt
@@ -96,14 +96,14 @@ private class ClassClsStubBuilder(
}
val additionalModifiers = when (classKind) {
ProtoBuf.Class.Kind.ENUM_CLASS -> listOf(JetTokens.ENUM_KEYWORD)
- ProtoBuf.Class.Kind.CLASS_OBJECT -> listOf(JetTokens.COMPANION_KEYWORD)
+ ProtoBuf.Class.Kind.COMPANION_OBJECT -> listOf(JetTokens.COMPANION_KEYWORD)
else -> listOf()
}
return createModifierListStubForDeclaration(parent, classProto.getFlags(), relevantFlags, additionalModifiers)
}
private fun doCreateClassOrObjectStub(): StubElement {
- val isCompanionObject = classKind == ProtoBuf.Class.Kind.CLASS_OBJECT
+ val isCompanionObject = classKind == ProtoBuf.Class.Kind.COMPANION_OBJECT
val fqName = outerContext.containerFqName.child(classId.getShortClassName())
val shortName = fqName.shortName().ref()
val superTypeRefs = supertypeIds.filterNot {
@@ -111,7 +111,7 @@ private class ClassClsStubBuilder(
KotlinBuiltIns.isNumberedFunctionClassFqName(it.asSingleFqName().toUnsafe())
}.map { it.getShortClassName().ref() }.toTypedArray()
return when (classKind) {
- ProtoBuf.Class.Kind.OBJECT, ProtoBuf.Class.Kind.CLASS_OBJECT -> {
+ ProtoBuf.Class.Kind.OBJECT, ProtoBuf.Class.Kind.COMPANION_OBJECT -> {
KotlinObjectStubImpl(
parentStub, shortName, fqName, superTypeRefs,
isTopLevel = !classId.isNestedClass(),
@@ -127,7 +127,7 @@ private class ClassClsStubBuilder(
fqName.ref(),
shortName,
superTypeRefs,
- isTrait = classKind == ProtoBuf.Class.Kind.TRAIT,
+ isTrait = classKind == ProtoBuf.Class.Kind.INTERFACE,
isEnumEntry = classKind == ProtoBuf.Class.Kind.ENUM_ENTRY,
isLocal = false,
isTopLevel = !classId.isNestedClass()