diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.java index 3d540efe4a6..f3fe4e2e9f2 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.java @@ -1084,7 +1084,7 @@ public class KotlinTypeMapper { String manglingSuffix = InlineClassManglingUtilsKt.getInlineClassValueParametersManglingSuffix(descriptor); if (manglingSuffix != null) { - name += "$" + manglingSuffix; + name += "-" + manglingSuffix; } if (DescriptorUtils.isTopLevelDeclaration(descriptor)) { diff --git a/compiler/testData/codegen/box/inlineClasses/functionNameMangling/mangledFunctionsPresentInStackTrace.kt b/compiler/testData/codegen/box/inlineClasses/functionNameMangling/mangledFunctionsPresentInStackTrace.kt index d9bf179742d..9f6bbfecedb 100644 --- a/compiler/testData/codegen/box/inlineClasses/functionNameMangling/mangledFunctionsPresentInStackTrace.kt +++ b/compiler/testData/codegen/box/inlineClasses/functionNameMangling/mangledFunctionsPresentInStackTrace.kt @@ -26,10 +26,10 @@ fun box(): String { } for (entry in stackTrace) { - if (entry.methodName.startsWith("test$")) { + if (entry.methodName.startsWith("test")) { return "OK" } } - throw AssertionError() + throw AssertionError(stackTrace.asList().toString()) } \ No newline at end of file diff --git a/compiler/testData/codegen/bytecodeText/inlineClasses/callMemberMethodsInsideInlineClass.kt b/compiler/testData/codegen/bytecodeText/inlineClasses/callMemberMethodsInsideInlineClass.kt index 88f92d8960f..2d7384edf31 100644 --- a/compiler/testData/codegen/bytecodeText/inlineClasses/callMemberMethodsInsideInlineClass.kt +++ b/compiler/testData/codegen/bytecodeText/inlineClasses/callMemberMethodsInsideInlineClass.kt @@ -14,5 +14,5 @@ inline class Foo(val x: Int) { // 1 INVOKESTATIC Foo\$Erased.empty \(I\)V // 1 INVOKESTATIC Foo\$Erased.withParam \(ILjava/lang/String;\)V -// 1 INVOKESTATIC Foo\$Erased.withInlineClassParam\$1e4ch6lh \(II\)V +// 1 INVOKESTATIC Foo\$Erased.withInlineClassParam-1e4ch6lh \(II\)V // 5 INVOKEVIRTUAL \ No newline at end of file diff --git a/compiler/testData/codegen/bytecodeText/inlineClasses/functionsWithInlineClassParametersHaveStableMangledNames.kt b/compiler/testData/codegen/bytecodeText/inlineClasses/functionsWithInlineClassParametersHaveStableMangledNames.kt index 2ee0f21121d..8bdbd155275 100644 --- a/compiler/testData/codegen/bytecodeText/inlineClasses/functionsWithInlineClassParametersHaveStableMangledNames.kt +++ b/compiler/testData/codegen/bytecodeText/inlineClasses/functionsWithInlineClassParametersHaveStableMangledNames.kt @@ -23,7 +23,7 @@ fun test(password: Password) { if (password.password != "OK") throw AssertionError() } -// 1 public final static test\$9zx0e0j9\(Ljava/lang/String;\)V -// 1 public final static test\$79jv2l6i\(Ljava/lang/String;\)V -// 1 public final static test\$d4pejdz3\(Ljava/lang/String;\)V -// 1 public final static test\$c6sgoxk6\(Ljava/lang/String;\)V \ No newline at end of file +// 1 public final static test-9zx0e0j9\(Ljava/lang/String;\)V +// 1 public final static test-79jv2l6i\(Ljava/lang/String;\)V +// 1 public final static test-d4pejdz3\(Ljava/lang/String;\)V +// 1 public final static test-c6sgoxk6\(Ljava/lang/String;\)V \ No newline at end of file diff --git a/compiler/testData/codegen/bytecodeText/inlineClasses/propertySetterWithInlineClassTypeArgument.kt b/compiler/testData/codegen/bytecodeText/inlineClasses/propertySetterWithInlineClassTypeArgument.kt index 47b17425a4c..437a6c24c76 100644 --- a/compiler/testData/codegen/bytecodeText/inlineClasses/propertySetterWithInlineClassTypeArgument.kt +++ b/compiler/testData/codegen/bytecodeText/inlineClasses/propertySetterWithInlineClassTypeArgument.kt @@ -7,4 +7,4 @@ class C { } // 1 public final getS\(\)Ljava/lang/String; -// 1 public final setS\$90215lrx\(Ljava/lang/String;\)V \ No newline at end of file +// 1 public final setS-90215lrx\(Ljava/lang/String;\)V \ No newline at end of file diff --git a/compiler/testData/writeSignature/inlineClasses/basicInlineClassDeclarationCodegen.kt b/compiler/testData/writeSignature/inlineClasses/basicInlineClassDeclarationCodegen.kt index e76484ba3bb..d4e656fe02f 100644 --- a/compiler/testData/writeSignature/inlineClasses/basicInlineClassDeclarationCodegen.kt +++ b/compiler/testData/writeSignature/inlineClasses/basicInlineClassDeclarationCodegen.kt @@ -25,6 +25,6 @@ inline class Foo(val x: Int) { // jvm signature: (ILjava/lang/Object;D)V // generic signature: null -// method: Foo$Erased::withInlineClassType$1e4ch6lh +// method: Foo$Erased::withInlineClassType-1e4ch6lh // jvm signature: (II)V // generic signature: null diff --git a/compiler/testData/writeSignature/inlineClasses/genericInlineClassBasedOnGenericType.kt b/compiler/testData/writeSignature/inlineClasses/genericInlineClassBasedOnGenericType.kt index a3ca77b2ae7..ebbc9be7059 100644 --- a/compiler/testData/writeSignature/inlineClasses/genericInlineClassBasedOnGenericType.kt +++ b/compiler/testData/writeSignature/inlineClasses/genericInlineClassBasedOnGenericType.kt @@ -9,15 +9,15 @@ object Test { fun nullableValue(f: Foo?) {} } -// method: Test::nonNullTypeArgument$1e4ch6lh +// method: Test::nonNullTypeArgument-1e4ch6lh // jvm signature: (Ljava/util/List;)V // generic signature: (Ljava/util/List;)V -// method: Test::nullableTypeArgument$1e4ch6lh +// method: Test::nullableTypeArgument-1e4ch6lh // jvm signature: (Ljava/util/List;)V // generic signature: (Ljava/util/List;)V -// method: Test::nullableValue$31ee2c96 +// method: Test::nullableValue-31ee2c96 // jvm signature: (Ljava/util/List;)V // generic signature: (Ljava/util/List;)V diff --git a/compiler/testData/writeSignature/inlineClasses/genericInlineClassWithDefaultTypeParameter.kt b/compiler/testData/writeSignature/inlineClasses/genericInlineClassWithDefaultTypeParameter.kt index 66eb9c67c0f..e8e9583b672 100644 --- a/compiler/testData/writeSignature/inlineClasses/genericInlineClassWithDefaultTypeParameter.kt +++ b/compiler/testData/writeSignature/inlineClasses/genericInlineClassWithDefaultTypeParameter.kt @@ -15,23 +15,23 @@ object Test { fun asNullableAndNullableTypeArgument(a: Default?) {} } -// method: Test::withNotNullPrimitive$7odoyk9m +// method: Test::withNotNullPrimitive-7odoyk9m // jvm signature: (Ljava/lang/Object;)V // generic signature: null -// method: Test::withAdditionalGenericParameter$1k09dck1 +// method: Test::withAdditionalGenericParameter-1k09dck1 // jvm signature: (LInv;Ljava/lang/Object;)V // generic signature: (LInv;Ljava/lang/Object;)V -// method: Test::asNullable$ao7usvyu +// method: Test::asNullable-ao7usvyu // jvm signature: (LDefault;)V // generic signature: (LDefault;)V -// method: Test::asNullableTypeArgument$7odoyk9m +// method: Test::asNullableTypeArgument-7odoyk9m // jvm signature: (Ljava/lang/Object;)V // generic signature: null -// method: Test::asNullableAndNullableTypeArgument$ao7usvyu +// method: Test::asNullableAndNullableTypeArgument-ao7usvyu // jvm signature: (LDefault;)V // generic signature: (LDefault;)V diff --git a/compiler/testData/writeSignature/inlineClasses/genericInlineClassWithNotNullTypeParameter.kt b/compiler/testData/writeSignature/inlineClasses/genericInlineClassWithNotNullTypeParameter.kt index 69fb0b44e38..e796ab098b1 100644 --- a/compiler/testData/writeSignature/inlineClasses/genericInlineClassWithNotNullTypeParameter.kt +++ b/compiler/testData/writeSignature/inlineClasses/genericInlineClassWithNotNullTypeParameter.kt @@ -14,18 +14,18 @@ object Test { fun asNullableForNullableValue(a: NullableValue?) {} } -// method: Test::withNotNullPrimitive$7l8qu2mt +// method: Test::withNotNullPrimitive-7l8qu2mt // jvm signature: (Ljava/lang/Object;)V // generic signature: null -// method: Test::asNullable$4hed6sie +// method: Test::asNullable-4hed6sie // jvm signature: (Ljava/lang/Object;)V // generic signature: null -// method: Test::withNotNullForNullableValue$c6wvqrdl +// method: Test::withNotNullForNullableValue-c6wvqrdl // jvm signature: (Ljava/lang/Object;)V // generic signature: null -// method: Test::asNullableForNullableValue$aloai6d9 +// method: Test::asNullableForNullableValue-aloai6d9 // jvm signature: (LNullableValue;)V // generic signature: (LNullableValue;)V \ No newline at end of file diff --git a/compiler/testData/writeSignature/inlineClasses/inlineClassBasedOnOtherInlineClass.kt b/compiler/testData/writeSignature/inlineClasses/inlineClassBasedOnOtherInlineClass.kt index ce1200030f9..fd00daff46b 100644 --- a/compiler/testData/writeSignature/inlineClasses/inlineClassBasedOnOtherInlineClass.kt +++ b/compiler/testData/writeSignature/inlineClasses/inlineClassBasedOnOtherInlineClass.kt @@ -8,7 +8,7 @@ object Test { fun listOfFoo(f: List) {} } -// method: Test::simple$1e4ch6lh +// method: Test::simple-1e4ch6lh // jvm signature: (I)V // generic signature: null diff --git a/compiler/testData/writeSignature/inlineClasses/inlineClassWithComplexSubstitutedType.kt b/compiler/testData/writeSignature/inlineClasses/inlineClassWithComplexSubstitutedType.kt index 2113cecf874..6c082ed3ba5 100644 --- a/compiler/testData/writeSignature/inlineClasses/inlineClassWithComplexSubstitutedType.kt +++ b/compiler/testData/writeSignature/inlineClasses/inlineClassWithComplexSubstitutedType.kt @@ -16,26 +16,26 @@ object Test { fun withInnerGenericInlineClassIn(a: AsCmp>>) {} } -// method: Test::withInlineClassArgumentOut$5xv5g663 +// method: Test::withInlineClassArgumentOut-5xv5g663 // jvm signature: (Ljava/util/List;)V // generic signature: (Ljava/util/List;)V -// method: Test::withInlineClassArgumentIn$brqdr5wn +// method: Test::withInlineClassArgumentIn-brqdr5wn // jvm signature: (Ljava/lang/Comparable;)V // generic signature: (Ljava/lang/Comparable<-LUInt;>;)V -// method: Test::withListOfInlineClassArgument$5xv5g663 +// method: Test::withListOfInlineClassArgument-5xv5g663 // jvm signature: (Ljava/util/List;)V // generic signature: (Ljava/util/List<+Ljava/util/List;>;)V -// method: Test::withComparableOfInlineClassArgument$brqdr5wn +// method: Test::withComparableOfInlineClassArgument-brqdr5wn // jvm signature: (Ljava/lang/Comparable;)V // generic signature: (Ljava/lang/Comparable<-Ljava/lang/Comparable<-LUInt;>;>;)V -// method: Test::withInnerGenericInlineClassOut$5xv5g663 +// method: Test::withInnerGenericInlineClassOut-5xv5g663 // jvm signature: (Ljava/util/List;)V // generic signature: (Ljava/util/List;>;>;)V -// method: Test::withInnerGenericInlineClassIn$brqdr5wn +// method: Test::withInnerGenericInlineClassIn-brqdr5wn // jvm signature: (Ljava/lang/Comparable;)V // generic signature: (Ljava/lang/Comparable<-LAsCmp;>;>;)V \ No newline at end of file diff --git a/compiler/testData/writeSignature/inlineClasses/nullableInlineClassType.kt b/compiler/testData/writeSignature/inlineClasses/nullableInlineClassType.kt index 687b1afc79b..e64624e2af4 100644 --- a/compiler/testData/writeSignature/inlineClasses/nullableInlineClassType.kt +++ b/compiler/testData/writeSignature/inlineClasses/nullableInlineClassType.kt @@ -13,18 +13,18 @@ object Test { fun withNullableReferenceAsNullable(a: InlineNullableReference?) {} } -// method: Test::withPrimitiveAsNullable$arwt9fzf +// method: Test::withPrimitiveAsNullable-arwt9fzf // jvm signature: (LInlinePrimitive;)V // generic signature: null -// method: Test::withReferenceAsNullable$8k1ogbuu +// method: Test::withReferenceAsNullable-8k1ogbuu // jvm signature: (Ljava/lang/String;)V // generic signature: null -// method: Test::withNullablePrimitiveAsNullable$aiqm4cvc +// method: Test::withNullablePrimitiveAsNullable-aiqm4cvc // jvm signature: (LInlineNullablePrimitive;)V // generic signature: null -// method: Test::withNullableReferenceAsNullable$7pmrpo2y +// method: Test::withNullableReferenceAsNullable-7pmrpo2y // jvm signature: (LInlineNullableReference;)V // generic signature: null \ No newline at end of file diff --git a/compiler/testData/writeSignature/inlineClasses/simpleSignatureWithInlineClassTypesAsPrimitive.kt b/compiler/testData/writeSignature/inlineClasses/simpleSignatureWithInlineClassTypesAsPrimitive.kt index fa89043c0cc..f7a29b03bc1 100644 --- a/compiler/testData/writeSignature/inlineClasses/simpleSignatureWithInlineClassTypesAsPrimitive.kt +++ b/compiler/testData/writeSignature/inlineClasses/simpleSignatureWithInlineClassTypesAsPrimitive.kt @@ -9,7 +9,7 @@ object Test { fun Foo.asAll(x: Any?, a: Foo, b: Int): Foo = TODO() } -// method: Test::asParam$1e4ch6lh +// method: Test::asParam-1e4ch6lh // jvm signature: (I)V // generic signature: null @@ -17,10 +17,10 @@ object Test { // jvm signature: ()I // generic signature: null -// method: Test::asExtension$1e4ch6lh +// method: Test::asExtension-1e4ch6lh // jvm signature: (I)V // generic signature: null -// method: Test::asAll$dmjdpekg +// method: Test::asAll-dmjdpekg // jvm signature: (ILjava/lang/Object;II)I // generic signature: null diff --git a/compiler/testData/writeSignature/inlineClasses/simpleSignatureWithInlineClassTypesAsReference.kt b/compiler/testData/writeSignature/inlineClasses/simpleSignatureWithInlineClassTypesAsReference.kt index 7f19134e2b2..8454113c006 100644 --- a/compiler/testData/writeSignature/inlineClasses/simpleSignatureWithInlineClassTypesAsReference.kt +++ b/compiler/testData/writeSignature/inlineClasses/simpleSignatureWithInlineClassTypesAsReference.kt @@ -10,7 +10,7 @@ object Test { fun asReturn(): Bar = TODO() } -// method: Test::asParam$1e4ch6lh +// method: Test::asParam-1e4ch6lh // jvm signature: (Ljava/lang/Integer;)V // generic signature: null