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