fixup! K2: Set class FIR isNewPlaceForBodyGeneration on stub-based deserializer
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/compilerFacility/FirIdeNormalAnalysisLibrarySourceModuleCompilerFacilityTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/compilerFacility/FirIdeNormalAnalysisLibrarySourceModuleCompilerFacilityTestGenerated.java
index afeadd6..a240ed7 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/compilerFacility/FirIdeNormalAnalysisLibrarySourceModuleCompilerFacilityTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/compilerFacility/FirIdeNormalAnalysisLibrarySourceModuleCompilerFacilityTestGenerated.java
@@ -65,6 +65,12 @@
}
@Test
+ @TestMetadata("defaultImpls.kt")
+ public void testDefaultImpls() {
+ runTest("analysis/analysis-api/testData/components/compilerFacility/compilation/defaultImpls.kt");
+ }
+
+ @Test
@TestMetadata("defaultParameterValue.kt")
public void testDefaultParameterValue() {
runTest("analysis/analysis-api/testData/components/compilerFacility/compilation/defaultParameterValue.kt");
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/compilerFacility/FirIdeNormalAnalysisSourceModuleCompilerFacilityTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/compilerFacility/FirIdeNormalAnalysisSourceModuleCompilerFacilityTestGenerated.java
index f1416cf..42cdb47 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/compilerFacility/FirIdeNormalAnalysisSourceModuleCompilerFacilityTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/compilerFacility/FirIdeNormalAnalysisSourceModuleCompilerFacilityTestGenerated.java
@@ -65,6 +65,12 @@
}
@Test
+ @TestMetadata("defaultImpls.kt")
+ public void testDefaultImpls() {
+ runTest("analysis/analysis-api/testData/components/compilerFacility/compilation/defaultImpls.kt");
+ }
+
+ @Test
@TestMetadata("defaultParameterValue.kt")
public void testDefaultParameterValue() {
runTest("analysis/analysis-api/testData/components/compilerFacility/compilation/defaultParameterValue.kt");
diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/defaultImpls.ir.txt b/analysis/analysis-api/testData/components/compilerFacility/compilation/defaultImpls.ir.txt
new file mode 100644
index 0000000..b6b69f8
--- /dev/null
+++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/defaultImpls.ir.txt
@@ -0,0 +1,70 @@
+MODULE_FRAGMENT
+ FILE fqName:home fileName:main.kt
+ FUN name:test visibility:public modality:FINAL <> () returnType:kotlin.Unit
+ BLOCK_BODY
+ VAR name:a type:home.test.<no name provided> [val]
+ BLOCK type=home.test.<no name provided> origin=OBJECT_LITERAL
+ CLASS CLASS name:<no name provided> modality:FINAL visibility:local superTypes:[p3.KtInterfaceA]
+ $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:home.test.<no name provided>
+ CONSTRUCTOR visibility:public <> () returnType:home.test.<no name provided> [primary]
+ BLOCK_BODY
+ DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () [primary] declared in kotlin.Any'
+ INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:<no name provided> modality:FINAL visibility:local superTypes:[p3.KtInterfaceA]'
+ FUN FAKE_OVERRIDE name:defaultFun visibility:public modality:OPEN <> ($this:p3.KtInterfaceA) returnType:kotlin.Unit [fake_override]
+ overridden:
+ public open fun defaultFun (): kotlin.Unit declared in p3.KtInterfaceA
+ $this: VALUE_PARAMETER name:<this> type:p3.KtInterfaceA
+ FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
+ overridden:
+ public open fun equals (other: kotlin.Any?): kotlin.Boolean [fake_override,operator] declared in p3.KtInterfaceA
+ $this: VALUE_PARAMETER name:<this> type:kotlin.Any
+ VALUE_PARAMETER name:other index:0 type:kotlin.Any?
+ FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
+ overridden:
+ public open fun hashCode (): kotlin.Int [fake_override] declared in p3.KtInterfaceA
+ $this: VALUE_PARAMETER name:<this> type:kotlin.Any
+ FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
+ overridden:
+ public open fun toString (): kotlin.String [fake_override] declared in p3.KtInterfaceA
+ $this: VALUE_PARAMETER name:<this> type:kotlin.Any
+ FUN name:withoutBody visibility:public modality:OPEN <> ($this:home.test.<no name provided>) returnType:kotlin.Unit
+ overridden:
+ public abstract fun withoutBody (): kotlin.Unit declared in p3.KtInterfaceA
+ $this: VALUE_PARAMETER name:<this> type:home.test.<no name provided>
+ BLOCK_BODY
+ CALL 'public final fun TODO (reason: kotlin.String): kotlin.Nothing [inline] declared in kotlin' type=kotlin.Nothing origin=null
+ reason: CONST String type=kotlin.String value="Not yet implemented"
+ CONSTRUCTOR_CALL 'public constructor <init> () [primary] declared in home.test.<no name provided>' type=home.test.<no name provided> origin=OBJECT_LITERAL
+ VAR name:b type:home.test.<no name provided> [val]
+ BLOCK type=home.test.<no name provided> origin=OBJECT_LITERAL
+ CLASS CLASS name:<no name provided> modality:FINAL visibility:local superTypes:[p2.KtInterfaceB]
+ $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:home.test.<no name provided>
+ CONSTRUCTOR visibility:public <> () returnType:home.test.<no name provided> [primary]
+ BLOCK_BODY
+ DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () [primary] declared in kotlin.Any'
+ INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:<no name provided> modality:FINAL visibility:local superTypes:[p2.KtInterfaceB]'
+ FUN FAKE_OVERRIDE name:defaultFun visibility:public modality:OPEN <> ($this:p2.KtInterfaceB) returnType:kotlin.Unit [fake_override]
+ overridden:
+ public open fun defaultFun (): kotlin.Unit declared in p2.KtInterfaceB
+ $this: VALUE_PARAMETER name:<this> type:p2.KtInterfaceB
+ FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
+ overridden:
+ public open fun equals (other: kotlin.Any?): kotlin.Boolean [fake_override,operator] declared in p2.KtInterfaceB
+ $this: VALUE_PARAMETER name:<this> type:kotlin.Any
+ VALUE_PARAMETER name:other index:0 type:kotlin.Any?
+ FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
+ overridden:
+ public open fun hashCode (): kotlin.Int [fake_override] declared in p2.KtInterfaceB
+ $this: VALUE_PARAMETER name:<this> type:kotlin.Any
+ FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
+ overridden:
+ public open fun toString (): kotlin.String [fake_override] declared in p2.KtInterfaceB
+ $this: VALUE_PARAMETER name:<this> type:kotlin.Any
+ FUN name:withoutBody visibility:public modality:OPEN <> ($this:home.test.<no name provided>) returnType:kotlin.Unit
+ overridden:
+ public abstract fun withoutBody (): kotlin.Unit declared in p2.KtInterfaceB
+ $this: VALUE_PARAMETER name:<this> type:home.test.<no name provided>
+ BLOCK_BODY
+ CALL 'public final fun TODO (reason: kotlin.String): kotlin.Nothing [inline] declared in kotlin' type=kotlin.Nothing origin=null
+ reason: CONST String type=kotlin.String value="Not yet implemented"
+ CONSTRUCTOR_CALL 'public constructor <init> () [primary] declared in home.test.<no name provided>' type=home.test.<no name provided> origin=OBJECT_LITERAL
diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/defaultImpls.kt b/analysis/analysis-api/testData/components/compilerFacility/compilation/defaultImpls.kt
new file mode 100644
index 0000000..bb2ba9f
--- /dev/null
+++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/defaultImpls.kt
@@ -0,0 +1,46 @@
+// MODULE: lib
+// MODULE_KIND: LibraryBinary
+// FILE: p3/a.kt
+package p3
+
+interface KtInterfaceA {
+ fun defaultFun() {
+ println("default")
+ }
+
+ fun withoutBody()
+}
+
+// MODULE: lib2
+// MODULE_KIND: LibraryBinary
+// COMPILER_ARGUMENTS: -Xjvm-default=all
+// FILE: p2/b.kt
+package p2
+
+interface KtInterfaceB {
+ fun defaultFun() {
+ println("default")
+ }
+
+ fun withoutBody()
+}
+
+// MODULE: main(lib, lib2)
+// FILE: main.kt
+package home
+
+import p3.KtInterfaceA
+import p2.KtInterfaceB
+
+fun test() {
+ val a = object : KtInterfaceA {
+ override fun withoutBody() {
+ TODO("Not yet implemented")
+ }
+ }
+ val b = object : KtInterfaceB {
+ override fun withoutBody() {
+ TODO("Not yet implemented")
+ }
+ }
+}
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/defaultImpls.txt b/analysis/analysis-api/testData/components/compilerFacility/compilation/defaultImpls.txt
new file mode 100644
index 0000000..0970ab1
--- /dev/null
+++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/defaultImpls.txt
@@ -0,0 +1,24 @@
+public final class home/MainKt$test$a$1 {
+ // source: 'main.kt'
+ enclosing method home/MainKt.test()V
+ inner (anonymous) class home/MainKt$test$a$1
+ method <init>(): void
+ public method defaultFun(): void
+ public method withoutBody(): void
+ public final inner class p3/KtInterfaceA$DefaultImpls
+}
+
+public final class home/MainKt$test$b$1 {
+ // source: 'main.kt'
+ enclosing method home/MainKt.test()V
+ inner (anonymous) class home/MainKt$test$b$1
+ method <init>(): void
+ public method withoutBody(): void
+}
+
+public final class home/MainKt {
+ // source: 'main.kt'
+ inner (anonymous) class home/MainKt$test$a$1
+ inner (anonymous) class home/MainKt$test$b$1
+ public final static method test(): void
+}
\ No newline at end of file
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index ec342ed..f094318 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -39,7 +39,6 @@
caffeine = "2.9.3" # We cannot use the latest version of Caffeine (`3.x`) because it doesn't support Java 8.
compose-stable = "1.7.0-alpha08" # Used for Compose compiler plugin tests
androidx-collections = "1.5.0-alpha02" # Used for Compose compiler plugin tests
-compose-material3-stable = "1.3.0" # Compose Material3 stable version used for Compose compiler plugin tests
ant = "1.10.14"
kotlin-for-gradle-plugins-compilation = "2.0.20-RC"
intellij-asm = "9.0"
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index 65d2ee2..d010e96 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -82,22 +82,6 @@
<sha256 value="b9cef424044cd52ffca7abd35724f13d9c5358db3e8609053970bd1b5194cc5b" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="androidx.compose.material3" name="material3" version="1.3.0">
- <artifact name="material3-1.3.0.jar">
- <md5 value="27a4d8fd017cf5c5b82a388b161e3539" origin="Generated by Gradle"/>
- <sha256 value="e2667048f898be236e8f3980d8137496bcafb626ebc4eedf32aa00f481f8fff7" origin="Generated by Gradle"/>
- </artifact>
- <artifact name="material3-metadata-1.3.0.jar">
- <md5 value="27a4d8fd017cf5c5b82a388b161e3539" origin="Generated by Gradle"/>
- <sha256 value="e2667048f898be236e8f3980d8137496bcafb626ebc4eedf32aa00f481f8fff7" origin="Generated by Gradle"/>
- </artifact>
- </component>
- <component group="androidx.compose.material3" name="material3-desktop" version="1.3.0">
- <artifact name="material3-desktop-1.3.0.jar">
- <md5 value="61d3422e21524a2b192120d3c78bab1d" origin="Generated by Gradle"/>
- <sha256 value="d3876c560337148dee47a9182aa56d1e3816c7167a7854e169e1f827c3be5fa1" origin="Generated by Gradle"/>
- </artifact>
- </component>
<component group="androidx.compose.ui" name="ui" version="1.7.0-alpha08">
<artifact name="ui-metadata-1.7.0-alpha08.jar">
<md5 value="8fb1b9a77cdd8a2a011deef6d7b31c12" origin="Generated by Gradle"/>
diff --git a/plugins/compose/compiler-hosted/build.gradle.kts b/plugins/compose/compiler-hosted/build.gradle.kts
index 61830e7..3c3d170 100644
--- a/plugins/compose/compiler-hosted/build.gradle.kts
+++ b/plugins/compose/compiler-hosted/build.gradle.kts
@@ -7,7 +7,7 @@
androidXMavenLocal(androidXMavenLocalPath)
}
androidxSnapshotRepo(composeRuntimeSnapshot.versions.snapshot.id.get())
- composeGoogleMaven(libs.versions.compose.stable.get(), libs.versions.compose.material3.stable.get())
+ composeGoogleMaven(libs.versions.compose.stable.get())
}
fun DependencyHandler.testImplementationArtifactOnly(dependency: String) {
@@ -57,7 +57,6 @@
testImplementationArtifactOnly(compose("ui", "ui-graphics"))
testImplementationArtifactOnly(compose("ui", "ui-text"))
testImplementationArtifactOnly(compose("ui", "ui-unit"))
- testImplementationArtifactOnly(composeMaterial3())
testCompileOnly(toolsJarApi())
testRuntimeOnly(toolsJar())
diff --git a/plugins/compose/compiler-hosted/src/test/kotlin/androidx/compose/compiler/plugins/kotlin/services/ComposeTestUtils.kt b/plugins/compose/compiler-hosted/src/test/kotlin/androidx/compose/compiler/plugins/kotlin/services/ComposeTestUtils.kt
index d1f1079..7ce1c92 100644
--- a/plugins/compose/compiler-hosted/src/test/kotlin/androidx/compose/compiler/plugins/kotlin/services/ComposeTestUtils.kt
+++ b/plugins/compose/compiler-hosted/src/test/kotlin/androidx/compose/compiler/plugins/kotlin/services/ComposeTestUtils.kt
@@ -26,12 +26,7 @@
val platform = module.targetPlatform
when {
platform.isJvm() -> {
- /**
- * Add all compose UI libraries specified in `RepositoryHandler.composeGoogleMaven()` of
- * `repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/ComposeDependencies.kt`
- * and `kotlinx` libraries e.g., `kotlinx.coroutines` to JVM class path.
- */
- defaultClassPath.filter { it.absolutePath.contains("androidx.compose") || it.absolutePath.contains("kotlinx") }.forEach {
+ defaultClassPath.filter { it.absolutePath.contains("androidx.compose") }.forEach {
configuration.addJvmClasspathRoot(it)
}
}
diff --git a/plugins/compose/compiler-hosted/testData/codegen/interfaceDefaultImplsForTooltipState.ir.txt b/plugins/compose/compiler-hosted/testData/codegen/interfaceDefaultImplsForTooltipState.ir.txt
deleted file mode 100644
index 2f7db45..0000000
--- a/plugins/compose/compiler-hosted/testData/codegen/interfaceDefaultImplsForTooltipState.ir.txt
+++ /dev/null
@@ -1,417 +0,0 @@
-MODULE_FRAGMENT
- FILE fqName:home fileName:main.kt
- CLASS OBJECT name:ComposableSingletons$MainKt modality:FINAL visibility:internal superTypes:[]
- $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:home.ComposableSingletons$MainKt
- PROPERTY name:lambda-1 visibility:internal modality:FINAL [val]
- FIELD name:lambda-1 type:kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> visibility:internal [static]
- EXPRESSION_BODY
- CALL 'public final fun composableLambdaInstance (key: kotlin.Int, tracked: kotlin.Boolean, block: kotlin.Any): androidx.compose.runtime.internal.ComposableLambda declared in androidx.compose.runtime.internal' type=androidx.compose.runtime.internal.ComposableLambda origin=null
- key: CONST Int type=kotlin.Int value=-914495646
- tracked: CONST Boolean type=kotlin.Boolean value=false
- block: FUN_EXPR type=kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> origin=LAMBDA
- FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL <> ($composer:androidx.compose.runtime.Composer?, $changed:kotlin.Int) returnType:kotlin.Unit
- annotations:
- Composable
- ComposableTarget(applier = "androidx.compose.ui.UiComposable")
- VALUE_PARAMETER name:$composer index:0 type:androidx.compose.runtime.Composer? [assignable]
- VALUE_PARAMETER name:$changed index:1 type:kotlin.Int
- BLOCK_BODY
- CALL 'public final fun sourceInformation (composer: androidx.compose.runtime.Composer, sourceInformation: kotlin.String): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ComposableSingletons$MainKt.lambda-1.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- sourceInformation: CONST String type=kotlin.String value="C28@835L15:main.kt#1wrmn"
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: WHEN type=kotlin.Boolean origin=OROR
- BRANCH
- if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=null
- $this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=null
- arg0: CALL 'public final fun and (other: kotlin.Int): kotlin.Int [infix] declared in kotlin.Int' type=kotlin.Int origin=null
- $this: GET_VAR '$changed: kotlin.Int declared in home.ComposableSingletons$MainKt.lambda-1.<anonymous>' type=kotlin.Int origin=null
- other: CONST Int type=kotlin.Int value=3
- arg1: CONST Int type=kotlin.Int value=2
- then: CONST Boolean type=kotlin.Boolean value=true
- BRANCH
- if: CONST Boolean type=kotlin.Boolean value=true
- then: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=null
- $this: CALL 'public abstract fun <get-skipping> (): kotlin.Boolean declared in androidx.compose.runtime.Composer' type=kotlin.Boolean origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ComposableSingletons$MainKt.lambda-1.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- then: BLOCK type=kotlin.Unit origin=null
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: CALL 'public final fun isTraceInProgress (): kotlin.Boolean declared in androidx.compose.runtime' type=kotlin.Boolean origin=null
- then: CALL 'public final fun traceEventStart (key: kotlin.Int, dirty1: kotlin.Int, dirty2: kotlin.Int, info: kotlin.String): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- key: CONST Int type=kotlin.Int value=-914495646
- dirty1: GET_VAR '$changed: kotlin.Int declared in home.ComposableSingletons$MainKt.lambda-1.<anonymous>' type=kotlin.Int origin=null
- dirty2: CONST Int type=kotlin.Int value=-1
- info: CONST String type=kotlin.String value="home.ComposableSingletons$MainKt.lambda-1.<anonymous> (main.kt:28)"
- CALL 'public final fun Text (text: kotlin.String, modifier: androidx.compose.ui.Modifier?, color: androidx.compose.ui.graphics.Color, fontSize: androidx.compose.ui.unit.TextUnit, fontStyle: androidx.compose.ui.text.font.FontStyle?, fontWeight: androidx.compose.ui.text.font.FontWeight?, fontFamily: androidx.compose.ui.text.font.FontFamily?, letterSpacing: androidx.compose.ui.unit.TextUnit, textDecoration: androidx.compose.ui.text.style.TextDecoration?, textAlign: androidx.compose.ui.text.style.TextAlign?, lineHeight: androidx.compose.ui.unit.TextUnit, overflow: androidx.compose.ui.text.style.TextOverflow, softWrap: kotlin.Boolean, maxLines: kotlin.Int, minLines: kotlin.Int, onTextLayout: kotlin.Function1<androidx.compose.ui.text.TextLayoutResult, kotlin.Unit>?, style: androidx.compose.ui.text.TextStyle?, $composer: androidx.compose.runtime.Composer?, $changed: kotlin.Int, $changed1: kotlin.Int, $default: kotlin.Int): kotlin.Unit declared in androidx.compose.material3' type=kotlin.Unit origin=null
- text: CONST String type=kotlin.String value="Tooltip"
- modifier: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- color: COMPOSITE type=androidx.compose.ui.graphics.Color origin=DEFAULT_VALUE
- CALL 'public final fun <unsafe-coerce> <T, R> (v: T of kotlin.jvm.internal.<unsafe-coerce>): R of kotlin.jvm.internal.<unsafe-coerce> declared in kotlin.jvm.internal' type=androidx.compose.ui.graphics.Color origin=null
- <T>: kotlin.Long
- <R>: androidx.compose.ui.graphics.Color
- v: CONST Long type=kotlin.Long value=0
- fontSize: COMPOSITE type=androidx.compose.ui.unit.TextUnit origin=DEFAULT_VALUE
- CALL 'public final fun <unsafe-coerce> <T, R> (v: T of kotlin.jvm.internal.<unsafe-coerce>): R of kotlin.jvm.internal.<unsafe-coerce> declared in kotlin.jvm.internal' type=androidx.compose.ui.unit.TextUnit origin=null
- <T>: kotlin.Long
- <R>: androidx.compose.ui.unit.TextUnit
- v: CONST Long type=kotlin.Long value=0
- fontStyle: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- fontWeight: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- fontFamily: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- letterSpacing: COMPOSITE type=androidx.compose.ui.unit.TextUnit origin=DEFAULT_VALUE
- CALL 'public final fun <unsafe-coerce> <T, R> (v: T of kotlin.jvm.internal.<unsafe-coerce>): R of kotlin.jvm.internal.<unsafe-coerce> declared in kotlin.jvm.internal' type=androidx.compose.ui.unit.TextUnit origin=null
- <T>: kotlin.Long
- <R>: androidx.compose.ui.unit.TextUnit
- v: CONST Long type=kotlin.Long value=0
- textDecoration: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- textAlign: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- lineHeight: COMPOSITE type=androidx.compose.ui.unit.TextUnit origin=DEFAULT_VALUE
- CALL 'public final fun <unsafe-coerce> <T, R> (v: T of kotlin.jvm.internal.<unsafe-coerce>): R of kotlin.jvm.internal.<unsafe-coerce> declared in kotlin.jvm.internal' type=androidx.compose.ui.unit.TextUnit origin=null
- <T>: kotlin.Long
- <R>: androidx.compose.ui.unit.TextUnit
- v: CONST Long type=kotlin.Long value=0
- overflow: COMPOSITE type=androidx.compose.ui.text.style.TextOverflow origin=DEFAULT_VALUE
- CALL 'public final fun <unsafe-coerce> <T, R> (v: T of kotlin.jvm.internal.<unsafe-coerce>): R of kotlin.jvm.internal.<unsafe-coerce> declared in kotlin.jvm.internal' type=androidx.compose.ui.text.style.TextOverflow origin=null
- <T>: kotlin.Int
- <R>: androidx.compose.ui.text.style.TextOverflow
- v: CONST Int type=kotlin.Int value=0
- softWrap: COMPOSITE type=kotlin.Boolean origin=DEFAULT_VALUE
- CONST Boolean type=kotlin.Boolean value=false
- maxLines: COMPOSITE type=kotlin.Int origin=DEFAULT_VALUE
- CONST Int type=kotlin.Int value=0
- minLines: COMPOSITE type=kotlin.Int origin=DEFAULT_VALUE
- CONST Int type=kotlin.Int value=0
- onTextLayout: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- style: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- $composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ComposableSingletons$MainKt.lambda-1.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- $changed: CONST Int type=kotlin.Int value=6
- $changed1: CONST Int type=kotlin.Int value=0
- $default: CONST Int type=kotlin.Int value=131070
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: CALL 'public final fun isTraceInProgress (): kotlin.Boolean declared in androidx.compose.runtime' type=kotlin.Boolean origin=null
- then: CALL 'public final fun traceEventEnd (): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- BRANCH
- if: CONST Boolean type=kotlin.Boolean value=true
- then: CALL 'public abstract fun skipToGroupEnd (): kotlin.Unit declared in androidx.compose.runtime.Composer' type=kotlin.Unit origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ComposableSingletons$MainKt.lambda-1.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- FUN DEFAULT_PROPERTY_ACCESSOR name:<get-lambda-1> visibility:internal modality:FINAL <> ($this:home.ComposableSingletons$MainKt) returnType:kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>
- correspondingProperty: PROPERTY name:lambda-1 visibility:internal modality:FINAL [val]
- $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:home.ComposableSingletons$MainKt
- BLOCK_BODY
- RETURN type=kotlin.Nothing from='internal final fun <get-lambda-1> (): kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> declared in home.ComposableSingletons$MainKt'
- GET_FIELD 'FIELD name:lambda-1 type:kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> visibility:internal [static] declared in home.ComposableSingletons$MainKt' type=kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> origin=null
- receiver: GET_VAR '<this>: home.ComposableSingletons$MainKt declared in home.ComposableSingletons$MainKt.<get-lambda-1>' type=home.ComposableSingletons$MainKt origin=null
- PROPERTY name:lambda-2 visibility:internal modality:FINAL [val]
- FIELD name:lambda-2 type:@[ExtensionFunctionType] kotlin.Function3<androidx.compose.material3.TooltipScope, androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> visibility:internal [static]
- EXPRESSION_BODY
- CALL 'public final fun composableLambdaInstance (key: kotlin.Int, tracked: kotlin.Boolean, block: kotlin.Any): androidx.compose.runtime.internal.ComposableLambda declared in androidx.compose.runtime.internal' type=androidx.compose.runtime.internal.ComposableLambda origin=null
- key: CONST Int type=kotlin.Int value=29738550
- tracked: CONST Boolean type=kotlin.Boolean value=false
- block: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function3<androidx.compose.material3.TooltipScope, androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> origin=LAMBDA
- FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL <> ($receiver:androidx.compose.material3.TooltipScope, $composer:androidx.compose.runtime.Composer?, $changed:kotlin.Int) returnType:kotlin.Unit
- annotations:
- Composable
- ComposableTarget(applier = "androidx.compose.ui.UiComposable")
- $receiver: VALUE_PARAMETER name:$this$TooltipBox type:androidx.compose.material3.TooltipScope
- VALUE_PARAMETER name:$composer index:0 type:androidx.compose.runtime.Composer? [assignable]
- VALUE_PARAMETER name:$changed index:1 type:kotlin.Int
- BLOCK_BODY
- CALL 'public final fun sourceInformation (composer: androidx.compose.runtime.Composer, sourceInformation: kotlin.String): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ComposableSingletons$MainKt.lambda-2.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- sourceInformation: CONST String type=kotlin.String value="C27@805L59:main.kt#1wrmn"
- COMPOSITE type=kotlin.Unit origin=null
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: CALL 'public final fun isTraceInProgress (): kotlin.Boolean declared in androidx.compose.runtime' type=kotlin.Boolean origin=null
- then: CALL 'public final fun traceEventStart (key: kotlin.Int, dirty1: kotlin.Int, dirty2: kotlin.Int, info: kotlin.String): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- key: CONST Int type=kotlin.Int value=29738550
- dirty1: GET_VAR '$changed: kotlin.Int declared in home.ComposableSingletons$MainKt.lambda-2.<anonymous>' type=kotlin.Int origin=null
- dirty2: CONST Int type=kotlin.Int value=-1
- info: CONST String type=kotlin.String value="home.ComposableSingletons$MainKt.lambda-2.<anonymous> (main.kt:27)"
- CALL 'public final fun RichTooltip (modifier: androidx.compose.ui.Modifier?, title: kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>?, action: kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>?, caretSize: androidx.compose.ui.unit.DpSize, shape: androidx.compose.ui.graphics.Shape?, colors: androidx.compose.material3.RichTooltipColors?, tonalElevation: androidx.compose.ui.unit.Dp, shadowElevation: androidx.compose.ui.unit.Dp, text: kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>, $composer: androidx.compose.runtime.Composer?, $changed: kotlin.Int, $default: kotlin.Int): kotlin.Unit declared in androidx.compose.material3' type=kotlin.Unit origin=null
- $receiver: GET_VAR '$this$TooltipBox: androidx.compose.material3.TooltipScope declared in home.ComposableSingletons$MainKt.lambda-2.<anonymous>' type=androidx.compose.material3.TooltipScope origin=null
- modifier: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- title: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- action: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- caretSize: COMPOSITE type=androidx.compose.ui.unit.DpSize origin=DEFAULT_VALUE
- CALL 'public final fun <unsafe-coerce> <T, R> (v: T of kotlin.jvm.internal.<unsafe-coerce>): R of kotlin.jvm.internal.<unsafe-coerce> declared in kotlin.jvm.internal' type=androidx.compose.ui.unit.DpSize origin=null
- <T>: kotlin.Long
- <R>: androidx.compose.ui.unit.DpSize
- v: CONST Long type=kotlin.Long value=0
- shape: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- colors: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- tonalElevation: COMPOSITE type=androidx.compose.ui.unit.Dp origin=DEFAULT_VALUE
- CALL 'public final fun <unsafe-coerce> <T, R> (v: T of kotlin.jvm.internal.<unsafe-coerce>): R of kotlin.jvm.internal.<unsafe-coerce> declared in kotlin.jvm.internal' type=androidx.compose.ui.unit.Dp origin=null
- <T>: kotlin.Float
- <R>: androidx.compose.ui.unit.Dp
- v: CONST Float type=kotlin.Float value=0.0
- shadowElevation: COMPOSITE type=androidx.compose.ui.unit.Dp origin=DEFAULT_VALUE
- CALL 'public final fun <unsafe-coerce> <T, R> (v: T of kotlin.jvm.internal.<unsafe-coerce>): R of kotlin.jvm.internal.<unsafe-coerce> declared in kotlin.jvm.internal' type=androidx.compose.ui.unit.Dp origin=null
- <T>: kotlin.Float
- <R>: androidx.compose.ui.unit.Dp
- v: CONST Float type=kotlin.Float value=0.0
- text: CALL 'internal final fun <get-lambda-1> (): kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> declared in home.ComposableSingletons$MainKt' type=kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> origin=null
- $this: GET_OBJECT 'CLASS OBJECT name:ComposableSingletons$MainKt modality:FINAL visibility:internal superTypes:[]' type=home.ComposableSingletons$MainKt
- $composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ComposableSingletons$MainKt.lambda-2.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- $changed: CALL 'public final fun or (other: kotlin.Int): kotlin.Int [infix] declared in kotlin.Int' type=kotlin.Int origin=null
- $this: CONST Int type=kotlin.Int value=805306368
- other: CALL 'public final fun and (other: kotlin.Int): kotlin.Int [infix] declared in kotlin.Int' type=kotlin.Int origin=null
- $this: CONST Int type=kotlin.Int value=14
- other: GET_VAR '$changed: kotlin.Int declared in home.ComposableSingletons$MainKt.lambda-2.<anonymous>' type=kotlin.Int origin=null
- $default: CONST Int type=kotlin.Int value=255
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: CALL 'public final fun isTraceInProgress (): kotlin.Boolean declared in androidx.compose.runtime' type=kotlin.Boolean origin=null
- then: CALL 'public final fun traceEventEnd (): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- FUN DEFAULT_PROPERTY_ACCESSOR name:<get-lambda-2> visibility:internal modality:FINAL <> ($this:home.ComposableSingletons$MainKt) returnType:@[ExtensionFunctionType] kotlin.Function3<androidx.compose.material3.TooltipScope, androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>
- correspondingProperty: PROPERTY name:lambda-2 visibility:internal modality:FINAL [val]
- $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:home.ComposableSingletons$MainKt
- BLOCK_BODY
- RETURN type=kotlin.Nothing from='internal final fun <get-lambda-2> (): @[ExtensionFunctionType] kotlin.Function3<androidx.compose.material3.TooltipScope, androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> declared in home.ComposableSingletons$MainKt'
- GET_FIELD 'FIELD name:lambda-2 type:@[ExtensionFunctionType] kotlin.Function3<androidx.compose.material3.TooltipScope, androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> visibility:internal [static] declared in home.ComposableSingletons$MainKt' type=@[ExtensionFunctionType] kotlin.Function3<androidx.compose.material3.TooltipScope, androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> origin=null
- receiver: GET_VAR '<this>: home.ComposableSingletons$MainKt declared in home.ComposableSingletons$MainKt.<get-lambda-2>' type=home.ComposableSingletons$MainKt origin=null
- CONSTRUCTOR visibility:public <> () returnType:home.ComposableSingletons$MainKt [primary]
- BLOCK_BODY
- DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () [primary] declared in kotlin.Any'
- INSTANCE_INITIALIZER_CALL classDescriptor='CLASS OBJECT name:ComposableSingletons$MainKt modality:FINAL visibility:internal superTypes:[]'
- FUN name:ReplyNavHost visibility:public modality:FINAL <> (inbox:kotlin.String, modifier:androidx.compose.ui.Modifier?, $composer:androidx.compose.runtime.Composer?, $changed:kotlin.Int, $default:kotlin.Int) returnType:kotlin.Unit
- annotations:
- Composable
- ComposableTarget(applier = "androidx.compose.ui.UiComposable")
- VALUE_PARAMETER name:inbox index:0 type:kotlin.String
- VALUE_PARAMETER name:modifier index:1 type:androidx.compose.ui.Modifier? [assignable]
- VALUE_PARAMETER name:$composer index:2 type:androidx.compose.runtime.Composer? [assignable]
- VALUE_PARAMETER name:$changed index:3 type:kotlin.Int
- VALUE_PARAMETER MASK_FOR_DEFAULT_FUNCTION name:$default index:4 type:kotlin.Int
- BLOCK_BODY
- BLOCK type=kotlin.Unit origin=null
- SET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=kotlin.Unit origin=null
- CALL 'public abstract fun startRestartGroup (key: kotlin.Int): androidx.compose.runtime.Composer declared in androidx.compose.runtime.Composer' type=androidx.compose.runtime.Composer origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- key: CONST Int type=kotlin.Int value=-1643333311
- CALL 'public final fun sourceInformation (composer: androidx.compose.runtime.Composer, sourceInformation: kotlin.String): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- sourceInformation: CONST String type=kotlin.String value="C(ReplyNavHost)22@599L24,23@647L27,25@734L37,32@911L52,24@679L284:main.kt#1wrmn"
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: WHEN type=kotlin.Boolean origin=OROR
- BRANCH
- if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=null
- $this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=null
- arg0: CALL 'public final fun and (other: kotlin.Int): kotlin.Int [infix] declared in kotlin.Int' type=kotlin.Int origin=null
- $this: GET_VAR '$changed: kotlin.Int declared in home.ReplyNavHost' type=kotlin.Int origin=null
- other: CONST Int type=kotlin.Int value=1
- arg1: CONST Int type=kotlin.Int value=0
- then: CONST Boolean type=kotlin.Boolean value=true
- BRANCH
- if: CONST Boolean type=kotlin.Boolean value=true
- then: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=null
- $this: CALL 'public abstract fun <get-skipping> (): kotlin.Boolean declared in androidx.compose.runtime.Composer' type=kotlin.Boolean origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- then: BLOCK type=kotlin.Unit origin=null
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=null
- $this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=null
- arg0: CALL 'public final fun and (other: kotlin.Int): kotlin.Int [infix] declared in kotlin.Int' type=kotlin.Int origin=null
- $this: GET_VAR '$default: kotlin.Int declared in home.ReplyNavHost' type=kotlin.Int origin=null
- other: CONST Int type=kotlin.Int value=2
- arg1: CONST Int type=kotlin.Int value=0
- then: SET_VAR 'modifier: androidx.compose.ui.Modifier? [assignable] declared in home.ReplyNavHost' type=kotlin.Unit origin=null
- GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:Companion modality:FINAL visibility:public [companion] superTypes:[androidx.compose.ui.Modifier]' type=androidx.compose.ui.Modifier.Companion
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: CALL 'public final fun isTraceInProgress (): kotlin.Boolean declared in androidx.compose.runtime' type=kotlin.Boolean origin=null
- then: CALL 'public final fun traceEventStart (key: kotlin.Int, dirty1: kotlin.Int, dirty2: kotlin.Int, info: kotlin.String): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- key: CONST Int type=kotlin.Int value=-1643333311
- dirty1: GET_VAR '$changed: kotlin.Int declared in home.ReplyNavHost' type=kotlin.Int origin=null
- dirty2: CONST Int type=kotlin.Int value=-1
- info: CONST String type=kotlin.String value="home.ReplyNavHost (main.kt:21)"
- VAR name:scope type:kotlinx.coroutines.CoroutineScope [val]
- CALL 'public final fun rememberCoroutineScope (getContext: @[DisallowComposableCalls] kotlin.Function0<kotlin.coroutines.CoroutineContext>?, $composer: androidx.compose.runtime.Composer?, $changed: kotlin.Int, $default: kotlin.Int): kotlinx.coroutines.CoroutineScope [inline] declared in androidx.compose.runtime' type=kotlinx.coroutines.CoroutineScope origin=null
- getContext: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- $composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- $changed: CONST Int type=kotlin.Int value=0
- $default: CONST Int type=kotlin.Int value=1
- VAR name:tooltipState type:androidx.compose.material3.TooltipState [val]
- BLOCK type=androidx.compose.material3.TooltipState origin=null
- BLOCK type=kotlin.Unit origin=null
- CALL 'public abstract fun startReplaceGroup (key: kotlin.Int): kotlin.Unit declared in androidx.compose.runtime.Composer' type=kotlin.Unit origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- key: CONST Int type=kotlin.Int value=-924396309
- CALL 'public final fun sourceInformation (composer: androidx.compose.runtime.Composer, sourceInformation: kotlin.String): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- sourceInformation: CONST String type=kotlin.String value="CC(remember):main.kt#9igjgp"
- VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:androidx.compose.material3.TooltipState [val]
- CALL 'public final fun cache <T> (invalid: kotlin.Boolean, block: @[DisallowComposableCalls] kotlin.Function0<T of androidx.compose.runtime.cache>): T of androidx.compose.runtime.cache [inline] declared in androidx.compose.runtime' type=androidx.compose.material3.TooltipState origin=null
- <T>: androidx.compose.material3.TooltipState
- $receiver: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- invalid: CONST Boolean type=kotlin.Boolean value=false
- block: FUN_EXPR type=kotlin.Function0<androidx.compose.material3.TooltipState> origin=LAMBDA
- FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL <> () returnType:androidx.compose.material3.TooltipState
- BLOCK_BODY
- RETURN type=kotlin.Nothing from='local final fun <anonymous> (): androidx.compose.material3.TooltipState declared in home.ReplyNavHost'
- CALL 'public final fun TooltipState (initialIsVisible: kotlin.Boolean, isPersistent: kotlin.Boolean, mutatorMutex: androidx.compose.foundation.MutatorMutex): androidx.compose.material3.TooltipState declared in androidx.compose.material3' type=androidx.compose.material3.TooltipState origin=null
- CALL 'public abstract fun endReplaceGroup (): kotlin.Unit declared in androidx.compose.runtime.Composer' type=kotlin.Unit origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- GET_VAR 'val tmp_0: androidx.compose.material3.TooltipState [val] declared in home.ReplyNavHost' type=androidx.compose.material3.TooltipState origin=null
- CALL 'public final fun TooltipBox (positionProvider: androidx.compose.ui.window.PopupPositionProvider, tooltip: @[ExtensionFunctionType] kotlin.Function3<androidx.compose.material3.TooltipScope, androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>, state: androidx.compose.material3.TooltipState, modifier: androidx.compose.ui.Modifier?, focusable: kotlin.Boolean, enableUserInput: kotlin.Boolean, content: kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>, $composer: androidx.compose.runtime.Composer?, $changed: kotlin.Int, $default: kotlin.Int): kotlin.Unit declared in androidx.compose.material3' type=kotlin.Unit origin=null
- positionProvider: CALL 'public final fun rememberRichTooltipPositionProvider (spacingBetweenTooltipAndAnchor: androidx.compose.ui.unit.Dp, $composer: androidx.compose.runtime.Composer?, $changed: kotlin.Int, $default: kotlin.Int): androidx.compose.ui.window.PopupPositionProvider declared in androidx.compose.material3.TooltipDefaults' type=androidx.compose.ui.window.PopupPositionProvider origin=null
- $this: GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:TooltipDefaults modality:FINAL visibility:public superTypes:[kotlin.Any]' type=androidx.compose.material3.TooltipDefaults
- spacingBetweenTooltipAndAnchor: COMPOSITE type=androidx.compose.ui.unit.Dp origin=DEFAULT_VALUE
- CALL 'public final fun <unsafe-coerce> <T, R> (v: T of kotlin.jvm.internal.<unsafe-coerce>): R of kotlin.jvm.internal.<unsafe-coerce> declared in kotlin.jvm.internal' type=androidx.compose.ui.unit.Dp origin=null
- <T>: kotlin.Float
- <R>: androidx.compose.ui.unit.Dp
- v: CONST Float type=kotlin.Float value=0.0
- $composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- $changed: CALL 'public final fun shl (bitCount: kotlin.Int): kotlin.Int [infix] declared in kotlin.Int' type=kotlin.Int origin=null
- $this: GET_FIELD 'FIELD name:$stable type:kotlin.Int visibility:public [final,static] declared in androidx.compose.material3.TooltipDefaults' type=kotlin.Int origin=null
- bitCount: CONST Int type=kotlin.Int value=3
- $default: CONST Int type=kotlin.Int value=1
- tooltip: CALL 'internal final fun <get-lambda-2> (): @[ExtensionFunctionType] kotlin.Function3<androidx.compose.material3.TooltipScope, androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> declared in home.ComposableSingletons$MainKt' type=@[ExtensionFunctionType] kotlin.Function3<androidx.compose.material3.TooltipScope, androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> origin=null
- $this: GET_OBJECT 'CLASS OBJECT name:ComposableSingletons$MainKt modality:FINAL visibility:internal superTypes:[]' type=home.ComposableSingletons$MainKt
- state: GET_VAR 'val tooltipState: androidx.compose.material3.TooltipState [val] declared in home.ReplyNavHost' type=androidx.compose.material3.TooltipState origin=null
- modifier: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE
- CONST Null type=kotlin.Nothing? value=null
- focusable: COMPOSITE type=kotlin.Boolean origin=DEFAULT_VALUE
- CONST Boolean type=kotlin.Boolean value=false
- enableUserInput: COMPOSITE type=kotlin.Boolean origin=DEFAULT_VALUE
- CONST Boolean type=kotlin.Boolean value=false
- content: CALL 'public final fun rememberComposableLambda (key: kotlin.Int, tracked: kotlin.Boolean, block: kotlin.Any, $composer: androidx.compose.runtime.Composer?, $changed: kotlin.Int): androidx.compose.runtime.internal.ComposableLambda declared in androidx.compose.runtime.internal' type=androidx.compose.runtime.internal.ComposableLambda origin=null
- key: CONST Int type=kotlin.Int value=191566364
- tracked: CONST Boolean type=kotlin.Boolean value=true
- block: FUN_EXPR type=kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit> origin=LAMBDA
- FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL <> ($composer:androidx.compose.runtime.Composer?, $changed:kotlin.Int) returnType:kotlin.Unit
- annotations:
- Composable
- ComposableTarget(applier = "androidx.compose.ui.UiComposable")
- VALUE_PARAMETER name:$composer index:0 type:androidx.compose.runtime.Composer? [assignable]
- VALUE_PARAMETER name:$changed index:1 type:kotlin.Int
- BLOCK_BODY
- CALL 'public final fun sourceInformation (composer: androidx.compose.runtime.Composer, sourceInformation: kotlin.String): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- sourceInformation: CONST String type=kotlin.String value="C33@934L23:main.kt#1wrmn"
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: WHEN type=kotlin.Boolean origin=OROR
- BRANCH
- if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=null
- $this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=null
- arg0: CALL 'public final fun and (other: kotlin.Int): kotlin.Int [infix] declared in kotlin.Int' type=kotlin.Int origin=null
- $this: GET_VAR '$changed: kotlin.Int declared in home.ReplyNavHost.<anonymous>' type=kotlin.Int origin=null
- other: CONST Int type=kotlin.Int value=3
- arg1: CONST Int type=kotlin.Int value=2
- then: CONST Boolean type=kotlin.Boolean value=true
- BRANCH
- if: CONST Boolean type=kotlin.Boolean value=true
- then: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=null
- $this: CALL 'public abstract fun <get-skipping> (): kotlin.Boolean declared in androidx.compose.runtime.Composer' type=kotlin.Boolean origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- then: BLOCK type=kotlin.Unit origin=null
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: CALL 'public final fun isTraceInProgress (): kotlin.Boolean declared in androidx.compose.runtime' type=kotlin.Boolean origin=null
- then: CALL 'public final fun traceEventStart (key: kotlin.Int, dirty1: kotlin.Int, dirty2: kotlin.Int, info: kotlin.String): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- key: CONST Int type=kotlin.Int value=191566364
- dirty1: GET_VAR '$changed: kotlin.Int declared in home.ReplyNavHost.<anonymous>' type=kotlin.Int origin=null
- dirty2: CONST Int type=kotlin.Int value=-1
- info: CONST String type=kotlin.String value="home.ReplyNavHost.<anonymous> (main.kt:33)"
- TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
- CALL 'public final fun launch (context: kotlin.coroutines.CoroutineContext, start: kotlinx.coroutines.CoroutineStart, block: @[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1<kotlinx.coroutines.CoroutineScope, kotlin.Unit>): kotlinx.coroutines.Job declared in kotlinx.coroutines' type=kotlinx.coroutines.Job origin=null
- $receiver: GET_VAR 'val scope: kotlinx.coroutines.CoroutineScope [val] declared in home.ReplyNavHost' type=kotlinx.coroutines.CoroutineScope origin=null
- block: BLOCK type=@[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1<kotlinx.coroutines.CoroutineScope, kotlin.Unit> origin=null
- BLOCK type=kotlin.Unit origin=null
- CALL 'public abstract fun startReplaceGroup (key: kotlin.Int): kotlin.Unit declared in androidx.compose.runtime.Composer' type=kotlin.Unit origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- key: CONST Int type=kotlin.Int value=-1392913722
- CALL 'public final fun sourceInformation (composer: androidx.compose.runtime.Composer, sourceInformation: kotlin.String): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- sourceInformation: CONST String type=kotlin.String value="CC(remember):main.kt#9igjgp"
- VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:@[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1<kotlinx.coroutines.CoroutineScope, kotlin.Unit> [val]
- CALL 'public final fun cache <T> (invalid: kotlin.Boolean, block: @[DisallowComposableCalls] kotlin.Function0<T of androidx.compose.runtime.cache>): T of androidx.compose.runtime.cache [inline] declared in androidx.compose.runtime' type=@[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1<kotlinx.coroutines.CoroutineScope, kotlin.Unit> origin=null
- <T>: @[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1<kotlinx.coroutines.CoroutineScope, kotlin.Unit>
- $receiver: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- invalid: CALL 'public open fun changedInstance (value: kotlin.Any?): kotlin.Boolean declared in androidx.compose.runtime.Composer' type=kotlin.Boolean origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- value: GET_VAR 'val tooltipState: androidx.compose.material3.TooltipState [val] declared in home.ReplyNavHost' type=androidx.compose.material3.TooltipState origin=null
- block: FUN_EXPR type=kotlin.Function0<@[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1<kotlinx.coroutines.CoroutineScope, kotlin.Unit>> origin=LAMBDA
- FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL <> () returnType:@[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1<kotlinx.coroutines.CoroutineScope, kotlin.Unit>
- BLOCK_BODY
- RETURN type=kotlin.Nothing from='local final fun <anonymous> (): @[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1<kotlinx.coroutines.CoroutineScope, kotlin.Unit> declared in home.ReplyNavHost.<anonymous>'
- FUN_EXPR type=@[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1<kotlinx.coroutines.CoroutineScope, kotlin.Unit> origin=LAMBDA
- FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]
- $receiver: VALUE_PARAMETER name:$this$launch type:kotlinx.coroutines.CoroutineScope
- BLOCK_BODY
- CALL 'public abstract fun show (mutatePriority: androidx.compose.foundation.MutatePriority): kotlin.Unit [suspend] declared in androidx.compose.material3.TooltipState' type=kotlin.Unit origin=null
- $this: GET_VAR 'val tooltipState: androidx.compose.material3.TooltipState [val] declared in home.ReplyNavHost' type=androidx.compose.material3.TooltipState origin=null
- CALL 'public abstract fun endReplaceGroup (): kotlin.Unit declared in androidx.compose.runtime.Composer' type=kotlin.Unit origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- GET_VAR 'val tmp_1: @[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1<kotlinx.coroutines.CoroutineScope, kotlin.Unit> [val] declared in home.ReplyNavHost.<anonymous>' type=@[ExtensionFunctionType] kotlin.coroutines.SuspendFunction1<kotlinx.coroutines.CoroutineScope, kotlin.Unit> origin=null
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: CALL 'public final fun isTraceInProgress (): kotlin.Boolean declared in androidx.compose.runtime' type=kotlin.Boolean origin=null
- then: CALL 'public final fun traceEventEnd (): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- BRANCH
- if: CONST Boolean type=kotlin.Boolean value=true
- then: CALL 'public abstract fun skipToGroupEnd (): kotlin.Unit declared in androidx.compose.runtime.Composer' type=kotlin.Unit origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- $composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- $changed: CONST Int type=kotlin.Int value=54
- $composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- $changed: CONST Int type=kotlin.Int value=1572912
- $default: CONST Int type=kotlin.Int value=56
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: CALL 'public final fun isTraceInProgress (): kotlin.Boolean declared in androidx.compose.runtime' type=kotlin.Boolean origin=null
- then: CALL 'public final fun traceEventEnd (): kotlin.Unit declared in androidx.compose.runtime' type=kotlin.Unit origin=null
- BRANCH
- if: CONST Boolean type=kotlin.Boolean value=true
- then: CALL 'public abstract fun skipToGroupEnd (): kotlin.Unit declared in androidx.compose.runtime.Composer' type=kotlin.Unit origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- BLOCK type=kotlin.Unit origin=null
- BLOCK type=kotlin.Unit origin=SAFE_CALL
- VAR IR_TEMPORARY_VARIABLE name:tmp_2 type:androidx.compose.runtime.ScopeUpdateScope? [val]
- CALL 'public abstract fun endRestartGroup (): androidx.compose.runtime.ScopeUpdateScope? declared in androidx.compose.runtime.Composer' type=androidx.compose.runtime.ScopeUpdateScope? origin=null
- $this: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in home.ReplyNavHost' type=androidx.compose.runtime.Composer? origin=null
- WHEN type=kotlin.Unit origin=IF
- BRANCH
- if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=null
- arg0: GET_VAR 'val tmp_2: androidx.compose.runtime.ScopeUpdateScope? [val] declared in home.ReplyNavHost' type=androidx.compose.runtime.ScopeUpdateScope? origin=null
- arg1: CONST Null type=kotlin.Any? value=null
- then: CONST Null type=kotlin.Any? value=null
- BRANCH
- if: CONST Boolean type=kotlin.Boolean value=true
- then: CALL 'public abstract fun updateScope (block: kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>): kotlin.Unit declared in androidx.compose.runtime.ScopeUpdateScope' type=kotlin.Unit origin=null
- $this: GET_VAR 'val tmp_2: androidx.compose.runtime.ScopeUpdateScope? [val] declared in home.ReplyNavHost' type=androidx.compose.runtime.ScopeUpdateScope? origin=null
- block: FUN_EXPR type=kotlin.Function2<androidx.compose.runtime.Composer?, kotlin.Int, kotlin.Unit> origin=LAMBDA
- FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL <> ($composer:androidx.compose.runtime.Composer?, $force:kotlin.Int) returnType:kotlin.Unit
- VALUE_PARAMETER name:$composer index:0 type:androidx.compose.runtime.Composer?
- VALUE_PARAMETER name:$force index:1 type:kotlin.Int
- BLOCK_BODY
- RETURN type=kotlin.Nothing from='local final fun <anonymous> ($composer: androidx.compose.runtime.Composer?, $force: kotlin.Int): kotlin.Unit declared in home.ReplyNavHost'
- CALL 'public final fun ReplyNavHost (inbox: kotlin.String, modifier: androidx.compose.ui.Modifier?, $composer: androidx.compose.runtime.Composer?, $changed: kotlin.Int, $default: kotlin.Int): kotlin.Unit declared in home' type=kotlin.Unit origin=null
- inbox: GET_VAR 'inbox: kotlin.String declared in home.ReplyNavHost' type=kotlin.String origin=null
- modifier: GET_VAR 'modifier: androidx.compose.ui.Modifier? [assignable] declared in home.ReplyNavHost' type=androidx.compose.ui.Modifier? origin=null
- $composer: GET_VAR '$composer: androidx.compose.runtime.Composer? declared in home.ReplyNavHost.<anonymous>' type=androidx.compose.runtime.Composer? origin=null
- $changed: CALL 'internal final fun updateChangedFlags (flags: kotlin.Int): kotlin.Int declared in androidx.compose.runtime' type=kotlin.Int origin=null
- flags: CALL 'public final fun or (other: kotlin.Int): kotlin.Int [infix] declared in kotlin.Int' type=kotlin.Int origin=null
- $this: GET_VAR '$changed: kotlin.Int declared in home.ReplyNavHost' type=kotlin.Int origin=null
- other: CONST Int type=kotlin.Int value=1
- $default: GET_VAR '$default: kotlin.Int declared in home.ReplyNavHost' type=kotlin.Int origin=null
diff --git a/plugins/compose/compiler-hosted/testData/codegen/interfaceDefaultImplsForTooltipState.kt b/plugins/compose/compiler-hosted/testData/codegen/interfaceDefaultImplsForTooltipState.kt
deleted file mode 100644
index f721c7d..0000000
--- a/plugins/compose/compiler-hosted/testData/codegen/interfaceDefaultImplsForTooltipState.kt
+++ /dev/null
@@ -1,40 +0,0 @@
-// DUMP_IR
-
-// MODULE: main
-// FILE: main.kt
-package home
-
-import androidx.compose.material3.RichTooltip
-import androidx.compose.material3.Text
-import androidx.compose.material3.TooltipBox
-import androidx.compose.material3.TooltipDefaults
-import androidx.compose.material3.TooltipState
-import androidx.compose.runtime.Composable
-import androidx.compose.runtime.remember
-import androidx.compose.runtime.rememberCoroutineScope
-import androidx.compose.ui.Modifier
-import kotlinx.coroutines.launch
-
-@Composable
-fun ReplyNavHost(
- inbox: String,
- modifier: Modifier = Modifier,
-) {
- val scope = rememberCoroutineScope()
- val tooltipState = remember { TooltipState() }
- TooltipBox(
- positionProvider = TooltipDefaults.rememberRichTooltipPositionProvider(),
- tooltip = {
- RichTooltip {
- Text("Tooltip")
- }
- },
- state = tooltipState
- ) {
- scope.launch { tooltipState.show() }
- }
-}
-
-// If `StubBasedFirDeserializedSymbolProvider::findAndDeserializeClass` sets `symbol.fir.isNewPlaceForBodyGeneration` correctly,
-// the generated class file must have no `androidx/compose/material3/TooltipState$DefaultImpls`, because
-// `androidx/compose/material3/TooltipState` class file header does not have "default impls for interface" JVM flag.
\ No newline at end of file
diff --git a/plugins/compose/compiler-hosted/testData/codegen/interfaceDefaultImplsForTooltipState.txt b/plugins/compose/compiler-hosted/testData/codegen/interfaceDefaultImplsForTooltipState.txt
deleted file mode 100644
index 99099b5..0000000
--- a/plugins/compose/compiler-hosted/testData/codegen/interfaceDefaultImplsForTooltipState.txt
+++ /dev/null
@@ -1,68 +0,0 @@
-final class home/ComposableSingletons$MainKt$lambda-1$1 {
- // source: 'main.kt'
- enclosing class home/ComposableSingletons$MainKt
- public final static field INSTANCE: home.ComposableSingletons$MainKt$lambda-1$1
- inner (anonymous) class home/ComposableSingletons$MainKt$lambda-1$1
- static method <clinit>(): void
- method <init>(): void
- public final method invoke(p0: androidx.compose.runtime.Composer, p1: int): void
- public synthetic bridge method invoke(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object
-}
-
-final class home/ComposableSingletons$MainKt$lambda-2$1 {
- // source: 'main.kt'
- enclosing class home/ComposableSingletons$MainKt
- public final static field INSTANCE: home.ComposableSingletons$MainKt$lambda-2$1
- inner (anonymous) class home/ComposableSingletons$MainKt$lambda-2$1
- static method <clinit>(): void
- method <init>(): void
- public final method invoke(p0: androidx.compose.material3.TooltipScope, p1: androidx.compose.runtime.Composer, p2: int): void
- public synthetic bridge method invoke(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object): java.lang.Object
-}
-
-public final class home/ComposableSingletons$MainKt {
- // source: 'main.kt'
- public final static field INSTANCE: home.ComposableSingletons$MainKt
- public static field lambda-1: kotlin.jvm.functions.Function2
- public static field lambda-2: kotlin.jvm.functions.Function3
- inner (anonymous) class home/ComposableSingletons$MainKt$lambda-1$1
- inner (anonymous) class home/ComposableSingletons$MainKt$lambda-2$1
- static method <clinit>(): void
- public method <init>(): void
- public final method getLambda-1$main(): kotlin.jvm.functions.Function2
- public final method getLambda-2$main(): kotlin.jvm.functions.Function3
-}
-
-final class home/MainKt$ReplyNavHost$1$1$1 {
- // source: 'main.kt'
- enclosing method home/MainKt$ReplyNavHost$1.invoke(Landroidx/compose/runtime/Composer;I)V
- synthetic final field $tooltipState: androidx.compose.material3.TooltipState
- field label: int
- inner (anonymous) class home/MainKt$ReplyNavHost$1
- inner (anonymous) class home/MainKt$ReplyNavHost$1$1$1
- method <init>(p0: androidx.compose.material3.TooltipState, p1: kotlin.coroutines.Continuation): void
- public final method create(p0: java.lang.Object, p1: kotlin.coroutines.Continuation): kotlin.coroutines.Continuation
- public synthetic bridge method invoke(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object
- public final method invoke(p0: kotlinx.coroutines.CoroutineScope, p1: kotlin.coroutines.Continuation): java.lang.Object
- public final method invokeSuspend(p0: java.lang.Object): java.lang.Object
-}
-
-final class home/MainKt$ReplyNavHost$1 {
- // source: 'main.kt'
- enclosing method home/MainKt.ReplyNavHost(Ljava/lang/String;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V
- synthetic final field $scope: kotlinx.coroutines.CoroutineScope
- synthetic final field $tooltipState: androidx.compose.material3.TooltipState
- inner (anonymous) class home/MainKt$ReplyNavHost$1
- inner (anonymous) class home/MainKt$ReplyNavHost$1$1$1
- method <init>(p0: kotlinx.coroutines.CoroutineScope, p1: androidx.compose.material3.TooltipState): void
- public final method invoke(p0: androidx.compose.runtime.Composer, p1: int): void
- public synthetic bridge method invoke(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object
-}
-
-public final class home/MainKt {
- // source: 'main.kt'
- inner (anonymous) class home/MainKt$ReplyNavHost$1
- private final static method ReplyNavHost$lambda$1(p0: java.lang.String, p1: androidx.compose.ui.Modifier, p2: int, p3: int, p4: androidx.compose.runtime.Composer, p5: int): kotlin.Unit
- public final static method ReplyNavHost(p0: java.lang.String, p1: androidx.compose.ui.Modifier, p2: androidx.compose.runtime.Composer, p3: int, p4: int): void
- public final inner class androidx/compose/ui/Modifier$Companion
-}
\ No newline at end of file
diff --git a/plugins/compose/compiler-hosted/tests-gen/androidx/compose/compiler/plugins/kotlin/CompilerFacilityTestForComposeCompilerPluginGenerated.java b/plugins/compose/compiler-hosted/tests-gen/androidx/compose/compiler/plugins/kotlin/CompilerFacilityTestForComposeCompilerPluginGenerated.java
index aca2eff..bf63029 100644
--- a/plugins/compose/compiler-hosted/tests-gen/androidx/compose/compiler/plugins/kotlin/CompilerFacilityTestForComposeCompilerPluginGenerated.java
+++ b/plugins/compose/compiler-hosted/tests-gen/androidx/compose/compiler/plugins/kotlin/CompilerFacilityTestForComposeCompilerPluginGenerated.java
@@ -60,12 +60,6 @@
}
@Test
- @TestMetadata("interfaceDefaultImplsForTooltipState.kt")
- public void testInterfaceDefaultImplsForTooltipState() {
- runTest("plugins/compose/compiler-hosted/testData/codegen/interfaceDefaultImplsForTooltipState.kt");
- }
-
- @Test
@TestMetadata("interfaceDelegation.kt")
public void testInterfaceDelegation() {
runTest("plugins/compose/compiler-hosted/testData/codegen/interfaceDelegation.kt");
diff --git a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/ComposeDependencies.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/ComposeDependencies.kt
index 374c04cc..910edcf 100644
--- a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/ComposeDependencies.kt
+++ b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/ComposeDependencies.kt
@@ -14,7 +14,6 @@
private val Project.libsVersionCatalog: VersionCatalog
get() = project.extensions.getByType(VersionCatalogsExtension::class.java).find("libs").get()
private fun Project.composeStableVersion() = libsVersionCatalog.findVersion("compose.stable").get().requiredVersion
-private fun Project.composeMaterial3StableVersion() = libsVersionCatalog.findVersion("compose-material3-stable").get().requiredVersion
private fun Project.composeSnapshotVersion() = composeSnapshotVersionCatalog.findVersion("snapshot.version").get().requiredVersion
val Project.androidXMavenLocalPath: String?
@@ -38,7 +37,7 @@
}
}
-fun RepositoryHandler.composeGoogleMaven(composeStableVersion: String, composeMaterial3Version: String? = null) {
+fun RepositoryHandler.composeGoogleMaven(composeStableVersion: String) {
google {
content {
includeGroup("androidx.collection")
@@ -56,11 +55,6 @@
includeVersion("androidx.compose.ui", "ui-text-desktop", composeStableVersion)
includeVersion("androidx.compose.ui", "ui-unit", composeStableVersion)
includeVersion("androidx.compose.ui", "ui-unit-desktop", composeStableVersion)
-
- if (composeMaterial3Version != null) {
- includeVersion("androidx.compose.material3", "material3", composeMaterial3Version)
- includeVersion("androidx.compose.material3", "material3-desktop", composeMaterial3Version)
- }
}
}
}
@@ -69,5 +63,3 @@
fun Project.composeRuntimeTestUtils() = compose("runtime", "runtime-test-utils", composeSnapshotVersion())
fun Project.compose(group: String, module: String, version: String = composeStableVersion()) =
"androidx.compose.$group:$module:$version"
-
-fun Project.composeMaterial3(version: String = composeMaterial3StableVersion()) = "androidx.compose.material3:material3:$version"
\ No newline at end of file