diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml index 8ad8c861..f7601276 100644 --- a/.idea/kotlinc.xml +++ b/.idea/kotlinc.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 1dbd95e0..c75b6db9 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -13,7 +13,7 @@ buildscript { allprojects { group = "com.rickclephas.kmp" - version = "1.0.0-ALPHA-48" + version = "1.0.0-ALPHA-48-kotlin-2.3.0-Beta2" } apiValidation { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 5128e01d..714d49b4 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -kotlin = "2.2.21" +kotlin = "2.3.0-Beta2" kotlin-idea = "2.2.0-ij251-78" kotlinx-coroutines = "1.10.1" kotlinx-binary-compatibility-validator = "0.16.3" diff --git a/kmp-nativecoroutines-compiler-embeddable/api/kmp-nativecoroutines-compiler-embeddable.api b/kmp-nativecoroutines-compiler-embeddable/api/kmp-nativecoroutines-compiler-embeddable.api index b7d4c307..359bcb1c 100644 --- a/kmp-nativecoroutines-compiler-embeddable/api/kmp-nativecoroutines-compiler-embeddable.api +++ b/kmp-nativecoroutines-compiler-embeddable/api/kmp-nativecoroutines-compiler-embeddable.api @@ -7,6 +7,7 @@ public final class com/rickclephas/kmp/nativecoroutines/compiler/KmpNativeCorout public final class com/rickclephas/kmp/nativecoroutines/compiler/KmpNativeCoroutinesCompilerPluginRegistrar : org/jetbrains/kotlin/compiler/plugin/CompilerPluginRegistrar { public fun ()V + public fun getPluginId ()Ljava/lang/String; public fun getSupportsK2 ()Z public fun registerExtensions (Lorg/jetbrains/kotlin/compiler/plugin/CompilerPluginRegistrar$ExtensionStorage;Lorg/jetbrains/kotlin/config/CompilerConfiguration;)V } diff --git a/kmp-nativecoroutines-compiler/api/kmp-nativecoroutines-compiler.api b/kmp-nativecoroutines-compiler/api/kmp-nativecoroutines-compiler.api index b7d4c307..359bcb1c 100644 --- a/kmp-nativecoroutines-compiler/api/kmp-nativecoroutines-compiler.api +++ b/kmp-nativecoroutines-compiler/api/kmp-nativecoroutines-compiler.api @@ -7,6 +7,7 @@ public final class com/rickclephas/kmp/nativecoroutines/compiler/KmpNativeCorout public final class com/rickclephas/kmp/nativecoroutines/compiler/KmpNativeCoroutinesCompilerPluginRegistrar : org/jetbrains/kotlin/compiler/plugin/CompilerPluginRegistrar { public fun ()V + public fun getPluginId ()Ljava/lang/String; public fun getSupportsK2 ()Z public fun registerExtensions (Lorg/jetbrains/kotlin/compiler/plugin/CompilerPluginRegistrar$ExtensionStorage;Lorg/jetbrains/kotlin/config/CompilerConfiguration;)V } diff --git a/kmp-nativecoroutines-compiler/src/main/kotlin/com/rickclephas/kmp/nativecoroutines/compiler/KmpNativeCoroutinesCompilerPluginRegistrar.kt b/kmp-nativecoroutines-compiler/src/main/kotlin/com/rickclephas/kmp/nativecoroutines/compiler/KmpNativeCoroutinesCompilerPluginRegistrar.kt index a53ac5fd..601c3db5 100644 --- a/kmp-nativecoroutines-compiler/src/main/kotlin/com/rickclephas/kmp/nativecoroutines/compiler/KmpNativeCoroutinesCompilerPluginRegistrar.kt +++ b/kmp-nativecoroutines-compiler/src/main/kotlin/com/rickclephas/kmp/nativecoroutines/compiler/KmpNativeCoroutinesCompilerPluginRegistrar.kt @@ -13,6 +13,7 @@ import org.jetbrains.kotlin.fir.extensions.FirExtensionRegistrarAdapter @OptIn(ExperimentalCompilerApi::class) public class KmpNativeCoroutinesCompilerPluginRegistrar: CompilerPluginRegistrar() { + override val pluginId: String = "com.rickclephas.kmp.nativecoroutines" override val supportsK2: Boolean = true override fun ExtensionStorage.registerExtensions(configuration: CompilerConfiguration) { diff --git a/kmp-nativecoroutines-compiler/src/test/kotlin/com/rickclephas/kmp/nativecoroutines/compiler/GenerateTests.kt b/kmp-nativecoroutines-compiler/src/test/kotlin/com/rickclephas/kmp/nativecoroutines/compiler/GenerateTests.kt index 90b75af5..a326d52b 100644 --- a/kmp-nativecoroutines-compiler/src/test/kotlin/com/rickclephas/kmp/nativecoroutines/compiler/GenerateTests.kt +++ b/kmp-nativecoroutines-compiler/src/test/kotlin/com/rickclephas/kmp/nativecoroutines/compiler/GenerateTests.kt @@ -1,7 +1,7 @@ package com.rickclephas.kmp.nativecoroutines.compiler import com.rickclephas.kmp.nativecoroutines.compiler.runners.* -import org.jetbrains.kotlin.generators.generateTestGroupSuiteWithJUnit5 +import org.jetbrains.kotlin.generators.dsl.junit5.generateTestGroupSuiteWithJUnit5 fun main() { generateTestGroupSuiteWithJUnit5 { diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/annotations.fir.ir.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/annotations.fir.ir.txt index bef5cbff..fb385920 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/annotations.fir.ir.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/annotations.fir.ir.txt @@ -1,217 +1,4 @@ -FILE fqName: fileName:/annotations.kt - annotations: - Suppress(names = ["OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE"] type=kotlin.Array varargElementType=kotlin.String) - PROPERTY name:deprecatedProperty1 visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - Deprecated(message = "This is deprecated 4", replaceWith = , level = ) - FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty1 type:kotlinx.coroutines.flow.Flow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK4" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow - correspondingProperty: PROPERTY name:deprecatedProperty1 visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty1 type:kotlinx.coroutines.flow.Flow visibility:private [final,static]' type=kotlinx.coroutines.flow.Flow origin=null - PROPERTY name:deprecatedProperty2 visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - Deprecated(message = "This is deprecated 5", replaceWith = , level = GET_ENUM 'ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:WARNING' type=kotlin.DeprecationLevel) - FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty2 type:kotlinx.coroutines.flow.Flow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK5" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow - correspondingProperty: PROPERTY name:deprecatedProperty2 visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty2 type:kotlinx.coroutines.flow.Flow visibility:private [final,static]' type=kotlinx.coroutines.flow.Flow origin=null - PROPERTY name:deprecatedProperty3 visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - Deprecated(message = "This is deprecated 6", replaceWith = ReplaceWith(expression = "deprecatedProperty2", imports = [] type=kotlin.Array varargElementType=kotlin.String), level = GET_ENUM 'ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:ERROR' type=kotlin.DeprecationLevel) - FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty3 type:kotlinx.coroutines.flow.Flow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK6" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow - correspondingProperty: PROPERTY name:deprecatedProperty3 visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty3 type:kotlinx.coroutines.flow.Flow visibility:private [final,static]' type=kotlinx.coroutines.flow.Flow origin=null - PROPERTY name:deprecatedProperty4 visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty4 type:kotlinx.coroutines.flow.MutableStateFlow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK7" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.MutableStateFlow - annotations: - Deprecated(message = "This is deprecated 7", replaceWith = , level = ) - correspondingProperty: PROPERTY name:deprecatedProperty4 visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty4 type:kotlinx.coroutines.flow.MutableStateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - PROPERTY name:objCNameProperty1 visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalObjCName modality:OPEN visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass] type=kotlin.Array> varargElementType=kotlin.reflect.KClass) - ObjCName(name = "objCNameProperty1ObjC", swiftName = , exact = ) - FIELD PROPERTY_BACKING_FIELD name:objCNameProperty1 type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK11" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow - correspondingProperty: PROPERTY name:objCNameProperty1 visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:objCNameProperty1 type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.StateFlow origin=null - PROPERTY name:objCNameProperty2 visibility:public modality:FINAL [val] - annotations: - NativeCoroutinesState - OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalObjCName modality:OPEN visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass] type=kotlin.Array> varargElementType=kotlin.reflect.KClass) - ObjCName(name = "objCNameProperty2ObjC", swiftName = , exact = ) - FIELD PROPERTY_BACKING_FIELD name:objCNameProperty2 type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK12" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow - correspondingProperty: PROPERTY name:objCNameProperty2 visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:objCNameProperty2 type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.StateFlow origin=null - FUN name:box visibility:public modality:FINAL returnType:kotlin.String - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in ' - CALL 'public final fun runBoxTest (action: @[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1): kotlin.String declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.String origin=null - ARG action: FUN_EXPR type=@[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit [suspend] - VALUE_PARAMETER kind:ExtensionReceiver name:$this$runBoxTest index:0 type:com.rickclephas.kmp.nativecoroutines.BoxTest - BLOCK_BODY - CALL 'public final fun await (nativeSuspend: kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeSuspend: CALL 'public final fun deprecatedFunction1Native (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - CALL 'public final fun await (nativeSuspend: kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeSuspend: CALL 'public final fun deprecatedFunction2Native (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY - CALL 'public final fun await (nativeSuspend: kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeSuspend: CALL 'public final fun objCNameFunction1Native (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - CALL 'public final fun await (nativeSuspend: kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeSuspend: CALL 'public final fun objCNameFunction2Native (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - CALL 'public final fun await (nativeSuspend: kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeSuspend: CALL 'public final fun objCNameFunction3Native (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY - CALL 'public final fun await (nativeSuspend: kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeSuspend: CALL 'public final fun objCNameFunctionParameterNative (value: kotlin.String): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - ARG value: CONST String type=kotlin.String value="OK13" - FUN name:deprecatedFunction1 visibility:public modality:FINAL returnType:kotlin.String [suspend] - annotations: - NativeCoroutines - Deprecated(message = "This is deprecated 1", replaceWith = , level = ) - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun deprecatedFunction1 (): kotlin.String declared in ' - CONST String type=kotlin.String value="OK1" - FUN name:deprecatedFunction2 visibility:public modality:FINAL returnType:kotlin.String [suspend] - annotations: - NativeCoroutines - Deprecated(message = "This is deprecated 2", replaceWith = , level = GET_ENUM 'ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:WARNING' type=kotlin.DeprecationLevel) - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun deprecatedFunction2 (): kotlin.String declared in ' - CONST String type=kotlin.String value="OK2" - FUN name:deprecatedFunction3 visibility:public modality:FINAL returnType:kotlin.String [suspend] - annotations: - NativeCoroutines - Deprecated(message = "This is deprecated 3", replaceWith = ReplaceWith(expression = "deprecatedFunction2()", imports = [] type=kotlin.Array varargElementType=kotlin.String), level = GET_ENUM 'ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:ERROR' type=kotlin.DeprecationLevel) - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun deprecatedFunction3 (): kotlin.String declared in ' - CONST String type=kotlin.String value="OK3" - FUN name:objCNameFunction1 visibility:public modality:FINAL returnType:kotlin.String [suspend] - annotations: - NativeCoroutines - OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalObjCName modality:OPEN visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass] type=kotlin.Array> varargElementType=kotlin.reflect.KClass) - ObjCName(name = "objCNameFunction1ObjC", swiftName = , exact = ) - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun objCNameFunction1 (): kotlin.String declared in ' - CONST String type=kotlin.String value="OK8" - FUN name:objCNameFunction2 visibility:public modality:FINAL returnType:kotlin.String [suspend] - annotations: - NativeCoroutines - OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalObjCName modality:OPEN visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass] type=kotlin.Array> varargElementType=kotlin.reflect.KClass) - ObjCName(name = , swiftName = "objCNameFunction2Swift", exact = ) - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun objCNameFunction2 (): kotlin.String declared in ' - CONST String type=kotlin.String value="OK9" - FUN name:objCNameFunction3 visibility:public modality:FINAL returnType:kotlin.String [suspend] - annotations: - NativeCoroutines - OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalObjCName modality:OPEN visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass] type=kotlin.Array> varargElementType=kotlin.reflect.KClass) - ObjCName(name = "objCNameFunction3ObjC", swiftName = "objCNameFunction3Swift", exact = ) - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun objCNameFunction3 (): kotlin.String declared in ' - CONST String type=kotlin.String value="OK10" - FUN name:objCNameFunctionParameter visibility:public modality:FINAL returnType:kotlin.String [suspend] - VALUE_PARAMETER kind:Regular name:value index:0 type:kotlin.String - annotations: - ObjCName(name = "valueObjC", swiftName = , exact = ) - annotations: - NativeCoroutines - OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalObjCName modality:OPEN visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass] type=kotlin.Array> varargElementType=kotlin.reflect.KClass) - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun objCNameFunctionParameter (value: kotlin.String): kotlin.String declared in ' - GET_VAR 'value: kotlin.String declared in .objCNameFunctionParameter' type=kotlin.String origin=null -FILE fqName: fileName:__GENERATED DECLARATIONS__.kt +FILE fqName: fileName:/__GENERATED__CALLABLES__.kt PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:deprecatedProperty4Value visibility:public modality:FINAL [var] FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty4Value type:kotlin.String visibility:private [static] FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String @@ -463,3 +250,216 @@ FILE fqName: fileName:__GENERATED DECLARATIONS__.kt RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in ' CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null ARG : GET_VAR 'val tmp_21: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null +FILE fqName: fileName:/annotations.kt + annotations: + Suppress(names = ["OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE"] type=kotlin.Array varargElementType=kotlin.String) + PROPERTY name:deprecatedProperty1 visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + Deprecated(message = "This is deprecated 4", replaceWith = , level = ) + FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty1 type:kotlinx.coroutines.flow.Flow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK4" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow + correspondingProperty: PROPERTY name:deprecatedProperty1 visibility:public modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty1 type:kotlinx.coroutines.flow.Flow visibility:private [final,static]' type=kotlinx.coroutines.flow.Flow origin=null + PROPERTY name:deprecatedProperty2 visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + Deprecated(message = "This is deprecated 5", replaceWith = , level = GET_ENUM 'ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:WARNING' type=kotlin.DeprecationLevel) + FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty2 type:kotlinx.coroutines.flow.Flow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK5" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow + correspondingProperty: PROPERTY name:deprecatedProperty2 visibility:public modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty2 type:kotlinx.coroutines.flow.Flow visibility:private [final,static]' type=kotlinx.coroutines.flow.Flow origin=null + PROPERTY name:deprecatedProperty3 visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + Deprecated(message = "This is deprecated 6", replaceWith = ReplaceWith(expression = "deprecatedProperty2", imports = [] type=kotlin.Array varargElementType=kotlin.String), level = GET_ENUM 'ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:ERROR' type=kotlin.DeprecationLevel) + FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty3 type:kotlinx.coroutines.flow.Flow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK6" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow + correspondingProperty: PROPERTY name:deprecatedProperty3 visibility:public modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty3 type:kotlinx.coroutines.flow.Flow visibility:private [final,static]' type=kotlinx.coroutines.flow.Flow origin=null + PROPERTY name:deprecatedProperty4 visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty4 type:kotlinx.coroutines.flow.MutableStateFlow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK7" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.MutableStateFlow + annotations: + Deprecated(message = "This is deprecated 7", replaceWith = , level = ) + correspondingProperty: PROPERTY name:deprecatedProperty4 visibility:public modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:deprecatedProperty4 type:kotlinx.coroutines.flow.MutableStateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + PROPERTY name:objCNameProperty1 visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalObjCName modality:OPEN visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass] type=kotlin.Array> varargElementType=kotlin.reflect.KClass) + ObjCName(name = "objCNameProperty1ObjC", swiftName = , exact = ) + FIELD PROPERTY_BACKING_FIELD name:objCNameProperty1 type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK11" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow + correspondingProperty: PROPERTY name:objCNameProperty1 visibility:public modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:objCNameProperty1 type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.StateFlow origin=null + PROPERTY name:objCNameProperty2 visibility:public modality:FINAL [val] + annotations: + NativeCoroutinesState + OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalObjCName modality:OPEN visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass] type=kotlin.Array> varargElementType=kotlin.reflect.KClass) + ObjCName(name = "objCNameProperty2ObjC", swiftName = , exact = ) + FIELD PROPERTY_BACKING_FIELD name:objCNameProperty2 type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK12" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow + correspondingProperty: PROPERTY name:objCNameProperty2 visibility:public modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:objCNameProperty2 type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.StateFlow origin=null + FUN name:box visibility:public modality:FINAL returnType:kotlin.String + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in ' + CALL 'public final fun runBoxTest (action: @[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1): kotlin.String declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.String origin=null + ARG action: FUN_EXPR type=@[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit [suspend] + VALUE_PARAMETER kind:ExtensionReceiver name:$this$runBoxTest index:0 type:com.rickclephas.kmp.nativecoroutines.BoxTest + BLOCK_BODY + CALL 'public final fun await (nativeSuspend: kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeSuspend: CALL 'public final fun deprecatedFunction1Native (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + CALL 'public final fun await (nativeSuspend: kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeSuspend: CALL 'public final fun deprecatedFunction2Native (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY + CALL 'public final fun await (nativeSuspend: kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeSuspend: CALL 'public final fun objCNameFunction1Native (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + CALL 'public final fun await (nativeSuspend: kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeSuspend: CALL 'public final fun objCNameFunction2Native (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + CALL 'public final fun await (nativeSuspend: kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeSuspend: CALL 'public final fun objCNameFunction3Native (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY + CALL 'public final fun await (nativeSuspend: kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeSuspend: CALL 'public final fun objCNameFunctionParameterNative (value: kotlin.String): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + ARG value: CONST String type=kotlin.String value="OK13" + FUN name:deprecatedFunction1 visibility:public modality:FINAL returnType:kotlin.String [suspend] + annotations: + NativeCoroutines + Deprecated(message = "This is deprecated 1", replaceWith = , level = ) + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun deprecatedFunction1 (): kotlin.String declared in ' + CONST String type=kotlin.String value="OK1" + FUN name:deprecatedFunction2 visibility:public modality:FINAL returnType:kotlin.String [suspend] + annotations: + NativeCoroutines + Deprecated(message = "This is deprecated 2", replaceWith = , level = GET_ENUM 'ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:WARNING' type=kotlin.DeprecationLevel) + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun deprecatedFunction2 (): kotlin.String declared in ' + CONST String type=kotlin.String value="OK2" + FUN name:deprecatedFunction3 visibility:public modality:FINAL returnType:kotlin.String [suspend] + annotations: + NativeCoroutines + Deprecated(message = "This is deprecated 3", replaceWith = ReplaceWith(expression = "deprecatedFunction2()", imports = [] type=kotlin.Array varargElementType=kotlin.String), level = GET_ENUM 'ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:ERROR' type=kotlin.DeprecationLevel) + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun deprecatedFunction3 (): kotlin.String declared in ' + CONST String type=kotlin.String value="OK3" + FUN name:objCNameFunction1 visibility:public modality:FINAL returnType:kotlin.String [suspend] + annotations: + NativeCoroutines + OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalObjCName modality:OPEN visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass] type=kotlin.Array> varargElementType=kotlin.reflect.KClass) + ObjCName(name = "objCNameFunction1ObjC", swiftName = , exact = ) + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun objCNameFunction1 (): kotlin.String declared in ' + CONST String type=kotlin.String value="OK8" + FUN name:objCNameFunction2 visibility:public modality:FINAL returnType:kotlin.String [suspend] + annotations: + NativeCoroutines + OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalObjCName modality:OPEN visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass] type=kotlin.Array> varargElementType=kotlin.reflect.KClass) + ObjCName(name = , swiftName = "objCNameFunction2Swift", exact = ) + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun objCNameFunction2 (): kotlin.String declared in ' + CONST String type=kotlin.String value="OK9" + FUN name:objCNameFunction3 visibility:public modality:FINAL returnType:kotlin.String [suspend] + annotations: + NativeCoroutines + OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalObjCName modality:OPEN visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass] type=kotlin.Array> varargElementType=kotlin.reflect.KClass) + ObjCName(name = "objCNameFunction3ObjC", swiftName = "objCNameFunction3Swift", exact = ) + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun objCNameFunction3 (): kotlin.String declared in ' + CONST String type=kotlin.String value="OK10" + FUN name:objCNameFunctionParameter visibility:public modality:FINAL returnType:kotlin.String [suspend] + VALUE_PARAMETER kind:Regular name:value index:0 type:kotlin.String + annotations: + ObjCName(name = "valueObjC", swiftName = , exact = ) + annotations: + NativeCoroutines + OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalObjCName modality:OPEN visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass] type=kotlin.Array> varargElementType=kotlin.reflect.KClass) + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun objCNameFunctionParameter (value: kotlin.String): kotlin.String declared in ' + GET_VAR 'value: kotlin.String declared in .objCNameFunctionParameter' type=kotlin.String origin=null diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/annotations.fir.kt.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/annotations.fir.kt.txt index c6d59fd8..0e1ef3ad 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/annotations.fir.kt.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/annotations.fir.kt.txt @@ -1,110 +1,4 @@ -// FILE: annotations.kt -@file:Suppress(names = ["OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE"]) - -@NativeCoroutines -@Deprecated(message = "This is deprecated 4") -val deprecatedProperty1: Flow - field = flowOf(value = "OK4") - get - -@NativeCoroutines -@Deprecated(message = "This is deprecated 5", level = DeprecationLevel.WARNING) -val deprecatedProperty2: Flow - field = flowOf(value = "OK5") - get - -@NativeCoroutines -@Deprecated(message = "This is deprecated 6", replaceWith = ReplaceWith(expression = "deprecatedProperty2", imports = []), level = DeprecationLevel.ERROR) -val deprecatedProperty3: Flow - field = flowOf(value = "OK6") - get - -@NativeCoroutines -val deprecatedProperty4: MutableStateFlow - field = MutableStateFlow(value = "OK7") - @Deprecated(message = "This is deprecated 7") - get - -@NativeCoroutines -@OptIn(markerClass = [ExperimentalObjCName::class]) -@ObjCName(name = "objCNameProperty1ObjC") -val objCNameProperty1: StateFlow - field = MutableStateFlow(value = "OK11") - get - -@NativeCoroutinesState -@OptIn(markerClass = [ExperimentalObjCName::class]) -@ObjCName(name = "objCNameProperty2ObjC") -val objCNameProperty2: StateFlow - field = MutableStateFlow(value = "OK12") - get - -fun box(): String { - return runBoxTest(action = local suspend fun BoxTest.() { - $this$runBoxTest.await(nativeSuspend = deprecatedFunction1Native()) - $this$runBoxTest.await(nativeSuspend = deprecatedFunction2Native()) - $this$runBoxTest.collect(nativeFlow = ()) - $this$runBoxTest.collect(nativeFlow = ()) - $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) - $this$runBoxTest.value(value = ()) - $this$runBoxTest.await(nativeSuspend = objCNameFunction1Native()) - $this$runBoxTest.await(nativeSuspend = objCNameFunction2Native()) - $this$runBoxTest.await(nativeSuspend = objCNameFunction3Native()) - $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) - $this$runBoxTest.value(value = ()) - $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) - $this$runBoxTest.value(value = ()) - $this$runBoxTest.await(nativeSuspend = objCNameFunctionParameterNative(value = "OK13")) - } -) -} - -@NativeCoroutines -@Deprecated(message = "This is deprecated 1") -suspend fun deprecatedFunction1(): String { - return "OK1" -} - -@NativeCoroutines -@Deprecated(message = "This is deprecated 2", level = DeprecationLevel.WARNING) -suspend fun deprecatedFunction2(): String { - return "OK2" -} - -@NativeCoroutines -@Deprecated(message = "This is deprecated 3", replaceWith = ReplaceWith(expression = "deprecatedFunction2()", imports = []), level = DeprecationLevel.ERROR) -suspend fun deprecatedFunction3(): String { - return "OK3" -} - -@NativeCoroutines -@OptIn(markerClass = [ExperimentalObjCName::class]) -@ObjCName(name = "objCNameFunction1ObjC") -suspend fun objCNameFunction1(): String { - return "OK8" -} - -@NativeCoroutines -@OptIn(markerClass = [ExperimentalObjCName::class]) -@ObjCName(swiftName = "objCNameFunction2Swift") -suspend fun objCNameFunction2(): String { - return "OK9" -} - -@NativeCoroutines -@OptIn(markerClass = [ExperimentalObjCName::class]) -@ObjCName(name = "objCNameFunction3ObjC", swiftName = "objCNameFunction3Swift") -suspend fun objCNameFunction3(): String { - return "OK10" -} - -@NativeCoroutines -@OptIn(markerClass = [ExperimentalObjCName::class]) -suspend fun objCNameFunctionParameter(@ObjCName(name = "valueObjC") value: String): String { - return value -} - -// FILE: __GENERATED DECLARATIONS__.kt +// FILE: __GENERATED__CALLABLES__.kt var deprecatedProperty4Value: String @Deprecated(message = "This is deprecated 7") @@ -248,3 +142,109 @@ val objCNameProperty2Value: String val tmp_21: StateFlow = () return tmp_21.() } + +// FILE: annotations.kt +@file:Suppress(names = ["OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE"]) + +@NativeCoroutines +@Deprecated(message = "This is deprecated 4") +val deprecatedProperty1: Flow + field = flowOf(value = "OK4") + get + +@NativeCoroutines +@Deprecated(message = "This is deprecated 5", level = DeprecationLevel.WARNING) +val deprecatedProperty2: Flow + field = flowOf(value = "OK5") + get + +@NativeCoroutines +@Deprecated(message = "This is deprecated 6", replaceWith = ReplaceWith(expression = "deprecatedProperty2", imports = []), level = DeprecationLevel.ERROR) +val deprecatedProperty3: Flow + field = flowOf(value = "OK6") + get + +@NativeCoroutines +val deprecatedProperty4: MutableStateFlow + field = MutableStateFlow(value = "OK7") + @Deprecated(message = "This is deprecated 7") + get + +@NativeCoroutines +@OptIn(markerClass = [ExperimentalObjCName::class]) +@ObjCName(name = "objCNameProperty1ObjC") +val objCNameProperty1: StateFlow + field = MutableStateFlow(value = "OK11") + get + +@NativeCoroutinesState +@OptIn(markerClass = [ExperimentalObjCName::class]) +@ObjCName(name = "objCNameProperty2ObjC") +val objCNameProperty2: StateFlow + field = MutableStateFlow(value = "OK12") + get + +fun box(): String { + return runBoxTest(action = local suspend fun BoxTest.() { + $this$runBoxTest.await(nativeSuspend = deprecatedFunction1Native()) + $this$runBoxTest.await(nativeSuspend = deprecatedFunction2Native()) + $this$runBoxTest.collect(nativeFlow = ()) + $this$runBoxTest.collect(nativeFlow = ()) + $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) + $this$runBoxTest.value(value = ()) + $this$runBoxTest.await(nativeSuspend = objCNameFunction1Native()) + $this$runBoxTest.await(nativeSuspend = objCNameFunction2Native()) + $this$runBoxTest.await(nativeSuspend = objCNameFunction3Native()) + $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) + $this$runBoxTest.value(value = ()) + $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) + $this$runBoxTest.value(value = ()) + $this$runBoxTest.await(nativeSuspend = objCNameFunctionParameterNative(value = "OK13")) + } +) +} + +@NativeCoroutines +@Deprecated(message = "This is deprecated 1") +suspend fun deprecatedFunction1(): String { + return "OK1" +} + +@NativeCoroutines +@Deprecated(message = "This is deprecated 2", level = DeprecationLevel.WARNING) +suspend fun deprecatedFunction2(): String { + return "OK2" +} + +@NativeCoroutines +@Deprecated(message = "This is deprecated 3", replaceWith = ReplaceWith(expression = "deprecatedFunction2()", imports = []), level = DeprecationLevel.ERROR) +suspend fun deprecatedFunction3(): String { + return "OK3" +} + +@NativeCoroutines +@OptIn(markerClass = [ExperimentalObjCName::class]) +@ObjCName(name = "objCNameFunction1ObjC") +suspend fun objCNameFunction1(): String { + return "OK8" +} + +@NativeCoroutines +@OptIn(markerClass = [ExperimentalObjCName::class]) +@ObjCName(swiftName = "objCNameFunction2Swift") +suspend fun objCNameFunction2(): String { + return "OK9" +} + +@NativeCoroutines +@OptIn(markerClass = [ExperimentalObjCName::class]) +@ObjCName(name = "objCNameFunction3ObjC", swiftName = "objCNameFunction3Swift") +suspend fun objCNameFunction3(): String { + return "OK10" +} + +@NativeCoroutines +@OptIn(markerClass = [ExperimentalObjCName::class]) +suspend fun objCNameFunctionParameter(@ObjCName(name = "valueObjC") value: String): String { + return value +} diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/annotations.fir.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/annotations.fir.txt index 27f405e7..6d5cb724 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/annotations.fir.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/annotations.fir.txt @@ -52,7 +52,7 @@ FILE: annotations.kt } ) } -FILE: __GENERATED DECLARATIONS__.kt +FILE: /__GENERATED__CALLABLES__.kt @R|kotlin/Deprecated|(message = String(This is deprecated 1)) @R|kotlin/native/ObjCName|(name = String(deprecatedFunction1)) public final fun deprecatedFunction1Native(): R|com/rickclephas/kmp/nativecoroutines/NativeSuspend| { ::R|/deprecatedFunction1| R|kotlin/TODO|(String(KMP-NativeCoroutines generated declaration must be implemented in IR)) diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/coroutinescope.fir.ir.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/coroutinescope.fir.ir.txt index 612172ca..653b0618 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/coroutinescope.fir.ir.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/coroutinescope.fir.ir.txt @@ -1,3 +1,86 @@ +FILE fqName: fileName:/__GENERATED__CALLABLES__.kt + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnExtSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyClass6 + annotations: + ObjCName(name = "returnExtSuspendValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnExtSuspendValueNative (: .MyClass6): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG scope: GET_VAR 'val tmp_0: kotlinx.coroutines.CoroutineScope? declared in .returnExtSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnExtSuspendValueNative' + CALL 'public final fun returnExtSuspendValue (: .MyClass6): kotlin.String declared in ' type=kotlin.String origin=null + ARG : GET_VAR ': .MyClass6 declared in .returnExtSuspendValueNative' type=.MyClass6 origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + annotations: + ObjCName(name = "returnSuspendValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:kotlinx.coroutines.CoroutineScope [val] + CALL 'internal final fun (): kotlinx.coroutines.CoroutineScope declared in ' type=kotlinx.coroutines.CoroutineScope origin=null + RETURN type=kotlin.Nothing from='public final fun returnSuspendValueNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG scope: GET_VAR 'val tmp_1: kotlinx.coroutines.CoroutineScope declared in .returnSuspendValueNative' type=kotlinx.coroutines.CoroutineScope origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendValueNative' + CALL 'public final fun returnSuspendValue (): kotlin.String declared in ' type=kotlin.String origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:flowExtProperty1Native visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "flowExtProperty1", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyClass3 + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:flowExtProperty1Native visibility:public modality:FINAL [val] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_2 type:kotlinx.coroutines.CoroutineScope [val] + CALL 'internal final fun (): kotlinx.coroutines.CoroutineScope declared in ' type=kotlinx.coroutines.CoroutineScope origin=null + VAR IR_TEMPORARY_VARIABLE name:tmp_3 type:kotlinx.coroutines.flow.Flow [val] + CALL 'public final fun (: .MyClass3): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null + ARG : GET_VAR ': .MyClass3 declared in .' type=.MyClass3 origin=null + RETURN type=kotlin.Nothing from='public final fun (: .MyClass3): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_3: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null + ARG scope: GET_VAR 'val tmp_2: kotlinx.coroutines.CoroutineScope declared in .' type=kotlinx.coroutines.CoroutineScope origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:flowExtProperty2Native visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "flowExtProperty2", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyClass3 + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:flowExtProperty2Native visibility:public modality:FINAL [val] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_4 type:kotlinx.coroutines.CoroutineScope [val] + CALL 'internal final fun (): kotlinx.coroutines.CoroutineScope declared in .MyClass3' type=kotlinx.coroutines.CoroutineScope origin=null + ARG : GET_VAR ': .MyClass3 declared in .' type=.MyClass3 origin=null + VAR IR_TEMPORARY_VARIABLE name:tmp_5 type:kotlinx.coroutines.flow.Flow [val] + CALL 'public final fun (: .MyClass3): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null + ARG : GET_VAR ': .MyClass3 declared in .' type=.MyClass3 origin=null + RETURN type=kotlin.Nothing from='public final fun (: .MyClass3): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_5: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null + ARG scope: GET_VAR 'val tmp_4: kotlinx.coroutines.CoroutineScope declared in .' type=kotlinx.coroutines.CoroutineScope origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:flowPropertyNative visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "flowProperty", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:flowPropertyNative visibility:public modality:FINAL [val] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_6 type:kotlinx.coroutines.CoroutineScope [val] + CALL 'internal final fun (): kotlinx.coroutines.CoroutineScope declared in ' type=kotlinx.coroutines.CoroutineScope origin=null + VAR IR_TEMPORARY_VARIABLE name:tmp_7 type:kotlinx.coroutines.flow.Flow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_7: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null + ARG scope: GET_VAR 'val tmp_6: kotlinx.coroutines.CoroutineScope declared in .' type=kotlinx.coroutines.CoroutineScope origin=null FILE fqName: fileName:/coroutinescope1.kt PROPERTY name:coroutineScope1 visibility:internal modality:FINAL [val] annotations: @@ -565,86 +648,3 @@ FILE fqName: fileName:/coroutinescope2.kt CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null TYPE_ARG T: kotlin.String ARG value: CONST String type=kotlin.String value="OK8" -FILE fqName: fileName:__GENERATED DECLARATIONS__.kt - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnExtSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyClass6 - annotations: - ObjCName(name = "returnExtSuspendValue", swiftName = , exact = ) - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnExtSuspendValueNative (: .MyClass6): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG scope: GET_VAR 'val tmp_0: kotlinx.coroutines.CoroutineScope? declared in .returnExtSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnExtSuspendValueNative' - CALL 'public final fun returnExtSuspendValue (: .MyClass6): kotlin.String declared in ' type=kotlin.String origin=null - ARG : GET_VAR ': .MyClass6 declared in .returnExtSuspendValueNative' type=.MyClass6 origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - annotations: - ObjCName(name = "returnSuspendValue", swiftName = , exact = ) - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:kotlinx.coroutines.CoroutineScope [val] - CALL 'internal final fun (): kotlinx.coroutines.CoroutineScope declared in ' type=kotlinx.coroutines.CoroutineScope origin=null - RETURN type=kotlin.Nothing from='public final fun returnSuspendValueNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG scope: GET_VAR 'val tmp_1: kotlinx.coroutines.CoroutineScope declared in .returnSuspendValueNative' type=kotlinx.coroutines.CoroutineScope origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendValueNative' - CALL 'public final fun returnSuspendValue (): kotlin.String declared in ' type=kotlin.String origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:flowExtProperty1Native visibility:public modality:FINAL [val] - annotations: - ObjCName(name = "flowExtProperty1", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyClass3 - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:flowExtProperty1Native visibility:public modality:FINAL [val] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_2 type:kotlinx.coroutines.CoroutineScope [val] - CALL 'internal final fun (): kotlinx.coroutines.CoroutineScope declared in ' type=kotlinx.coroutines.CoroutineScope origin=null - VAR IR_TEMPORARY_VARIABLE name:tmp_3 type:kotlinx.coroutines.flow.Flow [val] - CALL 'public final fun (: .MyClass3): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null - ARG : GET_VAR ': .MyClass3 declared in .' type=.MyClass3 origin=null - RETURN type=kotlin.Nothing from='public final fun (: .MyClass3): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_3: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null - ARG scope: GET_VAR 'val tmp_2: kotlinx.coroutines.CoroutineScope declared in .' type=kotlinx.coroutines.CoroutineScope origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:flowExtProperty2Native visibility:public modality:FINAL [val] - annotations: - ObjCName(name = "flowExtProperty2", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyClass3 - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:flowExtProperty2Native visibility:public modality:FINAL [val] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_4 type:kotlinx.coroutines.CoroutineScope [val] - CALL 'internal final fun (): kotlinx.coroutines.CoroutineScope declared in .MyClass3' type=kotlinx.coroutines.CoroutineScope origin=null - ARG : GET_VAR ': .MyClass3 declared in .' type=.MyClass3 origin=null - VAR IR_TEMPORARY_VARIABLE name:tmp_5 type:kotlinx.coroutines.flow.Flow [val] - CALL 'public final fun (: .MyClass3): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null - ARG : GET_VAR ': .MyClass3 declared in .' type=.MyClass3 origin=null - RETURN type=kotlin.Nothing from='public final fun (: .MyClass3): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_5: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null - ARG scope: GET_VAR 'val tmp_4: kotlinx.coroutines.CoroutineScope declared in .' type=kotlinx.coroutines.CoroutineScope origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:flowPropertyNative visibility:public modality:FINAL [val] - annotations: - ObjCName(name = "flowProperty", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:flowPropertyNative visibility:public modality:FINAL [val] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_6 type:kotlinx.coroutines.CoroutineScope [val] - CALL 'internal final fun (): kotlinx.coroutines.CoroutineScope declared in ' type=kotlinx.coroutines.CoroutineScope origin=null - VAR IR_TEMPORARY_VARIABLE name:tmp_7 type:kotlinx.coroutines.flow.Flow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_7: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null - ARG scope: GET_VAR 'val tmp_6: kotlinx.coroutines.CoroutineScope declared in .' type=kotlinx.coroutines.CoroutineScope origin=null diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/coroutinescope.fir.kt.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/coroutinescope.fir.kt.txt index e83dea24..faa50114 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/coroutinescope.fir.kt.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/coroutinescope.fir.kt.txt @@ -1,3 +1,47 @@ +// FILE: __GENERATED__CALLABLES__.kt + +@ObjCName(name = "returnExtSuspendValue") +fun MyClass6.returnExtSuspendValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_0: CoroutineScope? = null + return nativeSuspend(scope = tmp_0, block = local suspend fun (): String { + return returnExtSuspendValue(/* = */) + } +) +} + +@ObjCName(name = "returnSuspendValue") +fun returnSuspendValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_1: CoroutineScope = () + return nativeSuspend(scope = tmp_1, block = local suspend fun (): String { + return returnSuspendValue() + } +) +} + +@ObjCName(name = "flowExtProperty1") +val MyClass3.flowExtProperty1Native: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_2: CoroutineScope = () + val tmp_3: Flow = (/* = */) + return asNativeFlow(/* = tmp_3, */ scope = tmp_2) + } + +@ObjCName(name = "flowExtProperty2") +val MyClass3.flowExtProperty2Native: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_4: CoroutineScope = .() + val tmp_5: Flow = (/* = */) + return asNativeFlow(/* = tmp_5, */ scope = tmp_4) + } + +@ObjCName(name = "flowProperty") +val flowPropertyNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_6: CoroutineScope = () + val tmp_7: Flow = () + return asNativeFlow(/* = tmp_7, */ scope = tmp_6) + } + // FILE: coroutinescope1.kt @NativeCoroutineScope @@ -232,47 +276,3 @@ val MyClass3.flowExtProperty2: Flow get(): Flow { return flowOf(value = "OK8") } - -// FILE: __GENERATED DECLARATIONS__.kt - -@ObjCName(name = "returnExtSuspendValue") -fun MyClass6.returnExtSuspendValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_0: CoroutineScope? = null - return nativeSuspend(scope = tmp_0, block = local suspend fun (): String { - return returnExtSuspendValue(/* = */) - } -) -} - -@ObjCName(name = "returnSuspendValue") -fun returnSuspendValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_1: CoroutineScope = () - return nativeSuspend(scope = tmp_1, block = local suspend fun (): String { - return returnSuspendValue() - } -) -} - -@ObjCName(name = "flowExtProperty1") -val MyClass3.flowExtProperty1Native: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_2: CoroutineScope = () - val tmp_3: Flow = (/* = */) - return asNativeFlow(/* = tmp_3, */ scope = tmp_2) - } - -@ObjCName(name = "flowExtProperty2") -val MyClass3.flowExtProperty2Native: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_4: CoroutineScope = .() - val tmp_5: Flow = (/* = */) - return asNativeFlow(/* = tmp_5, */ scope = tmp_4) - } - -@ObjCName(name = "flowProperty") -val flowPropertyNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_6: CoroutineScope = () - val tmp_7: Flow = () - return asNativeFlow(/* = tmp_7, */ scope = tmp_6) - } diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/coroutinescope.fir.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/coroutinescope.fir.txt index 0d2a3679..b292bf70 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/coroutinescope.fir.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/coroutinescope.fir.txt @@ -155,7 +155,7 @@ FILE: coroutinescope2.kt } ) } -FILE: __GENERATED DECLARATIONS__.kt +FILE: /__GENERATED__CALLABLES__.kt @R|kotlin/native/ObjCName|(name = String(returnSuspendValue)) public final fun returnSuspendValueNative(): R|com/rickclephas/kmp/nativecoroutines/NativeSuspend| { ::R|/returnSuspendValue| R|kotlin/TODO|(String(KMP-NativeCoroutines generated declaration must be implemented in IR)) diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/functions.fir.ir.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/functions.fir.ir.txt index 8df19545..3c031e31 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/functions.fir.ir.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/functions.fir.ir.txt @@ -1,3 +1,314 @@ +FILE fqName: fileName:/__GENERATED__CALLABLES__.kt + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnCustomFlowValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + annotations: + ObjCName(name = "returnCustomFlowValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:.MyFlow23 [val] + CALL 'public final fun returnCustomFlowValue (): .MyFlow23 declared in ' type=.MyFlow23 origin=null + RETURN type=kotlin.Nothing from='public final fun returnCustomFlowValueNative (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_1: .MyFlow23 declared in .returnCustomFlowValueNative' type=.MyFlow23 origin=null + ARG scope: GET_VAR 'val tmp_0: kotlinx.coroutines.CoroutineScope? declared in .returnCustomFlowValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnExtensionValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String + annotations: + ObjCName(name = "returnExtensionValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_2 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnExtensionValueNative (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG scope: GET_VAR 'val tmp_2: kotlinx.coroutines.CoroutineScope? declared in .returnExtensionValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnExtensionValueNative' + CALL 'public final fun returnExtensionValue (: kotlin.String): kotlin.String declared in ' type=kotlin.String origin=null + ARG : GET_VAR ': kotlin.String declared in .returnExtensionValueNative' type=kotlin.String origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnFlowValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + annotations: + ObjCName(name = "returnFlowValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_3 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_4 type:kotlinx.coroutines.flow.Flow [val] + CALL 'public final fun returnFlowValue (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null + RETURN type=kotlin.Nothing from='public final fun returnFlowValueNative (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_4: kotlinx.coroutines.flow.Flow declared in .returnFlowValueNative' type=kotlinx.coroutines.flow.Flow origin=null + ARG scope: GET_VAR 'val tmp_3: kotlinx.coroutines.CoroutineScope? declared in .returnFlowValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnGenericSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2.returnGenericSuspendValueNative, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:false + VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:value index:0 type:T of .returnGenericSuspendValueNative + annotations: + ObjCName(name = "returnGenericSuspendValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_5 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnGenericSuspendValueNative (value: T of .returnGenericSuspendValueNative): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2.returnGenericSuspendValueNative, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2.returnGenericSuspendValue, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: T of .returnGenericSuspendValue + ARG scope: GET_VAR 'val tmp_5: kotlinx.coroutines.CoroutineScope? declared in .returnGenericSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0.returnGenericSuspendValue> origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:T of .returnGenericSuspendValue [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): T of .returnGenericSuspendValue declared in .returnGenericSuspendValueNative' + CALL 'public final fun returnGenericSuspendValue (value: T of .returnGenericSuspendValue): T of .returnGenericSuspendValue declared in ' type=T of .returnGenericSuspendValue origin=null + TYPE_ARG T: T of .returnGenericSuspendValueNative + ARG value: GET_VAR 'value: T of .returnGenericSuspendValueNative declared in .returnGenericSuspendValueNative' type=T of .returnGenericSuspendValueNative origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnInlineSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2.returnInlineSuspendValueNative, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> [inline] + TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:true + VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:value index:0 type:T of .returnInlineSuspendValueNative + annotations: + ObjCName(name = "returnInlineSuspendValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_6 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnInlineSuspendValueNative (value: T of .returnInlineSuspendValueNative): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2.returnInlineSuspendValueNative, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2.returnInlineSuspendValue, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: T of .returnInlineSuspendValue + ARG scope: GET_VAR 'val tmp_6: kotlinx.coroutines.CoroutineScope? declared in .returnInlineSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0.returnInlineSuspendValue> origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:T of .returnInlineSuspendValue [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): T of .returnInlineSuspendValue declared in .returnInlineSuspendValueNative' + CALL 'public final fun returnInlineSuspendValue (value: T of .returnInlineSuspendValue): T of .returnInlineSuspendValue declared in ' type=T of .returnInlineSuspendValue origin=null + TYPE_ARG T: T of .returnInlineSuspendValueNative + ARG value: GET_VAR 'value: T of .returnInlineSuspendValueNative declared in .returnInlineSuspendValueNative' type=T of .returnInlineSuspendValueNative origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnNullableFlowAndValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + annotations: + ObjCName(name = "returnNullableFlowAndValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_7 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_8 type:kotlinx.coroutines.flow.Flow? [val] + CALL 'public final fun returnNullableFlowAndValue (): kotlinx.coroutines.flow.Flow? declared in ' type=kotlinx.coroutines.flow.Flow? origin=null + RETURN type=kotlin.Nothing from='public final fun returnNullableFlowAndValueNative (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' + WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_8: kotlinx.coroutines.flow.Flow? declared in .returnNullableFlowAndValueNative' type=kotlinx.coroutines.flow.Flow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR 'val tmp_8: kotlinx.coroutines.flow.Flow? declared in .returnNullableFlowAndValueNative' type=kotlinx.coroutines.flow.Flow? origin=null + ARG scope: GET_VAR 'val tmp_7: kotlinx.coroutines.CoroutineScope? declared in .returnNullableFlowAndValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnNullableFlowNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + annotations: + ObjCName(name = "returnNullableFlow", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_9 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_10 type:kotlinx.coroutines.flow.Flow? [val] + CALL 'public final fun returnNullableFlow (): kotlinx.coroutines.flow.Flow? declared in ' type=kotlinx.coroutines.flow.Flow? origin=null + RETURN type=kotlin.Nothing from='public final fun returnNullableFlowNative (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' + WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_10: kotlinx.coroutines.flow.Flow? declared in .returnNullableFlowNative' type=kotlinx.coroutines.flow.Flow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_10: kotlinx.coroutines.flow.Flow? declared in .returnNullableFlowNative' type=kotlinx.coroutines.flow.Flow? origin=null + ARG scope: GET_VAR 'val tmp_9: kotlinx.coroutines.CoroutineScope? declared in .returnNullableFlowNative' type=kotlinx.coroutines.CoroutineScope? origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnNullableFlowValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + annotations: + ObjCName(name = "returnNullableFlowValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_11 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_12 type:kotlinx.coroutines.flow.Flow [val] + CALL 'public final fun returnNullableFlowValue (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null + RETURN type=kotlin.Nothing from='public final fun returnNullableFlowValueNative (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR 'val tmp_12: kotlinx.coroutines.flow.Flow declared in .returnNullableFlowValueNative' type=kotlinx.coroutines.flow.Flow origin=null + ARG scope: GET_VAR 'val tmp_11: kotlinx.coroutines.CoroutineScope? declared in .returnNullableFlowValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnNullableSuspendFlowNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>?, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + annotations: + ObjCName(name = "returnNullableSuspendFlow", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_13 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnNullableSuspendFlowNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>?, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>?, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + ARG scope: GET_VAR 'val tmp_13: kotlinx.coroutines.CoroutineScope? declared in .returnNullableSuspendFlowNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>?> origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? [suspend] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_14 type:kotlinx.coroutines.flow.Flow? [val] + CALL 'public final fun returnNullableSuspendFlow (): kotlinx.coroutines.flow.Flow? declared in ' type=kotlinx.coroutines.flow.Flow? origin=null + RETURN type=kotlin.Nothing from='local final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in .returnNullableSuspendFlowNative' + WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_14: kotlinx.coroutines.flow.Flow? declared in .returnNullableSuspendFlowNative.' type=kotlinx.coroutines.flow.Flow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_14: kotlinx.coroutines.flow.Flow? declared in .returnNullableSuspendFlowNative.' type=kotlinx.coroutines.flow.Flow? origin=null + ARG scope: GET_VAR 'val tmp_13: kotlinx.coroutines.CoroutineScope? declared in .returnNullableSuspendFlowNative' type=kotlinx.coroutines.CoroutineScope? origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnNullableSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + annotations: + ObjCName(name = "returnNullableSuspendValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_15 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnNullableSuspendValueNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String? + ARG scope: GET_VAR 'val tmp_15: kotlinx.coroutines.CoroutineScope? declared in .returnNullableSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String? [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String? declared in .returnNullableSuspendValueNative' + CALL 'public final fun returnNullableSuspendValue (): kotlin.String? declared in ' type=kotlin.String? origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnRefinedSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + annotations: + ObjCName(name = "returnRefinedSuspendValue", swiftName = , exact = ) + ShouldRefineInSwift + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_16 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnRefinedSuspendValueNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG scope: GET_VAR 'val tmp_16: kotlinx.coroutines.CoroutineScope? declared in .returnRefinedSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnRefinedSuspendValueNative' + CALL 'public final fun returnRefinedSuspendValue (): kotlin.String declared in ' type=kotlin.String origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnStateFlowValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + annotations: + ObjCName(name = "returnStateFlowValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_17 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_18 type:kotlinx.coroutines.flow.StateFlow [val] + CALL 'public final fun returnStateFlowValue (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun returnStateFlowValueNative (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_18: kotlinx.coroutines.flow.StateFlow declared in .returnStateFlowValueNative' type=kotlinx.coroutines.flow.StateFlow origin=null + ARG scope: GET_VAR 'val tmp_17: kotlinx.coroutines.CoroutineScope? declared in .returnStateFlowValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendFlowValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + annotations: + ObjCName(name = "returnSuspendFlowValue", swiftName = , exact = ) + ShouldRefineInSwift + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_19 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnSuspendFlowValueNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + ARG scope: GET_VAR 'val tmp_19: kotlinx.coroutines.CoroutineScope? declared in .returnSuspendFlowValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>> origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> [suspend] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_20 type:kotlinx.coroutines.flow.Flow [val] + CALL 'public final fun returnSuspendFlowValue (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null + RETURN type=kotlin.Nothing from='local final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .returnSuspendFlowValueNative' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_20: kotlinx.coroutines.flow.Flow declared in .returnSuspendFlowValueNative.' type=kotlinx.coroutines.flow.Flow origin=null + ARG scope: GET_VAR 'val tmp_19: kotlinx.coroutines.CoroutineScope? declared in .returnSuspendFlowValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendParameterValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:value index:0 type:kotlin.Int + annotations: + ObjCName(name = "returnSuspendParameterValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_21 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnSuspendParameterValueNative (value: kotlin.Int): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.Int + ARG scope: GET_VAR 'val tmp_21: kotlinx.coroutines.CoroutineScope? declared in .returnSuspendParameterValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Int [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.Int declared in .returnSuspendParameterValueNative' + CALL 'public final fun returnSuspendParameterValue (value: kotlin.Int): kotlin.Int declared in ' type=kotlin.Int origin=null + ARG value: GET_VAR 'value: kotlin.Int declared in .returnSuspendParameterValueNative' type=kotlin.Int origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendParameterValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:value index:0 type:kotlin.String + annotations: + ObjCName(name = "returnSuspendParameterValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_22 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnSuspendParameterValueNative (value: kotlin.String): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG scope: GET_VAR 'val tmp_22: kotlinx.coroutines.CoroutineScope? declared in .returnSuspendParameterValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendParameterValueNative' + CALL 'public final fun returnSuspendParameterValue (value: kotlin.String): kotlin.String declared in ' type=kotlin.String origin=null + ARG value: GET_VAR 'value: kotlin.String declared in .returnSuspendParameterValueNative' type=kotlin.String origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + annotations: + ObjCName(name = "returnSuspendValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_23 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnSuspendValueNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG scope: GET_VAR 'val tmp_23: kotlinx.coroutines.CoroutineScope? declared in .returnSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendValueNative' + CALL 'public final fun returnSuspendValue (): kotlin.String declared in ' type=kotlin.String origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendVarargValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:values index:0 type:kotlin.Array varargElementType:kotlin.String [vararg] + annotations: + ObjCName(name = "returnSuspendVarargValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_24 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnSuspendVarargValueNative (vararg values: kotlin.String): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG scope: GET_VAR 'val tmp_24: kotlinx.coroutines.CoroutineScope? declared in .returnSuspendVarargValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendVarargValueNative' + CALL 'public final fun returnSuspendVarargValue (vararg values: kotlin.String): kotlin.String declared in ' type=kotlin.String origin=null + ARG values: GET_VAR 'values: kotlin.Array declared in .returnSuspendVarargValueNative' type=kotlin.Array origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnThrowsSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + annotations: + ObjCName(name = "returnThrowsSuspendValue", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_25 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + RETURN type=kotlin.Nothing from='public final fun returnThrowsSuspendValueNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG scope: GET_VAR 'val tmp_25: kotlinx.coroutines.CoroutineScope? declared in .returnThrowsSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnThrowsSuspendValueNative' + CALL 'public final fun returnThrowsSuspendValue (): kotlin.String declared in ' type=kotlin.String origin=null FILE fqName: fileName:/functions.kt CLASS CLASS name:MyClass14 modality:FINAL visibility:public superTypes:[kotlin.Any] thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.MyClass14.MyClass14> @@ -521,415 +832,104 @@ FILE fqName: fileName:/functions.kt TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false VALUE_PARAMETER kind:Regular name:value index:0 type:T of .returnGenericSuspendValue annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnGenericSuspendValue (value: T of .returnGenericSuspendValue): T of .returnGenericSuspendValue declared in ' - GET_VAR 'value: T of .returnGenericSuspendValue declared in .returnGenericSuspendValue' type=T of .returnGenericSuspendValue origin=null - FUN name:returnInlineSuspendValue visibility:public modality:FINAL returnType:T of .returnInlineSuspendValue [inline,suspend] - TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:true - VALUE_PARAMETER kind:Regular name:value index:0 type:T of .returnInlineSuspendValue - annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnInlineSuspendValue (value: T of .returnInlineSuspendValue): T of .returnInlineSuspendValue declared in ' - GET_VAR 'value: T of .returnInlineSuspendValue declared in .returnInlineSuspendValue' type=T of .returnInlineSuspendValue origin=null - FUN name:returnNullableFlow visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow? - annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnNullableFlow (): kotlinx.coroutines.flow.Flow? declared in ' - CONST Null type=kotlin.Nothing? value=null - FUN name:returnNullableFlowAndValue visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow? - annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnNullableFlowAndValue (): kotlinx.coroutines.flow.Flow? declared in ' - CONST Null type=kotlin.Nothing? value=null - FUN name:returnNullableFlowValue visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow - annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnNullableFlowValue (): kotlinx.coroutines.flow.Flow declared in ' - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null - TYPE_ARG T: kotlin.String? - ARG value: CONST Null type=kotlin.Nothing? value=null - FUN name:returnNullableSuspendFlow visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow? [suspend] - annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnNullableSuspendFlow (): kotlinx.coroutines.flow.Flow? declared in ' - CONST Null type=kotlin.Nothing? value=null - FUN name:returnNullableSuspendValue visibility:public modality:FINAL returnType:kotlin.String? [suspend] - annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnNullableSuspendValue (): kotlin.String? declared in ' - CONST Null type=kotlin.Nothing? value=null - FUN name:returnRefinedSuspendValue visibility:public modality:FINAL returnType:kotlin.String [suspend] - annotations: - NativeCoroutinesRefined - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnRefinedSuspendValue (): kotlin.String declared in ' - CONST String type=kotlin.String value="OK13" - FUN name:returnStateFlowValue visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow - annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnStateFlowValue (): kotlinx.coroutines.flow.StateFlow declared in ' - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK7" - FUN name:returnSuspendFlowValue visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow [suspend] - annotations: - NativeCoroutinesRefined - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnSuspendFlowValue (): kotlinx.coroutines.flow.Flow declared in ' - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK14" - FUN name:returnSuspendParameterValue visibility:public modality:FINAL returnType:kotlin.Int [suspend] - VALUE_PARAMETER kind:Regular name:value index:0 type:kotlin.Int - annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnSuspendParameterValue (value: kotlin.Int): kotlin.Int declared in ' - GET_VAR 'value: kotlin.Int declared in .returnSuspendParameterValue' type=kotlin.Int origin=null - FUN name:returnSuspendParameterValue visibility:public modality:FINAL returnType:kotlin.String [suspend] - VALUE_PARAMETER kind:Regular name:value index:0 type:kotlin.String - annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnSuspendParameterValue (value: kotlin.String): kotlin.String declared in ' - GET_VAR 'value: kotlin.String declared in .returnSuspendParameterValue' type=kotlin.String origin=null - FUN name:returnSuspendValue visibility:public modality:FINAL returnType:kotlin.String [suspend] - annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnSuspendValue (): kotlin.String declared in ' - CONST String type=kotlin.String value="OK1" - FUN name:returnSuspendVarargValue visibility:public modality:FINAL returnType:kotlin.String [suspend] - VALUE_PARAMETER kind:Regular name:values index:0 type:kotlin.Array varargElementType:kotlin.String [vararg] - annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnSuspendVarargValue (vararg values: kotlin.String): kotlin.String declared in ' - CALL 'public final fun get (index: kotlin.Int): T of kotlin.Array declared in kotlin.Array' type=kotlin.String origin=GET_ARRAY_ELEMENT - ARG : GET_VAR 'values: kotlin.Array declared in .returnSuspendVarargValue' type=kotlin.Array origin=null - ARG index: CONST Int type=kotlin.Int value=0 - FUN name:returnThrowsSuspendValue visibility:public modality:FINAL returnType:kotlin.String [suspend] - annotations: - NativeCoroutines - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun returnThrowsSuspendValue (): kotlin.String declared in ' - CONST String type=kotlin.String value="OK10" -FILE fqName: fileName:__GENERATED DECLARATIONS__.kt - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnCustomFlowValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - annotations: - ObjCName(name = "returnCustomFlowValue", swiftName = , exact = ) - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:.MyFlow23 [val] - CALL 'public final fun returnCustomFlowValue (): .MyFlow23 declared in ' type=.MyFlow23 origin=null - RETURN type=kotlin.Nothing from='public final fun returnCustomFlowValueNative (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_1: .MyFlow23 declared in .returnCustomFlowValueNative' type=.MyFlow23 origin=null - ARG scope: GET_VAR 'val tmp_0: kotlinx.coroutines.CoroutineScope? declared in .returnCustomFlowValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnExtensionValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String - annotations: - ObjCName(name = "returnExtensionValue", swiftName = , exact = ) - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_2 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnExtensionValueNative (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG scope: GET_VAR 'val tmp_2: kotlinx.coroutines.CoroutineScope? declared in .returnExtensionValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnExtensionValueNative' - CALL 'public final fun returnExtensionValue (: kotlin.String): kotlin.String declared in ' type=kotlin.String origin=null - ARG : GET_VAR ': kotlin.String declared in .returnExtensionValueNative' type=kotlin.String origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnFlowValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - annotations: - ObjCName(name = "returnFlowValue", swiftName = , exact = ) - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_3 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_4 type:kotlinx.coroutines.flow.Flow [val] - CALL 'public final fun returnFlowValue (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null - RETURN type=kotlin.Nothing from='public final fun returnFlowValueNative (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_4: kotlinx.coroutines.flow.Flow declared in .returnFlowValueNative' type=kotlinx.coroutines.flow.Flow origin=null - ARG scope: GET_VAR 'val tmp_3: kotlinx.coroutines.CoroutineScope? declared in .returnFlowValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnGenericSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2.returnGenericSuspendValueNative, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:false - VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:value index:0 type:T of .returnGenericSuspendValueNative - annotations: - ObjCName(name = "returnGenericSuspendValue", swiftName = , exact = ) - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_5 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnGenericSuspendValueNative (value: T of .returnGenericSuspendValueNative): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2.returnGenericSuspendValueNative, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2.returnGenericSuspendValue, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: T of .returnGenericSuspendValue - ARG scope: GET_VAR 'val tmp_5: kotlinx.coroutines.CoroutineScope? declared in .returnGenericSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0.returnGenericSuspendValue> origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:T of .returnGenericSuspendValue [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): T of .returnGenericSuspendValue declared in .returnGenericSuspendValueNative' - CALL 'public final fun returnGenericSuspendValue (value: T of .returnGenericSuspendValue): T of .returnGenericSuspendValue declared in ' type=T of .returnGenericSuspendValue origin=null - TYPE_ARG T: T of .returnGenericSuspendValueNative - ARG value: GET_VAR 'value: T of .returnGenericSuspendValueNative declared in .returnGenericSuspendValueNative' type=T of .returnGenericSuspendValueNative origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnInlineSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2.returnInlineSuspendValueNative, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> [inline] - TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:true - VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:value index:0 type:T of .returnInlineSuspendValueNative - annotations: - ObjCName(name = "returnInlineSuspendValue", swiftName = , exact = ) - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_6 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnInlineSuspendValueNative (value: T of .returnInlineSuspendValueNative): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2.returnInlineSuspendValueNative, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2.returnInlineSuspendValue, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: T of .returnInlineSuspendValue - ARG scope: GET_VAR 'val tmp_6: kotlinx.coroutines.CoroutineScope? declared in .returnInlineSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0.returnInlineSuspendValue> origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:T of .returnInlineSuspendValue [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): T of .returnInlineSuspendValue declared in .returnInlineSuspendValueNative' - CALL 'public final fun returnInlineSuspendValue (value: T of .returnInlineSuspendValue): T of .returnInlineSuspendValue declared in ' type=T of .returnInlineSuspendValue origin=null - TYPE_ARG T: T of .returnInlineSuspendValueNative - ARG value: GET_VAR 'value: T of .returnInlineSuspendValueNative declared in .returnInlineSuspendValueNative' type=T of .returnInlineSuspendValueNative origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnNullableFlowAndValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - annotations: - ObjCName(name = "returnNullableFlowAndValue", swiftName = , exact = ) - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_7 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_8 type:kotlinx.coroutines.flow.Flow? [val] - CALL 'public final fun returnNullableFlowAndValue (): kotlinx.coroutines.flow.Flow? declared in ' type=kotlinx.coroutines.flow.Flow? origin=null - RETURN type=kotlin.Nothing from='public final fun returnNullableFlowAndValueNative (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' - WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_8: kotlinx.coroutines.flow.Flow? declared in .returnNullableFlowAndValueNative' type=kotlinx.coroutines.flow.Flow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR 'val tmp_8: kotlinx.coroutines.flow.Flow? declared in .returnNullableFlowAndValueNative' type=kotlinx.coroutines.flow.Flow? origin=null - ARG scope: GET_VAR 'val tmp_7: kotlinx.coroutines.CoroutineScope? declared in .returnNullableFlowAndValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnNullableFlowNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + NativeCoroutines + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun returnGenericSuspendValue (value: T of .returnGenericSuspendValue): T of .returnGenericSuspendValue declared in ' + GET_VAR 'value: T of .returnGenericSuspendValue declared in .returnGenericSuspendValue' type=T of .returnGenericSuspendValue origin=null + FUN name:returnInlineSuspendValue visibility:public modality:FINAL returnType:T of .returnInlineSuspendValue [inline,suspend] + TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:true + VALUE_PARAMETER kind:Regular name:value index:0 type:T of .returnInlineSuspendValue annotations: - ObjCName(name = "returnNullableFlow", swiftName = , exact = ) + NativeCoroutines BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_9 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_10 type:kotlinx.coroutines.flow.Flow? [val] - CALL 'public final fun returnNullableFlow (): kotlinx.coroutines.flow.Flow? declared in ' type=kotlinx.coroutines.flow.Flow? origin=null - RETURN type=kotlin.Nothing from='public final fun returnNullableFlowNative (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' - WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_10: kotlinx.coroutines.flow.Flow? declared in .returnNullableFlowNative' type=kotlinx.coroutines.flow.Flow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_10: kotlinx.coroutines.flow.Flow? declared in .returnNullableFlowNative' type=kotlinx.coroutines.flow.Flow? origin=null - ARG scope: GET_VAR 'val tmp_9: kotlinx.coroutines.CoroutineScope? declared in .returnNullableFlowNative' type=kotlinx.coroutines.CoroutineScope? origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnNullableFlowValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + RETURN type=kotlin.Nothing from='public final fun returnInlineSuspendValue (value: T of .returnInlineSuspendValue): T of .returnInlineSuspendValue declared in ' + GET_VAR 'value: T of .returnInlineSuspendValue declared in .returnInlineSuspendValue' type=T of .returnInlineSuspendValue origin=null + FUN name:returnNullableFlow visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow? annotations: - ObjCName(name = "returnNullableFlowValue", swiftName = , exact = ) + NativeCoroutines BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_11 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_12 type:kotlinx.coroutines.flow.Flow [val] - CALL 'public final fun returnNullableFlowValue (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null - RETURN type=kotlin.Nothing from='public final fun returnNullableFlowValueNative (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR 'val tmp_12: kotlinx.coroutines.flow.Flow declared in .returnNullableFlowValueNative' type=kotlinx.coroutines.flow.Flow origin=null - ARG scope: GET_VAR 'val tmp_11: kotlinx.coroutines.CoroutineScope? declared in .returnNullableFlowValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnNullableSuspendFlowNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>?, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + RETURN type=kotlin.Nothing from='public final fun returnNullableFlow (): kotlinx.coroutines.flow.Flow? declared in ' + CONST Null type=kotlin.Nothing? value=null + FUN name:returnNullableFlowAndValue visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow? annotations: - ObjCName(name = "returnNullableSuspendFlow", swiftName = , exact = ) + NativeCoroutines BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_13 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnNullableSuspendFlowNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>?, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>?, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - ARG scope: GET_VAR 'val tmp_13: kotlinx.coroutines.CoroutineScope? declared in .returnNullableSuspendFlowNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>?> origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? [suspend] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_14 type:kotlinx.coroutines.flow.Flow? [val] - CALL 'public final fun returnNullableSuspendFlow (): kotlinx.coroutines.flow.Flow? declared in ' type=kotlinx.coroutines.flow.Flow? origin=null - RETURN type=kotlin.Nothing from='local final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in .returnNullableSuspendFlowNative' - WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_14: kotlinx.coroutines.flow.Flow? declared in .returnNullableSuspendFlowNative.' type=kotlinx.coroutines.flow.Flow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_14: kotlinx.coroutines.flow.Flow? declared in .returnNullableSuspendFlowNative.' type=kotlinx.coroutines.flow.Flow? origin=null - ARG scope: GET_VAR 'val tmp_13: kotlinx.coroutines.CoroutineScope? declared in .returnNullableSuspendFlowNative' type=kotlinx.coroutines.CoroutineScope? origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnNullableSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + RETURN type=kotlin.Nothing from='public final fun returnNullableFlowAndValue (): kotlinx.coroutines.flow.Flow? declared in ' + CONST Null type=kotlin.Nothing? value=null + FUN name:returnNullableFlowValue visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow annotations: - ObjCName(name = "returnNullableSuspendValue", swiftName = , exact = ) + NativeCoroutines BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_15 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnNullableSuspendValueNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + RETURN type=kotlin.Nothing from='public final fun returnNullableFlowValue (): kotlinx.coroutines.flow.Flow declared in ' + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null TYPE_ARG T: kotlin.String? - ARG scope: GET_VAR 'val tmp_15: kotlinx.coroutines.CoroutineScope? declared in .returnNullableSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String? [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String? declared in .returnNullableSuspendValueNative' - CALL 'public final fun returnNullableSuspendValue (): kotlin.String? declared in ' type=kotlin.String? origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnRefinedSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + ARG value: CONST Null type=kotlin.Nothing? value=null + FUN name:returnNullableSuspendFlow visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow? [suspend] annotations: - ObjCName(name = "returnRefinedSuspendValue", swiftName = , exact = ) - ShouldRefineInSwift + NativeCoroutines BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_16 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnRefinedSuspendValueNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG scope: GET_VAR 'val tmp_16: kotlinx.coroutines.CoroutineScope? declared in .returnRefinedSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnRefinedSuspendValueNative' - CALL 'public final fun returnRefinedSuspendValue (): kotlin.String declared in ' type=kotlin.String origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnStateFlowValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + RETURN type=kotlin.Nothing from='public final fun returnNullableSuspendFlow (): kotlinx.coroutines.flow.Flow? declared in ' + CONST Null type=kotlin.Nothing? value=null + FUN name:returnNullableSuspendValue visibility:public modality:FINAL returnType:kotlin.String? [suspend] annotations: - ObjCName(name = "returnStateFlowValue", swiftName = , exact = ) + NativeCoroutines BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_17 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_18 type:kotlinx.coroutines.flow.StateFlow [val] - CALL 'public final fun returnStateFlowValue (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun returnStateFlowValueNative (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_18: kotlinx.coroutines.flow.StateFlow declared in .returnStateFlowValueNative' type=kotlinx.coroutines.flow.StateFlow origin=null - ARG scope: GET_VAR 'val tmp_17: kotlinx.coroutines.CoroutineScope? declared in .returnStateFlowValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendFlowValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + RETURN type=kotlin.Nothing from='public final fun returnNullableSuspendValue (): kotlin.String? declared in ' + CONST Null type=kotlin.Nothing? value=null + FUN name:returnRefinedSuspendValue visibility:public modality:FINAL returnType:kotlin.String [suspend] annotations: - ObjCName(name = "returnSuspendFlowValue", swiftName = , exact = ) - ShouldRefineInSwift + NativeCoroutinesRefined BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_19 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnSuspendFlowValueNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - ARG scope: GET_VAR 'val tmp_19: kotlinx.coroutines.CoroutineScope? declared in .returnSuspendFlowValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>> origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> [suspend] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_20 type:kotlinx.coroutines.flow.Flow [val] - CALL 'public final fun returnSuspendFlowValue (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null - RETURN type=kotlin.Nothing from='local final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .returnSuspendFlowValueNative' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_20: kotlinx.coroutines.flow.Flow declared in .returnSuspendFlowValueNative.' type=kotlinx.coroutines.flow.Flow origin=null - ARG scope: GET_VAR 'val tmp_19: kotlinx.coroutines.CoroutineScope? declared in .returnSuspendFlowValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendParameterValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:value index:0 type:kotlin.Int + RETURN type=kotlin.Nothing from='public final fun returnRefinedSuspendValue (): kotlin.String declared in ' + CONST String type=kotlin.String value="OK13" + FUN name:returnStateFlowValue visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow annotations: - ObjCName(name = "returnSuspendParameterValue", swiftName = , exact = ) + NativeCoroutines BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_21 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnSuspendParameterValueNative (value: kotlin.Int): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.Int - ARG scope: GET_VAR 'val tmp_21: kotlinx.coroutines.CoroutineScope? declared in .returnSuspendParameterValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Int [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.Int declared in .returnSuspendParameterValueNative' - CALL 'public final fun returnSuspendParameterValue (value: kotlin.Int): kotlin.Int declared in ' type=kotlin.Int origin=null - ARG value: GET_VAR 'value: kotlin.Int declared in .returnSuspendParameterValueNative' type=kotlin.Int origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendParameterValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:value index:0 type:kotlin.String + RETURN type=kotlin.Nothing from='public final fun returnStateFlowValue (): kotlinx.coroutines.flow.StateFlow declared in ' + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK7" + FUN name:returnSuspendFlowValue visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow [suspend] annotations: - ObjCName(name = "returnSuspendParameterValue", swiftName = , exact = ) + NativeCoroutinesRefined BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_22 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnSuspendParameterValueNative (value: kotlin.String): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + RETURN type=kotlin.Nothing from='public final fun returnSuspendFlowValue (): kotlinx.coroutines.flow.Flow declared in ' + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null TYPE_ARG T: kotlin.String - ARG scope: GET_VAR 'val tmp_22: kotlinx.coroutines.CoroutineScope? declared in .returnSuspendParameterValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendParameterValueNative' - CALL 'public final fun returnSuspendParameterValue (value: kotlin.String): kotlin.String declared in ' type=kotlin.String origin=null - ARG value: GET_VAR 'value: kotlin.String declared in .returnSuspendParameterValueNative' type=kotlin.String origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + ARG value: CONST String type=kotlin.String value="OK14" + FUN name:returnSuspendParameterValue visibility:public modality:FINAL returnType:kotlin.Int [suspend] + VALUE_PARAMETER kind:Regular name:value index:0 type:kotlin.Int annotations: - ObjCName(name = "returnSuspendValue", swiftName = , exact = ) + NativeCoroutines BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_23 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnSuspendValueNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG scope: GET_VAR 'val tmp_23: kotlinx.coroutines.CoroutineScope? declared in .returnSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendValueNative' - CALL 'public final fun returnSuspendValue (): kotlin.String declared in ' type=kotlin.String origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendVarargValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:values index:0 type:kotlin.Array varargElementType:kotlin.String [vararg] + RETURN type=kotlin.Nothing from='public final fun returnSuspendParameterValue (value: kotlin.Int): kotlin.Int declared in ' + GET_VAR 'value: kotlin.Int declared in .returnSuspendParameterValue' type=kotlin.Int origin=null + FUN name:returnSuspendParameterValue visibility:public modality:FINAL returnType:kotlin.String [suspend] + VALUE_PARAMETER kind:Regular name:value index:0 type:kotlin.String annotations: - ObjCName(name = "returnSuspendVarargValue", swiftName = , exact = ) + NativeCoroutines BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_24 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnSuspendVarargValueNative (vararg values: kotlin.String): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG scope: GET_VAR 'val tmp_24: kotlinx.coroutines.CoroutineScope? declared in .returnSuspendVarargValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendVarargValueNative' - CALL 'public final fun returnSuspendVarargValue (vararg values: kotlin.String): kotlin.String declared in ' type=kotlin.String origin=null - ARG values: GET_VAR 'values: kotlin.Array declared in .returnSuspendVarargValueNative' type=kotlin.Array origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnThrowsSuspendValueNative visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + RETURN type=kotlin.Nothing from='public final fun returnSuspendParameterValue (value: kotlin.String): kotlin.String declared in ' + GET_VAR 'value: kotlin.String declared in .returnSuspendParameterValue' type=kotlin.String origin=null + FUN name:returnSuspendValue visibility:public modality:FINAL returnType:kotlin.String [suspend] annotations: - ObjCName(name = "returnThrowsSuspendValue", swiftName = , exact = ) + NativeCoroutines BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_25 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - RETURN type=kotlin.Nothing from='public final fun returnThrowsSuspendValueNative (): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG scope: GET_VAR 'val tmp_25: kotlinx.coroutines.CoroutineScope? declared in .returnThrowsSuspendValueNative' type=kotlinx.coroutines.CoroutineScope? origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnThrowsSuspendValueNative' - CALL 'public final fun returnThrowsSuspendValue (): kotlin.String declared in ' type=kotlin.String origin=null + RETURN type=kotlin.Nothing from='public final fun returnSuspendValue (): kotlin.String declared in ' + CONST String type=kotlin.String value="OK1" + FUN name:returnSuspendVarargValue visibility:public modality:FINAL returnType:kotlin.String [suspend] + VALUE_PARAMETER kind:Regular name:values index:0 type:kotlin.Array varargElementType:kotlin.String [vararg] + annotations: + NativeCoroutines + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun returnSuspendVarargValue (vararg values: kotlin.String): kotlin.String declared in ' + CALL 'public final fun get (index: kotlin.Int): T of kotlin.Array declared in kotlin.Array' type=kotlin.String origin=GET_ARRAY_ELEMENT + ARG : GET_VAR 'values: kotlin.Array declared in .returnSuspendVarargValue' type=kotlin.Array origin=null + ARG index: CONST Int type=kotlin.Int value=0 + FUN name:returnThrowsSuspendValue visibility:public modality:FINAL returnType:kotlin.String [suspend] + annotations: + NativeCoroutines + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun returnThrowsSuspendValue (): kotlin.String declared in ' + CONST String type=kotlin.String value="OK10" diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/functions.fir.kt.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/functions.fir.kt.txt index f207c39d..49414c42 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/functions.fir.kt.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/functions.fir.kt.txt @@ -1,3 +1,168 @@ +// FILE: __GENERATED__CALLABLES__.kt + +@ObjCName(name = "returnCustomFlowValue") +fun returnCustomFlowValueNative(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_0: CoroutineScope? = null + val tmp_1: MyFlow23 = returnCustomFlowValue() + return asNativeFlow(/* = tmp_1, */ scope = tmp_0) +} + +@ObjCName(name = "returnExtensionValue") +fun String.returnExtensionValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_2: CoroutineScope? = null + return nativeSuspend(scope = tmp_2, block = local suspend fun (): String { + return returnExtensionValue(/* = */) + } +) +} + +@ObjCName(name = "returnFlowValue") +fun returnFlowValueNative(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_3: CoroutineScope? = null + val tmp_4: Flow = returnFlowValue() + return asNativeFlow(/* = tmp_4, */ scope = tmp_3) +} + +@ObjCName(name = "returnGenericSuspendValue") +fun returnGenericSuspendValueNative(value: T): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_5: CoroutineScope? = null + return nativeSuspend(scope = tmp_5, block = local suspend fun (): T { + return returnGenericSuspendValue(value = value) + } +) +} + +@ObjCName(name = "returnInlineSuspendValue") +inline fun returnInlineSuspendValueNative(value: T): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_6: CoroutineScope? = null + return nativeSuspend(scope = tmp_6, block = local suspend fun (): T { + return returnInlineSuspendValue(value = value) + } +) +} + +@ObjCName(name = "returnNullableFlowAndValue") +fun returnNullableFlowAndValueNative(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { + val tmp_7: CoroutineScope? = null + val tmp_8: Flow? = returnNullableFlowAndValue() + return when { + EQEQ(arg0 = tmp_8, arg1 = null) -> null + else -> asNativeFlow(/* = tmp_8, */ scope = tmp_7) + } +} + +@ObjCName(name = "returnNullableFlow") +fun returnNullableFlowNative(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { + val tmp_9: CoroutineScope? = null + val tmp_10: Flow? = returnNullableFlow() + return when { + EQEQ(arg0 = tmp_10, arg1 = null) -> null + else -> asNativeFlow(/* = tmp_10, */ scope = tmp_9) + } +} + +@ObjCName(name = "returnNullableFlowValue") +fun returnNullableFlowValueNative(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_11: CoroutineScope? = null + val tmp_12: Flow = returnNullableFlowValue() + return asNativeFlow(/* = tmp_12, */ scope = tmp_11) +} + +@ObjCName(name = "returnNullableSuspendFlow") +fun returnNullableSuspendFlowNative(): Function3<@ParameterName(name = "onResult") Function2, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?, Unit, Unit>, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_13: CoroutineScope? = null + return nativeSuspend, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(scope = tmp_13, block = local suspend fun (): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { + val tmp_14: Flow? = returnNullableSuspendFlow() + return when { + EQEQ(arg0 = tmp_14, arg1 = null) -> null + else -> asNativeFlow(/* = tmp_14, */ scope = tmp_13) + } + } +) +} + +@ObjCName(name = "returnNullableSuspendValue") +fun returnNullableSuspendValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_15: CoroutineScope? = null + return nativeSuspend(scope = tmp_15, block = local suspend fun (): String? { + return returnNullableSuspendValue() + } +) +} + +@ObjCName(name = "returnRefinedSuspendValue") +@ShouldRefineInSwift +fun returnRefinedSuspendValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_16: CoroutineScope? = null + return nativeSuspend(scope = tmp_16, block = local suspend fun (): String { + return returnRefinedSuspendValue() + } +) +} + +@ObjCName(name = "returnStateFlowValue") +fun returnStateFlowValueNative(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_17: CoroutineScope? = null + val tmp_18: StateFlow = returnStateFlowValue() + return asNativeFlow(/* = tmp_18, */ scope = tmp_17) +} + +@ObjCName(name = "returnSuspendFlowValue") +@ShouldRefineInSwift +fun returnSuspendFlowValueNative(): Function3<@ParameterName(name = "onResult") Function2, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>, Unit, Unit>, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_19: CoroutineScope? = null + return nativeSuspend, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>>(scope = tmp_19, block = local suspend fun (): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_20: Flow = returnSuspendFlowValue() + return asNativeFlow(/* = tmp_20, */ scope = tmp_19) + } +) +} + +@ObjCName(name = "returnSuspendParameterValue") +fun returnSuspendParameterValueNative(value: Int): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_21: CoroutineScope? = null + return nativeSuspend(scope = tmp_21, block = local suspend fun (): Int { + return returnSuspendParameterValue(value = value) + } +) +} + +@ObjCName(name = "returnSuspendParameterValue") +fun returnSuspendParameterValueNative(value: String): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_22: CoroutineScope? = null + return nativeSuspend(scope = tmp_22, block = local suspend fun (): String { + return returnSuspendParameterValue(value = value) + } +) +} + +@ObjCName(name = "returnSuspendValue") +fun returnSuspendValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_23: CoroutineScope? = null + return nativeSuspend(scope = tmp_23, block = local suspend fun (): String { + return returnSuspendValue() + } +) +} + +@ObjCName(name = "returnSuspendVarargValue") +fun returnSuspendVarargValueNative(vararg values: String): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_24: CoroutineScope? = null + return nativeSuspend(scope = tmp_24, block = local suspend fun (): String { + return returnSuspendVarargValue(values = values) + } +) +} + +@ObjCName(name = "returnThrowsSuspendValue") +fun returnThrowsSuspendValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_25: CoroutineScope? = null + return nativeSuspend(scope = tmp_25, block = local suspend fun (): String { + return returnThrowsSuspendValue() + } +) +} + // FILE: functions.kt class MyClass14 { @@ -284,168 +449,3 @@ suspend fun returnSuspendVarargValue(vararg values: String): String { suspend fun returnThrowsSuspendValue(): String { return "OK10" } - -// FILE: __GENERATED DECLARATIONS__.kt - -@ObjCName(name = "returnCustomFlowValue") -fun returnCustomFlowValueNative(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_0: CoroutineScope? = null - val tmp_1: MyFlow23 = returnCustomFlowValue() - return asNativeFlow(/* = tmp_1, */ scope = tmp_0) -} - -@ObjCName(name = "returnExtensionValue") -fun String.returnExtensionValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_2: CoroutineScope? = null - return nativeSuspend(scope = tmp_2, block = local suspend fun (): String { - return returnExtensionValue(/* = */) - } -) -} - -@ObjCName(name = "returnFlowValue") -fun returnFlowValueNative(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_3: CoroutineScope? = null - val tmp_4: Flow = returnFlowValue() - return asNativeFlow(/* = tmp_4, */ scope = tmp_3) -} - -@ObjCName(name = "returnGenericSuspendValue") -fun returnGenericSuspendValueNative(value: T): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_5: CoroutineScope? = null - return nativeSuspend(scope = tmp_5, block = local suspend fun (): T { - return returnGenericSuspendValue(value = value) - } -) -} - -@ObjCName(name = "returnInlineSuspendValue") -inline fun returnInlineSuspendValueNative(value: T): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_6: CoroutineScope? = null - return nativeSuspend(scope = tmp_6, block = local suspend fun (): T { - return returnInlineSuspendValue(value = value) - } -) -} - -@ObjCName(name = "returnNullableFlowAndValue") -fun returnNullableFlowAndValueNative(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { - val tmp_7: CoroutineScope? = null - val tmp_8: Flow? = returnNullableFlowAndValue() - return when { - EQEQ(arg0 = tmp_8, arg1 = null) -> null - else -> asNativeFlow(/* = tmp_8, */ scope = tmp_7) - } -} - -@ObjCName(name = "returnNullableFlow") -fun returnNullableFlowNative(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { - val tmp_9: CoroutineScope? = null - val tmp_10: Flow? = returnNullableFlow() - return when { - EQEQ(arg0 = tmp_10, arg1 = null) -> null - else -> asNativeFlow(/* = tmp_10, */ scope = tmp_9) - } -} - -@ObjCName(name = "returnNullableFlowValue") -fun returnNullableFlowValueNative(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_11: CoroutineScope? = null - val tmp_12: Flow = returnNullableFlowValue() - return asNativeFlow(/* = tmp_12, */ scope = tmp_11) -} - -@ObjCName(name = "returnNullableSuspendFlow") -fun returnNullableSuspendFlowNative(): Function3<@ParameterName(name = "onResult") Function2, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?, Unit, Unit>, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_13: CoroutineScope? = null - return nativeSuspend, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(scope = tmp_13, block = local suspend fun (): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { - val tmp_14: Flow? = returnNullableSuspendFlow() - return when { - EQEQ(arg0 = tmp_14, arg1 = null) -> null - else -> asNativeFlow(/* = tmp_14, */ scope = tmp_13) - } - } -) -} - -@ObjCName(name = "returnNullableSuspendValue") -fun returnNullableSuspendValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_15: CoroutineScope? = null - return nativeSuspend(scope = tmp_15, block = local suspend fun (): String? { - return returnNullableSuspendValue() - } -) -} - -@ObjCName(name = "returnRefinedSuspendValue") -@ShouldRefineInSwift -fun returnRefinedSuspendValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_16: CoroutineScope? = null - return nativeSuspend(scope = tmp_16, block = local suspend fun (): String { - return returnRefinedSuspendValue() - } -) -} - -@ObjCName(name = "returnStateFlowValue") -fun returnStateFlowValueNative(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_17: CoroutineScope? = null - val tmp_18: StateFlow = returnStateFlowValue() - return asNativeFlow(/* = tmp_18, */ scope = tmp_17) -} - -@ObjCName(name = "returnSuspendFlowValue") -@ShouldRefineInSwift -fun returnSuspendFlowValueNative(): Function3<@ParameterName(name = "onResult") Function2, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>, Unit, Unit>, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_19: CoroutineScope? = null - return nativeSuspend, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>>(scope = tmp_19, block = local suspend fun (): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_20: Flow = returnSuspendFlowValue() - return asNativeFlow(/* = tmp_20, */ scope = tmp_19) - } -) -} - -@ObjCName(name = "returnSuspendParameterValue") -fun returnSuspendParameterValueNative(value: Int): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_21: CoroutineScope? = null - return nativeSuspend(scope = tmp_21, block = local suspend fun (): Int { - return returnSuspendParameterValue(value = value) - } -) -} - -@ObjCName(name = "returnSuspendParameterValue") -fun returnSuspendParameterValueNative(value: String): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_22: CoroutineScope? = null - return nativeSuspend(scope = tmp_22, block = local suspend fun (): String { - return returnSuspendParameterValue(value = value) - } -) -} - -@ObjCName(name = "returnSuspendValue") -fun returnSuspendValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_23: CoroutineScope? = null - return nativeSuspend(scope = tmp_23, block = local suspend fun (): String { - return returnSuspendValue() - } -) -} - -@ObjCName(name = "returnSuspendVarargValue") -fun returnSuspendVarargValueNative(vararg values: String): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_24: CoroutineScope? = null - return nativeSuspend(scope = tmp_24, block = local suspend fun (): String { - return returnSuspendVarargValue(values = values) - } -) -} - -@ObjCName(name = "returnThrowsSuspendValue") -fun returnThrowsSuspendValueNative(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_25: CoroutineScope? = null - return nativeSuspend(scope = tmp_25, block = local suspend fun (): String { - return returnThrowsSuspendValue() - } -) -} diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/functions.fir.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/functions.fir.txt index b3232f37..2f2d2b47 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/functions.fir.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/functions.fir.txt @@ -190,7 +190,7 @@ FILE: functions.kt } ) } -FILE: __GENERATED DECLARATIONS__.kt +FILE: /__GENERATED__CALLABLES__.kt @R|kotlin/native/ObjCName|(name = String(returnSuspendValue)) public final fun returnSuspendValueNative(): R|com/rickclephas/kmp/nativecoroutines/NativeSuspend| { ::R|/returnSuspendValue| R|kotlin/TODO|(String(KMP-NativeCoroutines generated declaration must be implemented in IR)) diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/properties.fir.ir.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/properties.fir.ir.txt index dea6ee17..b10cf6dd 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/properties.fir.ir.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/properties.fir.ir.txt @@ -1,1651 +1,1651 @@ -FILE fqName: fileName:/properties.kt - PROPERTY name:topLevelFlow visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FIELD PROPERTY_BACKING_FIELD name:topLevelFlow type:kotlinx.coroutines.flow.Flow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK1" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow - correspondingProperty: PROPERTY name:topLevelFlow visibility:public modality:FINAL [val] +FILE fqName: fileName:/__GENERATED__CALLABLES__.kt + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelMutableStateFlowValue visibility:public modality:FINAL [var] + FIELD PROPERTY_BACKING_FIELD name:topLevelMutableStateFlowValue type:kotlin.String visibility:private [static] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelMutableStateFlowValue visibility:public modality:FINAL [var] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:topLevelFlow type:kotlinx.coroutines.flow.Flow visibility:private [final,static]' type=kotlinx.coroutines.flow.Flow origin=null - PROPERTY name:topLevelSharedFlow visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FIELD PROPERTY_BACKING_FIELD name:topLevelSharedFlow type:kotlinx.coroutines.flow.SharedFlow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun apply (: T of kotlin.apply, block: @[ExtensionFunctionType] kotlin.Function1): T of kotlin.apply declared in kotlin' type=kotlinx.coroutines.flow.MutableSharedFlow origin=null - TYPE_ARG T: kotlinx.coroutines.flow.MutableSharedFlow - ARG : CALL 'public final fun MutableSharedFlow (replay: kotlin.Int, extraBufferCapacity: kotlin.Int, onBufferOverflow: kotlinx.coroutines.channels.BufferOverflow): kotlinx.coroutines.flow.MutableSharedFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableSharedFlow origin=null - TYPE_ARG T: kotlin.String - ARG replay: CONST Int type=kotlin.Int value=1 - ARG block: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1, kotlin.Unit> origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit - VALUE_PARAMETER kind:ExtensionReceiver name:$this$apply index:0 type:kotlinx.coroutines.flow.MutableSharedFlow - BLOCK_BODY - TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit - CALL 'public abstract fun tryEmit (value: T of kotlinx.coroutines.flow.MutableSharedFlow): kotlin.Boolean declared in kotlinx.coroutines.flow.MutableSharedFlow' type=kotlin.Boolean origin=null - ARG : GET_VAR '$this$apply: kotlinx.coroutines.flow.MutableSharedFlow declared in .topLevelSharedFlow.' type=kotlinx.coroutines.flow.MutableSharedFlow origin=IMPLICIT_ARGUMENT - ARG value: CONST String type=kotlin.String value="OK2" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow - correspondingProperty: PROPERTY name:topLevelSharedFlow visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:kotlinx.coroutines.flow.MutableStateFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in ' + CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null + ARG : GET_VAR 'val tmp_0: kotlinx.coroutines.flow.MutableStateFlow declared in .' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Unit + VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:value index:0 type:kotlin.String + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelMutableStateFlowValue visibility:public modality:FINAL [var] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.SharedFlow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:topLevelSharedFlow type:kotlinx.coroutines.flow.SharedFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.SharedFlow origin=null - PROPERTY name:topLevelStateFlow visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (value: kotlin.String): kotlin.Unit declared in ' + CALL 'public abstract fun (: T of kotlinx.coroutines.flow.MutableStateFlow): kotlin.Unit declared in kotlinx.coroutines.flow.MutableStateFlow' type=kotlin.Unit origin=null + ARG : CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + ARG : GET_VAR 'value: kotlin.String declared in .' type=kotlin.String origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableStatePropertyValue visibility:public modality:FINAL [var] annotations: - NativeCoroutines - FIELD PROPERTY_BACKING_FIELD name:topLevelStateFlow type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK3" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow - correspondingProperty: PROPERTY name:topLevelStateFlow visibility:public modality:FINAL [val] + ObjCName(name = "mutableStateProperty", swiftName = , exact = ) + FIELD PROPERTY_BACKING_FIELD name:mutableStatePropertyValue type:kotlin.String visibility:private [static] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableStatePropertyValue visibility:public modality:FINAL [var] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:topLevelStateFlow type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.StateFlow origin=null - PROPERTY name:topLevelMutableStateFlow visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FIELD PROPERTY_BACKING_FIELD name:topLevelMutableStateFlow type:kotlinx.coroutines.flow.MutableStateFlow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK4" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.MutableStateFlow - correspondingProperty: PROPERTY name:topLevelMutableStateFlow visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:kotlinx.coroutines.flow.MutableStateFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in ' + CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null + ARG : GET_VAR 'val tmp_1: kotlinx.coroutines.flow.MutableStateFlow declared in .' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Unit + VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:value index:0 type:kotlin.String + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableStatePropertyValue visibility:public modality:FINAL [var] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:topLevelMutableStateFlow type:kotlinx.coroutines.flow.MutableStateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - PROPERTY name:nullableFlowValue visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (value: kotlin.String): kotlin.Unit declared in ' + CALL 'public abstract fun (: T of kotlinx.coroutines.flow.MutableStateFlow): kotlin.Unit declared in kotlinx.coroutines.flow.MutableStateFlow' type=kotlin.Unit origin=null + ARG : CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + ARG : GET_VAR 'value: kotlin.String declared in .' type=kotlin.String origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:customFlowValueNative visibility:public modality:FINAL [val] annotations: - NativeCoroutines - FIELD PROPERTY_BACKING_FIELD name:nullableFlowValue type:kotlinx.coroutines.flow.Flow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null - TYPE_ARG T: kotlin.String? - ARG value: CONST Null type=kotlin.Nothing? value=null - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow - correspondingProperty: PROPERTY name:nullableFlowValue visibility:public modality:FINAL [val] + ObjCName(name = "customFlowValue", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:customFlowValueNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:nullableFlowValue type:kotlinx.coroutines.flow.Flow visibility:private [final,static]' type=kotlinx.coroutines.flow.Flow origin=null - PROPERTY name:nullableSharedFlowValue visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FIELD PROPERTY_BACKING_FIELD name:nullableSharedFlowValue type:kotlinx.coroutines.flow.SharedFlow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun apply (: T of kotlin.apply, block: @[ExtensionFunctionType] kotlin.Function1): T of kotlin.apply declared in kotlin' type=kotlinx.coroutines.flow.MutableSharedFlow origin=null - TYPE_ARG T: kotlinx.coroutines.flow.MutableSharedFlow - ARG : CALL 'public final fun MutableSharedFlow (replay: kotlin.Int, extraBufferCapacity: kotlin.Int, onBufferOverflow: kotlinx.coroutines.channels.BufferOverflow): kotlinx.coroutines.flow.MutableSharedFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableSharedFlow origin=null + VAR IR_TEMPORARY_VARIABLE name:tmp_2 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_3 type:.MyFlow29 [val] + CALL 'public final fun (): .MyFlow29 declared in ' type=.MyFlow29 origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null TYPE_ARG T: kotlin.String? - ARG replay: CONST Int type=kotlin.Int value=1 - ARG block: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1, kotlin.Unit> origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit - VALUE_PARAMETER kind:ExtensionReceiver name:$this$apply index:0 type:kotlinx.coroutines.flow.MutableSharedFlow - BLOCK_BODY - TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit - CALL 'public abstract fun tryEmit (value: T of kotlinx.coroutines.flow.MutableSharedFlow): kotlin.Boolean declared in kotlinx.coroutines.flow.MutableSharedFlow' type=kotlin.Boolean origin=null - ARG : GET_VAR '$this$apply: kotlinx.coroutines.flow.MutableSharedFlow declared in .nullableSharedFlowValue.' type=kotlinx.coroutines.flow.MutableSharedFlow origin=IMPLICIT_ARGUMENT - ARG value: CONST Null type=kotlin.Nothing? value=null - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow - correspondingProperty: PROPERTY name:nullableSharedFlowValue visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.SharedFlow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:nullableSharedFlowValue type:kotlinx.coroutines.flow.SharedFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.SharedFlow origin=null - PROPERTY name:nullableStateFlowValue visibility:public modality:FINAL [val] + ARG : GET_VAR 'val tmp_3: .MyFlow29 declared in .' type=.MyFlow29 origin=null + ARG scope: GET_VAR 'val tmp_2: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionFlowNative visibility:public modality:FINAL [val] annotations: - NativeCoroutines - FIELD PROPERTY_BACKING_FIELD name:nullableStateFlowValue type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - TYPE_ARG T: kotlin.String? - ARG value: CONST Null type=kotlin.Nothing? value=null - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow - correspondingProperty: PROPERTY name:nullableStateFlowValue visibility:public modality:FINAL [val] + ObjCName(name = "extensionFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:nullableStateFlowValue type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.StateFlow origin=null - PROPERTY name:stateProperty visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_4 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_5 type:kotlinx.coroutines.flow.Flow [val] + CALL 'public final fun (: kotlin.String): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null + ARG : GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null + RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_5: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null + ARG scope: GET_VAR 'val tmp_4: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionSharedFlowNative visibility:public modality:FINAL [val] annotations: - NativeCoroutinesState - FIELD PROPERTY_BACKING_FIELD name:stateProperty type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK23" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow - correspondingProperty: PROPERTY name:stateProperty visibility:public modality:FINAL [val] + ObjCName(name = "extensionSharedFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionSharedFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:stateProperty type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.StateFlow origin=null - PROPERTY name:mutableStateProperty visibility:public modality:FINAL [val] - annotations: - NativeCoroutinesState - FIELD PROPERTY_BACKING_FIELD name:mutableStateProperty type:kotlinx.coroutines.flow.MutableStateFlow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK24" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.MutableStateFlow - correspondingProperty: PROPERTY name:mutableStateProperty visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_6 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_7 type:kotlinx.coroutines.flow.SharedFlow [val] + CALL 'public final fun (: kotlin.String): kotlinx.coroutines.flow.SharedFlow declared in ' type=kotlinx.coroutines.flow.SharedFlow origin=null + ARG : GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null + RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_7: kotlinx.coroutines.flow.SharedFlow declared in .' type=kotlinx.coroutines.flow.SharedFlow origin=null + ARG scope: GET_VAR 'val tmp_6: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionSharedFlowReplayCache visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionSharedFlowReplayCache visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:mutableStateProperty type:kotlinx.coroutines.flow.MutableStateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - PROPERTY name:refinedFlow visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_8 type:kotlinx.coroutines.flow.SharedFlow [val] + CALL 'public final fun (: kotlin.String): kotlinx.coroutines.flow.SharedFlow declared in ' type=kotlinx.coroutines.flow.SharedFlow origin=null + ARG : GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null + RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlin.collections.List declared in ' + CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=kotlin.String origin=null + ARG : GET_VAR 'val tmp_8: kotlinx.coroutines.flow.SharedFlow declared in .' type=kotlinx.coroutines.flow.SharedFlow origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionStateFlowNative visibility:public modality:FINAL [val] annotations: - NativeCoroutinesRefined - FIELD PROPERTY_BACKING_FIELD name:refinedFlow type:kotlinx.coroutines.flow.Flow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK25" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow - correspondingProperty: PROPERTY name:refinedFlow visibility:public modality:FINAL [val] + ObjCName(name = "extensionStateFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionStateFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:refinedFlow type:kotlinx.coroutines.flow.Flow visibility:private [final,static]' type=kotlinx.coroutines.flow.Flow origin=null - PROPERTY name:refinedState visibility:public modality:FINAL [val] - annotations: - NativeCoroutinesRefinedState - FIELD PROPERTY_BACKING_FIELD name:refinedState type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK26" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow - correspondingProperty: PROPERTY name:refinedState visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_9 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_10 type:kotlinx.coroutines.flow.StateFlow [val] + CALL 'public final fun (: kotlin.String): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null + ARG : GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null + RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_10: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null + ARG scope: GET_VAR 'val tmp_9: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionStateFlowValue visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionStateFlowValue visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:refinedState type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.StateFlow origin=null - PROPERTY name:mutableNullableStateProperty visibility:public modality:FINAL [val] - annotations: - NativeCoroutinesState - FIELD PROPERTY_BACKING_FIELD name:mutableNullableStateProperty type:kotlinx.coroutines.flow.MutableStateFlow? visibility:private [final,static] - EXPRESSION_BODY - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK27" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.MutableStateFlow? - correspondingProperty: PROPERTY name:mutableNullableStateProperty visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_11 type:kotlinx.coroutines.flow.StateFlow [val] + CALL 'public final fun (: kotlin.String): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null + ARG : GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null + RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlin.String declared in ' + CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null + ARG : GET_VAR 'val tmp_11: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericFlowNative visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "genericFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:false + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.MutableStateFlow? declared in ' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:mutableNullableStateProperty type:kotlinx.coroutines.flow.MutableStateFlow? visibility:private [final,static]' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null - CLASS CLASS name:MyClass28 modality:FINAL visibility:public superTypes:[.MyInterface28] - thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.MyClass28 - PROPERTY name:interfaceFlowValue visibility:public modality:OPEN [val] - annotations: - NativeCoroutines - overridden: - public abstract interfaceFlowValue: kotlinx.coroutines.flow.Flow declared in .MyInterface28 - FIELD PROPERTY_BACKING_FIELD name:interfaceFlowValue type:kotlinx.coroutines.flow.Flow visibility:private [final] - EXPRESSION_BODY - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null - TYPE_ARG T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK28" - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:OPEN returnType:kotlinx.coroutines.flow.Flow - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyClass28 - correspondingProperty: PROPERTY name:interfaceFlowValue visibility:public modality:OPEN [val] - overridden: - public abstract fun (): kotlinx.coroutines.flow.Flow declared in .MyInterface28 - BLOCK_BODY - RETURN type=kotlin.Nothing from='public open fun (): kotlinx.coroutines.flow.Flow declared in .MyClass28' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:interfaceFlowValue type:kotlinx.coroutines.flow.Flow visibility:private [final]' type=kotlinx.coroutines.flow.Flow origin=null - receiver: GET_VAR ': .MyClass28 declared in .MyClass28.' type=.MyClass28 origin=null - CONSTRUCTOR visibility:public returnType:.MyClass28 [primary] + VAR IR_TEMPORARY_VARIABLE name:tmp_12 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_13 type:kotlinx.coroutines.flow.Flow.> [val] + CALL 'public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.Flow.> declared in ' type=kotlinx.coroutines.flow.Flow.> origin=null + TYPE_ARG T: T of . + ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=null + RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: T of . + ARG : GET_VAR 'val tmp_13: kotlinx.coroutines.flow.Flow.> declared in .' type=kotlinx.coroutines.flow.Flow.> origin=null + ARG scope: GET_VAR 'val tmp_12: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowNative visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "genericSharedFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:false + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' - INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:MyClass28 modality:FINAL visibility:public superTypes:[.MyInterface28]' type=kotlin.Unit - FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any - VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any? - overridden: - public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .MyInterface28 - FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any - overridden: - public open fun hashCode (): kotlin.Int declared in .MyInterface28 - FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any - overridden: - public open fun toString (): kotlin.String declared in .MyInterface28 - PROPERTY FAKE_OVERRIDE name:interfaceFlowValueNative visibility:public modality:OPEN [fake_override,val] - annotations: - ObjCName(name = "interfaceFlowValue", swiftName = , exact = ) - overridden: - public open interfaceFlowValueNative: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyInterface28 - FUN FAKE_OVERRIDE name: visibility:public modality:OPEN returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> [fake_override] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyInterface28 - correspondingProperty: PROPERTY FAKE_OVERRIDE name:interfaceFlowValueNative visibility:public modality:OPEN [fake_override,val] - overridden: - public open fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyInterface28 - CLASS CLASS name:MyFlow29 modality:FINAL visibility:public superTypes:[kotlinx.coroutines.flow.Flow.MyFlow29?>] - thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.MyFlow29.MyFlow29, T2 of .MyFlow29> - TYPE_PARAMETER name:T1 index:0 variance: superTypes:[kotlin.Any?] reified:false - TYPE_PARAMETER name:T2 index:1 variance: superTypes:[kotlin.Any?] reified:false - FIELD DELEGATE name:$$delegate_0 type:kotlinx.coroutines.flow.Flow.MyFlow29?> visibility:private [final] - EXPRESSION_BODY - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow.MyFlow29?> origin=null - TYPE_ARG T: T2 of .MyFlow29? - ARG value: CONST Null type=kotlin.Nothing? value=null - CONSTRUCTOR visibility:public returnType:.MyFlow29.MyFlow29, T2 of .MyFlow29> [primary] - VALUE_PARAMETER kind:Regular name:value1 index:0 type:T1 of .MyFlow29 - VALUE_PARAMETER kind:Regular name:value2 index:1 type:T2 of .MyFlow29 + VAR IR_TEMPORARY_VARIABLE name:tmp_14 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_15 type:kotlinx.coroutines.flow.SharedFlow.> [val] + CALL 'public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.SharedFlow.> declared in ' type=kotlinx.coroutines.flow.SharedFlow.> origin=null + TYPE_ARG T: T of . + ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=null + RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: T of . + ARG : GET_VAR 'val tmp_15: kotlinx.coroutines.flow.SharedFlow.> declared in .' type=kotlinx.coroutines.flow.SharedFlow.> origin=null + ARG scope: GET_VAR 'val tmp_14: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowReplayCache visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List.> + TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:false + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowReplayCache visibility:public modality:FINAL [val] BLOCK_BODY - DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' - INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:MyFlow29 modality:FINAL visibility:public superTypes:[kotlinx.coroutines.flow.Flow.MyFlow29?>]' type=kotlin.Unit - FUN DELEGATED_MEMBER name:collect visibility:public modality:OPEN returnType:kotlin.Unit [suspend] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyFlow29.MyFlow29, T2 of .MyFlow29> - VALUE_PARAMETER kind:Regular name:collector index:1 type:kotlinx.coroutines.flow.FlowCollector.MyFlow29?> - overridden: - public abstract fun collect (collector: kotlinx.coroutines.flow.FlowCollector): kotlin.Unit declared in kotlinx.coroutines.flow.Flow + VAR IR_TEMPORARY_VARIABLE name:tmp_16 type:kotlinx.coroutines.flow.SharedFlow.> [val] + CALL 'public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.SharedFlow.> declared in ' type=kotlinx.coroutines.flow.SharedFlow.> origin=null + TYPE_ARG T: T of . + ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=null + RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlin.collections.List.> declared in ' + CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=T of . origin=null + ARG : GET_VAR 'val tmp_16: kotlinx.coroutines.flow.SharedFlow.> declared in .' type=kotlinx.coroutines.flow.SharedFlow.> origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowNative visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "genericStateFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:false + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - CALL 'public abstract fun collect (collector: kotlinx.coroutines.flow.FlowCollector): kotlin.Unit declared in kotlinx.coroutines.flow.Flow' type=kotlin.Unit origin=null - ARG : GET_FIELD 'FIELD DELEGATE name:$$delegate_0 type:kotlinx.coroutines.flow.Flow.MyFlow29?> visibility:private [final] declared in .MyFlow29' type=kotlinx.coroutines.flow.Flow.MyFlow29?> origin=null - receiver: GET_VAR ': .MyFlow29.MyFlow29, T2 of .MyFlow29> declared in .MyFlow29.collect' type=.MyFlow29.MyFlow29, T2 of .MyFlow29> origin=null - ARG collector: GET_VAR 'collector: kotlinx.coroutines.flow.FlowCollector.MyFlow29?> declared in .MyFlow29.collect' type=kotlinx.coroutines.flow.FlowCollector.MyFlow29?> origin=null - FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any - VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any? - overridden: - public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlinx.coroutines.flow.Flow - FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any - overridden: - public open fun hashCode (): kotlin.Int declared in kotlinx.coroutines.flow.Flow - FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any - overridden: - public open fun toString (): kotlin.String declared in kotlinx.coroutines.flow.Flow - CLASS CLASS name:MyGenericClass1 modality:FINAL visibility:public [data] superTypes:[kotlin.Any] - thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.MyGenericClass1.MyGenericClass1> - TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false - PROPERTY name:value visibility:public modality:FINAL [val] - FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final] - EXPRESSION_BODY - GET_VAR 'value: T of .MyGenericClass1 declared in .MyGenericClass1.' type=T of .MyGenericClass1 origin=INITIALIZE_PROPERTY_FROM_PARAMETER - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:T of .MyGenericClass1 - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass1.MyGenericClass1> - correspondingProperty: PROPERTY name:value visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): T of .MyGenericClass1 declared in .MyGenericClass1' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null - receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.' type=.MyGenericClass1.MyGenericClass1> origin=null - CONSTRUCTOR visibility:public returnType:.MyGenericClass1.MyGenericClass1> [primary] - VALUE_PARAMETER kind:Regular name:value index:0 type:T of .MyGenericClass1 + VAR IR_TEMPORARY_VARIABLE name:tmp_17 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_18 type:kotlinx.coroutines.flow.StateFlow.> [val] + CALL 'public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.StateFlow.> declared in ' type=kotlinx.coroutines.flow.StateFlow.> origin=null + TYPE_ARG T: T of . + ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=null + RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: T of . + ARG : GET_VAR 'val tmp_18: kotlinx.coroutines.flow.StateFlow.> declared in .' type=kotlinx.coroutines.flow.StateFlow.> origin=null + ARG scope: GET_VAR 'val tmp_17: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowValue visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:T of . + TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:false + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowValue visibility:public modality:FINAL [val] BLOCK_BODY - DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' - INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:MyGenericClass1 modality:FINAL visibility:public [data] superTypes:[kotlin.Any]' type=kotlin.Unit - FUN GENERATED_DATA_CLASS_MEMBER name:component1 visibility:public modality:FINAL returnType:T of .MyGenericClass1 [operator] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass1.MyGenericClass1> + VAR IR_TEMPORARY_VARIABLE name:tmp_19 type:kotlinx.coroutines.flow.StateFlow.> [val] + CALL 'public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.StateFlow.> declared in ' type=kotlinx.coroutines.flow.StateFlow.> origin=null + TYPE_ARG T: T of . + ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=null + RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): T of . declared in ' + CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=T of . origin=null + ARG : GET_VAR 'val tmp_19: kotlinx.coroutines.flow.StateFlow.> declared in .' type=kotlinx.coroutines.flow.StateFlow.> origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableNullableStatePropertyFlow visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableNullableStatePropertyFlow visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun component1 (): T of .MyGenericClass1 declared in .MyGenericClass1' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null - receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.component1' type=.MyGenericClass1.MyGenericClass1> origin=null - FUN GENERATED_DATA_CLASS_MEMBER name:copy visibility:public modality:FINAL returnType:.MyGenericClass1.MyGenericClass1> - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass1.MyGenericClass1> - VALUE_PARAMETER kind:Regular name:value index:1 type:T of .MyGenericClass1 - EXPRESSION_BODY - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null - receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.copy' type=.MyGenericClass1.MyGenericClass1> origin=null + VAR IR_TEMPORARY_VARIABLE name:tmp_20 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_21 type:kotlinx.coroutines.flow.MutableStateFlow? [val] + CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow? declared in ' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' + WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_21: kotlinx.coroutines.flow.MutableStateFlow? declared in .' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_21: kotlinx.coroutines.flow.MutableStateFlow? declared in .' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null + ARG scope: GET_VAR 'val tmp_20: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableNullableStatePropertyValue visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "mutableNullableStateProperty", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableNullableStatePropertyValue visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun copy (value: T of .MyGenericClass1): .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1' - CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass1) declared in .MyGenericClass1' type=.MyGenericClass1.MyGenericClass1> origin=null - TYPE_ARG (of class) T: T of .MyGenericClass1 - ARG value: GET_VAR 'value: T of .MyGenericClass1 declared in .MyGenericClass1.copy' type=T of .MyGenericClass1 origin=null - FUN GENERATED_DATA_CLASS_MEMBER name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [operator] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass1.MyGenericClass1> - VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any? - overridden: - public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any + VAR IR_TEMPORARY_VARIABLE name:tmp_22 type:kotlinx.coroutines.flow.MutableStateFlow? [val] + CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow? declared in ' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.String? declared in ' + WHEN type=kotlin.String? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_22: kotlinx.coroutines.flow.MutableStateFlow? declared in .' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.String? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null + ARG : GET_VAR 'val tmp_22: kotlinx.coroutines.flow.MutableStateFlow? declared in .' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableStatePropertyFlow visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableStatePropertyFlow visibility:public modality:FINAL [val] BLOCK_BODY - WHEN type=kotlin.Unit origin=null - BRANCH - if: CALL 'public final fun EQEQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQEQ - ARG arg0: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.equals' type=.MyGenericClass1.MyGenericClass1> origin=null - ARG arg1: GET_VAR 'other: kotlin.Any? declared in .MyGenericClass1.equals' type=kotlin.Any? origin=null - then: RETURN type=kotlin.Nothing from='public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .MyGenericClass1' - CONST Boolean type=kotlin.Boolean value=true - WHEN type=kotlin.Unit origin=null - BRANCH - if: TYPE_OP type=kotlin.Boolean origin=NOT_INSTANCEOF typeOperand=.MyGenericClass1.MyGenericClass1> - GET_VAR 'other: kotlin.Any? declared in .MyGenericClass1.equals' type=kotlin.Any? origin=null - then: RETURN type=kotlin.Nothing from='public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .MyGenericClass1' - CONST Boolean type=kotlin.Boolean value=false - VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:.MyGenericClass1.MyGenericClass1> [val] - TYPE_OP type=.MyGenericClass1.MyGenericClass1> origin=IMPLICIT_CAST typeOperand=.MyGenericClass1.MyGenericClass1> - GET_VAR 'other: kotlin.Any? declared in .MyGenericClass1.equals' type=kotlin.Any? origin=null - WHEN type=kotlin.Unit origin=null - BRANCH - if: CALL 'public final fun not (): kotlin.Boolean declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ - ARG : CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ - ARG arg0: GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null - receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.equals' type=.MyGenericClass1.MyGenericClass1> origin=null - ARG arg1: GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null - receiver: GET_VAR 'val tmp_0: .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.equals' type=.MyGenericClass1.MyGenericClass1> origin=null - then: RETURN type=kotlin.Nothing from='public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .MyGenericClass1' - CONST Boolean type=kotlin.Boolean value=false - RETURN type=kotlin.Nothing from='public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .MyGenericClass1' - CONST Boolean type=kotlin.Boolean value=true - FUN GENERATED_DATA_CLASS_MEMBER name:hashCode visibility:public modality:OPEN returnType:kotlin.Int - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass1.MyGenericClass1> - overridden: - public open fun hashCode (): kotlin.Int declared in kotlin.Any + VAR IR_TEMPORARY_VARIABLE name:tmp_23 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_24 type:kotlinx.coroutines.flow.MutableStateFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_24: kotlinx.coroutines.flow.MutableStateFlow declared in .' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + ARG scope: GET_VAR 'val tmp_23: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableFlowAndValueNative visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "nullableFlowAndValue", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableFlowAndValueNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public open fun hashCode (): kotlin.Int declared in .MyGenericClass1' - WHEN type=kotlin.Int origin=null + VAR IR_TEMPORARY_VARIABLE name:tmp_25 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_26 type:kotlinx.coroutines.flow.Flow? [val] + CALL 'public final fun (): kotlinx.coroutines.flow.Flow? declared in ' type=kotlinx.coroutines.flow.Flow? origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' + WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null BRANCH if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null - receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.hashCode' type=.MyGenericClass1.MyGenericClass1> origin=null + ARG arg0: GET_VAR 'val tmp_26: kotlinx.coroutines.flow.Flow? declared in .' type=kotlinx.coroutines.flow.Flow? origin=null ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Int type=kotlin.Int value=0 + then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null BRANCH if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public open fun hashCode (): kotlin.Int declared in kotlin.Any' type=kotlin.Int origin=null - ARG : GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null - receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.hashCode' type=.MyGenericClass1.MyGenericClass1> origin=null - FUN GENERATED_DATA_CLASS_MEMBER name:toString visibility:public modality:OPEN returnType:kotlin.String - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass1.MyGenericClass1> - overridden: - public open fun toString (): kotlin.String declared in kotlin.Any + then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR 'val tmp_26: kotlinx.coroutines.flow.Flow? declared in .' type=kotlinx.coroutines.flow.Flow? origin=null + ARG scope: GET_VAR 'val tmp_25: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableFlowNative visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "nullableFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public open fun toString (): kotlin.String declared in .MyGenericClass1' - STRING_CONCATENATION type=kotlin.String - CONST String type=kotlin.String value="MyGenericClass1(" - CONST String type=kotlin.String value="value=" - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null - receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.toString' type=.MyGenericClass1.MyGenericClass1> origin=null - CONST String type=kotlin.String value=")" - CLASS CLASS name:MyGenericClass2 modality:FINAL visibility:public superTypes:[kotlin.Any] - thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.MyGenericClass2.MyGenericClass2> - TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false - PROPERTY name:value visibility:private modality:FINAL [val] - FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass2 visibility:private [final] - EXPRESSION_BODY - GET_VAR 'value: T of .MyGenericClass2 declared in .MyGenericClass2.' type=T of .MyGenericClass2 origin=INITIALIZE_PROPERTY_FROM_PARAMETER - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:private modality:FINAL returnType:T of .MyGenericClass2 - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> - correspondingProperty: PROPERTY name:value visibility:private modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='private final fun (): T of .MyGenericClass2 declared in .MyGenericClass2' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass2 visibility:private [final]' type=T of .MyGenericClass2 origin=null - receiver: GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null - PROPERTY name:genericFlow visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FIELD PROPERTY_BACKING_FIELD name:genericFlow type:kotlinx.coroutines.flow.Flow.MyGenericClass2> visibility:private [final] - EXPRESSION_BODY - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow.MyGenericClass2> origin=null - TYPE_ARG T: T of .MyGenericClass2 - ARG value: CALL 'private final fun (): T of .MyGenericClass2 declared in .MyGenericClass2' type=T of .MyGenericClass2 origin=GET_PROPERTY - ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2' type=.MyGenericClass2.MyGenericClass2> origin=IMPLICIT_ARGUMENT - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow.MyGenericClass2> - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> - correspondingProperty: PROPERTY name:genericFlow visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow.MyGenericClass2> declared in .MyGenericClass2' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:genericFlow type:kotlinx.coroutines.flow.Flow.MyGenericClass2> visibility:private [final]' type=kotlinx.coroutines.flow.Flow.MyGenericClass2> origin=null - receiver: GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null - PROPERTY name:genericSharedFlow visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FIELD PROPERTY_BACKING_FIELD name:genericSharedFlow type:kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> visibility:private [final] - EXPRESSION_BODY - CALL 'public final fun apply (: T of kotlin.apply, block: @[ExtensionFunctionType] kotlin.Function1): T of kotlin.apply declared in kotlin' type=kotlinx.coroutines.flow.MutableSharedFlow.MyGenericClass2> origin=null - TYPE_ARG T: kotlinx.coroutines.flow.MutableSharedFlow.MyGenericClass2> - ARG : CALL 'public final fun MutableSharedFlow (replay: kotlin.Int, extraBufferCapacity: kotlin.Int, onBufferOverflow: kotlinx.coroutines.channels.BufferOverflow): kotlinx.coroutines.flow.MutableSharedFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableSharedFlow.MyGenericClass2> origin=null - TYPE_ARG T: T of .MyGenericClass2 - ARG replay: CONST Int type=kotlin.Int value=1 - ARG block: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1.MyGenericClass2>, kotlin.Unit> origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit - VALUE_PARAMETER kind:ExtensionReceiver name:$this$apply index:0 type:kotlinx.coroutines.flow.MutableSharedFlow.MyGenericClass2> - BLOCK_BODY - TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit - CALL 'public abstract fun tryEmit (value: T of kotlinx.coroutines.flow.MutableSharedFlow): kotlin.Boolean declared in kotlinx.coroutines.flow.MutableSharedFlow' type=kotlin.Boolean origin=null - ARG : GET_VAR '$this$apply: kotlinx.coroutines.flow.MutableSharedFlow.MyGenericClass2> declared in .MyGenericClass2.genericSharedFlow.' type=kotlinx.coroutines.flow.MutableSharedFlow.MyGenericClass2> origin=IMPLICIT_ARGUMENT - ARG value: CALL 'private final fun (): T of .MyGenericClass2 declared in .MyGenericClass2' type=T of .MyGenericClass2 origin=GET_PROPERTY - ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2' type=.MyGenericClass2.MyGenericClass2> origin=IMPLICIT_ARGUMENT - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> - correspondingProperty: PROPERTY name:genericSharedFlow visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> declared in .MyGenericClass2' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:genericSharedFlow type:kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> visibility:private [final]' type=kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> origin=null - receiver: GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null - PROPERTY name:genericStateFlow visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FIELD PROPERTY_BACKING_FIELD name:genericStateFlow type:kotlinx.coroutines.flow.StateFlow.MyGenericClass2> visibility:private [final] - EXPRESSION_BODY - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow.MyGenericClass2> origin=null - TYPE_ARG T: T of .MyGenericClass2 - ARG value: CALL 'private final fun (): T of .MyGenericClass2 declared in .MyGenericClass2' type=T of .MyGenericClass2 origin=GET_PROPERTY - ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2' type=.MyGenericClass2.MyGenericClass2> origin=IMPLICIT_ARGUMENT - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow.MyGenericClass2> - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> - correspondingProperty: PROPERTY name:genericStateFlow visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow.MyGenericClass2> declared in .MyGenericClass2' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:genericStateFlow type:kotlinx.coroutines.flow.StateFlow.MyGenericClass2> visibility:private [final]' type=kotlinx.coroutines.flow.StateFlow.MyGenericClass2> origin=null - receiver: GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null - CONSTRUCTOR visibility:public returnType:.MyGenericClass2.MyGenericClass2> [primary] - VALUE_PARAMETER kind:Regular name:value index:0 type:T of .MyGenericClass2 + VAR IR_TEMPORARY_VARIABLE name:tmp_27 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_28 type:kotlinx.coroutines.flow.Flow? [val] + CALL 'public final fun (): kotlinx.coroutines.flow.Flow? declared in ' type=kotlinx.coroutines.flow.Flow? origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' + WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_28: kotlinx.coroutines.flow.Flow? declared in .' type=kotlinx.coroutines.flow.Flow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_28: kotlinx.coroutines.flow.Flow? declared in .' type=kotlinx.coroutines.flow.Flow? origin=null + ARG scope: GET_VAR 'val tmp_27: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableFlowValueNative visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "nullableFlowValue", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableFlowValueNative visibility:public modality:FINAL [val] BLOCK_BODY - DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' - INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:MyGenericClass2 modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit - FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any - VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any? - overridden: - public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any - FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any - overridden: - public open fun hashCode (): kotlin.Int declared in kotlin.Any - FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any - overridden: - public open fun toString (): kotlin.String declared in kotlin.Any - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericFlowNative visibility:public modality:FINAL [val] - annotations: - ObjCName(name = "genericFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericFlowNative visibility:public modality:FINAL [val] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_2 type:kotlinx.coroutines.flow.Flow.MyGenericClass2> [val] - CALL 'public final fun (): kotlinx.coroutines.flow.Flow.MyGenericClass2> declared in .MyGenericClass2' type=kotlinx.coroutines.flow.Flow.MyGenericClass2> origin=null - ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyGenericClass2' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: T of .MyGenericClass2 - ARG : GET_VAR 'val tmp_2: kotlinx.coroutines.flow.Flow.MyGenericClass2> declared in .MyGenericClass2.' type=kotlinx.coroutines.flow.Flow.MyGenericClass2> origin=null - ARG scope: GET_VAR 'val tmp_1: kotlinx.coroutines.CoroutineScope? declared in .MyGenericClass2.' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowNative visibility:public modality:FINAL [val] - annotations: - ObjCName(name = "genericSharedFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowNative visibility:public modality:FINAL [val] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_3 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_4 type:kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> [val] - CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> declared in .MyGenericClass2' type=kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> origin=null - ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyGenericClass2' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: T of .MyGenericClass2 - ARG : GET_VAR 'val tmp_4: kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> declared in .MyGenericClass2.' type=kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> origin=null - ARG scope: GET_VAR 'val tmp_3: kotlinx.coroutines.CoroutineScope? declared in .MyGenericClass2.' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowReplayCache visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List.MyGenericClass2> - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowReplayCache visibility:public modality:FINAL [val] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_5 type:kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> [val] - CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> declared in .MyGenericClass2' type=kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> origin=null - ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.collections.List.MyGenericClass2> declared in .MyGenericClass2' - CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=T of .MyGenericClass2 origin=null - ARG : GET_VAR 'val tmp_5: kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> declared in .MyGenericClass2.' type=kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowNative visibility:public modality:FINAL [val] - annotations: - ObjCName(name = "genericStateFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowNative visibility:public modality:FINAL [val] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_6 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_7 type:kotlinx.coroutines.flow.StateFlow.MyGenericClass2> [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow.MyGenericClass2> declared in .MyGenericClass2' type=kotlinx.coroutines.flow.StateFlow.MyGenericClass2> origin=null - ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyGenericClass2' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: T of .MyGenericClass2 - ARG : GET_VAR 'val tmp_7: kotlinx.coroutines.flow.StateFlow.MyGenericClass2> declared in .MyGenericClass2.' type=kotlinx.coroutines.flow.StateFlow.MyGenericClass2> origin=null - ARG scope: GET_VAR 'val tmp_6: kotlinx.coroutines.CoroutineScope? declared in .MyGenericClass2.' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowValue visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:T of .MyGenericClass2 - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowValue visibility:public modality:FINAL [val] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_8 type:kotlinx.coroutines.flow.StateFlow.MyGenericClass2> [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow.MyGenericClass2> declared in .MyGenericClass2' type=kotlinx.coroutines.flow.StateFlow.MyGenericClass2> origin=null - ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null - RETURN type=kotlin.Nothing from='public final fun (): T of .MyGenericClass2 declared in .MyGenericClass2' - CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=T of .MyGenericClass2 origin=null - ARG : GET_VAR 'val tmp_8: kotlinx.coroutines.flow.StateFlow.MyGenericClass2> declared in .MyGenericClass2.' type=kotlinx.coroutines.flow.StateFlow.MyGenericClass2> origin=null - CLASS INTERFACE name:MyInterface28 modality:ABSTRACT visibility:public superTypes:[kotlin.Any] - thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.MyInterface28 - FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any - VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any? - overridden: - public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any - FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any - overridden: - public open fun hashCode (): kotlin.Int declared in kotlin.Any - FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override] - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any - overridden: - public open fun toString (): kotlin.String declared in kotlin.Any - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:interfaceFlowValueNative visibility:public modality:OPEN [val] - annotations: - ObjCName(name = "interfaceFlowValue", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:OPEN returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyInterface28 - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:interfaceFlowValueNative visibility:public modality:OPEN [val] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_9 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_10 type:kotlinx.coroutines.flow.Flow [val] - CALL 'public abstract fun (): kotlinx.coroutines.flow.Flow declared in .MyInterface28' type=kotlinx.coroutines.flow.Flow origin=null - ARG : GET_VAR ': .MyInterface28 declared in .MyInterface28.' type=.MyInterface28 origin=null - RETURN type=kotlin.Nothing from='public open fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyInterface28' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_10: kotlinx.coroutines.flow.Flow declared in .MyInterface28.' type=kotlinx.coroutines.flow.Flow origin=null - ARG scope: GET_VAR 'val tmp_9: kotlinx.coroutines.CoroutineScope? declared in .MyInterface28.' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY name:interfaceFlowValue visibility:public modality:ABSTRACT [val] - annotations: - NativeCoroutines - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:ABSTRACT returnType:kotlinx.coroutines.flow.Flow - VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyInterface28 - correspondingProperty: PROPERTY name:interfaceFlowValue visibility:public modality:ABSTRACT [val] - FUN name:box visibility:public modality:FINAL returnType:kotlin.String - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in ' - CALL 'public final fun runBoxTest (action: @[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1): kotlin.String declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.String origin=null - ARG action: FUN_EXPR type=@[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit [suspend] - VALUE_PARAMETER kind:ExtensionReceiver name:$this$runBoxTest index:0 type:com.rickclephas.kmp.nativecoroutines.BoxTest - BLOCK_BODY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun values (values: kotlin.collections.List): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG values: CALL 'public final fun (): kotlin.collections.List declared in ' type=kotlin.collections.List origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun values (values: kotlin.collections.List): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG values: CALL 'public final fun (): kotlin.collections.List declared in ' type=kotlin.collections.List origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.String? declared in ' type=kotlin.String? origin=GET_PROPERTY - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.collections.List? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.collections.List? declared in ' type=kotlin.collections.List? origin=GET_PROPERTY - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.String? declared in ' type=kotlin.String? origin=GET_PROPERTY - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.collections.List? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.collections.List? declared in ' type=kotlin.collections.List? origin=GET_PROPERTY - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.String? declared in ' type=kotlin.String? origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (: .MyGenericClass1.>): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - TYPE_ARG T: kotlin.String - ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass1) declared in .MyGenericClass1' type=.MyGenericClass1 origin=null - TYPE_ARG (of class) T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK14" - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (: .MyGenericClass1.>): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - TYPE_ARG T: kotlin.String - ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass1) declared in .MyGenericClass1' type=.MyGenericClass1 origin=null - TYPE_ARG (of class) T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK15" - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun values (values: kotlin.collections.List): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG values: CALL 'public final fun (: .MyGenericClass1.>): kotlin.collections.List.> declared in ' type=kotlin.collections.List origin=GET_PROPERTY - TYPE_ARG T: kotlin.String - ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass1) declared in .MyGenericClass1' type=.MyGenericClass1 origin=null - TYPE_ARG (of class) T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK15" - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (: .MyGenericClass1.>): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - TYPE_ARG T: kotlin.String - ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass1) declared in .MyGenericClass1' type=.MyGenericClass1 origin=null - TYPE_ARG (of class) T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK16" - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (: .MyGenericClass1.>): T of . declared in ' type=kotlin.String origin=GET_PROPERTY - TYPE_ARG T: kotlin.String - ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass1) declared in .MyGenericClass1' type=.MyGenericClass1 origin=null - TYPE_ARG (of class) T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK16" - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyGenericClass2' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass2) declared in .MyGenericClass2' type=.MyGenericClass2 origin=null - TYPE_ARG (of class) T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK17" - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyGenericClass2' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass2) declared in .MyGenericClass2' type=.MyGenericClass2 origin=null - TYPE_ARG (of class) T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK18" - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun values (values: kotlin.collections.List): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG values: CALL 'public final fun (): kotlin.collections.List.MyGenericClass2> declared in .MyGenericClass2' type=kotlin.collections.List origin=GET_PROPERTY - ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass2) declared in .MyGenericClass2' type=.MyGenericClass2 origin=null - TYPE_ARG (of class) T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK18" - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyGenericClass2' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass2) declared in .MyGenericClass2' type=.MyGenericClass2 origin=null - TYPE_ARG (of class) T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK19" - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): T of .MyGenericClass2 declared in .MyGenericClass2' type=kotlin.String origin=GET_PROPERTY - ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass2) declared in .MyGenericClass2' type=.MyGenericClass2 origin=null - TYPE_ARG (of class) T: kotlin.String - ARG value: CONST String type=kotlin.String value="OK19" - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG : CONST String type=kotlin.String value="OK20" - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG : CONST String type=kotlin.String value="OK21" - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun values (values: kotlin.collections.List): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG values: CALL 'public final fun (: kotlin.String): kotlin.collections.List declared in ' type=kotlin.collections.List origin=GET_PROPERTY - ARG : CONST String type=kotlin.String value="OK21" - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG : CONST String type=kotlin.String value="OK22" - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (: kotlin.String): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY - ARG : CONST String type=kotlin.String value="OK22" - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): kotlin.String? declared in ' type=kotlin.String? origin=GET_PROPERTY - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun CHECK_NOT_NULL (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=EXCLEXCL - TYPE_ARG T0: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - ARG arg0: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY - ARG maxValues: CONST Int type=kotlin.Int value=1 - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public open fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyClass28' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - ARG : CONSTRUCTOR_CALL 'public constructor () declared in .MyClass28' type=.MyClass28 origin=null - CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT - ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY - PROPERTY name:customFlowValue visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:.MyFlow29 - correspondingProperty: PROPERTY name:customFlowValue visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): .MyFlow29 declared in ' - CONSTRUCTOR_CALL 'public constructor (value1: T1 of .MyFlow29, value2: T2 of .MyFlow29) declared in .MyFlow29' type=.MyFlow29 origin=null - TYPE_ARG (of class) T1: kotlin.Int - TYPE_ARG (of class) T2: kotlin.String - ARG value1: CONST Int type=kotlin.Int value=29 - ARG value2: CONST String type=kotlin.String value="OK29" - PROPERTY name:extensionFlow visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String - correspondingProperty: PROPERTY name:extensionFlow visibility:public modality:FINAL [val] - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlinx.coroutines.flow.Flow declared in ' - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null - TYPE_ARG T: kotlin.String - ARG value: GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null - PROPERTY name:extensionSharedFlow visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_29 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_30 type:kotlinx.coroutines.flow.Flow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR 'val tmp_30: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null + ARG scope: GET_VAR 'val tmp_29: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowAndValueNative visibility:public modality:FINAL [val] annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String - correspondingProperty: PROPERTY name:extensionSharedFlow visibility:public modality:FINAL [val] + ObjCName(name = "nullableSharedFlowAndValue", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowAndValueNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlinx.coroutines.flow.SharedFlow declared in ' - CALL 'public final fun apply (: T of kotlin.apply, block: @[ExtensionFunctionType] kotlin.Function1): T of kotlin.apply declared in kotlin' type=kotlinx.coroutines.flow.MutableSharedFlow origin=null - TYPE_ARG T: kotlinx.coroutines.flow.MutableSharedFlow - ARG : CALL 'public final fun MutableSharedFlow (replay: kotlin.Int, extraBufferCapacity: kotlin.Int, onBufferOverflow: kotlinx.coroutines.channels.BufferOverflow): kotlinx.coroutines.flow.MutableSharedFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableSharedFlow origin=null - TYPE_ARG T: kotlin.String - ARG replay: CONST Int type=kotlin.Int value=1 - ARG block: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1, kotlin.Unit> origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit - VALUE_PARAMETER kind:ExtensionReceiver name:$this$apply index:0 type:kotlinx.coroutines.flow.MutableSharedFlow - BLOCK_BODY - TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit - CALL 'public abstract fun tryEmit (value: T of kotlinx.coroutines.flow.MutableSharedFlow): kotlin.Boolean declared in kotlinx.coroutines.flow.MutableSharedFlow' type=kotlin.Boolean origin=null - ARG : GET_VAR '$this$apply: kotlinx.coroutines.flow.MutableSharedFlow declared in ..' type=kotlinx.coroutines.flow.MutableSharedFlow origin=IMPLICIT_ARGUMENT - ARG value: GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null - PROPERTY name:extensionStateFlow visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String - correspondingProperty: PROPERTY name:extensionStateFlow visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_31 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_32 type:kotlinx.coroutines.flow.SharedFlow? [val] + CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow? declared in ' type=kotlinx.coroutines.flow.SharedFlow? origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' + WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_32: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR 'val tmp_32: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null + ARG scope: GET_VAR 'val tmp_31: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowAndValueReplayCache visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowAndValueReplayCache visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlinx.coroutines.flow.StateFlow declared in ' - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - TYPE_ARG T: kotlin.String - ARG value: GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null - PROPERTY name:genericFlow visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_33 type:kotlinx.coroutines.flow.SharedFlow? [val] + CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow? declared in ' type=kotlinx.coroutines.flow.SharedFlow? origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.collections.List? declared in ' + WHEN type=kotlin.collections.List? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_33: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.collections.List? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=kotlin.String? origin=null + ARG : GET_VAR 'val tmp_33: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowNative visibility:public modality:FINAL [val] annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow.> - TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> - correspondingProperty: PROPERTY name:genericFlow visibility:public modality:FINAL [val] + ObjCName(name = "nullableSharedFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.Flow.> declared in ' - CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow.> origin=null - TYPE_ARG T: T of . - ARG value: CALL 'public final fun (): T of .MyGenericClass1 declared in .MyGenericClass1' type=T of . origin=GET_PROPERTY - ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=IMPLICIT_ARGUMENT - PROPERTY name:genericSharedFlow visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow.> - TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> - correspondingProperty: PROPERTY name:genericSharedFlow visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_34 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_35 type:kotlinx.coroutines.flow.SharedFlow? [val] + CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow? declared in ' type=kotlinx.coroutines.flow.SharedFlow? origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' + WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_35: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_35: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null + ARG scope: GET_VAR 'val tmp_34: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowReplayCache visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowReplayCache visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.SharedFlow.> declared in ' - CALL 'public final fun apply (: T of kotlin.apply, block: @[ExtensionFunctionType] kotlin.Function1): T of kotlin.apply declared in kotlin' type=kotlinx.coroutines.flow.MutableSharedFlow.> origin=null - TYPE_ARG T: kotlinx.coroutines.flow.MutableSharedFlow.> - ARG : CALL 'public final fun MutableSharedFlow (replay: kotlin.Int, extraBufferCapacity: kotlin.Int, onBufferOverflow: kotlinx.coroutines.channels.BufferOverflow): kotlinx.coroutines.flow.MutableSharedFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableSharedFlow.> origin=null - TYPE_ARG T: T of . - ARG replay: CONST Int type=kotlin.Int value=1 - ARG block: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1.>, kotlin.Unit> origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit - VALUE_PARAMETER kind:ExtensionReceiver name:$this$apply index:0 type:kotlinx.coroutines.flow.MutableSharedFlow.> - BLOCK_BODY - TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit - CALL 'public abstract fun tryEmit (value: T of kotlinx.coroutines.flow.MutableSharedFlow): kotlin.Boolean declared in kotlinx.coroutines.flow.MutableSharedFlow' type=kotlin.Boolean origin=null - ARG : GET_VAR '$this$apply: kotlinx.coroutines.flow.MutableSharedFlow.> declared in ..' type=kotlinx.coroutines.flow.MutableSharedFlow.> origin=IMPLICIT_ARGUMENT - ARG value: CALL 'public final fun (): T of .MyGenericClass1 declared in .MyGenericClass1' type=T of . origin=GET_PROPERTY - ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=IMPLICIT_ARGUMENT - PROPERTY name:genericStateFlow visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_36 type:kotlinx.coroutines.flow.SharedFlow? [val] + CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow? declared in ' type=kotlinx.coroutines.flow.SharedFlow? origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.collections.List? declared in ' + WHEN type=kotlin.collections.List? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_36: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.collections.List? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=kotlin.String origin=null + ARG : GET_VAR 'val tmp_36: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowValueNative visibility:public modality:FINAL [val] annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow.> - TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> - correspondingProperty: PROPERTY name:genericStateFlow visibility:public modality:FINAL [val] + ObjCName(name = "nullableSharedFlowValue", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowValueNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.StateFlow.> declared in ' - CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow.> origin=null - TYPE_ARG T: T of . - ARG value: CALL 'public final fun (): T of .MyGenericClass1 declared in .MyGenericClass1' type=T of . origin=GET_PROPERTY - ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=IMPLICIT_ARGUMENT - PROPERTY name:nullableFlow visibility:public modality:FINAL [val] - annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow? - correspondingProperty: PROPERTY name:nullableFlow visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_37 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_38 type:kotlinx.coroutines.flow.SharedFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow declared in ' type=kotlinx.coroutines.flow.SharedFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR 'val tmp_38: kotlinx.coroutines.flow.SharedFlow declared in .' type=kotlinx.coroutines.flow.SharedFlow origin=null + ARG scope: GET_VAR 'val tmp_37: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowValueReplayCache visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowValueReplayCache visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow? declared in ' - CONST Null type=kotlin.Nothing? value=null - PROPERTY name:nullableFlowAndValue visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_39 type:kotlinx.coroutines.flow.SharedFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow declared in ' type=kotlinx.coroutines.flow.SharedFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.collections.List declared in ' + CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=kotlin.String? origin=null + ARG : GET_VAR 'val tmp_39: kotlinx.coroutines.flow.SharedFlow declared in .' type=kotlinx.coroutines.flow.SharedFlow origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowAndValueNative visibility:public modality:FINAL [val] annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow? - correspondingProperty: PROPERTY name:nullableFlowAndValue visibility:public modality:FINAL [val] + ObjCName(name = "nullableStateFlowAndValue", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowAndValueNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow? declared in ' - CONST Null type=kotlin.Nothing? value=null - PROPERTY name:nullableSharedFlow visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_40 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_41 type:kotlinx.coroutines.flow.StateFlow? [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow? declared in ' type=kotlinx.coroutines.flow.StateFlow? origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' + WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_41: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR 'val tmp_41: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null + ARG scope: GET_VAR 'val tmp_40: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowAndValueValue visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowAndValueValue visibility:public modality:FINAL [val] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_42 type:kotlinx.coroutines.flow.StateFlow? [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow? declared in ' type=kotlinx.coroutines.flow.StateFlow? origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.String? declared in ' + WHEN type=kotlin.String? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_42: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.String? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String? origin=null + ARG : GET_VAR 'val tmp_42: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowPropertyNative visibility:public modality:FINAL [val] annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow? - correspondingProperty: PROPERTY name:nullableSharedFlow visibility:public modality:FINAL [val] + ObjCName(name = "nullableStateFlowProperty", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowPropertyNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.SharedFlow? declared in ' - CONST Null type=kotlin.Nothing? value=null - PROPERTY name:nullableSharedFlowAndValue visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_43 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_44 type:kotlinx.coroutines.flow.StateFlow? [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow? declared in ' type=kotlinx.coroutines.flow.StateFlow? origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' + WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_44: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_44: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null + ARG scope: GET_VAR 'val tmp_43: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowPropertyValue visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowPropertyValue visibility:public modality:FINAL [val] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_45 type:kotlinx.coroutines.flow.StateFlow? [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow? declared in ' type=kotlinx.coroutines.flow.StateFlow? origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.String? declared in ' + WHEN type=kotlin.String? origin=null + BRANCH + if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ + ARG arg0: GET_VAR 'val tmp_45: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null + ARG arg1: CONST Null type=kotlin.Nothing? value=null + then: CONST Null type=kotlin.String? value=null + BRANCH + if: CONST Boolean type=kotlin.Boolean value=true + then: CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null + ARG : GET_VAR 'val tmp_45: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowValueNative visibility:public modality:FINAL [val] annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow? - correspondingProperty: PROPERTY name:nullableSharedFlowAndValue visibility:public modality:FINAL [val] + ObjCName(name = "nullableStateFlowValue", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowValueNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.SharedFlow? declared in ' - CONST Null type=kotlin.Nothing? value=null - PROPERTY name:nullableStateFlowAndValue visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_46 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_47 type:kotlinx.coroutines.flow.StateFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR 'val tmp_47: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null + ARG scope: GET_VAR 'val tmp_46: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowValueValue visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String? + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowValueValue visibility:public modality:FINAL [val] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_48 type:kotlinx.coroutines.flow.StateFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.String? declared in ' + CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String? origin=null + ARG : GET_VAR 'val tmp_48: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:refinedFlowNative visibility:public modality:FINAL [val] annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow? - correspondingProperty: PROPERTY name:nullableStateFlowAndValue visibility:public modality:FINAL [val] + ObjCName(name = "refinedFlow", swiftName = , exact = ) + ShouldRefineInSwift + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:refinedFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow? declared in ' - CONST Null type=kotlin.Nothing? value=null - PROPERTY name:nullableStateFlowProperty visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_49 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_50 type:kotlinx.coroutines.flow.Flow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_50: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null + ARG scope: GET_VAR 'val tmp_49: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:refinedStateFlow visibility:public modality:FINAL [val] annotations: - NativeCoroutines - FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow? - correspondingProperty: PROPERTY name:nullableStateFlowProperty visibility:public modality:FINAL [val] + ShouldRefineInSwift + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:refinedStateFlow visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow? declared in ' - CONST Null type=kotlin.Nothing? value=null -FILE fqName: fileName:__GENERATED DECLARATIONS__.kt - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelMutableStateFlowValue visibility:public modality:FINAL [var] - FIELD PROPERTY_BACKING_FIELD name:topLevelMutableStateFlowValue type:kotlin.String visibility:private [static] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelMutableStateFlowValue visibility:public modality:FINAL [var] + VAR IR_TEMPORARY_VARIABLE name:tmp_51 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_52 type:kotlinx.coroutines.flow.StateFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_52: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null + ARG scope: GET_VAR 'val tmp_51: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:refinedStateValue visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "refinedState", swiftName = , exact = ) + ShouldRefineInSwift + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:refinedStateValue visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:kotlinx.coroutines.flow.MutableStateFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in ' + VAR IR_TEMPORARY_VARIABLE name:tmp_53 type:kotlinx.coroutines.flow.StateFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in ' CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null - ARG : GET_VAR 'val tmp_0: kotlinx.coroutines.flow.MutableStateFlow declared in .' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Unit - VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:value index:0 type:kotlin.String - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelMutableStateFlowValue visibility:public modality:FINAL [var] + ARG : GET_VAR 'val tmp_53: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:statePropertyFlow visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:statePropertyFlow visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (value: kotlin.String): kotlin.Unit declared in ' - CALL 'public abstract fun (: T of kotlinx.coroutines.flow.MutableStateFlow): kotlin.Unit declared in kotlinx.coroutines.flow.MutableStateFlow' type=kotlin.Unit origin=null - ARG : CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - ARG : GET_VAR 'value: kotlin.String declared in .' type=kotlin.String origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableStatePropertyValue visibility:public modality:FINAL [var] + VAR IR_TEMPORARY_VARIABLE name:tmp_54 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_55 type:kotlinx.coroutines.flow.StateFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_55: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null + ARG scope: GET_VAR 'val tmp_54: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:statePropertyValue visibility:public modality:FINAL [val] annotations: - ObjCName(name = "mutableStateProperty", swiftName = , exact = ) - FIELD PROPERTY_BACKING_FIELD name:mutableStatePropertyValue type:kotlin.String visibility:private [static] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableStatePropertyValue visibility:public modality:FINAL [var] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:kotlinx.coroutines.flow.MutableStateFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in ' - CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null - ARG : GET_VAR 'val tmp_1: kotlinx.coroutines.flow.MutableStateFlow declared in .' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Unit - VALUE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] kind:Regular name:value index:0 type:kotlin.String - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableStatePropertyValue visibility:public modality:FINAL [var] + ObjCName(name = "stateProperty", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:statePropertyValue visibility:public modality:FINAL [val] BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (value: kotlin.String): kotlin.Unit declared in ' - CALL 'public abstract fun (: T of kotlinx.coroutines.flow.MutableStateFlow): kotlin.Unit declared in kotlinx.coroutines.flow.MutableStateFlow' type=kotlin.Unit origin=null - ARG : CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - ARG : GET_VAR 'value: kotlin.String declared in .' type=kotlin.String origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:customFlowValueNative visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_56 type:kotlinx.coroutines.flow.StateFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in ' + CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null + ARG : GET_VAR 'val tmp_56: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelFlowNative visibility:public modality:FINAL [val] annotations: - ObjCName(name = "customFlowValue", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:customFlowValueNative visibility:public modality:FINAL [val] + ObjCName(name = "topLevelFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_2 type:kotlinx.coroutines.CoroutineScope? [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_57 type:kotlinx.coroutines.CoroutineScope? [val] CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_3 type:.MyFlow29 [val] - CALL 'public final fun (): .MyFlow29 declared in ' type=.MyFlow29 origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR 'val tmp_3: .MyFlow29 declared in .' type=.MyFlow29 origin=null - ARG scope: GET_VAR 'val tmp_2: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionFlowNative visibility:public modality:FINAL [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_58 type:kotlinx.coroutines.flow.Flow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_58: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null + ARG scope: GET_VAR 'val tmp_57: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelMutableStateFlowNative visibility:public modality:FINAL [val] annotations: - ObjCName(name = "extensionFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionFlowNative visibility:public modality:FINAL [val] + ObjCName(name = "topLevelMutableStateFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelMutableStateFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_4 type:kotlinx.coroutines.CoroutineScope? [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_59 type:kotlinx.coroutines.CoroutineScope? [val] CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_5 type:kotlinx.coroutines.flow.Flow [val] - CALL 'public final fun (: kotlin.String): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null - ARG : GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null - RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + VAR IR_TEMPORARY_VARIABLE name:tmp_60 type:kotlinx.coroutines.flow.MutableStateFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_5: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null - ARG scope: GET_VAR 'val tmp_4: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionSharedFlowNative visibility:public modality:FINAL [val] + ARG : GET_VAR 'val tmp_60: kotlinx.coroutines.flow.MutableStateFlow declared in .' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + ARG scope: GET_VAR 'val tmp_59: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelSharedFlowNative visibility:public modality:FINAL [val] annotations: - ObjCName(name = "extensionSharedFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionSharedFlowNative visibility:public modality:FINAL [val] + ObjCName(name = "topLevelSharedFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelSharedFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_6 type:kotlinx.coroutines.CoroutineScope? [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_61 type:kotlinx.coroutines.CoroutineScope? [val] CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_7 type:kotlinx.coroutines.flow.SharedFlow [val] - CALL 'public final fun (: kotlin.String): kotlinx.coroutines.flow.SharedFlow declared in ' type=kotlinx.coroutines.flow.SharedFlow origin=null - ARG : GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null - RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + VAR IR_TEMPORARY_VARIABLE name:tmp_62 type:kotlinx.coroutines.flow.SharedFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow declared in ' type=kotlinx.coroutines.flow.SharedFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_7: kotlinx.coroutines.flow.SharedFlow declared in .' type=kotlinx.coroutines.flow.SharedFlow origin=null - ARG scope: GET_VAR 'val tmp_6: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionSharedFlowReplayCache visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionSharedFlowReplayCache visibility:public modality:FINAL [val] + ARG : GET_VAR 'val tmp_62: kotlinx.coroutines.flow.SharedFlow declared in .' type=kotlinx.coroutines.flow.SharedFlow origin=null + ARG scope: GET_VAR 'val tmp_61: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelSharedFlowReplayCache visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelSharedFlowReplayCache visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_8 type:kotlinx.coroutines.flow.SharedFlow [val] - CALL 'public final fun (: kotlin.String): kotlinx.coroutines.flow.SharedFlow declared in ' type=kotlinx.coroutines.flow.SharedFlow origin=null - ARG : GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null - RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlin.collections.List declared in ' + VAR IR_TEMPORARY_VARIABLE name:tmp_63 type:kotlinx.coroutines.flow.SharedFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow declared in ' type=kotlinx.coroutines.flow.SharedFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.collections.List declared in ' CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=kotlin.String origin=null - ARG : GET_VAR 'val tmp_8: kotlinx.coroutines.flow.SharedFlow declared in .' type=kotlinx.coroutines.flow.SharedFlow origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionStateFlowNative visibility:public modality:FINAL [val] + ARG : GET_VAR 'val tmp_63: kotlinx.coroutines.flow.SharedFlow declared in .' type=kotlinx.coroutines.flow.SharedFlow origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelStateFlowNative visibility:public modality:FINAL [val] annotations: - ObjCName(name = "extensionStateFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionStateFlowNative visibility:public modality:FINAL [val] + ObjCName(name = "topLevelStateFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelStateFlowNative visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_9 type:kotlinx.coroutines.CoroutineScope? [val] + VAR IR_TEMPORARY_VARIABLE name:tmp_64 type:kotlinx.coroutines.CoroutineScope? [val] CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_10 type:kotlinx.coroutines.flow.StateFlow [val] - CALL 'public final fun (: kotlin.String): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null - ARG : GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null - RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + VAR IR_TEMPORARY_VARIABLE name:tmp_65 type:kotlinx.coroutines.flow.StateFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_10: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null - ARG scope: GET_VAR 'val tmp_9: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionStateFlowValue visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:extensionStateFlowValue visibility:public modality:FINAL [val] + ARG : GET_VAR 'val tmp_65: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null + ARG scope: GET_VAR 'val tmp_64: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelStateFlowValue visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelStateFlowValue visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_11 type:kotlinx.coroutines.flow.StateFlow [val] - CALL 'public final fun (: kotlin.String): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null - ARG : GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null - RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlin.String declared in ' + VAR IR_TEMPORARY_VARIABLE name:tmp_66 type:kotlinx.coroutines.flow.StateFlow [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in ' CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null - ARG : GET_VAR 'val tmp_11: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericFlowNative visibility:public modality:FINAL [val] + ARG : GET_VAR 'val tmp_66: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null +FILE fqName: fileName:/properties.kt + PROPERTY name:topLevelFlow visibility:public modality:FINAL [val] annotations: - ObjCName(name = "genericFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:false - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericFlowNative visibility:public modality:FINAL [val] + NativeCoroutines + FIELD PROPERTY_BACKING_FIELD name:topLevelFlow type:kotlinx.coroutines.flow.Flow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK1" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow + correspondingProperty: PROPERTY name:topLevelFlow visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_12 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_13 type:kotlinx.coroutines.flow.Flow.> [val] - CALL 'public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.Flow.> declared in ' type=kotlinx.coroutines.flow.Flow.> origin=null - TYPE_ARG T: T of . - ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=null - RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: T of . - ARG : GET_VAR 'val tmp_13: kotlinx.coroutines.flow.Flow.> declared in .' type=kotlinx.coroutines.flow.Flow.> origin=null - ARG scope: GET_VAR 'val tmp_12: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:topLevelFlow type:kotlinx.coroutines.flow.Flow visibility:private [final,static]' type=kotlinx.coroutines.flow.Flow origin=null + PROPERTY name:topLevelSharedFlow visibility:public modality:FINAL [val] annotations: - ObjCName(name = "genericSharedFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:false - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowNative visibility:public modality:FINAL [val] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_14 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_15 type:kotlinx.coroutines.flow.SharedFlow.> [val] - CALL 'public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.SharedFlow.> declared in ' type=kotlinx.coroutines.flow.SharedFlow.> origin=null - TYPE_ARG T: T of . - ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=null - RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: T of . - ARG : GET_VAR 'val tmp_15: kotlinx.coroutines.flow.SharedFlow.> declared in .' type=kotlinx.coroutines.flow.SharedFlow.> origin=null - ARG scope: GET_VAR 'val tmp_14: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowReplayCache visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List.> - TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:false - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowReplayCache visibility:public modality:FINAL [val] + NativeCoroutines + FIELD PROPERTY_BACKING_FIELD name:topLevelSharedFlow type:kotlinx.coroutines.flow.SharedFlow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun apply (: T of kotlin.apply, block: @[ExtensionFunctionType] kotlin.Function1): T of kotlin.apply declared in kotlin' type=kotlinx.coroutines.flow.MutableSharedFlow origin=null + TYPE_ARG T: kotlinx.coroutines.flow.MutableSharedFlow + ARG : CALL 'public final fun MutableSharedFlow (replay: kotlin.Int, extraBufferCapacity: kotlin.Int, onBufferOverflow: kotlinx.coroutines.channels.BufferOverflow): kotlinx.coroutines.flow.MutableSharedFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableSharedFlow origin=null + TYPE_ARG T: kotlin.String + ARG replay: CONST Int type=kotlin.Int value=1 + ARG block: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1, kotlin.Unit> origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit + VALUE_PARAMETER kind:ExtensionReceiver name:$this$apply index:0 type:kotlinx.coroutines.flow.MutableSharedFlow + BLOCK_BODY + TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit + CALL 'public abstract fun tryEmit (value: T of kotlinx.coroutines.flow.MutableSharedFlow): kotlin.Boolean declared in kotlinx.coroutines.flow.MutableSharedFlow' type=kotlin.Boolean origin=null + ARG : GET_VAR '$this$apply: kotlinx.coroutines.flow.MutableSharedFlow declared in .topLevelSharedFlow.' type=kotlinx.coroutines.flow.MutableSharedFlow origin=IMPLICIT_ARGUMENT + ARG value: CONST String type=kotlin.String value="OK2" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow + correspondingProperty: PROPERTY name:topLevelSharedFlow visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_16 type:kotlinx.coroutines.flow.SharedFlow.> [val] - CALL 'public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.SharedFlow.> declared in ' type=kotlinx.coroutines.flow.SharedFlow.> origin=null - TYPE_ARG T: T of . - ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=null - RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlin.collections.List.> declared in ' - CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=T of . origin=null - ARG : GET_VAR 'val tmp_16: kotlinx.coroutines.flow.SharedFlow.> declared in .' type=kotlinx.coroutines.flow.SharedFlow.> origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.SharedFlow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:topLevelSharedFlow type:kotlinx.coroutines.flow.SharedFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.SharedFlow origin=null + PROPERTY name:topLevelStateFlow visibility:public modality:FINAL [val] annotations: - ObjCName(name = "genericStateFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:false - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowNative visibility:public modality:FINAL [val] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_17 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_18 type:kotlinx.coroutines.flow.StateFlow.> [val] - CALL 'public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.StateFlow.> declared in ' type=kotlinx.coroutines.flow.StateFlow.> origin=null - TYPE_ARG T: T of . - ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=null - RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: T of . - ARG : GET_VAR 'val tmp_18: kotlinx.coroutines.flow.StateFlow.> declared in .' type=kotlinx.coroutines.flow.StateFlow.> origin=null - ARG scope: GET_VAR 'val tmp_17: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowValue visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:T of . - TYPE_PARAMETER GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:T index:0 variance: superTypes:[kotlin.Any?] reified:false - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowValue visibility:public modality:FINAL [val] + NativeCoroutines + FIELD PROPERTY_BACKING_FIELD name:topLevelStateFlow type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK3" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow + correspondingProperty: PROPERTY name:topLevelStateFlow visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_19 type:kotlinx.coroutines.flow.StateFlow.> [val] - CALL 'public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.StateFlow.> declared in ' type=kotlinx.coroutines.flow.StateFlow.> origin=null - TYPE_ARG T: T of . - ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=null - RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): T of . declared in ' - CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=T of . origin=null - ARG : GET_VAR 'val tmp_19: kotlinx.coroutines.flow.StateFlow.> declared in .' type=kotlinx.coroutines.flow.StateFlow.> origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableNullableStatePropertyFlow visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableNullableStatePropertyFlow visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:topLevelStateFlow type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.StateFlow origin=null + PROPERTY name:topLevelMutableStateFlow visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + FIELD PROPERTY_BACKING_FIELD name:topLevelMutableStateFlow type:kotlinx.coroutines.flow.MutableStateFlow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK4" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.MutableStateFlow + correspondingProperty: PROPERTY name:topLevelMutableStateFlow visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_20 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_21 type:kotlinx.coroutines.flow.MutableStateFlow? [val] - CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow? declared in ' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' - WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_21: kotlinx.coroutines.flow.MutableStateFlow? declared in .' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_21: kotlinx.coroutines.flow.MutableStateFlow? declared in .' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null - ARG scope: GET_VAR 'val tmp_20: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableNullableStatePropertyValue visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:topLevelMutableStateFlow type:kotlinx.coroutines.flow.MutableStateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + PROPERTY name:nullableFlowValue visibility:public modality:FINAL [val] annotations: - ObjCName(name = "mutableNullableStateProperty", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableNullableStatePropertyValue visibility:public modality:FINAL [val] + NativeCoroutines + FIELD PROPERTY_BACKING_FIELD name:nullableFlowValue type:kotlinx.coroutines.flow.Flow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null + TYPE_ARG T: kotlin.String? + ARG value: CONST Null type=kotlin.Nothing? value=null + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow + correspondingProperty: PROPERTY name:nullableFlowValue visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_22 type:kotlinx.coroutines.flow.MutableStateFlow? [val] - CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow? declared in ' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.String? declared in ' - WHEN type=kotlin.String? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_22: kotlinx.coroutines.flow.MutableStateFlow? declared in .' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.String? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null - ARG : GET_VAR 'val tmp_22: kotlinx.coroutines.flow.MutableStateFlow? declared in .' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableStatePropertyFlow visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:mutableStatePropertyFlow visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:nullableFlowValue type:kotlinx.coroutines.flow.Flow visibility:private [final,static]' type=kotlinx.coroutines.flow.Flow origin=null + PROPERTY name:nullableSharedFlowValue visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + FIELD PROPERTY_BACKING_FIELD name:nullableSharedFlowValue type:kotlinx.coroutines.flow.SharedFlow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun apply (: T of kotlin.apply, block: @[ExtensionFunctionType] kotlin.Function1): T of kotlin.apply declared in kotlin' type=kotlinx.coroutines.flow.MutableSharedFlow origin=null + TYPE_ARG T: kotlinx.coroutines.flow.MutableSharedFlow + ARG : CALL 'public final fun MutableSharedFlow (replay: kotlin.Int, extraBufferCapacity: kotlin.Int, onBufferOverflow: kotlinx.coroutines.channels.BufferOverflow): kotlinx.coroutines.flow.MutableSharedFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableSharedFlow origin=null + TYPE_ARG T: kotlin.String? + ARG replay: CONST Int type=kotlin.Int value=1 + ARG block: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1, kotlin.Unit> origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit + VALUE_PARAMETER kind:ExtensionReceiver name:$this$apply index:0 type:kotlinx.coroutines.flow.MutableSharedFlow + BLOCK_BODY + TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit + CALL 'public abstract fun tryEmit (value: T of kotlinx.coroutines.flow.MutableSharedFlow): kotlin.Boolean declared in kotlinx.coroutines.flow.MutableSharedFlow' type=kotlin.Boolean origin=null + ARG : GET_VAR '$this$apply: kotlinx.coroutines.flow.MutableSharedFlow declared in .nullableSharedFlowValue.' type=kotlinx.coroutines.flow.MutableSharedFlow origin=IMPLICIT_ARGUMENT + ARG value: CONST Null type=kotlin.Nothing? value=null + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow + correspondingProperty: PROPERTY name:nullableSharedFlowValue visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_23 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_24 type:kotlinx.coroutines.flow.MutableStateFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_24: kotlinx.coroutines.flow.MutableStateFlow declared in .' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - ARG scope: GET_VAR 'val tmp_23: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableFlowAndValueNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.SharedFlow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:nullableSharedFlowValue type:kotlinx.coroutines.flow.SharedFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.SharedFlow origin=null + PROPERTY name:nullableStateFlowValue visibility:public modality:FINAL [val] annotations: - ObjCName(name = "nullableFlowAndValue", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableFlowAndValueNative visibility:public modality:FINAL [val] + NativeCoroutines + FIELD PROPERTY_BACKING_FIELD name:nullableStateFlowValue type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + TYPE_ARG T: kotlin.String? + ARG value: CONST Null type=kotlin.Nothing? value=null + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow + correspondingProperty: PROPERTY name:nullableStateFlowValue visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_25 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_26 type:kotlinx.coroutines.flow.Flow? [val] - CALL 'public final fun (): kotlinx.coroutines.flow.Flow? declared in ' type=kotlinx.coroutines.flow.Flow? origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' - WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_26: kotlinx.coroutines.flow.Flow? declared in .' type=kotlinx.coroutines.flow.Flow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR 'val tmp_26: kotlinx.coroutines.flow.Flow? declared in .' type=kotlinx.coroutines.flow.Flow? origin=null - ARG scope: GET_VAR 'val tmp_25: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableFlowNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:nullableStateFlowValue type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.StateFlow origin=null + PROPERTY name:stateProperty visibility:public modality:FINAL [val] annotations: - ObjCName(name = "nullableFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableFlowNative visibility:public modality:FINAL [val] + NativeCoroutinesState + FIELD PROPERTY_BACKING_FIELD name:stateProperty type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK23" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow + correspondingProperty: PROPERTY name:stateProperty visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_27 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_28 type:kotlinx.coroutines.flow.Flow? [val] - CALL 'public final fun (): kotlinx.coroutines.flow.Flow? declared in ' type=kotlinx.coroutines.flow.Flow? origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' - WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_28: kotlinx.coroutines.flow.Flow? declared in .' type=kotlinx.coroutines.flow.Flow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_28: kotlinx.coroutines.flow.Flow? declared in .' type=kotlinx.coroutines.flow.Flow? origin=null - ARG scope: GET_VAR 'val tmp_27: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableFlowValueNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:stateProperty type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.StateFlow origin=null + PROPERTY name:mutableStateProperty visibility:public modality:FINAL [val] annotations: - ObjCName(name = "nullableFlowValue", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableFlowValueNative visibility:public modality:FINAL [val] + NativeCoroutinesState + FIELD PROPERTY_BACKING_FIELD name:mutableStateProperty type:kotlinx.coroutines.flow.MutableStateFlow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK24" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.MutableStateFlow + correspondingProperty: PROPERTY name:mutableStateProperty visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_29 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_30 type:kotlinx.coroutines.flow.Flow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR 'val tmp_30: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null - ARG scope: GET_VAR 'val tmp_29: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowAndValueNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:mutableStateProperty type:kotlinx.coroutines.flow.MutableStateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + PROPERTY name:refinedFlow visibility:public modality:FINAL [val] annotations: - ObjCName(name = "nullableSharedFlowAndValue", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowAndValueNative visibility:public modality:FINAL [val] + NativeCoroutinesRefined + FIELD PROPERTY_BACKING_FIELD name:refinedFlow type:kotlinx.coroutines.flow.Flow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK25" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow + correspondingProperty: PROPERTY name:refinedFlow visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_31 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_32 type:kotlinx.coroutines.flow.SharedFlow? [val] - CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow? declared in ' type=kotlinx.coroutines.flow.SharedFlow? origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' - WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_32: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR 'val tmp_32: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null - ARG scope: GET_VAR 'val tmp_31: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowAndValueReplayCache visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowAndValueReplayCache visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:refinedFlow type:kotlinx.coroutines.flow.Flow visibility:private [final,static]' type=kotlinx.coroutines.flow.Flow origin=null + PROPERTY name:refinedState visibility:public modality:FINAL [val] + annotations: + NativeCoroutinesRefinedState + FIELD PROPERTY_BACKING_FIELD name:refinedState type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK26" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow + correspondingProperty: PROPERTY name:refinedState visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_33 type:kotlinx.coroutines.flow.SharedFlow? [val] - CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow? declared in ' type=kotlinx.coroutines.flow.SharedFlow? origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.collections.List? declared in ' - WHEN type=kotlin.collections.List? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_33: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.collections.List? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=kotlin.String? origin=null - ARG : GET_VAR 'val tmp_33: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:refinedState type:kotlinx.coroutines.flow.StateFlow visibility:private [final,static]' type=kotlinx.coroutines.flow.StateFlow origin=null + PROPERTY name:mutableNullableStateProperty visibility:public modality:FINAL [val] annotations: - ObjCName(name = "nullableSharedFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowNative visibility:public modality:FINAL [val] + NativeCoroutinesState + FIELD PROPERTY_BACKING_FIELD name:mutableNullableStateProperty type:kotlinx.coroutines.flow.MutableStateFlow? visibility:private [final,static] + EXPRESSION_BODY + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK27" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.MutableStateFlow? + correspondingProperty: PROPERTY name:mutableNullableStateProperty visibility:public modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.MutableStateFlow? declared in ' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:mutableNullableStateProperty type:kotlinx.coroutines.flow.MutableStateFlow? visibility:private [final,static]' type=kotlinx.coroutines.flow.MutableStateFlow? origin=null + CLASS CLASS name:MyClass28 modality:FINAL visibility:public superTypes:[.MyInterface28] + thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.MyClass28 + PROPERTY name:interfaceFlowValue visibility:public modality:OPEN [val] + annotations: + NativeCoroutines + overridden: + public abstract interfaceFlowValue: kotlinx.coroutines.flow.Flow declared in .MyInterface28 + FIELD PROPERTY_BACKING_FIELD name:interfaceFlowValue type:kotlinx.coroutines.flow.Flow visibility:private [final] + EXPRESSION_BODY + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null + TYPE_ARG T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK28" + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:OPEN returnType:kotlinx.coroutines.flow.Flow + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyClass28 + correspondingProperty: PROPERTY name:interfaceFlowValue visibility:public modality:OPEN [val] + overridden: + public abstract fun (): kotlinx.coroutines.flow.Flow declared in .MyInterface28 + BLOCK_BODY + RETURN type=kotlin.Nothing from='public open fun (): kotlinx.coroutines.flow.Flow declared in .MyClass28' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:interfaceFlowValue type:kotlinx.coroutines.flow.Flow visibility:private [final]' type=kotlinx.coroutines.flow.Flow origin=null + receiver: GET_VAR ': .MyClass28 declared in .MyClass28.' type=.MyClass28 origin=null + CONSTRUCTOR visibility:public returnType:.MyClass28 [primary] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_34 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_35 type:kotlinx.coroutines.flow.SharedFlow? [val] - CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow? declared in ' type=kotlinx.coroutines.flow.SharedFlow? origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' - WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_35: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_35: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null - ARG scope: GET_VAR 'val tmp_34: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowReplayCache visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowReplayCache visibility:public modality:FINAL [val] + DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' + INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:MyClass28 modality:FINAL visibility:public superTypes:[.MyInterface28]' type=kotlin.Unit + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any + VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any? + overridden: + public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .MyInterface28 + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any + overridden: + public open fun hashCode (): kotlin.Int declared in .MyInterface28 + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any + overridden: + public open fun toString (): kotlin.String declared in .MyInterface28 + PROPERTY FAKE_OVERRIDE name:interfaceFlowValueNative visibility:public modality:OPEN [fake_override,val] + annotations: + ObjCName(name = "interfaceFlowValue", swiftName = , exact = ) + overridden: + public open interfaceFlowValueNative: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyInterface28 + FUN FAKE_OVERRIDE name: visibility:public modality:OPEN returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> [fake_override] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyInterface28 + correspondingProperty: PROPERTY FAKE_OVERRIDE name:interfaceFlowValueNative visibility:public modality:OPEN [fake_override,val] + overridden: + public open fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyInterface28 + CLASS CLASS name:MyFlow29 modality:FINAL visibility:public superTypes:[kotlinx.coroutines.flow.Flow.MyFlow29?>] + thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.MyFlow29.MyFlow29, T2 of .MyFlow29> + TYPE_PARAMETER name:T1 index:0 variance: superTypes:[kotlin.Any?] reified:false + TYPE_PARAMETER name:T2 index:1 variance: superTypes:[kotlin.Any?] reified:false + FIELD DELEGATE name:$$delegate_0 type:kotlinx.coroutines.flow.Flow.MyFlow29?> visibility:private [final] + EXPRESSION_BODY + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow.MyFlow29?> origin=null + TYPE_ARG T: T2 of .MyFlow29? + ARG value: CONST Null type=kotlin.Nothing? value=null + CONSTRUCTOR visibility:public returnType:.MyFlow29.MyFlow29, T2 of .MyFlow29> [primary] + VALUE_PARAMETER kind:Regular name:value1 index:0 type:T1 of .MyFlow29 + VALUE_PARAMETER kind:Regular name:value2 index:1 type:T2 of .MyFlow29 BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_36 type:kotlinx.coroutines.flow.SharedFlow? [val] - CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow? declared in ' type=kotlinx.coroutines.flow.SharedFlow? origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.collections.List? declared in ' - WHEN type=kotlin.collections.List? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_36: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.collections.List? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=kotlin.String origin=null - ARG : GET_VAR 'val tmp_36: kotlinx.coroutines.flow.SharedFlow? declared in .' type=kotlinx.coroutines.flow.SharedFlow? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowValueNative visibility:public modality:FINAL [val] - annotations: - ObjCName(name = "nullableSharedFlowValue", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowValueNative visibility:public modality:FINAL [val] + DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' + INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:MyFlow29 modality:FINAL visibility:public superTypes:[kotlinx.coroutines.flow.Flow.MyFlow29?>]' type=kotlin.Unit + FUN DELEGATED_MEMBER name:collect visibility:public modality:OPEN returnType:kotlin.Unit [suspend] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyFlow29.MyFlow29, T2 of .MyFlow29> + VALUE_PARAMETER kind:Regular name:collector index:1 type:kotlinx.coroutines.flow.FlowCollector.MyFlow29?> + overridden: + public abstract fun collect (collector: kotlinx.coroutines.flow.FlowCollector): kotlin.Unit declared in kotlinx.coroutines.flow.Flow BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_37 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_38 type:kotlinx.coroutines.flow.SharedFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow declared in ' type=kotlinx.coroutines.flow.SharedFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR 'val tmp_38: kotlinx.coroutines.flow.SharedFlow declared in .' type=kotlinx.coroutines.flow.SharedFlow origin=null - ARG scope: GET_VAR 'val tmp_37: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowValueReplayCache visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableSharedFlowValueReplayCache visibility:public modality:FINAL [val] + CALL 'public abstract fun collect (collector: kotlinx.coroutines.flow.FlowCollector): kotlin.Unit declared in kotlinx.coroutines.flow.Flow' type=kotlin.Unit origin=null + ARG : GET_FIELD 'FIELD DELEGATE name:$$delegate_0 type:kotlinx.coroutines.flow.Flow.MyFlow29?> visibility:private [final] declared in .MyFlow29' type=kotlinx.coroutines.flow.Flow.MyFlow29?> origin=null + receiver: GET_VAR ': .MyFlow29.MyFlow29, T2 of .MyFlow29> declared in .MyFlow29.collect' type=.MyFlow29.MyFlow29, T2 of .MyFlow29> origin=null + ARG collector: GET_VAR 'collector: kotlinx.coroutines.flow.FlowCollector.MyFlow29?> declared in .MyFlow29.collect' type=kotlinx.coroutines.flow.FlowCollector.MyFlow29?> origin=null + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any + VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any? + overridden: + public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlinx.coroutines.flow.Flow + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any + overridden: + public open fun hashCode (): kotlin.Int declared in kotlinx.coroutines.flow.Flow + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any + overridden: + public open fun toString (): kotlin.String declared in kotlinx.coroutines.flow.Flow + CLASS CLASS name:MyGenericClass1 modality:FINAL visibility:public [data] superTypes:[kotlin.Any] + thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.MyGenericClass1.MyGenericClass1> + TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false + PROPERTY name:value visibility:public modality:FINAL [val] + FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final] + EXPRESSION_BODY + GET_VAR 'value: T of .MyGenericClass1 declared in .MyGenericClass1.' type=T of .MyGenericClass1 origin=INITIALIZE_PROPERTY_FROM_PARAMETER + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:T of .MyGenericClass1 + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass1.MyGenericClass1> + correspondingProperty: PROPERTY name:value visibility:public modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun (): T of .MyGenericClass1 declared in .MyGenericClass1' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null + receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.' type=.MyGenericClass1.MyGenericClass1> origin=null + CONSTRUCTOR visibility:public returnType:.MyGenericClass1.MyGenericClass1> [primary] + VALUE_PARAMETER kind:Regular name:value index:0 type:T of .MyGenericClass1 BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_39 type:kotlinx.coroutines.flow.SharedFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow declared in ' type=kotlinx.coroutines.flow.SharedFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.collections.List declared in ' - CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=kotlin.String? origin=null - ARG : GET_VAR 'val tmp_39: kotlinx.coroutines.flow.SharedFlow declared in .' type=kotlinx.coroutines.flow.SharedFlow origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowAndValueNative visibility:public modality:FINAL [val] - annotations: - ObjCName(name = "nullableStateFlowAndValue", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowAndValueNative visibility:public modality:FINAL [val] + DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' + INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:MyGenericClass1 modality:FINAL visibility:public [data] superTypes:[kotlin.Any]' type=kotlin.Unit + FUN GENERATED_DATA_CLASS_MEMBER name:component1 visibility:public modality:FINAL returnType:T of .MyGenericClass1 [operator] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass1.MyGenericClass1> BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_40 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_41 type:kotlinx.coroutines.flow.StateFlow? [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow? declared in ' type=kotlinx.coroutines.flow.StateFlow? origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' - WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_41: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR 'val tmp_41: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null - ARG scope: GET_VAR 'val tmp_40: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowAndValueValue visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowAndValueValue visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun component1 (): T of .MyGenericClass1 declared in .MyGenericClass1' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null + receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.component1' type=.MyGenericClass1.MyGenericClass1> origin=null + FUN GENERATED_DATA_CLASS_MEMBER name:copy visibility:public modality:FINAL returnType:.MyGenericClass1.MyGenericClass1> + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass1.MyGenericClass1> + VALUE_PARAMETER kind:Regular name:value index:1 type:T of .MyGenericClass1 + EXPRESSION_BODY + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null + receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.copy' type=.MyGenericClass1.MyGenericClass1> origin=null BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_42 type:kotlinx.coroutines.flow.StateFlow? [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow? declared in ' type=kotlinx.coroutines.flow.StateFlow? origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.String? declared in ' - WHEN type=kotlin.String? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_42: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.String? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String? origin=null - ARG : GET_VAR 'val tmp_42: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowPropertyNative visibility:public modality:FINAL [val] - annotations: - ObjCName(name = "nullableStateFlowProperty", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowPropertyNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun copy (value: T of .MyGenericClass1): .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1' + CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass1) declared in .MyGenericClass1' type=.MyGenericClass1.MyGenericClass1> origin=null + TYPE_ARG (of class) T: T of .MyGenericClass1 + ARG value: GET_VAR 'value: T of .MyGenericClass1 declared in .MyGenericClass1.copy' type=T of .MyGenericClass1 origin=null + FUN GENERATED_DATA_CLASS_MEMBER name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [operator] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass1.MyGenericClass1> + VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any? + overridden: + public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_43 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_44 type:kotlinx.coroutines.flow.StateFlow? [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow? declared in ' type=kotlinx.coroutines.flow.StateFlow? origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' - WHEN type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=null - BRANCH - if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_44: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null - ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? value=null - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_44: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null - ARG scope: GET_VAR 'val tmp_43: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowPropertyValue visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowPropertyValue visibility:public modality:FINAL [val] + WHEN type=kotlin.Unit origin=null + BRANCH + if: CALL 'public final fun EQEQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQEQ + ARG arg0: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.equals' type=.MyGenericClass1.MyGenericClass1> origin=null + ARG arg1: GET_VAR 'other: kotlin.Any? declared in .MyGenericClass1.equals' type=kotlin.Any? origin=null + then: RETURN type=kotlin.Nothing from='public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .MyGenericClass1' + CONST Boolean type=kotlin.Boolean value=true + WHEN type=kotlin.Unit origin=null + BRANCH + if: TYPE_OP type=kotlin.Boolean origin=NOT_INSTANCEOF typeOperand=.MyGenericClass1.MyGenericClass1> + GET_VAR 'other: kotlin.Any? declared in .MyGenericClass1.equals' type=kotlin.Any? origin=null + then: RETURN type=kotlin.Nothing from='public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .MyGenericClass1' + CONST Boolean type=kotlin.Boolean value=false + VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:.MyGenericClass1.MyGenericClass1> [val] + TYPE_OP type=.MyGenericClass1.MyGenericClass1> origin=IMPLICIT_CAST typeOperand=.MyGenericClass1.MyGenericClass1> + GET_VAR 'other: kotlin.Any? declared in .MyGenericClass1.equals' type=kotlin.Any? origin=null + WHEN type=kotlin.Unit origin=null + BRANCH + if: CALL 'public final fun not (): kotlin.Boolean declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ + ARG : CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ + ARG arg0: GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null + receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.equals' type=.MyGenericClass1.MyGenericClass1> origin=null + ARG arg1: GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null + receiver: GET_VAR 'val tmp_0: .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.equals' type=.MyGenericClass1.MyGenericClass1> origin=null + then: RETURN type=kotlin.Nothing from='public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .MyGenericClass1' + CONST Boolean type=kotlin.Boolean value=false + RETURN type=kotlin.Nothing from='public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .MyGenericClass1' + CONST Boolean type=kotlin.Boolean value=true + FUN GENERATED_DATA_CLASS_MEMBER name:hashCode visibility:public modality:OPEN returnType:kotlin.Int + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass1.MyGenericClass1> + overridden: + public open fun hashCode (): kotlin.Int declared in kotlin.Any BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_45 type:kotlinx.coroutines.flow.StateFlow? [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow? declared in ' type=kotlinx.coroutines.flow.StateFlow? origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.String? declared in ' - WHEN type=kotlin.String? origin=null + RETURN type=kotlin.Nothing from='public open fun hashCode (): kotlin.Int declared in .MyGenericClass1' + WHEN type=kotlin.Int origin=null BRANCH if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ - ARG arg0: GET_VAR 'val tmp_45: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null + ARG arg0: GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null + receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.hashCode' type=.MyGenericClass1.MyGenericClass1> origin=null ARG arg1: CONST Null type=kotlin.Nothing? value=null - then: CONST Null type=kotlin.String? value=null + then: CONST Int type=kotlin.Int value=0 BRANCH if: CONST Boolean type=kotlin.Boolean value=true - then: CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null - ARG : GET_VAR 'val tmp_45: kotlinx.coroutines.flow.StateFlow? declared in .' type=kotlinx.coroutines.flow.StateFlow? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowValueNative visibility:public modality:FINAL [val] + then: CALL 'public open fun hashCode (): kotlin.Int declared in kotlin.Any' type=kotlin.Int origin=null + ARG : GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null + receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.hashCode' type=.MyGenericClass1.MyGenericClass1> origin=null + FUN GENERATED_DATA_CLASS_MEMBER name:toString visibility:public modality:OPEN returnType:kotlin.String + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass1.MyGenericClass1> + overridden: + public open fun toString (): kotlin.String declared in kotlin.Any + BLOCK_BODY + RETURN type=kotlin.Nothing from='public open fun toString (): kotlin.String declared in .MyGenericClass1' + STRING_CONCATENATION type=kotlin.String + CONST String type=kotlin.String value="MyGenericClass1(" + CONST String type=kotlin.String value="value=" + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass1 visibility:private [final]' type=T of .MyGenericClass1 origin=null + receiver: GET_VAR ': .MyGenericClass1.MyGenericClass1> declared in .MyGenericClass1.toString' type=.MyGenericClass1.MyGenericClass1> origin=null + CONST String type=kotlin.String value=")" + CLASS CLASS name:MyGenericClass2 modality:FINAL visibility:public superTypes:[kotlin.Any] + thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.MyGenericClass2.MyGenericClass2> + TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false + PROPERTY name:value visibility:private modality:FINAL [val] + FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass2 visibility:private [final] + EXPRESSION_BODY + GET_VAR 'value: T of .MyGenericClass2 declared in .MyGenericClass2.' type=T of .MyGenericClass2 origin=INITIALIZE_PROPERTY_FROM_PARAMETER + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:private modality:FINAL returnType:T of .MyGenericClass2 + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> + correspondingProperty: PROPERTY name:value visibility:private modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='private final fun (): T of .MyGenericClass2 declared in .MyGenericClass2' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:T of .MyGenericClass2 visibility:private [final]' type=T of .MyGenericClass2 origin=null + receiver: GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null + PROPERTY name:genericFlow visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + FIELD PROPERTY_BACKING_FIELD name:genericFlow type:kotlinx.coroutines.flow.Flow.MyGenericClass2> visibility:private [final] + EXPRESSION_BODY + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow.MyGenericClass2> origin=null + TYPE_ARG T: T of .MyGenericClass2 + ARG value: CALL 'private final fun (): T of .MyGenericClass2 declared in .MyGenericClass2' type=T of .MyGenericClass2 origin=GET_PROPERTY + ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2' type=.MyGenericClass2.MyGenericClass2> origin=IMPLICIT_ARGUMENT + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow.MyGenericClass2> + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> + correspondingProperty: PROPERTY name:genericFlow visibility:public modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow.MyGenericClass2> declared in .MyGenericClass2' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:genericFlow type:kotlinx.coroutines.flow.Flow.MyGenericClass2> visibility:private [final]' type=kotlinx.coroutines.flow.Flow.MyGenericClass2> origin=null + receiver: GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null + PROPERTY name:genericSharedFlow visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + FIELD PROPERTY_BACKING_FIELD name:genericSharedFlow type:kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> visibility:private [final] + EXPRESSION_BODY + CALL 'public final fun apply (: T of kotlin.apply, block: @[ExtensionFunctionType] kotlin.Function1): T of kotlin.apply declared in kotlin' type=kotlinx.coroutines.flow.MutableSharedFlow.MyGenericClass2> origin=null + TYPE_ARG T: kotlinx.coroutines.flow.MutableSharedFlow.MyGenericClass2> + ARG : CALL 'public final fun MutableSharedFlow (replay: kotlin.Int, extraBufferCapacity: kotlin.Int, onBufferOverflow: kotlinx.coroutines.channels.BufferOverflow): kotlinx.coroutines.flow.MutableSharedFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableSharedFlow.MyGenericClass2> origin=null + TYPE_ARG T: T of .MyGenericClass2 + ARG replay: CONST Int type=kotlin.Int value=1 + ARG block: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1.MyGenericClass2>, kotlin.Unit> origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit + VALUE_PARAMETER kind:ExtensionReceiver name:$this$apply index:0 type:kotlinx.coroutines.flow.MutableSharedFlow.MyGenericClass2> + BLOCK_BODY + TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit + CALL 'public abstract fun tryEmit (value: T of kotlinx.coroutines.flow.MutableSharedFlow): kotlin.Boolean declared in kotlinx.coroutines.flow.MutableSharedFlow' type=kotlin.Boolean origin=null + ARG : GET_VAR '$this$apply: kotlinx.coroutines.flow.MutableSharedFlow.MyGenericClass2> declared in .MyGenericClass2.genericSharedFlow.' type=kotlinx.coroutines.flow.MutableSharedFlow.MyGenericClass2> origin=IMPLICIT_ARGUMENT + ARG value: CALL 'private final fun (): T of .MyGenericClass2 declared in .MyGenericClass2' type=T of .MyGenericClass2 origin=GET_PROPERTY + ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2' type=.MyGenericClass2.MyGenericClass2> origin=IMPLICIT_ARGUMENT + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> + correspondingProperty: PROPERTY name:genericSharedFlow visibility:public modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> declared in .MyGenericClass2' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:genericSharedFlow type:kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> visibility:private [final]' type=kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> origin=null + receiver: GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null + PROPERTY name:genericStateFlow visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + FIELD PROPERTY_BACKING_FIELD name:genericStateFlow type:kotlinx.coroutines.flow.StateFlow.MyGenericClass2> visibility:private [final] + EXPRESSION_BODY + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow.MyGenericClass2> origin=null + TYPE_ARG T: T of .MyGenericClass2 + ARG value: CALL 'private final fun (): T of .MyGenericClass2 declared in .MyGenericClass2' type=T of .MyGenericClass2 origin=GET_PROPERTY + ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2' type=.MyGenericClass2.MyGenericClass2> origin=IMPLICIT_ARGUMENT + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow.MyGenericClass2> + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> + correspondingProperty: PROPERTY name:genericStateFlow visibility:public modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow.MyGenericClass2> declared in .MyGenericClass2' + GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:genericStateFlow type:kotlinx.coroutines.flow.StateFlow.MyGenericClass2> visibility:private [final]' type=kotlinx.coroutines.flow.StateFlow.MyGenericClass2> origin=null + receiver: GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null + CONSTRUCTOR visibility:public returnType:.MyGenericClass2.MyGenericClass2> [primary] + VALUE_PARAMETER kind:Regular name:value index:0 type:T of .MyGenericClass2 + BLOCK_BODY + DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' + INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:MyGenericClass2 modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any + VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any? + overridden: + public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any + overridden: + public open fun hashCode (): kotlin.Int declared in kotlin.Any + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any + overridden: + public open fun toString (): kotlin.String declared in kotlin.Any + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericFlowNative visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "genericFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericFlowNative visibility:public modality:FINAL [val] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_2 type:kotlinx.coroutines.flow.Flow.MyGenericClass2> [val] + CALL 'public final fun (): kotlinx.coroutines.flow.Flow.MyGenericClass2> declared in .MyGenericClass2' type=kotlinx.coroutines.flow.Flow.MyGenericClass2> origin=null + ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyGenericClass2' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: T of .MyGenericClass2 + ARG : GET_VAR 'val tmp_2: kotlinx.coroutines.flow.Flow.MyGenericClass2> declared in .MyGenericClass2.' type=kotlinx.coroutines.flow.Flow.MyGenericClass2> origin=null + ARG scope: GET_VAR 'val tmp_1: kotlinx.coroutines.CoroutineScope? declared in .MyGenericClass2.' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowNative visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "genericSharedFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowNative visibility:public modality:FINAL [val] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_3 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_4 type:kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> [val] + CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> declared in .MyGenericClass2' type=kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> origin=null + ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyGenericClass2' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: T of .MyGenericClass2 + ARG : GET_VAR 'val tmp_4: kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> declared in .MyGenericClass2.' type=kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> origin=null + ARG scope: GET_VAR 'val tmp_3: kotlinx.coroutines.CoroutineScope? declared in .MyGenericClass2.' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowReplayCache visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List.MyGenericClass2> + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericSharedFlowReplayCache visibility:public modality:FINAL [val] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_5 type:kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> [val] + CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> declared in .MyGenericClass2' type=kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> origin=null + ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.collections.List.MyGenericClass2> declared in .MyGenericClass2' + CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=T of .MyGenericClass2 origin=null + ARG : GET_VAR 'val tmp_5: kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> declared in .MyGenericClass2.' type=kotlinx.coroutines.flow.SharedFlow.MyGenericClass2> origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowNative visibility:public modality:FINAL [val] + annotations: + ObjCName(name = "genericStateFlow", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowNative visibility:public modality:FINAL [val] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_6 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_7 type:kotlinx.coroutines.flow.StateFlow.MyGenericClass2> [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow.MyGenericClass2> declared in .MyGenericClass2' type=kotlinx.coroutines.flow.StateFlow.MyGenericClass2> origin=null + ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyGenericClass2' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: T of .MyGenericClass2 + ARG : GET_VAR 'val tmp_7: kotlinx.coroutines.flow.StateFlow.MyGenericClass2> declared in .MyGenericClass2.' type=kotlinx.coroutines.flow.StateFlow.MyGenericClass2> origin=null + ARG scope: GET_VAR 'val tmp_6: kotlinx.coroutines.CoroutineScope? declared in .MyGenericClass2.' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowValue visibility:public modality:FINAL [val] + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:T of .MyGenericClass2 + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyGenericClass2.MyGenericClass2> + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:genericStateFlowValue visibility:public modality:FINAL [val] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_8 type:kotlinx.coroutines.flow.StateFlow.MyGenericClass2> [val] + CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow.MyGenericClass2> declared in .MyGenericClass2' type=kotlinx.coroutines.flow.StateFlow.MyGenericClass2> origin=null + ARG : GET_VAR ': .MyGenericClass2.MyGenericClass2> declared in .MyGenericClass2.' type=.MyGenericClass2.MyGenericClass2> origin=null + RETURN type=kotlin.Nothing from='public final fun (): T of .MyGenericClass2 declared in .MyGenericClass2' + CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=T of .MyGenericClass2 origin=null + ARG : GET_VAR 'val tmp_8: kotlinx.coroutines.flow.StateFlow.MyGenericClass2> declared in .MyGenericClass2.' type=kotlinx.coroutines.flow.StateFlow.MyGenericClass2> origin=null + CLASS INTERFACE name:MyInterface28 modality:ABSTRACT visibility:public superTypes:[kotlin.Any] + thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.MyInterface28 + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any + VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any? + overridden: + public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any + overridden: + public open fun hashCode (): kotlin.Int declared in kotlin.Any + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override] + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:kotlin.Any + overridden: + public open fun toString (): kotlin.String declared in kotlin.Any + PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:interfaceFlowValueNative visibility:public modality:OPEN [val] + annotations: + ObjCName(name = "interfaceFlowValue", swiftName = , exact = ) + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:OPEN returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyInterface28 + correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:interfaceFlowValueNative visibility:public modality:OPEN [val] + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_9 type:kotlinx.coroutines.CoroutineScope? [val] + CONST Null type=kotlinx.coroutines.CoroutineScope? value=null + VAR IR_TEMPORARY_VARIABLE name:tmp_10 type:kotlinx.coroutines.flow.Flow [val] + CALL 'public abstract fun (): kotlinx.coroutines.flow.Flow declared in .MyInterface28' type=kotlinx.coroutines.flow.Flow origin=null + ARG : GET_VAR ': .MyInterface28 declared in .MyInterface28.' type=.MyInterface28 origin=null + RETURN type=kotlin.Nothing from='public open fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyInterface28' + CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR 'val tmp_10: kotlinx.coroutines.flow.Flow declared in .MyInterface28.' type=kotlinx.coroutines.flow.Flow origin=null + ARG scope: GET_VAR 'val tmp_9: kotlinx.coroutines.CoroutineScope? declared in .MyInterface28.' type=kotlinx.coroutines.CoroutineScope? origin=null + PROPERTY name:interfaceFlowValue visibility:public modality:ABSTRACT [val] + annotations: + NativeCoroutines + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:ABSTRACT returnType:kotlinx.coroutines.flow.Flow + VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.MyInterface28 + correspondingProperty: PROPERTY name:interfaceFlowValue visibility:public modality:ABSTRACT [val] + FUN name:box visibility:public modality:FINAL returnType:kotlin.String + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in ' + CALL 'public final fun runBoxTest (action: @[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1): kotlin.String declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.String origin=null + ARG action: FUN_EXPR type=@[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit [suspend] + VALUE_PARAMETER kind:ExtensionReceiver name:$this$runBoxTest index:0 type:com.rickclephas.kmp.nativecoroutines.BoxTest + BLOCK_BODY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun values (values: kotlin.collections.List): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG values: CALL 'public final fun (): kotlin.collections.List declared in ' type=kotlin.collections.List origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun values (values: kotlin.collections.List): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG values: CALL 'public final fun (): kotlin.collections.List declared in ' type=kotlin.collections.List origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.String? declared in ' type=kotlin.String? origin=GET_PROPERTY + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.collections.List? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.collections.List? declared in ' type=kotlin.collections.List? origin=GET_PROPERTY + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.String? declared in ' type=kotlin.String? origin=GET_PROPERTY + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.collections.List? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.collections.List? declared in ' type=kotlin.collections.List? origin=GET_PROPERTY + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.String? declared in ' type=kotlin.String? origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (: .MyGenericClass1.>): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + TYPE_ARG T: kotlin.String + ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass1) declared in .MyGenericClass1' type=.MyGenericClass1 origin=null + TYPE_ARG (of class) T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK14" + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (: .MyGenericClass1.>): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + TYPE_ARG T: kotlin.String + ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass1) declared in .MyGenericClass1' type=.MyGenericClass1 origin=null + TYPE_ARG (of class) T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK15" + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun values (values: kotlin.collections.List): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG values: CALL 'public final fun (: .MyGenericClass1.>): kotlin.collections.List.> declared in ' type=kotlin.collections.List origin=GET_PROPERTY + TYPE_ARG T: kotlin.String + ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass1) declared in .MyGenericClass1' type=.MyGenericClass1 origin=null + TYPE_ARG (of class) T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK15" + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (: .MyGenericClass1.>): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3., kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + TYPE_ARG T: kotlin.String + ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass1) declared in .MyGenericClass1' type=.MyGenericClass1 origin=null + TYPE_ARG (of class) T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK16" + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (: .MyGenericClass1.>): T of . declared in ' type=kotlin.String origin=GET_PROPERTY + TYPE_ARG T: kotlin.String + ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass1) declared in .MyGenericClass1' type=.MyGenericClass1 origin=null + TYPE_ARG (of class) T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK16" + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyGenericClass2' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass2) declared in .MyGenericClass2' type=.MyGenericClass2 origin=null + TYPE_ARG (of class) T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK17" + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyGenericClass2' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass2) declared in .MyGenericClass2' type=.MyGenericClass2 origin=null + TYPE_ARG (of class) T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK18" + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun values (values: kotlin.collections.List): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG values: CALL 'public final fun (): kotlin.collections.List.MyGenericClass2> declared in .MyGenericClass2' type=kotlin.collections.List origin=GET_PROPERTY + ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass2) declared in .MyGenericClass2' type=.MyGenericClass2 origin=null + TYPE_ARG (of class) T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK18" + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3.MyGenericClass2, kotlin.Function0, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyGenericClass2' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass2) declared in .MyGenericClass2' type=.MyGenericClass2 origin=null + TYPE_ARG (of class) T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK19" + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): T of .MyGenericClass2 declared in .MyGenericClass2' type=kotlin.String origin=GET_PROPERTY + ARG : CONSTRUCTOR_CALL 'public constructor (value: T of .MyGenericClass2) declared in .MyGenericClass2' type=.MyGenericClass2 origin=null + TYPE_ARG (of class) T: kotlin.String + ARG value: CONST String type=kotlin.String value="OK19" + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG : CONST String type=kotlin.String value="OK20" + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG : CONST String type=kotlin.String value="OK21" + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun values (values: kotlin.collections.List): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG values: CALL 'public final fun (: kotlin.String): kotlin.collections.List declared in ' type=kotlin.collections.List origin=GET_PROPERTY + ARG : CONST String type=kotlin.String value="OK21" + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (: kotlin.String): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG : CONST String type=kotlin.String value="OK22" + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (: kotlin.String): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY + ARG : CONST String type=kotlin.String value="OK22" + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.String declared in ' type=kotlin.String origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun value (value: T of com.rickclephas.kmp.nativecoroutines.BoxTest.value): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): kotlin.String? declared in ' type=kotlin.String? origin=GET_PROPERTY + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun CHECK_NOT_NULL (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=EXCLEXCL + TYPE_ARG T0: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + ARG arg0: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>? origin=GET_PROPERTY + ARG maxValues: CONST Int type=kotlin.Int value=1 + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public open fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in .MyClass28' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + ARG : CONSTRUCTOR_CALL 'public constructor () declared in .MyClass28' type=.MyClass28 origin=null + CALL 'public final fun collect (nativeFlow: kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0>, maxValues: kotlin.Int?): kotlin.Unit declared in com.rickclephas.kmp.nativecoroutines.BoxTest' type=kotlin.Unit origin=null + TYPE_ARG T: kotlin.String? + ARG : GET_VAR '$this$runBoxTest: com.rickclephas.kmp.nativecoroutines.BoxTest declared in .box.' type=com.rickclephas.kmp.nativecoroutines.BoxTest origin=IMPLICIT_ARGUMENT + ARG nativeFlow: CALL 'public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=GET_PROPERTY + PROPERTY name:customFlowValue visibility:public modality:FINAL [val] annotations: - ObjCName(name = "nullableStateFlowValue", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowValueNative visibility:public modality:FINAL [val] - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_46 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_47 type:kotlinx.coroutines.flow.StateFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String? - ARG : GET_VAR 'val tmp_47: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null - ARG scope: GET_VAR 'val tmp_46: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowValueValue visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String? - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:nullableStateFlowValueValue visibility:public modality:FINAL [val] + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:.MyFlow29 + correspondingProperty: PROPERTY name:customFlowValue visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_48 type:kotlinx.coroutines.flow.StateFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.String? declared in ' - CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String? origin=null - ARG : GET_VAR 'val tmp_48: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:refinedFlowNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): .MyFlow29 declared in ' + CONSTRUCTOR_CALL 'public constructor (value1: T1 of .MyFlow29, value2: T2 of .MyFlow29) declared in .MyFlow29' type=.MyFlow29 origin=null + TYPE_ARG (of class) T1: kotlin.Int + TYPE_ARG (of class) T2: kotlin.String + ARG value1: CONST Int type=kotlin.Int value=29 + ARG value2: CONST String type=kotlin.String value="OK29" + PROPERTY name:extensionFlow visibility:public modality:FINAL [val] annotations: - ObjCName(name = "refinedFlow", swiftName = , exact = ) - ShouldRefineInSwift - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:refinedFlowNative visibility:public modality:FINAL [val] + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String + correspondingProperty: PROPERTY name:extensionFlow visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_49 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_50 type:kotlinx.coroutines.flow.Flow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlinx.coroutines.flow.Flow declared in ' + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow origin=null TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_50: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null - ARG scope: GET_VAR 'val tmp_49: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:refinedStateFlow visibility:public modality:FINAL [val] + ARG value: GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null + PROPERTY name:extensionSharedFlow visibility:public modality:FINAL [val] annotations: - ShouldRefineInSwift - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:refinedStateFlow visibility:public modality:FINAL [val] + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String + correspondingProperty: PROPERTY name:extensionSharedFlow visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_51 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_52 type:kotlinx.coroutines.flow.StateFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlinx.coroutines.flow.SharedFlow declared in ' + CALL 'public final fun apply (: T of kotlin.apply, block: @[ExtensionFunctionType] kotlin.Function1): T of kotlin.apply declared in kotlin' type=kotlinx.coroutines.flow.MutableSharedFlow origin=null + TYPE_ARG T: kotlinx.coroutines.flow.MutableSharedFlow + ARG : CALL 'public final fun MutableSharedFlow (replay: kotlin.Int, extraBufferCapacity: kotlin.Int, onBufferOverflow: kotlinx.coroutines.channels.BufferOverflow): kotlinx.coroutines.flow.MutableSharedFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableSharedFlow origin=null + TYPE_ARG T: kotlin.String + ARG replay: CONST Int type=kotlin.Int value=1 + ARG block: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1, kotlin.Unit> origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit + VALUE_PARAMETER kind:ExtensionReceiver name:$this$apply index:0 type:kotlinx.coroutines.flow.MutableSharedFlow + BLOCK_BODY + TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit + CALL 'public abstract fun tryEmit (value: T of kotlinx.coroutines.flow.MutableSharedFlow): kotlin.Boolean declared in kotlinx.coroutines.flow.MutableSharedFlow' type=kotlin.Boolean origin=null + ARG : GET_VAR '$this$apply: kotlinx.coroutines.flow.MutableSharedFlow declared in ..' type=kotlinx.coroutines.flow.MutableSharedFlow origin=IMPLICIT_ARGUMENT + ARG value: GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null + PROPERTY name:extensionStateFlow visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:kotlin.String + correspondingProperty: PROPERTY name:extensionStateFlow visibility:public modality:FINAL [val] + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun (: kotlin.String): kotlinx.coroutines.flow.StateFlow declared in ' + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow origin=null TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_52: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null - ARG scope: GET_VAR 'val tmp_51: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:refinedStateValue visibility:public modality:FINAL [val] + ARG value: GET_VAR ': kotlin.String declared in .' type=kotlin.String origin=null + PROPERTY name:genericFlow visibility:public modality:FINAL [val] annotations: - ObjCName(name = "refinedState", swiftName = , exact = ) - ShouldRefineInSwift - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:refinedStateValue visibility:public modality:FINAL [val] + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow.> + TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> + correspondingProperty: PROPERTY name:genericFlow visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_53 type:kotlinx.coroutines.flow.StateFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in ' - CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null - ARG : GET_VAR 'val tmp_53: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:statePropertyFlow visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:statePropertyFlow visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.Flow.> declared in ' + CALL 'public final fun flowOf (value: T of kotlinx.coroutines.flow.flowOf): kotlinx.coroutines.flow.Flow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.Flow.> origin=null + TYPE_ARG T: T of . + ARG value: CALL 'public final fun (): T of .MyGenericClass1 declared in .MyGenericClass1' type=T of . origin=GET_PROPERTY + ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=IMPLICIT_ARGUMENT + PROPERTY name:genericSharedFlow visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow.> + TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> + correspondingProperty: PROPERTY name:genericSharedFlow visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_54 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_55 type:kotlinx.coroutines.flow.StateFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_55: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null - ARG scope: GET_VAR 'val tmp_54: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:statePropertyValue visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.SharedFlow.> declared in ' + CALL 'public final fun apply (: T of kotlin.apply, block: @[ExtensionFunctionType] kotlin.Function1): T of kotlin.apply declared in kotlin' type=kotlinx.coroutines.flow.MutableSharedFlow.> origin=null + TYPE_ARG T: kotlinx.coroutines.flow.MutableSharedFlow.> + ARG : CALL 'public final fun MutableSharedFlow (replay: kotlin.Int, extraBufferCapacity: kotlin.Int, onBufferOverflow: kotlinx.coroutines.channels.BufferOverflow): kotlinx.coroutines.flow.MutableSharedFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableSharedFlow.> origin=null + TYPE_ARG T: T of . + ARG replay: CONST Int type=kotlin.Int value=1 + ARG block: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1.>, kotlin.Unit> origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Unit + VALUE_PARAMETER kind:ExtensionReceiver name:$this$apply index:0 type:kotlinx.coroutines.flow.MutableSharedFlow.> + BLOCK_BODY + TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit + CALL 'public abstract fun tryEmit (value: T of kotlinx.coroutines.flow.MutableSharedFlow): kotlin.Boolean declared in kotlinx.coroutines.flow.MutableSharedFlow' type=kotlin.Boolean origin=null + ARG : GET_VAR '$this$apply: kotlinx.coroutines.flow.MutableSharedFlow.> declared in ..' type=kotlinx.coroutines.flow.MutableSharedFlow.> origin=IMPLICIT_ARGUMENT + ARG value: CALL 'public final fun (): T of .MyGenericClass1 declared in .MyGenericClass1' type=T of . origin=GET_PROPERTY + ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=IMPLICIT_ARGUMENT + PROPERTY name:genericStateFlow visibility:public modality:FINAL [val] annotations: - ObjCName(name = "stateProperty", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:statePropertyValue visibility:public modality:FINAL [val] + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow.> + TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyGenericClass1.> + correspondingProperty: PROPERTY name:genericStateFlow visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_56 type:kotlinx.coroutines.flow.StateFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in ' - CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null - ARG : GET_VAR 'val tmp_56: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelFlowNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (: .MyGenericClass1.>): kotlinx.coroutines.flow.StateFlow.> declared in ' + CALL 'public final fun MutableStateFlow (value: T of kotlinx.coroutines.flow.MutableStateFlow): kotlinx.coroutines.flow.MutableStateFlow declared in kotlinx.coroutines.flow' type=kotlinx.coroutines.flow.MutableStateFlow.> origin=null + TYPE_ARG T: T of . + ARG value: CALL 'public final fun (): T of .MyGenericClass1 declared in .MyGenericClass1' type=T of . origin=GET_PROPERTY + ARG : GET_VAR ': .MyGenericClass1.> declared in .' type=.MyGenericClass1.> origin=IMPLICIT_ARGUMENT + PROPERTY name:nullableFlow visibility:public modality:FINAL [val] annotations: - ObjCName(name = "topLevelFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelFlowNative visibility:public modality:FINAL [val] + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow? + correspondingProperty: PROPERTY name:nullableFlow visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_57 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_58 type:kotlinx.coroutines.flow.Flow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.Flow declared in ' type=kotlinx.coroutines.flow.Flow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_58: kotlinx.coroutines.flow.Flow declared in .' type=kotlinx.coroutines.flow.Flow origin=null - ARG scope: GET_VAR 'val tmp_57: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelMutableStateFlowNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow? declared in ' + CONST Null type=kotlin.Nothing? value=null + PROPERTY name:nullableFlowAndValue visibility:public modality:FINAL [val] annotations: - ObjCName(name = "topLevelMutableStateFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelMutableStateFlowNative visibility:public modality:FINAL [val] + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.Flow? + correspondingProperty: PROPERTY name:nullableFlowAndValue visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_59 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_60 type:kotlinx.coroutines.flow.MutableStateFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.MutableStateFlow declared in ' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_60: kotlinx.coroutines.flow.MutableStateFlow declared in .' type=kotlinx.coroutines.flow.MutableStateFlow origin=null - ARG scope: GET_VAR 'val tmp_59: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelSharedFlowNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.Flow? declared in ' + CONST Null type=kotlin.Nothing? value=null + PROPERTY name:nullableSharedFlow visibility:public modality:FINAL [val] annotations: - ObjCName(name = "topLevelSharedFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelSharedFlowNative visibility:public modality:FINAL [val] + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow? + correspondingProperty: PROPERTY name:nullableSharedFlow visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_61 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_62 type:kotlinx.coroutines.flow.SharedFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow declared in ' type=kotlinx.coroutines.flow.SharedFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_62: kotlinx.coroutines.flow.SharedFlow declared in .' type=kotlinx.coroutines.flow.SharedFlow origin=null - ARG scope: GET_VAR 'val tmp_61: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelSharedFlowReplayCache visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.collections.List - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelSharedFlowReplayCache visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.SharedFlow? declared in ' + CONST Null type=kotlin.Nothing? value=null + PROPERTY name:nullableSharedFlowAndValue visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.SharedFlow? + correspondingProperty: PROPERTY name:nullableSharedFlowAndValue visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_63 type:kotlinx.coroutines.flow.SharedFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.SharedFlow declared in ' type=kotlinx.coroutines.flow.SharedFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.collections.List declared in ' - CALL 'public abstract fun (): kotlin.collections.List declared in kotlinx.coroutines.flow.SharedFlow' type=kotlin.String origin=null - ARG : GET_VAR 'val tmp_63: kotlinx.coroutines.flow.SharedFlow declared in .' type=kotlinx.coroutines.flow.SharedFlow origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelStateFlowNative visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.SharedFlow? declared in ' + CONST Null type=kotlin.Nothing? value=null + PROPERTY name:nullableStateFlowAndValue visibility:public modality:FINAL [val] annotations: - ObjCName(name = "topLevelStateFlow", swiftName = , exact = ) - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelStateFlowNative visibility:public modality:FINAL [val] + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow? + correspondingProperty: PROPERTY name:nullableStateFlowAndValue visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_64 type:kotlinx.coroutines.CoroutineScope? [val] - CONST Null type=kotlinx.coroutines.CoroutineScope? value=null - VAR IR_TEMPORARY_VARIABLE name:tmp_65 type:kotlinx.coroutines.flow.StateFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun asNativeFlow (: kotlinx.coroutines.flow.Flow, scope: kotlinx.coroutines.CoroutineScope?): kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onItem")] kotlin.Function3, kotlin.Unit, kotlin.Unit>, @[ParameterName(name = "onComplete")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG : GET_VAR 'val tmp_65: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null - ARG scope: GET_VAR 'val tmp_64: kotlinx.coroutines.CoroutineScope? declared in .' type=kotlinx.coroutines.CoroutineScope? origin=null - PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelStateFlowValue visibility:public modality:FINAL [val] - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name: visibility:public modality:FINAL returnType:kotlin.String - correspondingProperty: PROPERTY GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:topLevelStateFlowValue visibility:public modality:FINAL [val] + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow? declared in ' + CONST Null type=kotlin.Nothing? value=null + PROPERTY name:nullableStateFlowProperty visibility:public modality:FINAL [val] + annotations: + NativeCoroutines + FUN name: visibility:public modality:FINAL returnType:kotlinx.coroutines.flow.StateFlow? + correspondingProperty: PROPERTY name:nullableStateFlowProperty visibility:public modality:FINAL [val] BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_66 type:kotlinx.coroutines.flow.StateFlow [val] - CALL 'public final fun (): kotlinx.coroutines.flow.StateFlow declared in ' type=kotlinx.coroutines.flow.StateFlow origin=null - RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in ' - CALL 'public abstract fun (): T of kotlinx.coroutines.flow.StateFlow declared in kotlinx.coroutines.flow.StateFlow' type=kotlin.String origin=null - ARG : GET_VAR 'val tmp_66: kotlinx.coroutines.flow.StateFlow declared in .' type=kotlinx.coroutines.flow.StateFlow origin=null + RETURN type=kotlin.Nothing from='public final fun (): kotlinx.coroutines.flow.StateFlow? declared in ' + CONST Null type=kotlin.Nothing? value=null diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/properties.fir.kt.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/properties.fir.kt.txt index 9090285f..b9f7a9bf 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/properties.fir.kt.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/properties.fir.kt.txt @@ -1,710 +1,710 @@ -// FILE: properties.kt - -@NativeCoroutines -val topLevelFlow: Flow - field = flowOf(value = "OK1") - get +// FILE: __GENERATED__CALLABLES__.kt -@NativeCoroutines -val topLevelSharedFlow: SharedFlow - field = apply>(/* = MutableSharedFlow(replay = 1), */ block = local fun MutableSharedFlow.() { - $this$apply.tryEmit(value = "OK2") /*~> Unit */ +var topLevelMutableStateFlowValue: String + get(): String { + val tmp_0: MutableStateFlow = () + return tmp_0.() } -) - get - -@NativeCoroutines -val topLevelStateFlow: StateFlow - field = MutableStateFlow(value = "OK3") - get - -@NativeCoroutines -val topLevelMutableStateFlow: MutableStateFlow - field = MutableStateFlow(value = "OK4") - get - -@NativeCoroutines -val nullableFlowValue: Flow - field = flowOf(value = null) - get - -@NativeCoroutines -val nullableSharedFlowValue: SharedFlow - field = apply>(/* = MutableSharedFlow(replay = 1), */ block = local fun MutableSharedFlow.() { - $this$apply.tryEmit(value = null) /*~> Unit */ + set(value: String) { + return ().( = value) } -) - get -@NativeCoroutines -val nullableStateFlowValue: StateFlow - field = MutableStateFlow(value = null) - get - -@NativeCoroutinesState -val stateProperty: StateFlow - field = MutableStateFlow(value = "OK23") - get +@ObjCName(name = "mutableStateProperty") +var mutableStatePropertyValue: String + get(): String { + val tmp_1: MutableStateFlow = () + return tmp_1.() + } + set(value: String) { + return ().( = value) + } -@NativeCoroutinesState -val mutableStateProperty: MutableStateFlow - field = MutableStateFlow(value = "OK24") - get +@ObjCName(name = "customFlowValue") +val customFlowValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_2: CoroutineScope? = null + val tmp_3: MyFlow29 = () + return asNativeFlow(/* = tmp_3, */ scope = tmp_2) + } -@NativeCoroutinesRefined -val refinedFlow: Flow - field = flowOf(value = "OK25") - get +@ObjCName(name = "extensionFlow") +val String.extensionFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_4: CoroutineScope? = null + val tmp_5: Flow = (/* = */) + return asNativeFlow(/* = tmp_5, */ scope = tmp_4) + } -@NativeCoroutinesRefinedState -val refinedState: StateFlow - field = MutableStateFlow(value = "OK26") - get +@ObjCName(name = "extensionSharedFlow") +val String.extensionSharedFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_6: CoroutineScope? = null + val tmp_7: SharedFlow = (/* = */) + return asNativeFlow(/* = tmp_7, */ scope = tmp_6) + } -@NativeCoroutinesState -val mutableNullableStateProperty: MutableStateFlow? - field = MutableStateFlow(value = "OK27") - get +val String.extensionSharedFlowReplayCache: List + get(): List { + val tmp_8: SharedFlow = (/* = */) + return tmp_8.() + } -class MyClass28 : MyInterface28 { - @NativeCoroutines - override val interfaceFlowValue: Flow - field = flowOf(value = "OK28") - override get +@ObjCName(name = "extensionStateFlow") +val String.extensionStateFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_9: CoroutineScope? = null + val tmp_10: StateFlow = (/* = */) + return asNativeFlow(/* = tmp_10, */ scope = tmp_9) + } - constructor() /* primary */ { - super/*Any*/() - /* () */ +val String.extensionStateFlowValue: String + get(): String { + val tmp_11: StateFlow = (/* = */) + return tmp_11.() + } +@ObjCName(name = "genericFlow") +val MyGenericClass1.genericFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_12: CoroutineScope? = null + val tmp_13: Flow = (/* = */) + return asNativeFlow(/* = tmp_13, */ scope = tmp_12) } -} +@ObjCName(name = "genericSharedFlow") +val MyGenericClass1.genericSharedFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_14: CoroutineScope? = null + val tmp_15: SharedFlow = (/* = */) + return asNativeFlow(/* = tmp_15, */ scope = tmp_14) + } -class MyFlow29 : Flow { - private /* final field */ val $$delegate_0: Flow = flowOf(value = null) - constructor(value1: T1, value2: T2) /* primary */ { - super/*Any*/() - /* () */ +val MyGenericClass1.genericSharedFlowReplayCache: List + get(): List { + val tmp_16: SharedFlow = (/* = */) + return tmp_16.() + } +@ObjCName(name = "genericStateFlow") +val MyGenericClass1.genericStateFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_17: CoroutineScope? = null + val tmp_18: StateFlow = (/* = */) + return asNativeFlow(/* = tmp_18, */ scope = tmp_17) } - override suspend fun collect(collector: FlowCollector) { - .#$$delegate_0.collect(collector = collector) +val MyGenericClass1.genericStateFlowValue: T + get(): T { + val tmp_19: StateFlow = (/* = */) + return tmp_19.() } -} +val mutableNullableStatePropertyFlow: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { + val tmp_20: CoroutineScope? = null + val tmp_21: MutableStateFlow? = () + return when { + EQEQ(arg0 = tmp_21, arg1 = null) -> null + else -> asNativeFlow(/* = tmp_21, */ scope = tmp_20) + } + } -data class MyGenericClass1 { - val value: T - field = value - get +@ObjCName(name = "mutableNullableStateProperty") +val mutableNullableStatePropertyValue: String? + get(): String? { + val tmp_22: MutableStateFlow? = () + return when { + EQEQ(arg0 = tmp_22, arg1 = null) -> null + else -> tmp_22.() + } + } - constructor(value: T) /* primary */ { - super/*Any*/() - /* () */ +val mutableStatePropertyFlow: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_23: CoroutineScope? = null + val tmp_24: MutableStateFlow = () + return asNativeFlow(/* = tmp_24, */ scope = tmp_23) + } +@ObjCName(name = "nullableFlowAndValue") +val nullableFlowAndValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { + val tmp_25: CoroutineScope? = null + val tmp_26: Flow? = () + return when { + EQEQ(arg0 = tmp_26, arg1 = null) -> null + else -> asNativeFlow(/* = tmp_26, */ scope = tmp_25) + } } - operator fun component1(): T { - return .#value +@ObjCName(name = "nullableFlow") +val nullableFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { + val tmp_27: CoroutineScope? = null + val tmp_28: Flow? = () + return when { + EQEQ(arg0 = tmp_28, arg1 = null) -> null + else -> asNativeFlow(/* = tmp_28, */ scope = tmp_27) + } } - fun copy(value: T = .#value): MyGenericClass1 { - return MyGenericClass1(value = value) +@ObjCName(name = "nullableFlowValue") +val nullableFlowValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_29: CoroutineScope? = null + val tmp_30: Flow = () + return asNativeFlow(/* = tmp_30, */ scope = tmp_29) } - override operator fun equals(other: Any?): Boolean { - when { - EQEQEQ(arg0 = , arg1 = other) -> return true - } - when { - other !is MyGenericClass1 -> return false - } - val tmp_0: MyGenericClass1 = other /*as MyGenericClass1 */ - when { - EQEQ(arg0 = .#value, arg1 = tmp_0.#value).not() -> return false +@ObjCName(name = "nullableSharedFlowAndValue") +val nullableSharedFlowAndValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { + val tmp_31: CoroutineScope? = null + val tmp_32: SharedFlow? = () + return when { + EQEQ(arg0 = tmp_32, arg1 = null) -> null + else -> asNativeFlow(/* = tmp_32, */ scope = tmp_31) } - return true } - override fun hashCode(): Int { +val nullableSharedFlowAndValueReplayCache: List? + get(): List? { + val tmp_33: SharedFlow? = () return when { - EQEQ(arg0 = .#value, arg1 = null) -> 0 - else -> .#value.hashCode() + EQEQ(arg0 = tmp_33, arg1 = null) -> null + else -> tmp_33.() } } - override fun toString(): String { - return "MyGenericClass1(" + "value=" + .#value + ")" +@ObjCName(name = "nullableSharedFlow") +val nullableSharedFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { + val tmp_34: CoroutineScope? = null + val tmp_35: SharedFlow? = () + return when { + EQEQ(arg0 = tmp_35, arg1 = null) -> null + else -> asNativeFlow(/* = tmp_35, */ scope = tmp_34) + } } -} - -class MyGenericClass2 { - private val value: T - field = value - private get - - @NativeCoroutines - val genericFlow: Flow - field = flowOf(value = .()) - get - - @NativeCoroutines - val genericSharedFlow: SharedFlow - field = apply>(/* = MutableSharedFlow(replay = 1), */ block = local fun MutableSharedFlow.() { - $this$apply.tryEmit(value = .()) /*~> Unit */ +val nullableSharedFlowReplayCache: List? + get(): List? { + val tmp_36: SharedFlow? = () + return when { + EQEQ(arg0 = tmp_36, arg1 = null) -> null + else -> tmp_36.() } -) - get - - @NativeCoroutines - val genericStateFlow: StateFlow - field = MutableStateFlow(value = .()) - get + } - constructor(value: T) /* primary */ { - super/*Any*/() - /* () */ +@ObjCName(name = "nullableSharedFlowValue") +val nullableSharedFlowValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_37: CoroutineScope? = null + val tmp_38: SharedFlow = () + return asNativeFlow(/* = tmp_38, */ scope = tmp_37) + } +val nullableSharedFlowValueReplayCache: List + get(): List { + val tmp_39: SharedFlow = () + return tmp_39.() } - @ObjCName(name = "genericFlow") - val genericFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_1: CoroutineScope? = null - val tmp_2: Flow = .() - return asNativeFlow(/* = tmp_2, */ scope = tmp_1) +@ObjCName(name = "nullableStateFlowAndValue") +val nullableStateFlowAndValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { + val tmp_40: CoroutineScope? = null + val tmp_41: StateFlow? = () + return when { + EQEQ(arg0 = tmp_41, arg1 = null) -> null + else -> asNativeFlow(/* = tmp_41, */ scope = tmp_40) } + } - @ObjCName(name = "genericSharedFlow") - val genericSharedFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_3: CoroutineScope? = null - val tmp_4: SharedFlow = .() - return asNativeFlow(/* = tmp_4, */ scope = tmp_3) +val nullableStateFlowAndValueValue: String? + get(): String? { + val tmp_42: StateFlow? = () + return when { + EQEQ(arg0 = tmp_42, arg1 = null) -> null + else -> tmp_42.() } + } - val genericSharedFlowReplayCache: List - get(): List { - val tmp_5: SharedFlow = .() - return tmp_5.() +@ObjCName(name = "nullableStateFlowProperty") +val nullableStateFlowPropertyNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { + val tmp_43: CoroutineScope? = null + val tmp_44: StateFlow? = () + return when { + EQEQ(arg0 = tmp_44, arg1 = null) -> null + else -> asNativeFlow(/* = tmp_44, */ scope = tmp_43) } + } - @ObjCName(name = "genericStateFlow") - val genericStateFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_6: CoroutineScope? = null - val tmp_7: StateFlow = .() - return asNativeFlow(/* = tmp_7, */ scope = tmp_6) +val nullableStateFlowPropertyValue: String? + get(): String? { + val tmp_45: StateFlow? = () + return when { + EQEQ(arg0 = tmp_45, arg1 = null) -> null + else -> tmp_45.() } + } - val genericStateFlowValue: T - get(): T { - val tmp_8: StateFlow = .() - return tmp_8.() - } +@ObjCName(name = "nullableStateFlowValue") +val nullableStateFlowValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_46: CoroutineScope? = null + val tmp_47: StateFlow = () + return asNativeFlow(/* = tmp_47, */ scope = tmp_46) + } -} +val nullableStateFlowValueValue: String? + get(): String? { + val tmp_48: StateFlow = () + return tmp_48.() + } -interface MyInterface28 { - @ObjCName(name = "interfaceFlowValue") - val interfaceFlowValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_9: CoroutineScope? = null - val tmp_10: Flow = .() - return asNativeFlow(/* = tmp_10, */ scope = tmp_9) - } +@ObjCName(name = "refinedFlow") +@ShouldRefineInSwift +val refinedFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_49: CoroutineScope? = null + val tmp_50: Flow = () + return asNativeFlow(/* = tmp_50, */ scope = tmp_49) + } - @NativeCoroutines - abstract val interfaceFlowValue: Flow - abstract get +@ShouldRefineInSwift +val refinedStateFlow: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_51: CoroutineScope? = null + val tmp_52: StateFlow = () + return asNativeFlow(/* = tmp_52, */ scope = tmp_51) + } -} +@ObjCName(name = "refinedState") +@ShouldRefineInSwift +val refinedStateValue: String + get(): String { + val tmp_53: StateFlow = () + return tmp_53.() + } -fun box(): String { - return runBoxTest(action = local suspend fun BoxTest.() { - $this$runBoxTest.collect(nativeFlow = ()) - $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) - $this$runBoxTest.values(values = ()) - $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) - $this$runBoxTest.value(value = ()) - $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) - $this$runBoxTest.value(value = ()) - $this$runBoxTest.collect(nativeFlow = ()) - $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) - $this$runBoxTest.values(values = ()) - $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) - $this$runBoxTest.value(value = ()) - $this$runBoxTest.value, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(value = ()) - $this$runBoxTest.value, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(value = ()) - $this$runBoxTest.value?>(value = ()) - $this$runBoxTest.value, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(value = ()) - $this$runBoxTest.value(value = ()) - $this$runBoxTest.value, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(value = ()) - $this$runBoxTest.value, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(value = ()) - $this$runBoxTest.value?>(value = ()) - $this$runBoxTest.value, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(value = ()) - $this$runBoxTest.value(value = ()) - $this$runBoxTest.collect(nativeFlow = (/* = MyGenericClass1(value = "OK14") */)) - $this$runBoxTest.collect(nativeFlow = (/* = MyGenericClass1(value = "OK15") */), maxValues = 1) - $this$runBoxTest.values(values = (/* = MyGenericClass1(value = "OK15") */)) - $this$runBoxTest.collect(nativeFlow = (/* = MyGenericClass1(value = "OK16") */), maxValues = 1) - $this$runBoxTest.value(value = (/* = MyGenericClass1(value = "OK16") */)) - $this$runBoxTest.collect(nativeFlow = MyGenericClass2(value = "OK17").()) - $this$runBoxTest.collect(nativeFlow = MyGenericClass2(value = "OK18").(), maxValues = 1) - $this$runBoxTest.values(values = MyGenericClass2(value = "OK18").()) - $this$runBoxTest.collect(nativeFlow = MyGenericClass2(value = "OK19").(), maxValues = 1) - $this$runBoxTest.value(value = MyGenericClass2(value = "OK19").()) - $this$runBoxTest.collect(nativeFlow = (/* = "OK20" */)) - $this$runBoxTest.collect(nativeFlow = (/* = "OK21" */), maxValues = 1) - $this$runBoxTest.values(values = (/* = "OK21" */)) - $this$runBoxTest.collect(nativeFlow = (/* = "OK22" */), maxValues = 1) - $this$runBoxTest.value(value = (/* = "OK22" */)) - $this$runBoxTest.value(value = ()) - $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) - $this$runBoxTest.value(value = ()) - $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) - $this$runBoxTest.collect(nativeFlow = ()) - $this$runBoxTest.value(value = ()) - $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) - $this$runBoxTest.value(value = ()) - $this$runBoxTest.collect(nativeFlow = CHECK_NOT_NULL, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>>(arg0 = ()), maxValues = 1) - $this$runBoxTest.collect(nativeFlow = MyClass28().()) - $this$runBoxTest.collect(nativeFlow = ()) +val statePropertyFlow: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_54: CoroutineScope? = null + val tmp_55: StateFlow = () + return asNativeFlow(/* = tmp_55, */ scope = tmp_54) } -) -} -@NativeCoroutines -val customFlowValue: MyFlow29 - get(): MyFlow29 { - return MyFlow29(value1 = 29, value2 = "OK29") +@ObjCName(name = "stateProperty") +val statePropertyValue: String + get(): String { + val tmp_56: StateFlow = () + return tmp_56.() } -@NativeCoroutines -val String.extensionFlow: Flow - get(): Flow { - return flowOf(value = ) +@ObjCName(name = "topLevelFlow") +val topLevelFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_57: CoroutineScope? = null + val tmp_58: Flow = () + return asNativeFlow(/* = tmp_58, */ scope = tmp_57) } -@NativeCoroutines -val String.extensionSharedFlow: SharedFlow - get(): SharedFlow { - return apply>(/* = MutableSharedFlow(replay = 1), */ block = local fun MutableSharedFlow.() { - $this$apply.tryEmit(value = ) /*~> Unit */ - } -) +@ObjCName(name = "topLevelMutableStateFlow") +val topLevelMutableStateFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_59: CoroutineScope? = null + val tmp_60: MutableStateFlow = () + return asNativeFlow(/* = tmp_60, */ scope = tmp_59) } -@NativeCoroutines -val String.extensionStateFlow: StateFlow - get(): StateFlow { - return MutableStateFlow(value = ) +@ObjCName(name = "topLevelSharedFlow") +val topLevelSharedFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_61: CoroutineScope? = null + val tmp_62: SharedFlow = () + return asNativeFlow(/* = tmp_62, */ scope = tmp_61) } -@NativeCoroutines -val MyGenericClass1.genericFlow: Flow - get(): Flow { - return flowOf(value = .()) +val topLevelSharedFlowReplayCache: List + get(): List { + val tmp_63: SharedFlow = () + return tmp_63.() } -@NativeCoroutines -val MyGenericClass1.genericSharedFlow: SharedFlow - get(): SharedFlow { - return apply>(/* = MutableSharedFlow(replay = 1), */ block = local fun MutableSharedFlow.() { - $this$apply.tryEmit(value = .()) /*~> Unit */ - } -) +@ObjCName(name = "topLevelStateFlow") +val topLevelStateFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_64: CoroutineScope? = null + val tmp_65: StateFlow = () + return asNativeFlow(/* = tmp_65, */ scope = tmp_64) } -@NativeCoroutines -val MyGenericClass1.genericStateFlow: StateFlow - get(): StateFlow { - return MutableStateFlow(value = .()) +val topLevelStateFlowValue: String + get(): String { + val tmp_66: StateFlow = () + return tmp_66.() } +// FILE: properties.kt + @NativeCoroutines -val nullableFlow: Flow? - get(): Flow? { - return null - } +val topLevelFlow: Flow + field = flowOf(value = "OK1") + get @NativeCoroutines -val nullableFlowAndValue: Flow? - get(): Flow? { - return null +val topLevelSharedFlow: SharedFlow + field = apply>(/* = MutableSharedFlow(replay = 1), */ block = local fun MutableSharedFlow.() { + $this$apply.tryEmit(value = "OK2") /*~> Unit */ } +) + get @NativeCoroutines -val nullableSharedFlow: SharedFlow? - get(): SharedFlow? { - return null - } +val topLevelStateFlow: StateFlow + field = MutableStateFlow(value = "OK3") + get @NativeCoroutines -val nullableSharedFlowAndValue: SharedFlow? - get(): SharedFlow? { - return null - } +val topLevelMutableStateFlow: MutableStateFlow + field = MutableStateFlow(value = "OK4") + get @NativeCoroutines -val nullableStateFlowAndValue: StateFlow? - get(): StateFlow? { - return null +val nullableFlowValue: Flow + field = flowOf(value = null) + get + +@NativeCoroutines +val nullableSharedFlowValue: SharedFlow + field = apply>(/* = MutableSharedFlow(replay = 1), */ block = local fun MutableSharedFlow.() { + $this$apply.tryEmit(value = null) /*~> Unit */ } +) + get + +@NativeCoroutines +val nullableStateFlowValue: StateFlow + field = MutableStateFlow(value = null) + get + +@NativeCoroutinesState +val stateProperty: StateFlow + field = MutableStateFlow(value = "OK23") + get + +@NativeCoroutinesState +val mutableStateProperty: MutableStateFlow + field = MutableStateFlow(value = "OK24") + get -@NativeCoroutines -val nullableStateFlowProperty: StateFlow? - get(): StateFlow? { - return null - } +@NativeCoroutinesRefined +val refinedFlow: Flow + field = flowOf(value = "OK25") + get -// FILE: __GENERATED DECLARATIONS__.kt +@NativeCoroutinesRefinedState +val refinedState: StateFlow + field = MutableStateFlow(value = "OK26") + get -var topLevelMutableStateFlowValue: String - get(): String { - val tmp_0: MutableStateFlow = () - return tmp_0.() - } - set(value: String) { - return ().( = value) - } +@NativeCoroutinesState +val mutableNullableStateProperty: MutableStateFlow? + field = MutableStateFlow(value = "OK27") + get -@ObjCName(name = "mutableStateProperty") -var mutableStatePropertyValue: String - get(): String { - val tmp_1: MutableStateFlow = () - return tmp_1.() - } - set(value: String) { - return ().( = value) - } +class MyClass28 : MyInterface28 { + @NativeCoroutines + override val interfaceFlowValue: Flow + field = flowOf(value = "OK28") + override get -@ObjCName(name = "customFlowValue") -val customFlowValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_2: CoroutineScope? = null - val tmp_3: MyFlow29 = () - return asNativeFlow(/* = tmp_3, */ scope = tmp_2) - } + constructor() /* primary */ { + super/*Any*/() + /* () */ -@ObjCName(name = "extensionFlow") -val String.extensionFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_4: CoroutineScope? = null - val tmp_5: Flow = (/* = */) - return asNativeFlow(/* = tmp_5, */ scope = tmp_4) } -@ObjCName(name = "extensionSharedFlow") -val String.extensionSharedFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_6: CoroutineScope? = null - val tmp_7: SharedFlow = (/* = */) - return asNativeFlow(/* = tmp_7, */ scope = tmp_6) - } +} -val String.extensionSharedFlowReplayCache: List - get(): List { - val tmp_8: SharedFlow = (/* = */) - return tmp_8.() - } +class MyFlow29 : Flow { + private /* final field */ val $$delegate_0: Flow = flowOf(value = null) + constructor(value1: T1, value2: T2) /* primary */ { + super/*Any*/() + /* () */ -@ObjCName(name = "extensionStateFlow") -val String.extensionStateFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_9: CoroutineScope? = null - val tmp_10: StateFlow = (/* = */) - return asNativeFlow(/* = tmp_10, */ scope = tmp_9) } -val String.extensionStateFlowValue: String - get(): String { - val tmp_11: StateFlow = (/* = */) - return tmp_11.() + override suspend fun collect(collector: FlowCollector) { + .#$$delegate_0.collect(collector = collector) } -@ObjCName(name = "genericFlow") -val MyGenericClass1.genericFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_12: CoroutineScope? = null - val tmp_13: Flow = (/* = */) - return asNativeFlow(/* = tmp_13, */ scope = tmp_12) - } +} -@ObjCName(name = "genericSharedFlow") -val MyGenericClass1.genericSharedFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_14: CoroutineScope? = null - val tmp_15: SharedFlow = (/* = */) - return asNativeFlow(/* = tmp_15, */ scope = tmp_14) - } +data class MyGenericClass1 { + val value: T + field = value + get + + constructor(value: T) /* primary */ { + super/*Any*/() + /* () */ -val MyGenericClass1.genericSharedFlowReplayCache: List - get(): List { - val tmp_16: SharedFlow = (/* = */) - return tmp_16.() } -@ObjCName(name = "genericStateFlow") -val MyGenericClass1.genericStateFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_17: CoroutineScope? = null - val tmp_18: StateFlow = (/* = */) - return asNativeFlow(/* = tmp_18, */ scope = tmp_17) + operator fun component1(): T { + return .#value } -val MyGenericClass1.genericStateFlowValue: T - get(): T { - val tmp_19: StateFlow = (/* = */) - return tmp_19.() + fun copy(value: T = .#value): MyGenericClass1 { + return MyGenericClass1(value = value) } -val mutableNullableStatePropertyFlow: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { - val tmp_20: CoroutineScope? = null - val tmp_21: MutableStateFlow? = () - return when { - EQEQ(arg0 = tmp_21, arg1 = null) -> null - else -> asNativeFlow(/* = tmp_21, */ scope = tmp_20) + override operator fun equals(other: Any?): Boolean { + when { + EQEQEQ(arg0 = , arg1 = other) -> return true + } + when { + other !is MyGenericClass1 -> return false + } + val tmp_0: MyGenericClass1 = other /*as MyGenericClass1 */ + when { + EQEQ(arg0 = .#value, arg1 = tmp_0.#value).not() -> return false } + return true } -@ObjCName(name = "mutableNullableStateProperty") -val mutableNullableStatePropertyValue: String? - get(): String? { - val tmp_22: MutableStateFlow? = () + override fun hashCode(): Int { return when { - EQEQ(arg0 = tmp_22, arg1 = null) -> null - else -> tmp_22.() + EQEQ(arg0 = .#value, arg1 = null) -> 0 + else -> .#value.hashCode() } } -val mutableStatePropertyFlow: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_23: CoroutineScope? = null - val tmp_24: MutableStateFlow = () - return asNativeFlow(/* = tmp_24, */ scope = tmp_23) + override fun toString(): String { + return "MyGenericClass1(" + "value=" + .#value + ")" } -@ObjCName(name = "nullableFlowAndValue") -val nullableFlowAndValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { - val tmp_25: CoroutineScope? = null - val tmp_26: Flow? = () - return when { - EQEQ(arg0 = tmp_26, arg1 = null) -> null - else -> asNativeFlow(/* = tmp_26, */ scope = tmp_25) - } - } +} -@ObjCName(name = "nullableFlow") -val nullableFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { - val tmp_27: CoroutineScope? = null - val tmp_28: Flow? = () - return when { - EQEQ(arg0 = tmp_28, arg1 = null) -> null - else -> asNativeFlow(/* = tmp_28, */ scope = tmp_27) - } - } +class MyGenericClass2 { + private val value: T + field = value + private get -@ObjCName(name = "nullableFlowValue") -val nullableFlowValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_29: CoroutineScope? = null - val tmp_30: Flow = () - return asNativeFlow(/* = tmp_30, */ scope = tmp_29) - } + @NativeCoroutines + val genericFlow: Flow + field = flowOf(value = .()) + get -@ObjCName(name = "nullableSharedFlowAndValue") -val nullableSharedFlowAndValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { - val tmp_31: CoroutineScope? = null - val tmp_32: SharedFlow? = () - return when { - EQEQ(arg0 = tmp_32, arg1 = null) -> null - else -> asNativeFlow(/* = tmp_32, */ scope = tmp_31) + @NativeCoroutines + val genericSharedFlow: SharedFlow + field = apply>(/* = MutableSharedFlow(replay = 1), */ block = local fun MutableSharedFlow.() { + $this$apply.tryEmit(value = .()) /*~> Unit */ } - } +) + get -val nullableSharedFlowAndValueReplayCache: List? - get(): List? { - val tmp_33: SharedFlow? = () - return when { - EQEQ(arg0 = tmp_33, arg1 = null) -> null - else -> tmp_33.() - } - } + @NativeCoroutines + val genericStateFlow: StateFlow + field = MutableStateFlow(value = .()) + get -@ObjCName(name = "nullableSharedFlow") -val nullableSharedFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { - val tmp_34: CoroutineScope? = null - val tmp_35: SharedFlow? = () - return when { - EQEQ(arg0 = tmp_35, arg1 = null) -> null - else -> asNativeFlow(/* = tmp_35, */ scope = tmp_34) - } - } + constructor(value: T) /* primary */ { + super/*Any*/() + /* () */ -val nullableSharedFlowReplayCache: List? - get(): List? { - val tmp_36: SharedFlow? = () - return when { - EQEQ(arg0 = tmp_36, arg1 = null) -> null - else -> tmp_36.() - } } -@ObjCName(name = "nullableSharedFlowValue") -val nullableSharedFlowValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_37: CoroutineScope? = null - val tmp_38: SharedFlow = () - return asNativeFlow(/* = tmp_38, */ scope = tmp_37) - } + @ObjCName(name = "genericFlow") + val genericFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_1: CoroutineScope? = null + val tmp_2: Flow = .() + return asNativeFlow(/* = tmp_2, */ scope = tmp_1) + } -val nullableSharedFlowValueReplayCache: List - get(): List { - val tmp_39: SharedFlow = () - return tmp_39.() - } + @ObjCName(name = "genericSharedFlow") + val genericSharedFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_3: CoroutineScope? = null + val tmp_4: SharedFlow = .() + return asNativeFlow(/* = tmp_4, */ scope = tmp_3) + } -@ObjCName(name = "nullableStateFlowAndValue") -val nullableStateFlowAndValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { - val tmp_40: CoroutineScope? = null - val tmp_41: StateFlow? = () - return when { - EQEQ(arg0 = tmp_41, arg1 = null) -> null - else -> asNativeFlow(/* = tmp_41, */ scope = tmp_40) + val genericSharedFlowReplayCache: List + get(): List { + val tmp_5: SharedFlow = .() + return tmp_5.() } - } -val nullableStateFlowAndValueValue: String? - get(): String? { - val tmp_42: StateFlow? = () - return when { - EQEQ(arg0 = tmp_42, arg1 = null) -> null - else -> tmp_42.() + @ObjCName(name = "genericStateFlow") + val genericStateFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_6: CoroutineScope? = null + val tmp_7: StateFlow = .() + return asNativeFlow(/* = tmp_7, */ scope = tmp_6) } - } -@ObjCName(name = "nullableStateFlowProperty") -val nullableStateFlowPropertyNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>? { - val tmp_43: CoroutineScope? = null - val tmp_44: StateFlow? = () - return when { - EQEQ(arg0 = tmp_44, arg1 = null) -> null - else -> asNativeFlow(/* = tmp_44, */ scope = tmp_43) + val genericStateFlowValue: T + get(): T { + val tmp_8: StateFlow = .() + return tmp_8.() } - } -val nullableStateFlowPropertyValue: String? - get(): String? { - val tmp_45: StateFlow? = () - return when { - EQEQ(arg0 = tmp_45, arg1 = null) -> null - else -> tmp_45.() +} + +interface MyInterface28 { + @ObjCName(name = "interfaceFlowValue") + val interfaceFlowValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> + get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_9: CoroutineScope? = null + val tmp_10: Flow = .() + return asNativeFlow(/* = tmp_10, */ scope = tmp_9) } + + @NativeCoroutines + abstract val interfaceFlowValue: Flow + abstract get + +} + +fun box(): String { + return runBoxTest(action = local suspend fun BoxTest.() { + $this$runBoxTest.collect(nativeFlow = ()) + $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) + $this$runBoxTest.values(values = ()) + $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) + $this$runBoxTest.value(value = ()) + $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) + $this$runBoxTest.value(value = ()) + $this$runBoxTest.collect(nativeFlow = ()) + $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) + $this$runBoxTest.values(values = ()) + $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) + $this$runBoxTest.value(value = ()) + $this$runBoxTest.value, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(value = ()) + $this$runBoxTest.value, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(value = ()) + $this$runBoxTest.value?>(value = ()) + $this$runBoxTest.value, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(value = ()) + $this$runBoxTest.value(value = ()) + $this$runBoxTest.value, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(value = ()) + $this$runBoxTest.value, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(value = ()) + $this$runBoxTest.value?>(value = ()) + $this$runBoxTest.value, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>?>(value = ()) + $this$runBoxTest.value(value = ()) + $this$runBoxTest.collect(nativeFlow = (/* = MyGenericClass1(value = "OK14") */)) + $this$runBoxTest.collect(nativeFlow = (/* = MyGenericClass1(value = "OK15") */), maxValues = 1) + $this$runBoxTest.values(values = (/* = MyGenericClass1(value = "OK15") */)) + $this$runBoxTest.collect(nativeFlow = (/* = MyGenericClass1(value = "OK16") */), maxValues = 1) + $this$runBoxTest.value(value = (/* = MyGenericClass1(value = "OK16") */)) + $this$runBoxTest.collect(nativeFlow = MyGenericClass2(value = "OK17").()) + $this$runBoxTest.collect(nativeFlow = MyGenericClass2(value = "OK18").(), maxValues = 1) + $this$runBoxTest.values(values = MyGenericClass2(value = "OK18").()) + $this$runBoxTest.collect(nativeFlow = MyGenericClass2(value = "OK19").(), maxValues = 1) + $this$runBoxTest.value(value = MyGenericClass2(value = "OK19").()) + $this$runBoxTest.collect(nativeFlow = (/* = "OK20" */)) + $this$runBoxTest.collect(nativeFlow = (/* = "OK21" */), maxValues = 1) + $this$runBoxTest.values(values = (/* = "OK21" */)) + $this$runBoxTest.collect(nativeFlow = (/* = "OK22" */), maxValues = 1) + $this$runBoxTest.value(value = (/* = "OK22" */)) + $this$runBoxTest.value(value = ()) + $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) + $this$runBoxTest.value(value = ()) + $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) + $this$runBoxTest.collect(nativeFlow = ()) + $this$runBoxTest.value(value = ()) + $this$runBoxTest.collect(nativeFlow = (), maxValues = 1) + $this$runBoxTest.value(value = ()) + $this$runBoxTest.collect(nativeFlow = CHECK_NOT_NULL, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0>>(arg0 = ()), maxValues = 1) + $this$runBoxTest.collect(nativeFlow = MyClass28().()) + $this$runBoxTest.collect(nativeFlow = ()) } +) +} -@ObjCName(name = "nullableStateFlowValue") -val nullableStateFlowValueNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_46: CoroutineScope? = null - val tmp_47: StateFlow = () - return asNativeFlow(/* = tmp_47, */ scope = tmp_46) +@NativeCoroutines +val customFlowValue: MyFlow29 + get(): MyFlow29 { + return MyFlow29(value1 = 29, value2 = "OK29") } -val nullableStateFlowValueValue: String? - get(): String? { - val tmp_48: StateFlow = () - return tmp_48.() +@NativeCoroutines +val String.extensionFlow: Flow + get(): Flow { + return flowOf(value = ) } -@ObjCName(name = "refinedFlow") -@ShouldRefineInSwift -val refinedFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_49: CoroutineScope? = null - val tmp_50: Flow = () - return asNativeFlow(/* = tmp_50, */ scope = tmp_49) +@NativeCoroutines +val String.extensionSharedFlow: SharedFlow + get(): SharedFlow { + return apply>(/* = MutableSharedFlow(replay = 1), */ block = local fun MutableSharedFlow.() { + $this$apply.tryEmit(value = ) /*~> Unit */ + } +) } -@ShouldRefineInSwift -val refinedStateFlow: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_51: CoroutineScope? = null - val tmp_52: StateFlow = () - return asNativeFlow(/* = tmp_52, */ scope = tmp_51) +@NativeCoroutines +val String.extensionStateFlow: StateFlow + get(): StateFlow { + return MutableStateFlow(value = ) } -@ObjCName(name = "refinedState") -@ShouldRefineInSwift -val refinedStateValue: String - get(): String { - val tmp_53: StateFlow = () - return tmp_53.() +@NativeCoroutines +val MyGenericClass1.genericFlow: Flow + get(): Flow { + return flowOf(value = .()) } -val statePropertyFlow: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_54: CoroutineScope? = null - val tmp_55: StateFlow = () - return asNativeFlow(/* = tmp_55, */ scope = tmp_54) +@NativeCoroutines +val MyGenericClass1.genericSharedFlow: SharedFlow + get(): SharedFlow { + return apply>(/* = MutableSharedFlow(replay = 1), */ block = local fun MutableSharedFlow.() { + $this$apply.tryEmit(value = .()) /*~> Unit */ + } +) } -@ObjCName(name = "stateProperty") -val statePropertyValue: String - get(): String { - val tmp_56: StateFlow = () - return tmp_56.() +@NativeCoroutines +val MyGenericClass1.genericStateFlow: StateFlow + get(): StateFlow { + return MutableStateFlow(value = .()) } -@ObjCName(name = "topLevelFlow") -val topLevelFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_57: CoroutineScope? = null - val tmp_58: Flow = () - return asNativeFlow(/* = tmp_58, */ scope = tmp_57) +@NativeCoroutines +val nullableFlow: Flow? + get(): Flow? { + return null } -@ObjCName(name = "topLevelMutableStateFlow") -val topLevelMutableStateFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_59: CoroutineScope? = null - val tmp_60: MutableStateFlow = () - return asNativeFlow(/* = tmp_60, */ scope = tmp_59) +@NativeCoroutines +val nullableFlowAndValue: Flow? + get(): Flow? { + return null } -@ObjCName(name = "topLevelSharedFlow") -val topLevelSharedFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_61: CoroutineScope? = null - val tmp_62: SharedFlow = () - return asNativeFlow(/* = tmp_62, */ scope = tmp_61) +@NativeCoroutines +val nullableSharedFlow: SharedFlow? + get(): SharedFlow? { + return null } -val topLevelSharedFlowReplayCache: List - get(): List { - val tmp_63: SharedFlow = () - return tmp_63.() +@NativeCoroutines +val nullableSharedFlowAndValue: SharedFlow? + get(): SharedFlow? { + return null } -@ObjCName(name = "topLevelStateFlow") -val topLevelStateFlowNative: Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> - get(): Function3<@ParameterName(name = "onItem") Function3, Unit, Unit>, @ParameterName(name = "onComplete") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_64: CoroutineScope? = null - val tmp_65: StateFlow = () - return asNativeFlow(/* = tmp_65, */ scope = tmp_64) +@NativeCoroutines +val nullableStateFlowAndValue: StateFlow? + get(): StateFlow? { + return null } -val topLevelStateFlowValue: String - get(): String { - val tmp_66: StateFlow = () - return tmp_66.() +@NativeCoroutines +val nullableStateFlowProperty: StateFlow? + get(): StateFlow? { + return null } diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/properties.fir.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/properties.fir.txt index 47f95af7..15d68e08 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/properties.fir.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/properties.fir.txt @@ -232,7 +232,7 @@ FILE: properties.kt } ) } -FILE: __GENERATED DECLARATIONS__.kt +FILE: /__GENERATED__CALLABLES__.kt @R|kotlin/native/ObjCName|(name = String(topLevelFlow)) public final val topLevelFlowNative: R|com/rickclephas/kmp/nativecoroutines/NativeFlow| public get(): R|com/rickclephas/kmp/nativecoroutines/NativeFlow| { ::R|/topLevelFlow| diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/viewmodelscope.fir.ir.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/viewmodelscope.fir.ir.txt index 2f9a2e1b..20cb2bc4 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/viewmodelscope.fir.ir.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/viewmodelscope.fir.ir.txt @@ -1,3 +1,78 @@ +FILE fqName: fileName:/__GENERATED__CALLABLES__.kt + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendValue2Native visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyAndroidXViewModel1 + annotations: + ObjCName(name = "returnSuspendValue2", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:kotlinx.coroutines.CoroutineScope [val] + CALL 'public final fun (: androidx.lifecycle.ViewModel): kotlinx.coroutines.CoroutineScope declared in androidx.lifecycle' type=kotlinx.coroutines.CoroutineScope origin=null + ARG : GET_VAR ': .MyAndroidXViewModel1 declared in .returnSuspendValue2Native' type=.MyAndroidXViewModel1 origin=null + RETURN type=kotlin.Nothing from='public final fun returnSuspendValue2Native (: .MyAndroidXViewModel1): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG scope: GET_VAR 'val tmp_0: kotlinx.coroutines.CoroutineScope declared in .returnSuspendValue2Native' type=kotlinx.coroutines.CoroutineScope origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendValue2Native' + CALL 'public final fun returnSuspendValue2 (: .MyAndroidXViewModel1): kotlin.String declared in ' type=kotlin.String origin=null + ARG : GET_VAR ': .MyAndroidXViewModel1 declared in .returnSuspendValue2Native' type=.MyAndroidXViewModel1 origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendValue2Native visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyAndroidXViewModel2 + annotations: + ObjCName(name = "returnSuspendValue2", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:kotlinx.coroutines.CoroutineScope [val] + CALL 'public final fun (: androidx.lifecycle.ViewModel): kotlinx.coroutines.CoroutineScope declared in androidx.lifecycle' type=kotlinx.coroutines.CoroutineScope origin=null + ARG : GET_VAR ': .MyAndroidXViewModel2 declared in .returnSuspendValue2Native' type=.MyAndroidXViewModel2 origin=null + RETURN type=kotlin.Nothing from='public final fun returnSuspendValue2Native (: .MyAndroidXViewModel2): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG scope: GET_VAR 'val tmp_1: kotlinx.coroutines.CoroutineScope declared in .returnSuspendValue2Native' type=kotlinx.coroutines.CoroutineScope origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendValue2Native' + CALL 'public final fun returnSuspendValue2 (: .MyAndroidXViewModel2): kotlin.String declared in ' type=kotlin.String origin=null + ARG : GET_VAR ': .MyAndroidXViewModel2 declared in .returnSuspendValue2Native' type=.MyAndroidXViewModel2 origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendValue2Native visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyObservableViewModel1 + annotations: + ObjCName(name = "returnSuspendValue2", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_2 type:kotlinx.coroutines.CoroutineScope [val] + CALL 'public final fun (: com.rickclephas.kmp.observableviewmodel.ViewModelScope): kotlinx.coroutines.CoroutineScope declared in com.rickclephas.kmp.observableviewmodel' type=kotlinx.coroutines.CoroutineScope origin=null + ARG : CALL 'public final fun (): com.rickclephas.kmp.observableviewmodel.ViewModelScope declared in com.rickclephas.kmp.observableviewmodel.ViewModel' type=com.rickclephas.kmp.observableviewmodel.ViewModelScope origin=null + ARG : GET_VAR ': .MyObservableViewModel1 declared in .returnSuspendValue2Native' type=.MyObservableViewModel1 origin=null + RETURN type=kotlin.Nothing from='public final fun returnSuspendValue2Native (: .MyObservableViewModel1): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG scope: GET_VAR 'val tmp_2: kotlinx.coroutines.CoroutineScope declared in .returnSuspendValue2Native' type=kotlinx.coroutines.CoroutineScope origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendValue2Native' + CALL 'public final fun returnSuspendValue2 (: .MyObservableViewModel1): kotlin.String declared in ' type=kotlin.String origin=null + ARG : GET_VAR ': .MyObservableViewModel1 declared in .returnSuspendValue2Native' type=.MyObservableViewModel1 origin=null + FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendValue2Native visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> + VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyObservableViewModel2 + annotations: + ObjCName(name = "returnSuspendValue2", swiftName = , exact = ) + BLOCK_BODY + VAR IR_TEMPORARY_VARIABLE name:tmp_3 type:kotlinx.coroutines.CoroutineScope [val] + CALL 'public final fun (: com.rickclephas.kmp.observableviewmodel.ViewModelScope): kotlinx.coroutines.CoroutineScope declared in com.rickclephas.kmp.observableviewmodel' type=kotlinx.coroutines.CoroutineScope origin=null + ARG : CALL 'public final fun (): com.rickclephas.kmp.observableviewmodel.ViewModelScope declared in com.rickclephas.kmp.observableviewmodel.ViewModel' type=com.rickclephas.kmp.observableviewmodel.ViewModelScope origin=null + ARG : GET_VAR ': .MyObservableViewModel2 declared in .returnSuspendValue2Native' type=.MyObservableViewModel2 origin=null + RETURN type=kotlin.Nothing from='public final fun returnSuspendValue2Native (: .MyObservableViewModel2): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' + CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null + TYPE_ARG T: kotlin.String + ARG scope: GET_VAR 'val tmp_3: kotlinx.coroutines.CoroutineScope declared in .returnSuspendValue2Native' type=kotlinx.coroutines.CoroutineScope origin=null + ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] + BLOCK_BODY + RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendValue2Native' + CALL 'public final fun returnSuspendValue2 (: .MyObservableViewModel2): kotlin.String declared in ' type=kotlin.String origin=null + ARG : GET_VAR ': .MyObservableViewModel2 declared in .returnSuspendValue2Native' type=.MyObservableViewModel2 origin=null FILE fqName:androidx.lifecycle fileName:/androidxviewmodel.kt CLASS CLASS name:ViewModel modality:OPEN visibility:public superTypes:[kotlin.Any] thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:androidx.lifecycle.ViewModel @@ -399,78 +474,3 @@ FILE fqName: fileName:/viewmodelscope.kt BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun returnSuspendValue2 (: .MyObservableViewModel2): kotlin.String declared in ' CONST String type=kotlin.String value="OK8" -FILE fqName: fileName:__GENERATED DECLARATIONS__.kt - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendValue2Native visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyAndroidXViewModel1 - annotations: - ObjCName(name = "returnSuspendValue2", swiftName = , exact = ) - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:kotlinx.coroutines.CoroutineScope [val] - CALL 'public final fun (: androidx.lifecycle.ViewModel): kotlinx.coroutines.CoroutineScope declared in androidx.lifecycle' type=kotlinx.coroutines.CoroutineScope origin=null - ARG : GET_VAR ': .MyAndroidXViewModel1 declared in .returnSuspendValue2Native' type=.MyAndroidXViewModel1 origin=null - RETURN type=kotlin.Nothing from='public final fun returnSuspendValue2Native (: .MyAndroidXViewModel1): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG scope: GET_VAR 'val tmp_0: kotlinx.coroutines.CoroutineScope declared in .returnSuspendValue2Native' type=kotlinx.coroutines.CoroutineScope origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendValue2Native' - CALL 'public final fun returnSuspendValue2 (: .MyAndroidXViewModel1): kotlin.String declared in ' type=kotlin.String origin=null - ARG : GET_VAR ': .MyAndroidXViewModel1 declared in .returnSuspendValue2Native' type=.MyAndroidXViewModel1 origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendValue2Native visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyAndroidXViewModel2 - annotations: - ObjCName(name = "returnSuspendValue2", swiftName = , exact = ) - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:kotlinx.coroutines.CoroutineScope [val] - CALL 'public final fun (: androidx.lifecycle.ViewModel): kotlinx.coroutines.CoroutineScope declared in androidx.lifecycle' type=kotlinx.coroutines.CoroutineScope origin=null - ARG : GET_VAR ': .MyAndroidXViewModel2 declared in .returnSuspendValue2Native' type=.MyAndroidXViewModel2 origin=null - RETURN type=kotlin.Nothing from='public final fun returnSuspendValue2Native (: .MyAndroidXViewModel2): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG scope: GET_VAR 'val tmp_1: kotlinx.coroutines.CoroutineScope declared in .returnSuspendValue2Native' type=kotlinx.coroutines.CoroutineScope origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendValue2Native' - CALL 'public final fun returnSuspendValue2 (: .MyAndroidXViewModel2): kotlin.String declared in ' type=kotlin.String origin=null - ARG : GET_VAR ': .MyAndroidXViewModel2 declared in .returnSuspendValue2Native' type=.MyAndroidXViewModel2 origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendValue2Native visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyObservableViewModel1 - annotations: - ObjCName(name = "returnSuspendValue2", swiftName = , exact = ) - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_2 type:kotlinx.coroutines.CoroutineScope [val] - CALL 'public final fun (: com.rickclephas.kmp.observableviewmodel.ViewModelScope): kotlinx.coroutines.CoroutineScope declared in com.rickclephas.kmp.observableviewmodel' type=kotlinx.coroutines.CoroutineScope origin=null - ARG : CALL 'public final fun (): com.rickclephas.kmp.observableviewmodel.ViewModelScope declared in com.rickclephas.kmp.observableviewmodel.ViewModel' type=com.rickclephas.kmp.observableviewmodel.ViewModelScope origin=null - ARG : GET_VAR ': .MyObservableViewModel1 declared in .returnSuspendValue2Native' type=.MyObservableViewModel1 origin=null - RETURN type=kotlin.Nothing from='public final fun returnSuspendValue2Native (: .MyObservableViewModel1): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG scope: GET_VAR 'val tmp_2: kotlinx.coroutines.CoroutineScope declared in .returnSuspendValue2Native' type=kotlinx.coroutines.CoroutineScope origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendValue2Native' - CALL 'public final fun returnSuspendValue2 (: .MyObservableViewModel1): kotlin.String declared in ' type=kotlin.String origin=null - ARG : GET_VAR ': .MyObservableViewModel1 declared in .returnSuspendValue2Native' type=.MyObservableViewModel1 origin=null - FUN GENERATED[com.rickclephas.kmp.nativecoroutines.compiler.fir.utils.NativeCoroutinesDeclarationKey] name:returnSuspendValue2Native visibility:public modality:FINAL returnType:kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> - VALUE_PARAMETER kind:ExtensionReceiver name: index:0 type:.MyObservableViewModel2 - annotations: - ObjCName(name = "returnSuspendValue2", swiftName = , exact = ) - BLOCK_BODY - VAR IR_TEMPORARY_VARIABLE name:tmp_3 type:kotlinx.coroutines.CoroutineScope [val] - CALL 'public final fun (: com.rickclephas.kmp.observableviewmodel.ViewModelScope): kotlinx.coroutines.CoroutineScope declared in com.rickclephas.kmp.observableviewmodel' type=kotlinx.coroutines.CoroutineScope origin=null - ARG : CALL 'public final fun (): com.rickclephas.kmp.observableviewmodel.ViewModelScope declared in com.rickclephas.kmp.observableviewmodel.ViewModel' type=com.rickclephas.kmp.observableviewmodel.ViewModelScope origin=null - ARG : GET_VAR ': .MyObservableViewModel2 declared in .returnSuspendValue2Native' type=.MyObservableViewModel2 origin=null - RETURN type=kotlin.Nothing from='public final fun returnSuspendValue2Native (: .MyObservableViewModel2): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in ' - CALL 'public final fun nativeSuspend (scope: kotlinx.coroutines.CoroutineScope?, block: kotlin.coroutines.SuspendFunction0): kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> declared in com.rickclephas.kmp.nativecoroutines' type=kotlin.Function3<@[ParameterName(name = "onResult")] kotlin.Function2, @[ParameterName(name = "onError")] kotlin.Function2, @[ParameterName(name = "onCancelled")] kotlin.Function2, kotlin.Function0> origin=null - TYPE_ARG T: kotlin.String - ARG scope: GET_VAR 'val tmp_3: kotlinx.coroutines.CoroutineScope declared in .returnSuspendValue2Native' type=kotlinx.coroutines.CoroutineScope origin=null - ARG block: FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.String [suspend] - BLOCK_BODY - RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .returnSuspendValue2Native' - CALL 'public final fun returnSuspendValue2 (: .MyObservableViewModel2): kotlin.String declared in ' type=kotlin.String origin=null - ARG : GET_VAR ': .MyObservableViewModel2 declared in .returnSuspendValue2Native' type=.MyObservableViewModel2 origin=null diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/viewmodelscope.fir.kt.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/viewmodelscope.fir.kt.txt index f2db14e7..5cd703e7 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/viewmodelscope.fir.kt.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/viewmodelscope.fir.kt.txt @@ -1,3 +1,41 @@ +// FILE: __GENERATED__CALLABLES__.kt + +@ObjCName(name = "returnSuspendValue2") +fun MyAndroidXViewModel1.returnSuspendValue2Native(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_0: CoroutineScope = (/* = */) + return nativeSuspend(scope = tmp_0, block = local suspend fun (): String { + return returnSuspendValue2(/* = */) + } +) +} + +@ObjCName(name = "returnSuspendValue2") +fun MyAndroidXViewModel2.returnSuspendValue2Native(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_1: CoroutineScope = (/* = */) + return nativeSuspend(scope = tmp_1, block = local suspend fun (): String { + return returnSuspendValue2(/* = */) + } +) +} + +@ObjCName(name = "returnSuspendValue2") +fun MyObservableViewModel1.returnSuspendValue2Native(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_2: CoroutineScope = (/* = .() */) + return nativeSuspend(scope = tmp_2, block = local suspend fun (): String { + return returnSuspendValue2(/* = */) + } +) +} + +@ObjCName(name = "returnSuspendValue2") +fun MyObservableViewModel2.returnSuspendValue2Native(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { + val tmp_3: CoroutineScope = (/* = .() */) + return nativeSuspend(scope = tmp_3, block = local suspend fun (): String { + return returnSuspendValue2(/* = */) + } +) +} + // FILE: androidxviewmodel.kt package androidx.lifecycle @@ -187,41 +225,3 @@ suspend fun MyObservableViewModel1.returnSuspendValue2(): String { suspend fun MyObservableViewModel2.returnSuspendValue2(): String { return "OK8" } - -// FILE: __GENERATED DECLARATIONS__.kt - -@ObjCName(name = "returnSuspendValue2") -fun MyAndroidXViewModel1.returnSuspendValue2Native(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_0: CoroutineScope = (/* = */) - return nativeSuspend(scope = tmp_0, block = local suspend fun (): String { - return returnSuspendValue2(/* = */) - } -) -} - -@ObjCName(name = "returnSuspendValue2") -fun MyAndroidXViewModel2.returnSuspendValue2Native(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_1: CoroutineScope = (/* = */) - return nativeSuspend(scope = tmp_1, block = local suspend fun (): String { - return returnSuspendValue2(/* = */) - } -) -} - -@ObjCName(name = "returnSuspendValue2") -fun MyObservableViewModel1.returnSuspendValue2Native(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_2: CoroutineScope = (/* = .() */) - return nativeSuspend(scope = tmp_2, block = local suspend fun (): String { - return returnSuspendValue2(/* = */) - } -) -} - -@ObjCName(name = "returnSuspendValue2") -fun MyObservableViewModel2.returnSuspendValue2Native(): Function3<@ParameterName(name = "onResult") Function2, @ParameterName(name = "onError") Function2, @ParameterName(name = "onCancelled") Function2, Function0> { - val tmp_3: CoroutineScope = (/* = .() */) - return nativeSuspend(scope = tmp_3, block = local suspend fun (): String { - return returnSuspendValue2(/* = */) - } -) -} diff --git a/kmp-nativecoroutines-compiler/src/testData/codegen/viewmodelscope.fir.txt b/kmp-nativecoroutines-compiler/src/testData/codegen/viewmodelscope.fir.txt index 291d6c9f..bd156f2d 100644 --- a/kmp-nativecoroutines-compiler/src/testData/codegen/viewmodelscope.fir.txt +++ b/kmp-nativecoroutines-compiler/src/testData/codegen/viewmodelscope.fir.txt @@ -127,7 +127,7 @@ FILE: viewmodelscope.kt } ) } -FILE: __GENERATED DECLARATIONS__.kt +FILE: /__GENERATED__CALLABLES__.kt @R|kotlin/native/ObjCName|(name = String(returnSuspendValue2)) public final fun R|MyAndroidXViewModel1|.returnSuspendValue2Native(): R|com/rickclephas/kmp/nativecoroutines/NativeSuspend| { ::R|/returnSuspendValue2| R|kotlin/TODO|(String(KMP-NativeCoroutines generated declaration must be implemented in IR)) diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock index 0e7215b9..16b25277 100644 --- a/kotlin-js-store/yarn.lock +++ b/kotlin-js-store/yarn.lock @@ -698,10 +698,10 @@ engine.io@~6.5.2: engine.io-parser "~5.2.1" ws "~8.11.0" -enhanced-resolve@^5.17.2: - version "5.18.2" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz#7903c5b32ffd4b2143eeb4b92472bd68effd5464" - integrity sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ== +enhanced-resolve@^5.17.3: + version "5.18.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -1168,10 +1168,9 @@ karma-webpack@5.0.1: minimatch "^9.0.3" webpack-merge "^4.1.5" -karma@6.4.4: +"karma@github:Kotlin/karma#6.4.5": version "6.4.4" - resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.4.tgz#dfa5a426cf5a8b53b43cd54ef0d0d09742351492" - integrity sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w== + resolved "https://codeload.github.com/Kotlin/karma/tar.gz/239a8fc984584f0d96b1dd750e7a5e2c79da93a6" dependencies: "@colors/colors" "1.5.0" body-parser "^1.19.0" @@ -1203,10 +1202,10 @@ kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kotlin-web-helpers@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/kotlin-web-helpers/-/kotlin-web-helpers-2.1.0.tgz#6cd4b0f0dc3baea163929c8638155b8d19c55a74" - integrity sha512-NAJhiNB84tnvJ5EQx7iER3GWw7rsTZkX9HVHZpe7E3dDBD/dhTzqgSwNU3MfQjniy2rB04bP24WM9Z32ntUWRg== +kotlin-web-helpers@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/kotlin-web-helpers/-/kotlin-web-helpers-3.0.0.tgz#3ed6b48f694f74bb60a737a9d7e2c0e3b29abdb9" + integrity sha512-kdQO4AJQkUPvpLh9aglkXDRyN+CfXO7pKq+GESEnxooBFkQpytLrqZis3ABvmFN1cGw/ZQ/K38u5sRGW+NfBnw== dependencies: format-util "^1.0.5" @@ -1323,10 +1322,10 @@ mkdirp@^0.5.5: dependencies: minimist "^1.2.6" -mocha@11.7.1: - version "11.7.1" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-11.7.1.tgz#91948fecd624fb4bd154ed260b7e1ad3910d7c7a" - integrity sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A== +mocha@11.7.2: + version "11.7.2" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-11.7.2.tgz#3c0079fe5cc2f8ea86d99124debcc42bb1ab22b5" + integrity sha512-lkqVJPmqqG/w5jmmFtiRvtA2jkDyNVUcefFJKb2uyX4dekk8Okgqop3cgbFiaIvj8uCRJVTP5x9dfxGyXm2jvQ== dependencies: browser-stdout "^1.3.1" chokidar "^4.0.1" @@ -1938,10 +1937,10 @@ webpack-sources@^3.3.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== -webpack@5.100.2: - version "5.100.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.100.2.tgz#e2341facf9f7de1d702147c91bcb65b693adf9e8" - integrity sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw== +webpack@5.101.3: + version "5.101.3" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.101.3.tgz#3633b2375bb29ea4b06ffb1902734d977bc44346" + integrity sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A== dependencies: "@types/eslint-scope" "^3.7.7" "@types/estree" "^1.0.8" @@ -1953,7 +1952,7 @@ webpack@5.100.2: acorn-import-phases "^1.0.3" browserslist "^4.24.0" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.2" + enhanced-resolve "^5.17.3" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" diff --git a/sample/KMPNativeCoroutinesSample.xcodeproj/project.pbxproj b/sample/KMPNativeCoroutinesSample.xcodeproj/project.pbxproj index 4586ed73..485ebff1 100644 --- a/sample/KMPNativeCoroutinesSample.xcodeproj/project.pbxproj +++ b/sample/KMPNativeCoroutinesSample.xcodeproj/project.pbxproj @@ -1490,7 +1490,7 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 13.0; + TVOS_DEPLOYMENT_TARGET = 14.0; }; name = Debug; }; @@ -1564,7 +1564,7 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 13.0; + TVOS_DEPLOYMENT_TARGET = 14.0; VALIDATE_PRODUCT = YES; }; name = Release; @@ -1644,7 +1644,7 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 13.0; + TVOS_DEPLOYMENT_TARGET = 14.0; }; name = Debug; }; @@ -1716,7 +1716,7 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 13.0; + TVOS_DEPLOYMENT_TARGET = 14.0; VALIDATE_PRODUCT = YES; }; name = Release; @@ -1915,7 +1915,7 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 7.0; }; name = Debug; }; @@ -1981,7 +1981,7 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 4; VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 7.0; }; name = Release; }; @@ -2218,7 +2218,7 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 7.0; }; name = Debug; }; @@ -2291,7 +2291,7 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 4; VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 7.0; }; name = Release; }; @@ -2510,7 +2510,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = "iOS App/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -2585,7 +2585,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = "iOS App/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -2811,7 +2811,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -2883,7 +2883,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks",