diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/PropertyCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/PropertyCodegen.java index 874bec87cd4..435fc7b1966 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/PropertyCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/PropertyCodegen.java @@ -156,7 +156,7 @@ public class PropertyCodegen { boolean isDefaultAccessor = accessor == null || !accessor.hasBody(); - // Don't generate accessors for trait properties with default accessors in TRAIT_IMPL + // Don't generate accessors for interface properties with default accessors in DefaultImpls if (kind == OwnerKind.DEFAULT_IMPLS && isDefaultAccessor) return false; if (declaration == null) return true; diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/ModifiersChecker.java b/compiler/frontend/src/org/jetbrains/kotlin/resolve/ModifiersChecker.java index ba563129b3a..3981c352f71 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/ModifiersChecker.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/ModifiersChecker.java @@ -50,7 +50,7 @@ public class ModifiersChecker { private enum InnerModifierCheckResult { ALLOWED, ILLEGAL_POSITION, - IN_TRAIT, + IN_INTERFACE, IN_OBJECT, } @@ -78,7 +78,7 @@ public class ModifiersChecker { if (!(containingDeclaration instanceof ClassDescriptor)) return InnerModifierCheckResult.ILLEGAL_POSITION; if (DescriptorUtils.isInterface(containingDeclaration)) { - return InnerModifierCheckResult.IN_TRAIT; + return InnerModifierCheckResult.IN_INTERFACE; } else if (DescriptorUtils.isObject(containingDeclaration)) { return InnerModifierCheckResult.IN_OBJECT; diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/resolve/jvm/JvmClassName.java b/core/descriptor.loader.java/src/org/jetbrains/kotlin/resolve/jvm/JvmClassName.java index 605ca42759e..d6dd234b583 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/resolve/jvm/JvmClassName.java +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/resolve/jvm/JvmClassName.java @@ -17,7 +17,6 @@ package org.jetbrains.kotlin.resolve.jvm; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.load.java.JvmAbi; import org.jetbrains.kotlin.name.ClassId; import org.jetbrains.kotlin.name.FqName; @@ -51,8 +50,6 @@ public class JvmClassName { return byFqNameWithoutInnerClasses(new FqName(fqName)); } - private final static String TRAIT_IMPL_REPLACE_GUARD = ""; - // Internal name: kotlin/Map$Entry // FqName: kotlin.Map.Entry @@ -69,12 +66,7 @@ public class JvmClassName { @NotNull public FqName getFqNameForClassNameWithoutDollars() { if (fqName == null) { - String fqName = internalName - .replace(JvmAbi.DEFAULT_IMPLS_CLASS_NAME, TRAIT_IMPL_REPLACE_GUARD) - .replace('$', '.') - .replace('/', '.') - .replace(TRAIT_IMPL_REPLACE_GUARD, JvmAbi.DEFAULT_IMPLS_CLASS_NAME); - this.fqName = new FqName(fqName); + this.fqName = new FqName(internalName.replace('$', '.').replace('/', '.')); } return fqName; }