Demonstrates using Compose with pre-releases of KotlinCompiler and ComposeCompiler

Overview

Using Compose Compiler to support different versions of Kotlin

For the purposes of testing, development, or just living on the edge... some people want to use versions of Kotlin that are not yet officially supported by the Compose Compiler. For this purpose, we publish some branches the Compose Compiler that follow various versions of the Kotlin Compiler.

It is worth noting that these builds of the Compose Compiler typically undergo less testing than the final builds published on Gmaven, so adopt at your own risk.

Compatibility table

Kotlin Version Compose Compiler Version
1.6.20-M1 1.2.0-dev-k1.6.20-M1-5b767693182

Project Configuration

This repository contains an example Compose project using pre-release builds of both the Kotlin and the Compose Compiler, while pointing to stable versions of the Compose UI libraries.

Specifically, there are two things to point out:

  • settings.gradle:14 adds the maven repository:

       maven {
         url "https://androidx.dev/storage/compose-compiler/repository/"
       }
    
  • app/build.gradle:39 specifies the compose compiler version:

      composeOptions {
        kotlinCompilerExtensionVersion "1.2.0-dev-k1.6.20-M1-5b767693182"
      }
    
You might also like...
Fractal Trees 🌴 using recursion | Demonstrated using Jetpack Compose πŸš€

Fractal Trees πŸ“œ Description Implementing Fractal Trees 🌴 with recursion ➰ and using Jetpack Compose to demonstrate it πŸš€ πŸ’‘ Motivation and Context H

A collection of animations, compositions, UIs using Jetpack Compose. You can say Jetpack Compose cookbook or play-ground if you want!
A collection of animations, compositions, UIs using Jetpack Compose. You can say Jetpack Compose cookbook or play-ground if you want!

Why Not Compose! A collection of animations, compositions, UIs using Jetpack Compose. You can say Jetpack Compose cookbook or play-ground if you want!

Jetpack-Compose-Demo - Instagram Profile UI using Jetpack Compose
Jetpack-Compose-Demo - Instagram Profile UI using Jetpack Compose

Jetpack-Compose-Demo Instagram Profile UI using Jetpack Compose

Compose-Instagram-Profile-UI - Instagram profile screen UI using android jetpack compose
Compose-Instagram-Profile-UI - Instagram profile screen UI using android jetpack compose

Compose-Intsgram-Profile-UI Instagram profile screen UI using android jetpack co

Snake-compose-for-desktop - Snake Game - implemented using Compose for Desktop
Snake-compose-for-desktop - Snake Game - implemented using Compose for Desktop

A Snake game, built with Compose for Desktop snake-compose-for-desktop is my imp

πŸ‚ Jetpack Compose image loading library which can fetch and display network images using Glide, Coil, and Fresco.
πŸ‚ Jetpack Compose image loading library which can fetch and display network images using Glide, Coil, and Fresco.

Landscapist πŸ‚ Jetpack Compose image loading library which can fetch and display network images using Glide, Coil, Fresco Usecase You can see the use

Scrobble is a wip music tracking and browsing app. It uses the Lastf.fm and spotify APIs to deliver data. The whole UI is created using Jetpack compose.
Scrobble is a wip music tracking and browsing app. It uses the Lastf.fm and spotify APIs to deliver data. The whole UI is created using Jetpack compose.

Scrobble (WIP, name not final) Scrobble is a wip music tracking and browsing app. It uses the Lastf.fm API to realize music tracking and browsing and

Rick-and-morty - Rick and Morty app using Jetpack Compose
Rick-and-morty - Rick and Morty app using Jetpack Compose

Rick and Morty Rick and Morty app using rickandmortyapi.com Current Screens: Cha

Super Heroes Kata implemented using Jetpack Compose and Screenshot Testing.
Super Heroes Kata implemented using Jetpack Compose and Screenshot Testing.

KataSuperHeroes with Jetpack Compose We are here to learn about Jetpack Compose. We are going to use Jetpack Compose Testing Tools to interact with th

Comments
  • e: org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR lowering

    e: org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR lowering

    Hi, I've tried upgradeing from koltin 1.7.10 and compose compiler extension 1.3.0-rc01 to 1.7.20 RC and 1.4.0-dev-k1.7.20-RC-a143c065804 , but I'm getting error attached below. I've noticed this starts happening after 1.3.0-rc02 even with 1.7.10. Any ideas?

    org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR lowering File being compiled: /Users/xxxx/Desktop/xxxx/development/xxxx_application/ui-components/src/main/kotlin/com/xxxx/xxxx/uicomponents/components/filters/SegmentedControl.kt The root cause java.lang.RuntimeException was thrown at: org.jetbrains.kotlin.backend.jvm.codegen.FunctionCodegen.generate(FunctionCodegen.kt:47) at org.jetbrains.kotlin.backend.common.CodegenUtil.reportBackendException(CodegenUtil.kt:239) at org.jetbrains.kotlin.backend.common.CodegenUtil.reportBackendException$default(CodegenUtil.kt:235) at org.jetbrains.kotlin.backend.common.phaser.PerformByIrFilePhase.invokeSequential(performByIrFile.kt:68) at org.jetbrains.kotlin.backend.common.phaser.PerformByIrFilePhase.invoke(performByIrFile.kt:55) at org.jetbrains.kotlin.backend.common.phaser.PerformByIrFilePhase.invoke(performByIrFile.kt:41) at org.jetbrains.kotlin.backend.common.phaser.NamedCompilerPhase.invoke(CompilerPhase.kt:96) at org.jetbrains.kotlin.backend.common.phaser.CompositePhase.invoke(PhaseBuilders.kt:29) at org.jetbrains.kotlin.backend.common.phaser.NamedCompilerPhase.invoke(CompilerPhase.kt:96) at org.jetbrains.kotlin.backend.common.phaser.CompilerPhaseKt.invokeToplevel(CompilerPhase.kt:43) at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.invokeCodegen(JvmIrCodegenFactory.kt:305) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.runCodegen(KotlinToJVMBytecodeCompiler.kt:356) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:134) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli$default(KotlinToJVMBytecodeCompiler.kt:58) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:158) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:53) at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:99) at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:47) at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:101) at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:475) at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:125) at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileIncrementally(IncrementalCompilerRunner.kt:373) at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileIncrementally$default(IncrementalCompilerRunner.kt:318) at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.rebuild(IncrementalCompilerRunner.kt:114) at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:207) at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:79) at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:625) at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:101) at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1746) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359) at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) at java.base/java.security.AccessController.doPrivileged(AccessController.java:691) at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562) at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796) at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677) at java.base/java.security.AccessController.doPrivileged(AccessController.java:391) at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:830) Caused by: java.lang.RuntimeException: Exception while generating code for: FUN name:TextItem visibility:private modality:FINAL <> (options:kotlin.collections.List<kotlin.String>, onFilterSelect:kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit>, index:kotlin.Int, modifier:androidx.compose.ui.Modifier, $composer:androidx.compose.runtime.Composer?, $changed:kotlin.Int) returnType:kotlin.Unit annotations: Composable VALUE_PARAMETER name:options index:0 type:kotlin.collections.List<kotlin.String> VALUE_PARAMETER name:onFilterSelect index:1 type:kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit> VALUE_PARAMETER name:index index:2 type:kotlin.Int VALUE_PARAMETER name:modifier index:3 type:androidx.compose.ui.Modifier VALUE_PARAMETER name:$composer index:4 type:androidx.compose.runtime.Composer? [assignable] VALUE_PARAMETER name:$changed index:5 type:kotlin.Int BLOCK_BODY BLOCK type=kotlin.Unit origin=null SET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' 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 com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.runtime.Composer? origin=null key: CONST Int type=kotlin.Int value=954919140 CALL 'public final fun sourceInformation (composer: androidx.compose.runtime.Composer, sourceInformation: kotlin.String): kotlin.Unit declared in androidx.compose.runtime.ComposerKt' type=kotlin.Unit origin=null composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.runtime.Composer? origin=null sourceInformation: CONST String type=kotlin.String value="C(TextItem)P(3,2)96@3492L6,94@3424L322:SegmentedControl.kt#xvpv2w" 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.ComposerKt' 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.ComposerKt' type=kotlin.Unit origin=null key: CONST Int type=kotlin.Int value=954919140 dirty1: GET_VAR '$changed: kotlin.Int declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=kotlin.Int origin=null dirty2: CONST Int type=kotlin.Int value=-1 info: CONST String type=kotlin.String value="com.xxxx.xxxx.uicomponents.components.filters.TextItem (SegmentedControl.kt:88)" BLOCK type=kotlin.Unit origin=ARGUMENTS_REORDERING_FOR_CALL VAR IR_TEMPORARY_VARIABLE name:tmp0_text type:kotlin.String [val] CALL 'public abstract fun get (index: kotlin.Int): E of kotlin.collections.List [operator] declared in kotlin.collections.List' type=kotlin.String origin=GET_ARRAY_ELEMENT $this: GET_VAR 'options: kotlin.collections.List<kotlin.String> declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=kotlin.collections.List<kotlin.String> origin=null index: GET_VAR 'index: kotlin.Int declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=kotlin.Int origin=null VAR IR_TEMPORARY_VARIABLE name:tmp1_color type:androidx.compose.ui.graphics.Color [val] CALL 'public final fun getContentPrimary-0d7_KjU (): androidx.compose.ui.graphics.Color declared in com.xxxx.xxxx.uicomponents.style.xxxxThemeColors' type=androidx.compose.ui.graphics.Color origin=GET_PROPERTY $this: CALL 'public final fun ($composer: androidx.compose.runtime.Composer?, $changed: kotlin.Int): com.xxxx.xxxx.uicomponents.style.xxxxThemeColors declared in com.xxxx.xxxx.uicomponents.style.xxxxTheme' type=com.xxxx.xxxx.uicomponents.style.xxxxThemeColors origin=GET_PROPERTY $this: GET_FIELD 'FIELD FIELD_FOR_OBJECT_INSTANCE name:INSTANCE type:com.xxxx.xxxx.uicomponents.style.xxxxTheme visibility:public [final,static]' type=com.xxxx.xxxx.uicomponents.style.xxxxTheme origin=null $composer: GET_VAR '$composer: androidx.compose.runtime.Composer? [assignable] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.runtime.Composer? origin=null $changed: CONST Int type=kotlin.Int value=6 VAR IR_TEMPORARY_VARIABLE name:tmp2_fontWeight type:androidx.compose.ui.text.font.FontWeight [val] CALL 'public final fun (): androidx.compose.ui.text.font.FontWeight declared in androidx.compose.ui.text.font.FontWeight.Companion' type=androidx.compose.ui.text.font.FontWeight origin=GET_PROPERTY $this: GET_FIELD 'FIELD FIELD_FOR_OBJECT_INSTANCE name:Companion type:androidx.compose.ui.text.font.FontWeight.Companion visibility:public [final,static]' type=androidx.compose.ui.text.font.FontWeight.Companion origin=null VAR IR_TEMPORARY_VARIABLE name:tmp3_letterSpacing type:androidx.compose.ui.unit.TextUnit [val] CALL 'public final fun (): androidx.compose.ui.unit.TextUnit declared in androidx.compose.ui.unit.TextUnitKt' type=androidx.compose.ui.unit.TextUnit origin=GET_PROPERTY $receiver: CALL 'public final fun Int$$$this$call-$get-sp$$val-tmp3_letterSpacing$fun-TextItem (): kotlin.Int declared in com.xxxx.xxxx.uicomponents.components.filters.LiveLiterals$SegmentedControlKt' type=kotlin.Int origin=null $this: GET_FIELD 'FIELD FIELD_FOR_OBJECT_INSTANCE name:INSTANCE type:com.xxxx.xxxx.uicomponents.components.filters.LiveLiterals$SegmentedControlKt visibility:public [final,static]' type=com.xxxx.xxxx.uicomponents.components.filters.LiveLiterals$SegmentedControlKt origin=null VAR IR_TEMPORARY_VARIABLE name:tmp4_fontSize type:androidx.compose.ui.unit.TextUnit [val] CALL 'public final fun (): androidx.compose.ui.unit.TextUnit declared in androidx.compose.ui.unit.TextUnitKt' type=androidx.compose.ui.unit.TextUnit origin=GET_PROPERTY $receiver: CALL 'public final fun Int$$$this$call-$get-sp$$val-tmp4_fontSize$fun-TextItem (): kotlin.Int declared in com.xxxx.xxxx.uicomponents.components.filters.LiveLiterals$SegmentedControlKt' type=kotlin.Int origin=null $this: GET_FIELD 'FIELD FIELD_FOR_OBJECT_INSTANCE name:INSTANCE type:com.xxxx.xxxx.uicomponents.components.filters.LiveLiterals$SegmentedControlKt visibility:public [final,static]' type=com.xxxx.xxxx.uicomponents.components.filters.LiveLiterals$SegmentedControlKt origin=null VAR IR_TEMPORARY_VARIABLE name:tmp5_textAlign type:androidx.compose.ui.text.style.TextAlign [val] CALL 'public final fun getCenter-e0LSkKk (): androidx.compose.ui.text.style.TextAlign declared in androidx.compose.ui.text.style.TextAlign.Companion' type=androidx.compose.ui.text.style.TextAlign origin=GET_PROPERTY $this: GET_FIELD 'FIELD FIELD_FOR_OBJECT_INSTANCE name:Companion type:androidx.compose.ui.text.style.TextAlign.Companion visibility:public [final,static]' type=androidx.compose.ui.text.style.TextAlign.Companion origin=null VAR IR_TEMPORARY_VARIABLE name:tmp6_modifier type:androidx.compose.ui.Modifier [val] CALL 'public final fun noRippleClickable (onClick: kotlin.Function0<kotlin.Unit>): androidx.compose.ui.Modifier [inline] declared in com.xxxx.xxxx.uicomponents.extensions.ModifierExtensionsKt' type=androidx.compose.ui.Modifier origin=null $receiver: GET_VAR 'modifier: androidx.compose.ui.Modifier declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.ui.Modifier origin=null onClick: BLOCK type=kotlin.Function0<kotlin.Unit> origin=LAMBDA COMPOSITE type=kotlin.Unit origin=null FUNCTION_REFERENCE 'private final fun TextItem$lambda$0 ($onFilterSelect: kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit>, $index: kotlin.Int): kotlin.Unit declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt' type=kotlin.Function0<kotlin.Unit> origin=INLINE_LAMBDA reflectionTarget=null $onFilterSelect: GET_VAR 'onFilterSelect: kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit> declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit> origin=null $index: GET_VAR 'index: kotlin.Int declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=kotlin.Int origin=null CALL 'public final fun Text-fLXpl1I (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, 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.TextKt' type=kotlin.Unit origin=null text: GET_VAR 'val tmp0_text: kotlin.String [val] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=kotlin.String origin=null modifier: GET_VAR 'val tmp6_modifier: androidx.compose.ui.Modifier [val] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.ui.Modifier origin=null color: GET_VAR 'val tmp1_color: androidx.compose.ui.graphics.Color [val] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.ui.graphics.Color origin=null fontSize: GET_VAR 'val tmp4_fontSize: androidx.compose.ui.unit.TextUnit [val] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.ui.unit.TextUnit origin=null fontStyle: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE CONST Null type=kotlin.Nothing? value=null fontWeight: GET_VAR 'val tmp2_fontWeight: androidx.compose.ui.text.font.FontWeight [val] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.ui.text.font.FontWeight origin=null fontFamily: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE CONST Null type=kotlin.Nothing? value=null letterSpacing: GET_VAR 'val tmp3_letterSpacing: androidx.compose.ui.unit.TextUnit [val] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.ui.unit.TextUnit origin=null textDecoration: COMPOSITE type=kotlin.Nothing? origin=DEFAULT_VALUE CONST Null type=kotlin.Nothing? value=null textAlign: GET_VAR 'val tmp5_textAlign: androidx.compose.ui.text.style.TextAlign [val] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.ui.text.style.TextAlign origin=null lineHeight: COMPOSITE type=androidx.compose.ui.unit.TextUnit origin=DEFAULT_VALUE CALL 'public final fun <T, R> (v: T of kotlin.jvm.internal.): R of kotlin.jvm.internal. declared in kotlin.jvm.internal' type=androidx.compose.ui.unit.TextUnit origin=null : kotlin.Long : 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 <T, R> (v: T of kotlin.jvm.internal.): R of kotlin.jvm.internal. declared in kotlin.jvm.internal' type=androidx.compose.ui.text.style.TextOverflow origin=null : kotlin.Int : 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 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 com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.runtime.Composer? origin=null $changed: CONST Int type=kotlin.Int value=196608 $changed1: CONST Int type=kotlin.Int value=0 $default: CONST Int type=kotlin.Int value=64848 WHEN type=kotlin.Unit origin=IF BRANCH if: CALL 'public final fun isTraceInProgress (): kotlin.Boolean declared in androidx.compose.runtime.ComposerKt' type=kotlin.Boolean origin=null then: CALL 'public final fun traceEventEnd (): kotlin.Unit declared in androidx.compose.runtime.ComposerKt' type=kotlin.Unit origin=null BLOCK type=kotlin.Unit origin=null BLOCK type=kotlin.Unit origin=SAFE_CALL VAR IR_TEMPORARY_VARIABLE name:tmp0_safe_receiver 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 com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.runtime.Composer? origin=null WHEN type=kotlin.Unit origin=IF BRANCH if: CALL 'public final fun EQEQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=null arg0: GET_VAR 'val tmp0_safe_receiver: androidx.compose.runtime.ScopeUpdateScope? [val] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' 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 tmp0_safe_receiver: androidx.compose.runtime.ScopeUpdateScope? [val] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.runtime.ScopeUpdateScope? origin=null block: BLOCK type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null CLASS LAMBDA_IMPL CLASS name: modality:FINAL visibility:public/package/ superTypes:[kotlin.jvm.internal.Lambda; kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. CONSTRUCTOR GENERATED_MEMBER_IN_CALLABLE_REFERENCE visibility:public/package/ <> ($options:kotlin.collections.List<kotlin.String>, $onFilterSelect:kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit>, $index:kotlin.Int, $modifier:androidx.compose.ui.Modifier, $$changed:kotlin.Int) returnType:com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. [primary] VALUE_PARAMETER BOUND_VALUE_PARAMETER name:$options index:0 type:kotlin.collections.List<kotlin.String> VALUE_PARAMETER BOUND_VALUE_PARAMETER name:$onFilterSelect index:1 type:kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit> VALUE_PARAMETER BOUND_VALUE_PARAMETER name:$index index:2 type:kotlin.Int VALUE_PARAMETER BOUND_VALUE_PARAMETER name:$modifier index:3 type:androidx.compose.ui.Modifier VALUE_PARAMETER BOUND_VALUE_PARAMETER name:$$changed index:4 type:kotlin.Int BLOCK_BODY SET_FIELD 'FIELD FIELD_FOR_CAPTURED_VALUE name:$options type:kotlin.collections.List<kotlin.String> visibility:public/package/ [final]' type=kotlin.Unit origin=INITIALIZER_OF_FIELD_FOR_CAPTURED_VALUE receiver: GET_VAR ': com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem.' type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null value: GET_VAR '$options: kotlin.collections.List<kotlin.String> declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..' type=kotlin.collections.List<kotlin.String> origin=null SET_FIELD 'FIELD FIELD_FOR_CAPTURED_VALUE name:$onFilterSelect type:kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit> visibility:public/package/ [final]' type=kotlin.Unit origin=INITIALIZER_OF_FIELD_FOR_CAPTURED_VALUE receiver: GET_VAR ': com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem.' type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null value: GET_VAR '$onFilterSelect: kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit> declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..' type=kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit> origin=null SET_FIELD 'FIELD FIELD_FOR_CAPTURED_VALUE name:$index type:kotlin.Int visibility:public/package/ [final]' type=kotlin.Unit origin=INITIALIZER_OF_FIELD_FOR_CAPTURED_VALUE receiver: GET_VAR ': com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem.' type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null value: GET_VAR '$index: kotlin.Int declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..' type=kotlin.Int origin=null SET_FIELD 'FIELD FIELD_FOR_CAPTURED_VALUE name:$modifier type:androidx.compose.ui.Modifier visibility:public/package/ [final]' type=kotlin.Unit origin=INITIALIZER_OF_FIELD_FOR_CAPTURED_VALUE receiver: GET_VAR ': com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem.' type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null value: GET_VAR '$modifier: androidx.compose.ui.Modifier declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..' type=androidx.compose.ui.Modifier origin=null SET_FIELD 'FIELD FIELD_FOR_CAPTURED_VALUE name:$$changed type:kotlin.Int visibility:public/package/ [final]' type=kotlin.Unit origin=INITIALIZER_OF_FIELD_FOR_CAPTURED_VALUE receiver: GET_VAR ': com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem.' type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null value: GET_VAR '$$changed: kotlin.Int declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..' type=kotlin.Int origin=null DELEGATING_CONSTRUCTOR_CALL 'public constructor (arity: kotlin.Int) declared in kotlin.jvm.internal.Lambda' arity: CONST Int type=kotlin.Int value=2 BLOCK type=kotlin.Unit origin=null FUN name:invoke visibility:public modality:FINAL <> ($this:com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem., $composer:androidx.compose.runtime.Composer?, $force:kotlin.Int) returnType:kotlin.Unit overridden: public abstract fun invoke (p1: P1 of kotlin.Function2, p2: P2 of kotlin.Function2): R of kotlin.Function2 [operator] declared in kotlin.Function2 $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. 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='public final fun invoke ($composer: androidx.compose.runtime.Composer?, $force: kotlin.Int): kotlin.Unit declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem.' CALL 'public final fun access$TextItem (options: kotlin.collections.List<kotlin.String>, onFilterSelect: kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit>, index: kotlin.Int, modifier: androidx.compose.ui.Modifier, $composer: androidx.compose.runtime.Composer?, $changed: kotlin.Int): kotlin.Unit declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt' type=kotlin.Unit origin=null options: GET_FIELD 'FIELD FIELD_FOR_CAPTURED_VALUE name:$options type:kotlin.collections.List<kotlin.String> visibility:public/package/ [final]' type=kotlin.collections.List<kotlin.String> origin=null receiver: GET_VAR ': com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..invoke' type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null onFilterSelect: GET_FIELD 'FIELD FIELD_FOR_CAPTURED_VALUE name:$onFilterSelect type:kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit> visibility:public/package/ [final]' type=kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit> origin=null receiver: GET_VAR ': com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..invoke' type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null index: GET_FIELD 'FIELD FIELD_FOR_CAPTURED_VALUE name:$index type:kotlin.Int visibility:public/package/ [final]' type=kotlin.Int origin=null receiver: GET_VAR ': com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..invoke' type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null modifier: GET_FIELD 'FIELD FIELD_FOR_CAPTURED_VALUE name:$modifier type:androidx.compose.ui.Modifier visibility:public/package/ [final]' type=androidx.compose.ui.Modifier origin=null receiver: GET_VAR ': com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..invoke' type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null $composer: GET_VAR '$composer: androidx.compose.runtime.Composer? declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..invoke' 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: GET_FIELD 'FIELD FIELD_FOR_CAPTURED_VALUE name:$$changed type:kotlin.Int visibility:public/package/ [final]' type=kotlin.Int origin=null receiver: GET_VAR ': com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..invoke' type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null other: CONST Int type=kotlin.Int value=1 FIELD FIELD_FOR_CAPTURED_VALUE name:$options type:kotlin.collections.List<kotlin.String> visibility:public/package/ [final] FIELD FIELD_FOR_CAPTURED_VALUE name:$onFilterSelect type:kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit> visibility:public/package/ [final] FIELD FIELD_FOR_CAPTURED_VALUE name:$index type:kotlin.Int visibility:public/package/ [final] FIELD FIELD_FOR_CAPTURED_VALUE name:$modifier type:androidx.compose.ui.Modifier visibility:public/package/ [final] FIELD FIELD_FOR_CAPTURED_VALUE name:$$changed type:kotlin.Int visibility:public/package/ [final] FUN BRIDGE name:invoke visibility:public modality:OPEN <> ($this:com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem., p1:kotlin.Any?, p2:kotlin.Any?) returnType:kotlin.Any? $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. VALUE_PARAMETER BRIDGE name:p1 index:0 type:kotlin.Any? VALUE_PARAMETER BRIDGE name:p2 index:1 type:kotlin.Any? EXPRESSION_BODY CALL 'public final fun invoke ($composer: androidx.compose.runtime.Composer?, $force: kotlin.Int): kotlin.Unit declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem.' type=kotlin.Unit origin=BRIDGE_DELEGATION $this: GET_VAR ': com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..invoke' type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null $composer: TYPE_OP type=androidx.compose.runtime.Composer origin=IMPLICIT_CAST typeOperand=androidx.compose.runtime.Composer GET_VAR 'p1: kotlin.Any? declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..invoke' type=kotlin.Any? origin=null $force: TYPE_OP type=kotlin.Int origin=IMPLICIT_CAST typeOperand=kotlin.Int GET_VAR 'p2: kotlin.Any? declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem..invoke' type=kotlin.Any? origin=null CONSTRUCTOR_CALL 'public/package/ constructor ($options: kotlin.collections.List<kotlin.String>, $onFilterSelect: kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit>, $index: kotlin.Int, $modifier: androidx.compose.ui.Modifier, $$changed: kotlin.Int) [primary] declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem.' type=com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem. origin=null $options: GET_VAR 'options: kotlin.collections.List<kotlin.String> declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=kotlin.collections.List<kotlin.String> origin=null $onFilterSelect: GET_VAR 'onFilterSelect: kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit> declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=kotlin.Function1<@[ParameterName(name = 'index')] kotlin.Int, kotlin.Unit> origin=null $index: GET_VAR 'index: kotlin.Int declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=kotlin.Int origin=null $modifier: GET_VAR 'modifier: androidx.compose.ui.Modifier declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=androidx.compose.ui.Modifier origin=null $$changed: GET_VAR '$changed: kotlin.Int declared in com.xxxx.xxxx.uicomponents.components.filters.SegmentedControlKt.TextItem' type=kotlin.Int origin=null

    at org.jetbrains.kotlin.backend.jvm.codegen.FunctionCodegen.generate(FunctionCodegen.kt:47) at org.jetbrains.kotlin.backend.jvm.codegen.FunctionCodegen.generate$default(FunctionCodegen.kt:41) at org.jetbrains.kotlin.backend.jvm.codegen.ClassCodegen.generateMethodNode(ClassCodegen.kt:392) at org.jetbrains.kotlin.backend.jvm.codegen.ClassCodegen.generateMethod(ClassCodegen.kt:409) at org.jetbrains.kotlin.backend.jvm.codegen.ClassCodegen.generate(ClassCodegen.kt:152) at org.jetbrains.kotlin.backend.jvm.FileCodegen.lower(JvmPhases.kt:44) at org.jetbrains.kotlin.backend.common.phaser.FileLoweringPhaseAdapter.invoke(PhaseBuilders.kt:120) at org.jetbrains.kotlin.backend.common.phaser.FileLoweringPhaseAdapter.invoke(PhaseBuilders.kt:116) at org.jetbrains.kotlin.backend.common.phaser.NamedCompilerPhase.invoke(CompilerPhase.kt:96) at org.jetbrains.kotlin.backend.common.phaser.PerformByIrFilePhase.invokeSequential(performByIrFile.kt:65) ... 42 more Caused by: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Couldn't transform method node: invoke (Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)Landroidx/compose/ui/Modifier;: @Landroidx/compose/runtime/Composable;() // invisible @Lorg/jetbrains/annotations/NotNull;() // invisible @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 0 @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 1 L0 ALOAD 1 LDC "$this$composed" INVOKESTATIC kotlin/jvm/internal/Intrinsics.checkNotNullParameter (Ljava/lang/Object;Ljava/lang/String;)V ALOAD 2 LDC 417491457 INVOKEINTERFACE androidx/compose/runtime/Composer.startReplaceableGroup (I)V (itf) ALOAD 2 LDC "C10@442L39,10@483L25:ModifierExtensions.kt#ca81g9" INVOKESTATIC androidx/compose/runtime/ComposerKt.sourceInformation (Landroidx/compose/runtime/Composer;Ljava/lang/String;)V INVOKESTATIC androidx/compose/runtime/ComposerKt.isTraceInProgress ()Z IFEQ L1 LDC 417491457 ILOAD 3 ICONST_M1 LDC "com.xxxx.xxxx.uicomponents.extensions.noRippleClickable. (ModifierExtensions.kt:8)" L2 LINENUMBER 10 L2 INVOKESTATIC androidx/compose/runtime/ComposerKt.traceEventStart (IIILjava/lang/String;)V L1 ICONST_0 ISTORE 4 L3 LINENUMBER 11 L3 NOP L4 ICONST_0 ISTORE 5 L5 ALOAD 2 LDC -492369756 INVOKEINTERFACE androidx/compose/runtime/Composer.startReplaceableGroup (I)V (itf) ALOAD 2 LDC "C(remember):Composables.kt#9igjgp" INVOKESTATIC androidx/compose/runtime/ComposerKt.sourceInformation (Landroidx/compose/runtime/Composer;Ljava/lang/String;)V ALOAD 2 ASTORE 6 L6 LINENUMBER 15 L6 ICONST_0 ISTORE 7 L7 ICONST_0 ISTORE 8 L8 LINENUMBER 16 L8 ALOAD 6 INVOKEINTERFACE androidx/compose/runtime/Composer.rememberedValue ()Ljava/lang/Object; (itf) ASTORE 9 L9 ICONST_0 ISTORE 10 L10 LINENUMBER 17 L10 ALOAD 9 GETSTATIC androidx/compose/runtime/Composer.Companion : Landroidx/compose/runtime/Composer$Companion; INVOKEVIRTUAL androidx/compose/runtime/Composer$Companion.getEmpty ()Ljava/lang/Object; IF_ACMPNE L11 L12 LINENUMBER 18 L12 ICONST_0 ISTORE 11 L13 LINENUMBER 11 L13 INVOKESTATIC androidx/compose/foundation/interaction/InteractionSourceKt.MutableInteractionSource ()Landroidx/compose/foundation/interaction/MutableInteractionSource; L14 LINENUMBER 18 L14 ASTORE 11 L15 LINENUMBER 19 L15 ALOAD 6 ALOAD 11 INVOKEINTERFACE androidx/compose/runtime/Composer.updateRememberedValue (Ljava/lang/Object;)V (itf) L16 LINENUMBER 20 L16 ALOAD 11 L17 GOTO L18 L11 LINENUMBER 21 L11 ALOAD 9 L18 LINENUMBER 17 L18 NOP L19 LINENUMBER 16 L19 NOP L20 LINENUMBER 16 L20 NOP L21 LINENUMBER 15 L21 ASTORE 12 ALOAD 2 INVOKEINTERFACE androidx/compose/runtime/Composer.endReplaceableGroup ()V (itf) ALOAD 12 L22 LINENUMBER 11 L22 CHECKCAST androidx/compose/foundation/interaction/MutableInteractionSource ASTORE 13 L23 LINENUMBER 10 L23 ALOAD 1 L24 LINENUMBER 11 L24 ALOAD 13 L25 LINENUMBER 10 L25 ACONST_NULL ICONST_0 ACONST_NULL ACONST_NULL L26 LINENUMBER 11 L26 ICONST_0 ISTORE 6 L27 ICONST_0 ISTORE 7 L28 ALOAD 2 LDC 1157296644 INVOKEINTERFACE androidx/compose/runtime/Composer.startReplaceableGroup (I)V (itf) ALOAD 2 LDC "C(remember)P(1):Composables.kt#9igjgp" INVOKESTATIC androidx/compose/runtime/ComposerKt.sourceInformation (Landroidx/compose/runtime/Composer;Ljava/lang/String;)V ALOAD 2 ASTORE 8 ALOAD 2 L29 LINENUMBER 22 L29 INVOKEINTERFACE androidx/compose/runtime/Composer.changed (Ljava/lang/Object;)Z (itf) ISTORE 9 L30 ICONST_0 ISTORE 10 L31 LINENUMBER 16 L31 ALOAD 8 INVOKEINTERFACE androidx/compose/runtime/Composer.rememberedValue ()Ljava/lang/Object; (itf) ASTORE 11 L32 ICONST_0 ISTORE 12 L33 LINENUMBER 17 L33 ILOAD 9 IFNE L34 ALOAD 11 GETSTATIC androidx/compose/runtime/Composer.Companion : Landroidx/compose/runtime/Composer$Companion; INVOKEVIRTUAL androidx/compose/runtime/Composer$Companion.getEmpty ()Ljava/lang/Object; IF_ACMPNE L35 L34 LINENUMBER 18 L34 ASTORE 14 ASTORE 15 ISTORE 16 ASTORE 17 ASTORE 18 ASTORE 19 ICONST_0 ISTORE 20 L36 LINENUMBER 11 L36 NEW com/xxxx/xxxx/uicomponents/components/filters/SegmentedControlKt$TextItem$$inlined$noRippleClickable$1$1 DUP ALOAD 0 GETFIELD com/xxxx/xxxx/uicomponents/components/filters/SegmentedControlKt$TextItem$$inlined$noRippleClickable$1.$onFilterSelect$inlined : Lkotlin/jvm/functions/Function1; ALOAD 0 GETFIELD com/xxxx/xxxx/uicomponents/components/filters/SegmentedControlKt$TextItem$$inlined$noRippleClickable$1.$index$inlined : I INVOKESPECIAL com/xxxx/xxxx/uicomponents/components/filters/SegmentedControlKt$TextItem$$inlined$noRippleClickable$1$1. (Lkotlin/jvm/functions/Function1;I)V CHECKCAST kotlin/jvm/functions/Function0 L37 ASTORE 21 ALOAD 19 ALOAD 18 ALOAD 17 ILOAD 16 ALOAD 15 ALOAD 14 ALOAD 21 L38 LINENUMBER 18 L38 ASTORE 22 L39 LINENUMBER 19 L39 ALOAD 8 ALOAD 22 INVOKEINTERFACE androidx/compose/runtime/Composer.updateRememberedValue (Ljava/lang/Object;)V (itf) L40 LINENUMBER 20 L40 ALOAD 22 L41 GOTO L42 L35 LINENUMBER 21 L35 ALOAD 11 L42 LINENUMBER 17 L42 NOP L43 LINENUMBER 16 L43 NOP L44 LINENUMBER 16 L44 NOP L45 LINENUMBER 22 L45 ASTORE 23 ALOAD 2 INVOKEINTERFACE androidx/compose/runtime/Composer.endReplaceableGroup ()V (itf) ALOAD 23 L46 CHECKCAST kotlin/jvm/functions/Function0 L47 LINENUMBER 10 L47 BIPUSH 28 ACONST_NULL INVOKESTATIC androidx/compose/foundation/ClickableKt.clickable-O2vRcR0$default (Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/interaction/MutableInteractionSource;Landroidx/compose/foundation/Indication;ZLjava/lang/String;Landroidx/compose/ui/semantics/Role;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Landroidx/compose/ui/Modifier; ASTORE 24 INVOKESTATIC androidx/compose/runtime/ComposerKt.isTraceInProgress ()Z IFEQ L48 INVOKESTATIC androidx/compose/runtime/ComposerKt.traceEventEnd ()V L48 ALOAD 2 INVOKEINTERFACE androidx/compose/runtime/Composer.endReplaceableGroup ()V (itf) ALOAD 24 ARETURN L49 LOCALVARIABLE $i$a$-remember-ModifierExtensionsKt$noRippleClickable$1$1 I L13 L14 11 LOCALVARIABLE value$iv$iv Ljava/lang/Object; L15 L17 11 LOCALVARIABLE $i$a$-let-ComposerKt$cache$1$iv$iv I L10 L19 10 LOCALVARIABLE it$iv$iv Ljava/lang/Object; L9 L19 9 LOCALVARIABLE $i$f$cache I L8 L21 8 LOCALVARIABLE $this$cache$iv$iv Landroidx/compose/runtime/Composer; L7 L21 6 LOCALVARIABLE invalid$iv$iv Z L7 L21 7 LOCALVARIABLE $i$f$remember I L5 L22 5 LOCALVARIABLE $changed$iv I L4 L22 4 LOCALVARIABLE $i$a$-remember-ModifierExtensionsKt$noRippleClickable$1$2 I L36 L37 20 LOCALVARIABLE value$iv$iv Ljava/lang/Object; L39 L41 22 LOCALVARIABLE $i$a$-let-ComposerKt$cache$1$iv$iv I L33 L43 12 LOCALVARIABLE it$iv$iv Ljava/lang/Object; L32 L43 11 LOCALVARIABLE $i$f$cache I L31 L45 10 LOCALVARIABLE $this$cache$iv$iv Landroidx/compose/runtime/Composer; L30 L45 8 LOCALVARIABLE invalid$iv$iv Z L30 L45 9 LOCALVARIABLE $i$f$remember I L28 L46 7 LOCALVARIABLE key1$iv Ljava/lang/Object; L27 L46 4 LOCALVARIABLE $changed$iv I L27 L46 6 LOCALVARIABLE this Lcom/xxxx/xxxx/uicomponents/components/filters/SegmentedControlKt$TextItem$$inlined$noRippleClickable$1; L0 L49 0 LOCALVARIABLE $this$composed Landroidx/compose/ui/Modifier; L0 L49 1 LOCALVARIABLE $composer Landroidx/compose/runtime/Composer; L0 L49 2 LOCALVARIABLE $changed I L0 L49 3 MAXSTACK = 8 MAXLOCALS = 25

    File is unknown The root cause org.jetbrains.org.objectweb.asm.tree.analysis.AnalyzerException was thrown at: org.jetbrains.kotlin.codegen.optimization.common.FastMethodAnalyzer.analyze(FastMethodAnalyzer.kt:147) at org.jetbrains.kotlin.codegen.TransformationMethodVisitor.visitEnd(TransformationMethodVisitor.kt:89) at org.jetbrains.org.objectweb.asm.MethodVisitor.visitEnd(MethodVisitor.java:783) at org.jetbrains.org.objectweb.asm.MethodVisitor.visitEnd(MethodVisitor.java:783) at org.jetbrains.org.objectweb.asm.tree.MethodNode.accept(MethodNode.java:772) at org.jetbrains.kotlin.codegen.inline.DeferredMethodVisitor.visitEnd(DeferredMethodVisitor.kt:31) at org.jetbrains.kotlin.codegen.inline.AnonymousObjectTransformer.doTransform(AnonymousObjectTransformer.kt:184) at org.jetbrains.kotlin.codegen.inline.MethodInliner$doInline$lambdaInliner$1.handleAnonymousObjectRegeneration(MethodInliner.kt:191) at org.jetbrains.kotlin.codegen.inline.MethodInliner$doInline$lambdaInliner$1.anew(MethodInliner.kt:219) at org.jetbrains.org.objectweb.asm.commons.InstructionAdapter.visitTypeInsn(InstructionAdapter.java:473) at org.jetbrains.org.objectweb.asm.tree.TypeInsnNode.accept(TypeInsnNode.java:77) at org.jetbrains.org.objectweb.asm.tree.InsnList.accept(InsnList.java:144) at org.jetbrains.org.objectweb.asm.tree.MethodNode.accept(MethodNode.java:751) at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.kt:386) at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.kt:99) at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.kt:73) at org.jetbrains.kotlin.codegen.inline.InlineCodegen.inlineCall(InlineCodegen.kt:118) at org.jetbrains.kotlin.codegen.inline.InlineCodegen.performInline(InlineCodegen.kt:50) at org.jetbrains.kotlin.backend.jvm.codegen.IrInlineCodegen.genInlineCall(IrInlineCodegen.kt:163) at org.jetbrains.kotlin.backend.jvm.codegen.IrInlineCallGenerator$DefaultImpls.genCall(IrInlineCallGenerator.kt:31) at org.jetbrains.kotlin.backend.jvm.codegen.IrInlineCodegen.genCall(IrInlineCodegen.kt:34) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitCall(ExpressionCodegen.kt:529) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitCall(ExpressionCodegen.kt:136) at org.jetbrains.kotlin.ir.expressions.IrCall.accept(IrCall.kt:25) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitVariable(ExpressionCodegen.kt:659) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitVariable(ExpressionCodegen.kt:136) at org.jetbrains.kotlin.ir.declarations.IrVariable.accept(IrVariable.kt:37) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitStatementContainer(ExpressionCodegen.kt:464) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitContainerExpression(ExpressionCodegen.kt:477) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitContainerExpression(ExpressionCodegen.kt:136) at org.jetbrains.kotlin.ir.visitors.IrElementVisitor$DefaultImpls.visitBlock(IrElementVisitor.kt:192) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitBlock(ExpressionCodegen.kt:405) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitBlock(ExpressionCodegen.kt:136) at org.jetbrains.kotlin.ir.expressions.IrBlock.accept(IrBlock.kt:22) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitStatementContainer(ExpressionCodegen.kt:464) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitContainerExpression(ExpressionCodegen.kt:477) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitContainerExpression(ExpressionCodegen.kt:136) at org.jetbrains.kotlin.ir.visitors.IrElementVisitor$DefaultImpls.visitComposite(IrElementVisitor.kt:196) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitComposite(ExpressionCodegen.kt:136) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitComposite(ExpressionCodegen.kt:136) at org.jetbrains.kotlin.ir.expressions.IrComposite.accept(IrComposite.kt:22) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitStatementContainer(ExpressionCodegen.kt:464) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitBlockBody(ExpressionCodegen.kt:468) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.visitBlockBody(ExpressionCodegen.kt:136) at org.jetbrains.kotlin.ir.expressions.IrBlockBody.accept(IrBlockBody.kt:24) at org.jetbrains.kotlin.backend.jvm.codegen.ExpressionCodegen.generate(ExpressionCodegen.kt:242) at org.jetbrains.kotlin.backend.jvm.codegen.FunctionCodegen.doGenerate(FunctionCodegen.kt:118) at org.jetbrains.kotlin.backend.jvm.codegen.FunctionCodegen.generate(FunctionCodegen.kt:45) ... 51 more Caused by: org.jetbrains.org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction #218 INVOKESTATIC androidx/compose/foundation/ClickableKt.clickable-O2vRcR0$default (Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/interaction/MutableInteractionSource;Landroidx/compose/foundation/Indication;ZLjava/lang/String;Landroidx/compose/ui/semantics/Role;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Landroidx/compose/ui/Modifier;: Cannot pop operand off an empty stack. current: { locals: [ #0: StrictBasicValue(Lfake;) #1: StrictBasicValue(Landroidx/compose/ui/Modifier;) #2: StrictBasicValue(Landroidx/compose/runtime/Composer;) #3: StrictBasicValue(I) #4: StrictBasicValue(I) #5: StrictBasicValue(I) #6: StrictBasicValue(I) #7: StrictBasicValue(I) #8: StrictBasicValue(Landroidx/compose/runtime/Composer;) #9: StrictBasicValue(Z) #10: StrictBasicValue(I) #11: StrictBasicValue(Ljava/lang/Object;) #12: StrictBasicValue(I) #13: StrictBasicValue(Landroidx/compose/foundation/interaction/MutableInteractionSource;) #14: StrictBasicValue(.) #15: StrictBasicValue(.) #16: StrictBasicValue(.) #17: StrictBasicValue(.) #18: StrictBasicValue(.) #19: StrictBasicValue(.) #20: StrictBasicValue(.) #21: StrictBasicValue(.) #22: StrictBasicValue(.) #23: StrictBasicValue(Ljava/lang/Object;) #24: StrictBasicValue(.) > ] stack: size=0 [] }

    at org.jetbrains.kotlin.codegen.optimization.common.FastMethodAnalyzer.analyze(FastMethodAnalyzer.kt:147) at org.jetbrains.kotlin.codegen.coroutines.UninitializedStoresProcessor.run(processUninitializedStores.kt:93) at org.jetbrains.kotlin.codegen.optimization.OptimizationMethodVisitor.performTransformations(OptimizationMethodVisitor.kt:69) at org.jetbrains.kotlin.codegen.TransformationMethodVisitor.visitEnd(TransformationMethodVisitor.kt:67) ... 97 more Caused by: java.lang.IndexOutOfBoundsException: Cannot pop operand off an empty stack. at org.jetbrains.org.objectweb.asm.tree.analysis.Frame.pop(Frame.java:228) at org.jetbrains.org.objectweb.asm.tree.analysis.Frame.executeInvokeInsn(Frame.java:640) at org.jetbrains.org.objectweb.asm.tree.analysis.Frame.execute(Frame.java:573) at org.jetbrains.kotlin.codegen.coroutines.UninitializedStoresProcessor$UninitializedNewValueFrame.execute(processUninitializedStores.kt:138) at org.jetbrains.kotlin.codegen.optimization.common.FastMethodAnalyzer.analyze(FastMethodAnalyzer.kt:105) ... 100 more

    opened by smworks 6
Owner
null
πŸ“± WhatsApp clone project demonstrates modern Android development built with Jetpack Compose and Stream Chat SDK for Compose.

This is a WhatsApp clone app built with Jetpack Compose and Stream Chat SDK for Compose. The purpose of this repository is to demonstrate below: Imple

Stream 689 Dec 25, 2022
PapriCoin demonstrates Jetpack Compose usage to build modern app based on Clean Architecture and newest Tech-Stack

PapriCoin demonstrates Jetpack Compose usage to build modern app based on Clean Architecture and newest Tech-Stack. Repository also has loca

Malik Mukhametzyanov 15 Nov 9, 2022
An android app that demonstrates Snapchat's Creative kit integration with Jetpack compose

Snap Creative kit Sample An android app that demonstrates Snapchat's creative kit integration with Jetpack compose ?? Requirements To try out this sam

Dishant Gandhi 1 Oct 28, 2021
Sample repo that demonstrates various options for testing Jetpack Compose applications.

Composing With Confidence This is the sample repository for the Composing With Confidence presentation from Droidcon NYC in 2022. If you run the sampl

Adam McNeilly 9 Dec 2, 2022
Foldable-chat-android - Foldable chat Android demonstrates adaptive and responsive UIs with Jetpack WindowManager API

Foldable Chat Android A foldable chat Android demonstrates adaptive and responsi

Stream 31 Oct 29, 2022
A simple authentication application using Jetpack compose to illustrate signin and sign up using Mvvm, Kotlin and jetpack compose

Authentication A simple authentication application using Jetpack compose to illustrate signin and sign up using Mvvm, Kotlin and jetpack compose Scree

Felix Kariuki 5 Dec 29, 2022
Jetpack Compose Boids | Flocking Insect 🐜. bird or Fish simulation using Jetpack Compose Desktop πŸš€, using Canvas API 🎨

?? ?? ?? Compose flocking Ants(boids) ?? ?? ?? Jetpack compose Boids | Flocking Insect. bird or Fish simulation using Jetpack Compose Desktop ?? , usi

Chetan Gupta 38 Sep 25, 2022
Jetpack-compose-uis - A collection of some UIs using Jetpack Compose. built using Katalog

Jetpack Compose UIs This is a collection of some UIs using Jetpack Compose. It i

Mori Atsushi 3 Dec 15, 2022
Luis David Orellana 3 Jun 20, 2022
A Simple Blog App using Jetpack Compose, Flow, Navigation Compose, Room and Firebase

BlogCompose A Simple Blog App using Jetpack Compose, Flow, Navigation Compose, Room and Firebase Instructions Download your Firebase configuration fil

null 4 Oct 10, 2022