Coder Social home page Coder Social logo

composeappusingprereleasecomposecompiler's Introduction

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

To see a table of Kotlin versions and their matching Compose Compiler versions, check out the compatibility table on androidx.dev: https://androidx.dev/storage/compose-compiler/repository

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:17 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.5.5-dev-k2.0.0-Beta1-06b8ae672a4"
      }
    

composeappusingprereleasecomposecompiler's People

Contributors

guilhe avatar jimgoog avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

composeappusingprereleasecomposecompiler's Issues

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.