Add JVM ABI K1/K2 consistency tests

This commit is contained in:
vladislav.grechko
2023-12-26 10:18:19 +00:00
committed by Space Team
parent 5a1fb78fcd
commit 34bac48541
1104 changed files with 88413 additions and 66 deletions
@@ -0,0 +1,16 @@
MODULE main
CLASS A$X.class
CLASS METADATA
PROPERTY getZ()LA$X$Inner$Inner2$Inner3;
Property: class.metadata.property.returnType
K1
A.X.Inner.Inner2.Inner3
K2
.A.X.Inner.Inner2.Inner3
CLASS A$X$Inner$Inner2$Inner3.class
METHOD getY()Ljava/lang/String;
Annotation: method.invisibleAnnotations
K1
@Lorg/jetbrains/annotations/NotNull;
K2
---
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-62714
enum class A {
X {
val x = "OK"
@@ -0,0 +1,19 @@
MODULE main
CLASS A$X.class
CLASS METADATA
K1
---
K2
getAnonObject()LA$X$anonObject$1;
K1
getAnonObject()Ljava/lang/Object;
K2
---
K1
---
K2
getAnonObject()LA$X$anonObject$1; [public, final]
K1
getAnonObject()Ljava/lang/Object; [public, final]
K2
---
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-62775, KT-63880
enum class A {
X {
val k = "K"
@@ -0,0 +1,9 @@
MODULE main
CLASS Test$FOO.class
CLASS METADATA
PROPERTY getZ()LTest$FOO$Inner;
Property: class.metadata.property.returnType
K1
Test.FOO.Inner
K2
.Test.FOO.Inner
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-63880
interface IFoo {
fun foo(): String
}
@@ -0,0 +1,16 @@
MODULE main
CLASS Test$FOO.class
CLASS METADATA
PROPERTY getZ()LTest$FOO$Inner;
Property: class.metadata.property.returnType
K1
Test.FOO.Inner
K2
.Test.FOO.Inner
CLASS Test$FOO$Inner.class
METHOD getFooFoo()Ljava/lang/String;
Annotation: method.invisibleAnnotations
K1
@Lorg/jetbrains/annotations/NotNull;
K2
---
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-62714, KT-63880
interface IFoo {
fun foo(): String
}
@@ -0,0 +1,16 @@
MODULE main
CLASS Test$FOO.class
CLASS METADATA
PROPERTY getZ()LTest$FOO$Inner;
Property: class.metadata.property.returnType
K1
Test.FOO.Inner
K2
.Test.FOO.Inner
CLASS Test$FOO$Inner.class
METHOD foo()Ljava/lang/String;
Annotation: method.invisibleAnnotations
K1
@Lorg/jetbrains/annotations/NotNull;
K2
---
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-62714, KT-63880
interface IFoo {
fun foo(): String
}
@@ -0,0 +1,16 @@
MODULE main
CLASS A$X.class
CLASS METADATA
PROPERTY getZ()LA$X$Inner;
Property: class.metadata.property.returnType
K1
A.X.Inner
K2
.A.X.Inner
CLASS A$X$Inner.class
METHOD getY()Ljava/lang/String;
Annotation: method.invisibleAnnotations
K1
@Lorg/jetbrains/annotations/NotNull;
K2
---
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-62714
enum class A {
X {
val x = "OK"
@@ -0,0 +1,16 @@
MODULE main
CLASS A$X.class
CLASS METADATA
PROPERTY getZ()LA$X$Inner;
Property: class.metadata.property.returnType
K1
A.X.Inner
K2
.A.X.Inner
CLASS A$X$Inner.class
METHOD foo()Ljava/lang/String;
Annotation: method.invisibleAnnotations
K1
@Lorg/jetbrains/annotations/NotNull;
K2
---
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-62714, KT-63880
enum class A {
X {
val x = "OK"
@@ -0,0 +1,16 @@
MODULE main
CLASS A$X.class
CLASS METADATA
PROPERTY getZ()LA$X$Inner;
Property: class.metadata.property.returnType
K1
A.X.Inner
K2
.A.X.Inner
CLASS A$X$Inner.class
METHOD foo()Ljava/lang/String;
Annotation: method.invisibleAnnotations
K1
@Lorg/jetbrains/annotations/NotNull;
K2
---
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-62714, KT-63880
enum class A {
X {
val x = "OK"
@@ -0,0 +1,13 @@
MODULE main
CLASS En$TEST$Nested.class
METHOD foo(LEn;)Ljava/lang/String;
Annotation: method.invisibleAnnotations
K1
@Lorg/jetbrains/annotations/NotNull;
K2
---
Annotation: method.parameters.invisibleParameterAnnotations.p0
K1
@Lorg/jetbrains/annotations/NotNull;
K2
---
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-62714
interface IFoo {
fun foo(e: En): String
}
@@ -0,0 +1,19 @@
MODULE main
CLASS X$B.class
CLASS METADATA
K1
---
K2
getAnonObject()LX$B$anonObject$1;
K1
getAnonObject()Ljava/lang/Object;
K2
---
K1
---
K2
getAnonObject()LX$B$anonObject$1; [public, final]
K1
getAnonObject()Ljava/lang/Object; [public, final]
K2
---
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-62775
enum class X {
B {
val value2 = "K"
@@ -0,0 +1,19 @@
MODULE main
CLASS X$B.class
CLASS METADATA
K1
---
K2
getAnonObject()LX$B$anonObject$1;
K1
getAnonObject()Ljava/lang/Object;
K2
---
K1
---
K2
getAnonObject()LX$B$anonObject$1; [public, final]
K1
getAnonObject()Ljava/lang/Object; [public, final]
K2
---
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-62775
enum class X {
B {
val value2 = "K"
@@ -0,0 +1,16 @@
MODULE main
CLASS X$B.class
CLASS METADATA
PROPERTY getInner()LX$B$Inner;
Property: class.metadata.property.returnType
K1
X.B.Inner
K2
.X.B.Inner
CLASS X$B$Inner.class
METHOD foo()Ljava/lang/String;
Annotation: method.invisibleAnnotations
K1
@Lorg/jetbrains/annotations/NotNull;
K2
---
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-62714, KT-63880
enum class X {
B {
@@ -0,0 +1,8 @@
MODULE main
CLASS IssueState$FIXED$D.class
METHOD getK()Ljava/lang/String;
Annotation: method.invisibleAnnotations
K1
@Lorg/jetbrains/annotations/NotNull;
K2
---
+2
View File
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-62714
enum class IssueState {
FIXED {