[FIR] Fix naming of local classes when serializing metadata

^KT-63655: Fixed
^KT-63901: Fixed
^KT-63988: Fixed
This commit is contained in:
vladislav.grechko
2024-01-29 18:02:09 +01:00
committed by Space Team
parent 78876b32e9
commit 54858c2118
49 changed files with 327 additions and 182 deletions
@@ -1,9 +0,0 @@
MODULE main
CLASS CompoundAssignmentToPropertyWithQualifierKt$box$c$1.class
CLASS METADATA
PROPERTY getB()LCompoundAssignmentToPropertyWithQualifierKt$box$c$1$b$1;
Property: class.metadata.property.returnType
K1
.CompoundAssignmentToPropertyWithQualifierKt$box$c$1$b$1
K2
.CompoundAssignmentToPropertyWithQualifierKt$box$c$1.<no name provided>
@@ -1,5 +1,3 @@
// JVM_ABI_K1_K2_DIFF: KT-63655
var log = ""
class A(p: String) {
@@ -7,12 +7,6 @@ MODULE main
java/util/ArrayList<kotlin/String> /* = kotlin/collections/ArrayList^<kotlin/String> */
K2
java/util/ArrayList<kotlin/String>
PROPERTY workerThread
Property: class.metadata.property.returnType
K1
.SomeClass$workerThread$1
K2
.SomeClass.<no name provided>
CLASS SomeClass$Inner.class
CLASS METADATA
PROPERTY getCopy()Ljava/util/ArrayList;
+1 -1
View File
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_ABI_K1_K2_DIFF: KT-63655, KT-63864
// JVM_ABI_K1_K2_DIFF: KT-63864
public object SomeObject {
private val workerThread = object : Thread() {
override fun run() {
@@ -1,9 +0,0 @@
MODULE main
CLASS ObjectInLocalAnonymousObjectKt$box$foo$1.class
CLASS METADATA
PROPERTY getBar()LObjectInLocalAnonymousObjectKt$box$foo$1$bar$1;
Property: class.metadata.property.returnType
K1
.ObjectInLocalAnonymousObjectKt$box$foo$1$bar$1
K2
.ObjectInLocalAnonymousObjectKt$box$foo$1.<no name provided>
@@ -1,4 +1,3 @@
// JVM_ABI_K1_K2_DIFF: KT-63655
fun box(): String {
var boo = "OK"
var foo = object {
@@ -1,9 +0,0 @@
MODULE main
CLASS C.class
CLASS METADATA
PROPERTY localObject
Property: class.metadata.property.returnType
K1
.C$localObject$1
K2
.C.<no name provided>
@@ -1,4 +1,3 @@
// JVM_ABI_K1_K2_DIFF: KT-63655
class C {
val s = "OK"
@@ -1,9 +0,0 @@
MODULE main
CLASS Outer.class
CLASS METADATA
PROPERTY obj
Property: class.metadata.property.returnType
K1
.Outer$obj$1
K2
.Outer.<no name provided>
@@ -1,5 +1,4 @@
// KT-44054
// JVM_ABI_K1_K2_DIFF: KT-63655
enum class Enum {
Entry1,
Entry2
@@ -1,15 +0,0 @@
MODULE main
CLASS Outer.class
CLASS METADATA
PROPERTY obj1
Property: class.metadata.property.returnType
K1
.Outer$obj1$1
K2
.Outer.<no name provided>
PROPERTY obj2
Property: class.metadata.property.returnType
K1
.Outer$obj2$1
K2
.Outer.<no name provided>
@@ -1,6 +1,4 @@
// KT-44050
// JVM_ABI_K1_K2_DIFF: KT-63655
enum class Enum {
Entry1() {
fun bogus() = 42