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,81 @@
MODULE main
CLASS BasicSuspendConversionGenericsKt$test$a01$1.class
Property: class.signature
K1
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function2<LC;Lkotlin/coroutines/Continuation<-Ljava/lang/String;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
K2
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function2<TT;Lkotlin/coroutines/Continuation<-Ljava/lang/String;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
K1
invoke(LC;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; [public, final]
K2
---
K1
---
K2
invoke(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; [public, final]
CLASS BasicSuspendConversionGenericsKt$test$a11$1.class
Property: class.signature
K1
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function1<Lkotlin/coroutines/Continuation<-Ljava/lang/String;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
K2
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function1<Lkotlin/coroutines/Continuation<-TT;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
METHOD invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
Property: method.signature
K1
(Lkotlin/coroutines/Continuation<-Ljava/lang/String;>;)Ljava/lang/Object;
K2
(Lkotlin/coroutines/Continuation<-TT;>;)Ljava/lang/Object;
CLASS BasicSuspendConversionGenericsKt$test$a21$1.class
Property: class.signature
K1
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function2<LC;Lkotlin/coroutines/Continuation<-Ljava/lang/String;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
K2
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function2<TT;Lkotlin/coroutines/Continuation<-TK;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
K1
invoke(LC;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; [public, final]
K2
---
K1
---
K2
invoke(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; [public, final]
CLASS BasicSuspendConversionGenericsKt$test$a31$1.class
Property: class.signature
K1
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function2<LC;Lkotlin/coroutines/Continuation<-Ljava/lang/String;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
K2
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function2<TT;Lkotlin/coroutines/Continuation<-Ljava/lang/String;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
K1
invoke(LC;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; [public, final]
K2
---
K1
---
K2
invoke(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; [public, final]
CLASS BasicSuspendConversionGenericsKt$test$a41$1.class
Property: class.signature
K1
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function1<Lkotlin/coroutines/Continuation<-Ljava/lang/String;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
K2
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function1<Lkotlin/coroutines/Continuation<-TT;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
METHOD invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
Property: method.signature
K1
(Lkotlin/coroutines/Continuation<-Ljava/lang/String;>;)Ljava/lang/Object;
K2
(Lkotlin/coroutines/Continuation<-TT;>;)Ljava/lang/Object;
CLASS BasicSuspendConversionGenericsKt$test$a51$1.class
Property: class.signature
K1
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function2<LC;Lkotlin/coroutines/Continuation<-Ljava/lang/String;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
K2
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function2<TT;Lkotlin/coroutines/Continuation<-TK;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
K1
invoke(LC;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; [public, final]
K2
---
K1
---
K2
invoke(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; [public, final]
@@ -6,6 +6,8 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_EXPRESSION
// WITH_STDLIB
// JVM_ABI_K1_K2_DIFF: KT-62793
class C
class Inv2<T, K>
@@ -0,0 +1,31 @@
MODULE main
Missing in K1
ChainedFunSuspendConversionForSimpleExpressionKt$sam$SuspendRunnable$0.class
CLASS ChainedFunSuspendConversionForSimpleExpressionKt$test$2.class
Property: class.signature
K1
NULL
K2
Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function1<Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;Lkotlin/coroutines/jvm/internal/SuspendFunction;
Property: class.superClassInternalName
K1
java/lang/Object
K2
kotlin/jvm/internal/FunctionReferenceImpl
Property: class.superInterfaces
K1
[SuspendRunnable, kotlin/jvm/internal/FunctionAdapter]
K2
[kotlin/coroutines/jvm/internal/SuspendFunction, kotlin/jvm/functions/Function1]
K1
equals(Ljava/lang/Object;)Z [public, final]
K2
---
K1
getFunctionDelegate()Lkotlin/Function; [public, final]
K2
---
K1
hashCode()I [public, final]
K2
---
@@ -1,5 +1,6 @@
// !LANGUAGE: +SuspendConversion
// IGNORE_BACKEND: JVM
// JVM_ABI_K1_K2_DIFF: KT-62855
fun interface SuspendRunnable {
suspend fun invoke()
@@ -0,0 +1,7 @@
MODULE main
Missing in K1
Test1$Scope$bar$1.class
Test2$Scope$bar$1.class
SuspendAndFunConversionInDisabledModeKt$sam$SuspendRunnable$0.class
Missing in K2
SuspendAndFunConversionInDisabledModeKt$sam$Runnable$0.class
@@ -1,6 +1,7 @@
// !LANGUAGE: +SuspendConversion
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_EXPRESSION
// IGNORE_BACKEND: JVM
// JVM_ABI_K1_K2_DIFF: KT-62904
fun interface Runnable {
fun run()
@@ -0,0 +1,3 @@
MODULE main
Missing in K1
Test1$Scope$test$1.class