diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt index dd161382e9c..0a8f98c897f 100644 --- a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt @@ -184,8 +184,27 @@ public abstract interface class kotlin/coroutines/Continuation { public abstract fun resumeWithException (Ljava/lang/Throwable;)V } -public final class kotlin/coroutines/Suspend { - public static final field INSTANCE Lkotlin/coroutines/Suspend; +public abstract interface class kotlin/coroutines/ContinuationDispatcher { + public abstract fun dispatchResume (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Z + public abstract fun dispatchResumeWithException (Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Z +} + +public final class kotlin/coroutines/ContinuationDispatcher$DefaultImpls { + public static fun dispatchResume (Lkotlin/coroutines/ContinuationDispatcher;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Z + public static fun dispatchResumeWithException (Lkotlin/coroutines/ContinuationDispatcher;Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Z +} + +public final class kotlin/coroutines/CoroutineIntrinsics { + public static final field INSTANCE Lkotlin/coroutines/CoroutineIntrinsics; + public final fun getSUSPENDED ()Ljava/lang/Object; + public final fun suspendCoroutineOrReturn (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class kotlin/coroutines/CoroutinesKt { + public static final fun suspendWithCurrentContinuation (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface annotation class kotlin/coroutines/RestrictsSuspendExtensions : java/lang/annotation/Annotation { } public final class kotlin/jvm/JvmClassMappingKt { @@ -454,16 +473,17 @@ public class kotlin/jvm/internal/CollectionToArray { public static fun toArray (Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object; } -public abstract class kotlin/jvm/internal/CoroutineImpl : kotlin/jvm/internal/Lambda, kotlin/coroutines/Continuation { - protected field _controller Ljava/lang/Object; - protected field label I - public fun (I)V - protected abstract fun doResume (Ljava/lang/Object;Ljava/lang/Throwable;)V - public final fun getController ()Ljava/lang/Object; +public abstract class kotlin/jvm/internal/CoroutineImpl : kotlin/jvm/internal/RestrictedCoroutineImpl, kotlin/jvm/internal/DispatchedContinuation { + public fun (ILkotlin/coroutines/Continuation;)V + public fun getDispatcher ()Lkotlin/coroutines/ContinuationDispatcher; public fun resume (Ljava/lang/Object;)V public fun resumeWithException (Ljava/lang/Throwable;)V } +public abstract interface class kotlin/jvm/internal/DispatchedContinuation : kotlin/coroutines/Continuation { + public abstract fun getDispatcher ()Lkotlin/coroutines/ContinuationDispatcher; +} + public final class kotlin/jvm/internal/DoubleCompanionObject { public static final field INSTANCE Lkotlin/jvm/internal/DoubleCompanionObject; public final fun getMAX_VALUE ()D @@ -846,6 +866,15 @@ public class kotlin/jvm/internal/ReflectionFactory { public fun renderLambdaToString (Lkotlin/jvm/internal/Lambda;)Ljava/lang/String; } +public abstract class kotlin/jvm/internal/RestrictedCoroutineImpl : kotlin/jvm/internal/Lambda, kotlin/coroutines/Continuation { + protected field completion Lkotlin/coroutines/Continuation; + protected field label I + public fun (ILkotlin/coroutines/Continuation;)V + protected abstract fun doResume (Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object; + public fun resume (Ljava/lang/Object;)V + public fun resumeWithException (Ljava/lang/Throwable;)V +} + public final class kotlin/jvm/internal/ShortCompanionObject { public static final field INSTANCE Lkotlin/jvm/internal/ShortCompanionObject; public static final field MAX_VALUE S @@ -1151,7 +1180,6 @@ public abstract interface class kotlin/reflect/KParameter : kotlin/reflect/KAnno public abstract fun getKind ()Lkotlin/reflect/KParameter$Kind; public abstract fun getName ()Ljava/lang/String; public abstract fun getType ()Lkotlin/reflect/KType; - public abstract fun isCoroutine ()Z public abstract fun isOptional ()Z public abstract fun isVararg ()Z } diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib.txt index 1dcef5ab367..1f720cc7990 100644 --- a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib.txt +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib.txt @@ -1715,6 +1715,29 @@ public final class kotlin/concurrent/TimersKt { public static final fun timer (Ljava/lang/String;Z)Ljava/util/Timer; } +public final class kotlin/coroutines/CoroutinesLibraryKt { + public static final fun createCoroutine (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;Lkotlin/coroutines/ContinuationDispatcher;)Lkotlin/coroutines/Continuation; + public static final fun createCoroutine (Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;Lkotlin/coroutines/ContinuationDispatcher;)Lkotlin/coroutines/Continuation; + public static synthetic fun createCoroutine$default (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;Lkotlin/coroutines/ContinuationDispatcher;ILjava/lang/Object;)Lkotlin/coroutines/Continuation; + public static synthetic fun createCoroutine$default (Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;Lkotlin/coroutines/ContinuationDispatcher;ILjava/lang/Object;)Lkotlin/coroutines/Continuation; + public static final fun startCoroutine (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;Lkotlin/coroutines/ContinuationDispatcher;)V + public static final fun startCoroutine (Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;Lkotlin/coroutines/ContinuationDispatcher;)V + public static synthetic fun startCoroutine$default (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;Lkotlin/coroutines/ContinuationDispatcher;ILjava/lang/Object;)V + public static synthetic fun startCoroutine$default (Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;Lkotlin/coroutines/ContinuationDispatcher;ILjava/lang/Object;)V + public static final fun suspendCoroutine (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class kotlin/coroutines/SafeContinuation : kotlin/coroutines/Continuation { + public static final field Companion Lkotlin/coroutines/SafeContinuation$Companion; + public fun (Lkotlin/coroutines/Continuation;)V + public final fun getResult ()Ljava/lang/Object; + public fun resume (Ljava/lang/Object;)V + public fun resumeWithException (Ljava/lang/Throwable;)V +} + +public final class kotlin/coroutines/SafeContinuation$Companion { +} + public final class kotlin/internal/PlatformImplementationsKt { public static final fun platformCloseSuppressed (Ljava/io/Closeable;Ljava/lang/Throwable;)V }