/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġandroidx . compose . compiler . plugins . kotlin Ċ Ċ import Ġorg . junit . Ignore Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ import Ġorg . ro bo lectric . annotation . Config Ċ Ċ /* Ġk tl int - disable Ġmax - line - length Ġ*/ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ @ Config ( ĊĠĠĠ Ġmanifest Ġ= ĠConfig . NONE , ĊĠĠĠ Ġmin Sdk Ġ= Ġ 2 3 , ĊĠĠĠ Ġmax Sdk Ġ= Ġ 2 3 Ċ ) Ċ class ĠComposer Param Signature Tests Ġ: ĠAbstract Code gen Signature Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Parameter less Children L amb das Re used (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo ( content : Ġ@ Composable Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠBar () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFoo Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ// ĠWe Ġexpect Ġ 3 Ġlambda Ġclasses . ĠOne Ġfor ĠFoo 's Ġrestart Ġgroup . ĠOne Ġfor ĠBar 's Ġrestart Ġgroup . ĊĠĠĠĠĠĠĠ Ġ// Ġand Ġone Ġfor Ġthe Ġcontent Ġlambda Ġpassed Ġinto ĠFoo . ĠImport ant ly , Ġthere Ġis Ġno Ġlambda Ġfor ĊĠĠĠĠĠĠĠ Ġ// Ġthe Ġcontent Ġlambda 's Ġrestart Ġgroup Ġbecause Ġwe Ġare Ġusing Ġthe Ġlambda Ġitself . ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠComp osable Sing letons % Test Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġget Lambda - 1 % test _ module () L kotlin / jvm / functions / Function 2 ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Composable Sing letons % Test Kt ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic ĠL kotlin / jvm / functions / Function 2 ; Ġlambda - 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠComp osable Sing letons % Test Kt % lambda - 1 % 1 Ġnull Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠComp osable Sing letons % Test Kt % lambda - 1 % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Composable Sing letons % Test Kt % lambda - 1 % 1 ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠComp osable Sing letons % Test Kt Ġ< cl init > Ġ() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠComp osable Sing letons % Test Kt % lambda - 1 % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠFoo ( L kotlin / jvm / functions / Function 2 ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠBar ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Foo % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( L kotlin / jvm / functions / Function 2 ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠL kotlin / jvm / functions / Function 2 ; Ġ% content ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠFoo Ġ( L kotlin / jvm / functions / Function 2 ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Bar % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠBar Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest No Composer Null Check (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo () Ġ{} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE STATIC Ġkotlin / jvm / internal / Intr insics . check Parameter IsNotNull ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Str ange Receiver Issue (): ĠUnit Ġ= Ġcodegen ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġimport Ġandroidx . compose . runtime . Explicit Groups Composable ĊĠĠĠĠĠĠĠ Ġimport Ġandroidx . compose . runtime . Non Restart able Composable ĊĠĠĠĠĠĠĠ Ġclass ĠFoo ĊĊĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠ Ġ@ Explicit Groups Composable ĊĠĠĠĠĠĠĠ Ġfun ĠA ( foo : ĠFoo ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfoo . b () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠ Ġ@ Explicit Groups Composable ĊĠĠĠĠĠĠĠ Ġinline Ġfun ĠFoo . b ( label : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc ( this , Ġlabel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠ Ġ@ Explicit Groups Composable ĊĠĠĠĠĠĠĠ Ġinline Ġfun Ġc ( foo : ĠFoo , Ġlabel : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġused ( label ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest ArrayList Size Override (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġclass ĠCustom List Ġ: ĠArrayList < Any >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġsize : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsuper . size ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", Ġdump Classes Ġ= Ġtrue ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( it . contains (" INV OK ES PE CIAL Ġjava / util / ArrayList . size Ġ() I ")) ĊĠĠĠĠĠĠĠ ĠassertFalse ( it . contains (" INV OK ES PE CIAL Ġjava / util / ArrayList . getSize Ġ() I ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest 3 2 Params (): ĠUnit Ġ= Ġcodegen ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > ĠToo Verbose ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv 0 0 : ĠT , Ġv 0 1 : ĠT , Ġv 0 2 : ĠT , Ġv 0 3 : ĠT , Ġv 0 4 : ĠT , Ġv 0 5 : ĠT , Ġv 0 6 : ĠT , Ġv 0 7 : ĠT , Ġv 0 8 : ĠT , Ġv 0 9 : ĠT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv 1 0 : ĠT , Ġv 1 1 : ĠT , Ġv 1 2 : ĠT , Ġv 1 3 : ĠT , Ġv 1 4 : ĠT , Ġv 1 5 : ĠT , Ġv 1 6 : ĠT , Ġv 1 7 : ĠT , Ġv 1 8 : ĠT , Ġv 1 9 : ĠT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv 2 0 : ĠT , Ġv 2 1 : ĠT , Ġv 2 2 : ĠT , Ġv 2 3 : ĠT , Ġv 2 4 : ĠT , Ġv 2 5 : ĠT , Ġv 2 6 : ĠT , Ġv 2 7 : ĠT , Ġv 2 8 : ĠT , Ġv 2 9 : ĠT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv 3 0 : ĠT , Ġv 3 1 : ĠT , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠ Ġfun ĠTest () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToo Verbose ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Interface Method With Composable Parameter (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġtest 1 ( cc : ĠControl led Composition ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcc . setContent Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġtest 2 ( cc : ĠControl led Composition ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcc . setContent Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Control led Composition . setContent Ġ( L kotlin / jvm / functions / Function 0 ;) V ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Fake Override From Same Module But Later Traversal (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠB Ġ: ĠA () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Ġclass ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġshow ( content : Ġ@ Composable Ġ() Ġ-> ĠUnit ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Control led Composition . setContent Ġ( L kotlin / jvm / functions / Function 0 ;) V ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Primitive Changed Calls (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb : ĠChar , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc : ĠByte , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd : ĠShort , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh : ĠDouble ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġused ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġused ( b ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġused ( c ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġused ( d ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġused ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġused ( f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġused ( g ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġused ( h ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert ( it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( Z ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert ( it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( C ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert ( it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( B ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert ( it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( S ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert ( it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( I ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert ( it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( F ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert ( it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( J ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert ( it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( D ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( Ljava / lang / Object ;) Z ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Non Primitive Changed Calls (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġimport Ġandroidx . compose . runtime . Stable ĊĊĠĠĠĠĠĠĠ Ġ@ Stable Ġclass ĠBar ĊĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo ( a : ĠBar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġused ( a ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( Z ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( C ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( B ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( S ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( I ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( F ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( J ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( D ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert ( it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( Ljava / lang / Object ;) Z ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Inline Class Changed Calls (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġinline Ġclass ĠBar ( val Ġvalue : ĠInt ) ĊĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo ( a : ĠBar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġused ( a ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE STATIC ĠBar . box - impl Ġ( I ) L Bar ; ")) ĊĠĠĠĠĠĠĠ Ġassert ( it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( I ) Z ")) ĊĠĠĠĠĠĠĠ Ġassert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! it . contains (" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( Ljava / lang / Object ;) Z ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Nullable Inline Class Changed Calls (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġinline Ġclass ĠBar ( val Ġvalue : ĠInt ) ĊĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo ( a : ĠBar ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġused ( a ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Class Ġ= Ġit . split (" public Ġfinal Ġclass Ġ"). single Ġ{ Ġit . startsWith (" test / Test Kt ") Ġ} ĊĠĠĠĠĠĠĠ Ġassert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! test Class . contains ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" IN VOKE VIRTUAL ĠBar . un box - impl Ġ() I " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġassert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! test Class . contains ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" IN VOKE STATIC Ġjava / lang / Integer . valueOf Ġ( I ) Ljava / lang / Integer ;" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġassert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Class . contains ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" IN VOKE INTERFACE Ġandroidx / compose / runtime / Composer . changed Ġ( Ljava / lang / Object ;) Z " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest No Null Check For Passed Parameters (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġinline Ġclass ĠBar ( val Ġvalue : ĠInt ) ĊĠĠĠĠĠĠĠ Ġfun Ġnon Null ( bar : ĠBar ) Ġ{} ĊĠĠĠĠĠĠĠ Ġ@ Non Restart able Composable Ġ@ Composable Ġfun ĠFoo ( bar : ĠBar Ġ= ĠBar ( 1 2 3 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnon Null ( bar ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert ( it . contains (" public Ġfinal Ġstatic ĠFoo - 9 N 9 I _ p Q ( IL android x / compose / runtime / Composer ; II ) V ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest No Composer Null Check 2 (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġ@ Composable Ġ{} ĊĠĠĠĠĠĠĠ Ġval Ġbar Ġ= Ġ@ Composable Ġ{ Ġx : ĠInt Ġ-> Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" IN VOKE STATIC Ġkotlin / jvm / internal / Intr insics . check Parameter IsNotNull ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Composable Lambda Invoke (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠNon Null ( content : Ġ@ Composable () Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . invoke () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠNullable ( content : Ġ(@ Composable () Ġ() Ġ-> ĠUnit )? ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ?. invoke () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! it . contains ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" IN VOKE INTERFACE Ġkotlin / jvm / functions / Function 0 . invoke Ġ() Ljava / lang / Object ; Ġ( itf )" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Anonymous Param Naming (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠ Ġfun ĠFoo ( content : Ġ@ Composable Ġ( a : ĠInt , Ġb : ĠInt ) Ġ-> ĠUnit ) Ġ{} ĊĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFoo Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert (! it . contains ("% anonymous Ġparameter Ġ 0 % ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Basic Class Static Transform (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠFoo ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Lambda Re ordered Parameter (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo ( a : ĠString , Ġb : Ġ() Ġ-> ĠUnit ) Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠExample () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFoo ( b ={}, Ġa =" Hello , Ġworld !") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠFoo ( Ljava / lang / String ; L kotlin / jvm / functions / Function 0 ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠExample ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 2 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Foo % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( Ljava / lang / String ; L kotlin / jvm / functions / Function 0 ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠL java / lang / String ; Ġ% a ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠL kotlin / jvm / functions / Function 0 ; Ġ% b ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠFoo Ġ( Ljava / lang / String ; L kotlin / jvm / functions / Function 0 ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Example % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 0 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke () V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke () Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Test Kt % Example % 1 ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠExample Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Example % 2 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠExample Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 2 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Composition Local Current (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġcomposition Local Of Ġ{ Ġ 1 2 3 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġa . current ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( b ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġget A () L android x / compose / runtime / Pro vid able Composition Local ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠFoo ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfinal Ġstatic ĠL android x / compose / runtime / Pro vid able Composition Local ; Ġa ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % a % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Foo % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠFoo Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % a % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 0 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke () Ljava / lang / Integer ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke () Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Test Kt % a % 1 ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt Ġ< cl init > Ġ() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % a % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Rem apped Types (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġmake A (): ĠA Ġ{ Ġreturn ĠA () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġmake B (): ĠB Ġ{ Ġreturn ĠB () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠB () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠC Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġuse AB () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= ĠA () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa . make A () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa . make B () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠA . B () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġmake A () LA ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġmake B () LA % B ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠINNER CLASS ĠA % B ĠA ĠB ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠA % B Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠINNER CLASS ĠA % B ĠA ĠB ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠC Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġuse AB () V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestData Class HashCode (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠFoo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbar : Ġ@ Composable Ġ() Ġ-> ĠUnit ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert (! it . contains (" CHECK CAST Ġkotlin / jvm / functions / Function 0 ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Ignore (" b / 1 7 9 2 7 9 4 5 5 ") ĊĠĠĠ Ġfun Ġtest Correct Composer Passed 1 (): ĠUnit Ġ= Ġcheck Composer Param ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġa : ĠComposer ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ= Ġmake Composer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvoke Composable ( a ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Composer ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Ignore (" b / 1 7 9 2 7 9 4 5 5 ") ĊĠĠĠ Ġfun Ġtest Correct Composer Passed 2 (): ĠUnit Ġ= Ġcheck Composer Param ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġa : ĠComposer ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Composer ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ= Ġmake Composer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvoke Composable ( a ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFoo () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Ignore (" b / 1 7 9 2 7 9 4 5 5 ") ĊĠĠĠ Ġfun Ġtest Correct Composer Passed 3 (): ĠUnit Ġ= Ġcheck Composer Param ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġa : ĠComposer ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġb : ĠComposer ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠCallback ( fn : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ= Ġmake Composer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb Ġ= Ġmake Composer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvoke Composable ( a ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Composer ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCallback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvoke Composable ( b ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Composer ( b ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Ignore (" b / 1 7 9 2 7 9 4 5 5 ") ĊĠĠĠ Ġfun Ġtest Correct Composer Passed 4 (): ĠUnit Ġ= Ġcheck Composer Param ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġa : ĠComposer ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġb : ĠComposer ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun Ġmake Int (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Composer ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠWith Default ( x : ĠInt Ġ= Ġmake Int ()) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ= Ġmake Composer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb Ġ= Ġmake Composer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvoke Composable ( a ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Composer ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWith Default () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWith Default ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvoke Composable ( b ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Composer ( b ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWith Default ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Ignore (" b / 1 7 9 2 7 9 4 5 5 ") ĊĠĠĠ Ġfun Ġtest Correct Composer Passed 5 (): ĠUnit Ġ= Ġcheck Composer Param ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġa : ĠComposer ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠWrap ( content : Ġ@ Composable Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ= Ġmake Composer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvoke Composable ( a ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Composer ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWrap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Composer ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWrap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Composer ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWrap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Composer ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Default Parameters (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo ( x : ĠInt Ġ= Ġ 0 ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠFoo ( IL android x / compose / runtime / Composer ; II ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Foo % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( III ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ% x ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% default ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠFoo Ġ( IL android x / compose / runtime / Composer ; II ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Default Expressions With Composable Call (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun Ġ< T > Ġidentity ( value : ĠT ): ĠT Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo ( x : ĠInt Ġ= Ġidentity ( 2 0 )) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFoo () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFoo ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġidentity ( Ljava / lang / Object ; L android x / compose / runtime / Composer ; I ) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠFoo ( IL android x / compose / runtime / Composer ; II ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġtest ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % test % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Foo % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( III ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ% x ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% default ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠFoo Ġ( IL android x / compose / runtime / Composer ; II ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % test % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt Ġtest Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % test % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Basic Call And Parameter Usage (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo ( a : ĠInt , Ġb : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( b ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBar ( a , Ġb ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠBar ( a : ĠInt , Ġb : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( b ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠFoo ( IL java / lang / String ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠBar ( IL java / lang / String ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Foo % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( IL java / lang / String ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ% a ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠL java / lang / String ; Ġ% b ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠFoo Ġ( IL java / lang / String ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Bar % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( IL java / lang / String ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ% a ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠL java / lang / String ; Ġ% b ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠBar Ġ( IL java / lang / String ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Call From In lined Lambda (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠFoo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( 1 , Ġ 2 , Ġ 3 ). forEach Ġ{ ĠBar ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠBar ( a : ĠInt ) Ġ{} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠFoo ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠBar ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 2 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Foo % 2 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠFoo Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 2 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Bar % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( II ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ% a ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠBar Ġ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Basic Lambda (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġ@ Composable Ġ{ Ġx : ĠInt Ġ-> Ġprint ( x ) Ġ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠBar () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoo ( 1 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠComp osable Sing letons % Test Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġget Lambda - 1 % test _ module () L kotlin / jvm / functions / Function 3 ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Composable Sing letons % Test Kt ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic ĠL kotlin / jvm / functions / Function 3 ; Ġlambda - 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠComp osable Sing letons % Test Kt % lambda - 1 % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠComp osable Sing letons % Test Kt % lambda - 1 % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 3 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Composable Sing letons % Test Kt % lambda - 1 % 1 ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠComp osable Sing letons % Test Kt Ġ< cl init > Ġ() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠComp osable Sing letons % Test Kt % lambda - 1 % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġget Foo () L kotlin / jvm / functions / Function 3 ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠBar ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfinal Ġstatic ĠL kotlin / jvm / functions / Function 3 ; Ġfoo ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Bar % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠBar Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Local Lambda (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠBar ( content : Ġ@ Composable Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġ@ Composable Ġ{ Ġx : ĠInt Ġ-> Ġprint ( x ) Ġ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoo ( 1 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠComp osable Sing letons % Test Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġget Lambda - 1 % test _ module () L kotlin / jvm / functions / Function 3 ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Composable Sing letons % Test Kt ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic ĠL kotlin / jvm / functions / Function 3 ; Ġlambda - 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠComp osable Sing letons % Test Kt % lambda - 1 % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠComp osable Sing letons % Test Kt % lambda - 1 % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 3 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Composable Sing letons % Test Kt % lambda - 1 % 1 ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠComp osable Sing letons % Test Kt Ġ< cl init > Ġ() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠComp osable Sing letons % Test Kt % lambda - 1 % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠBar ( L kotlin / jvm / functions / Function 2 ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Bar % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( L kotlin / jvm / functions / Function 2 ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠL kotlin / jvm / functions / Function 2 ; Ġ% content ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠBar Ġ( L kotlin / jvm / functions / Function 2 ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest N esting (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠWrap ( content : Ġ@ Composable Ġ( x : ĠInt ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ( 1 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠApp ( x : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( x ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWrap Ġ{ Ġa Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( x ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWrap Ġ{ Ġb Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( x ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( b ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠWrap ( L kotlin / jvm / functions / Function 3 ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠApp ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Wrap % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % App % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % App % 2 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Wrap % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( L kotlin / jvm / functions / Function 3 ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠL kotlin / jvm / functions / Function 3 ; Ġ% content ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠWrap Ġ( L kotlin / jvm / functions / Function 3 ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Wrap % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % App % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 3 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ% x ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠApp Ġ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % App % 1 % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % App % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % App % 1 % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 3 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( II ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ% x ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ% a ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt % App % 1 Ġinvoke Ġ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % App % 1 % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % App % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % App % 2 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( II ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ% x ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠApp Ġ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % App % 2 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Composable Interface (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinterface ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun Ġbar () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠFoo Impl Ġ: ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġoverride Ġfun Ġbar () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġinterface ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġbar ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠFoo Impl Ġimplements ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġbar ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠFoo Impl % bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠFoo Impl % bar % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( L Foo Impl ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠL Foo Impl ; Ġ% tmp 0 _ rc vr ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠFoo Impl Ġbar Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠFoo Impl % bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Se aled Class E tc (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsealed Ġclass ĠComp osition Local 2 < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinline Ġval Ġcurrent : ĠT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun Ġfoo () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġabstract Ġclass ĠPro vid able Composition Local 2 < T > Ġ: ĠComp osition Local 2 < T >() Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠDynamic Pro vid able Composition Local 2 < T > Ġ: ĠPro vid able Composition Local 2 < T >() Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠStatic Pro vid able Composition Local 2 < T > Ġ: ĠPro vid able Composition Local 2 < T >() Ġ{} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġclass ĠComp osition Local 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal ĠgetCurrent ( L android x / compose / runtime / Composer ; I ) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġfoo ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġ< init >( L kotlin / jvm / internal / Default Constructor Marker ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠComp osition Local 2 % foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠComp osition Local 2 % foo % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( L Composition Local 2 ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠL Composition Local 2 ; Ġ% tmp 0 _ rc vr ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠComp osition Local 2 Ġfoo Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠComp osition Local 2 % foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġclass ĠPro vid able Composition Local 2 Ġextends ĠComp osition Local 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠDynamic Pro vid able Composition Local 2 Ġextends ĠPro vid able Composition Local 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠStatic Pro vid able Composition Local 2 Ġextends ĠPro vid able Composition Local 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Composable TopLevel Property (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo : ĠInt Ġ@ Composable Ġget () Ġ{ Ġreturn Ġ 1 2 3 Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġget Foo ( L android x / compose / runtime / Composer ; I ) I ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Composable Property (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo : ĠInt Ġ@ Composable Ġget () Ġ{ Ġreturn Ġ 1 2 3 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġget Foo ( L android x / compose / runtime / Composer ; I ) I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Table Lambda Thing (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠ Ġfun ĠFoo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc : Ġ@ Composable Ġ() Ġ-> ĠUnit Ġ= Ġwith ( 1 2 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġ@ Composable Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ( l mr ): Ġtest ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Default Args (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠ Ġfun ĠScaffold ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop AppBar : Ġ@ Composable Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) Ġ{} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ( l mr ): Ġtest ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Synt hetic Access Functions (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġclass ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġprivate Ġfun ĠBar () Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ( l mr ): Ġtest ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Lambda Memo ization (): ĠUnit Ġ= Ġvalidate Byte code ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġfun Ġsub compose ( block : Ġ@ Composable Ġ() Ġ-> ĠUnit ) Ġ{} ĊĠĠĠĠĠĠĠ Ġprivate Ġclass ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontent : Ġ@ Composable Ġ( Double ) Ġ-> ĠUnit Ġ= Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġsub compose () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconstraints Ġ= ĠMath . random () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsub compose Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ( constraints ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ( l mr ): Ġtest ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Calling Properties (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbar : ĠInt Ġ@ Composable Ġget () Ġ{ Ġreturn Ġ 1 2 3 Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠExample () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġget Bar ( L android x / compose / runtime / Composer ; I ) I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠExample ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Example % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠExample Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Abstract Composable (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġabstract Ġclass ĠBase Foo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġabstract Ġfun Ġbar () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠFoo Impl Ġ: ĠBase Foo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġoverride Ġfun Ġbar () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġclass ĠBase Foo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġbar ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠFoo Impl Ġextends ĠBase Foo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġbar ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠFoo Impl % bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠFoo Impl % bar % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( L Foo Impl ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠL Foo Impl ; Ġ% tmp 0 _ rc vr ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠFoo Impl Ġbar Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠFoo Impl % bar % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Local Class And Object L iterals (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠW at () Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠFoo ( x : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠW at () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun Ġg oo () Ġ{ ĠW at () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠBar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun Ġbaz () Ġ{ ĠW at () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg oo () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBar (). baz () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠW at ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠFoo ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfinal Ġstatic ĠFoo % goo ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % W at % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % Bar Ġnull ĠBar ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % W at % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠW at Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % W at % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt % Foo % Bar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġbaz ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠFoo Ġ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % Bar Ġnull ĠBar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Foo % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( II ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ% x ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠFoo Ġ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Foo % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Non Composable Code (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠA () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb : ĠInt Ġget () Ġ= Ġ 1 2 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠC ( x : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġx Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx ++ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠD Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠE () Ġ{ ĠA () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠF : ĠInt Ġget () Ġ= Ġ 1 2 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġg Ġ= Ġobject Ġ{ Ġfun ĠH () Ġ{} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠI ( block : Ġ() Ġ-> ĠUnit ) Ġ{ Ġblock () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠJ () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠI Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠI Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠA () V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġget B () I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠC ( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI ( L kotlin / jvm / functions / Function 0 ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠJ () V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % C % D Ġnull ĠD ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % C % g % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % J % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt % C % D Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal ĠE () V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġget F () I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠC Ġ( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % C % D Ġnull ĠD ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt % C % g % 1 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal ĠH () V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠC Ġ( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % C % g % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % J % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 0 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke () V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke () Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Test Kt % J % 1 ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠJ Ġ() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % J % 1 % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % J % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % J % 1 % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 0 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke () V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke () Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Test Kt % J % 1 % 1 ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt % J % 1 Ġinvoke Ġ() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % J % 1 % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % J % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Circular Call (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠExample () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExample () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠExample ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Example % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠExample Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Inline Call (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġinline Ġfun ĠExample ( content : Ġ@ Composable Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun ĠTest () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExample Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠExample ( L kotlin / jvm / functions / Function 2 ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠTest ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Test % 2 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Test % 2 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠTest Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Test % 2 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Dex Naming (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Property : Ġ() Ġ-> ĠUnit Ġ@ Composable Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ{ Ġ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġget My Property ( L android x / compose / runtime / Composer ; I ) L kotlin / jvm / functions / Function 0 ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % my Property % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % my Property % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 0 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke () V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke () Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Test Kt % my Property % 1 ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt Ġget My Property Ġ( L android x / compose / runtime / Composer ; I ) L kotlin / jvm / functions / Function 0 ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % my Property % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Inner Class (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinterface ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġb () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠC Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinner Ġclass ĠD Ġ: ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġb () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( foo ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġinterface ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġb () V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠINNER CLASS ĠA % Default Imp ls ĠA ĠDefault Imp ls ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠA % Default Imp ls Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic Ġb ( LA ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠINNER CLASS ĠA % Default Imp ls ĠA ĠDefault Imp ls ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠC Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġget Foo () I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfinal ĠI Ġfoo ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠI Ġ% stable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal ĠINNER CLASS ĠC % D ĠC ĠD ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠC % D Ġimplements ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġ< init >( LC ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġb () V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠLC ; Ġthis % 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal ĠINNER CLASS ĠC % D ĠC ĠD ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Fun Interfaces (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġinterface ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġcompute ( value : ĠInt ): ĠUnit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠExample ( a : ĠA ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa . compute ( 1 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠUsage () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExample Ġ{ Ġit Ġ-> Ġit Ġ+ Ġ 1 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġinterface ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġcompute ( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠExample ( LA ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠUsage () V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Usage % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Usage % 1 Ġimplements ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġcompute ( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Test Kt % Usage % 1 ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠUsage Ġ() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Usage % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Composable Fun Interfaces (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġinterface ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun Ġcompute ( value : ĠInt ): ĠUnit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠExample ( a : ĠA ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExample Ġ{ Ġit Ġ-> Ġa . compute ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġinterface ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġcompute ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠExample ( LA ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Example % 1 Ġimplements ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( LA ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġcompute ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠLA ; Ġ% a ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠExample Ġ( LA ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 % compute % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Example % 1 % compute % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( L Test Kt % Example % 1 ; II ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠL Test Kt % Example % 1 ; Ġ% tmp 0 _ rc vr ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ% it ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt % Example % 1 Ġcompute Ġ( IL android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 % compute % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Fun Interface With Inline ReturnType (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinline Ġclass ĠColor ( val Ġvalue : ĠInt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġinterface ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġcompute ( value : ĠInt ): ĠColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠExample ( a : ĠA ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExample Ġ{ Ġit Ġ-> ĠColor ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠColor Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal ĠgetValue () I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic ĠtoString - impl ( I ) Ljava / lang / String ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic ĠtoString () Ljava / lang / String ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic ĠhashCode - impl ( I ) I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic ĠhashCode () I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic Ġequals - impl ( IL java / lang / Object ;) Z ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġequals ( Ljava / lang / Object ;) Z ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġsynthetic Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic Ġconstructor - impl ( I ) I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġsynthetic Ġbox - impl ( I ) L Color ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġsynthetic Ġun box - impl () I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġequals - impl 0 ( II ) Z ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfinal ĠI Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġinterface ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġcompute - d Z Qu 5 ag ( I ) I ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠExample ( LA ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Example % 1 Ġimplements ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġcompute - d Z Qu 5 ag ( I ) I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Test Kt % Example % 1 ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠExample Ġ( LA ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Composable Fun Interface With Inline ReturnType (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinline Ġclass ĠColor ( val Ġvalue : ĠInt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġinterface ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun Ġcompute ( value : ĠInt ): ĠColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠExample ( a : ĠA ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExample Ġ{ Ġit Ġ-> ĠColor ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠColor Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal ĠgetValue () I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic ĠtoString - impl ( I ) Ljava / lang / String ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic ĠtoString () Ljava / lang / String ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic ĠhashCode - impl ( I ) I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic ĠhashCode () I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic Ġequals - impl ( IL java / lang / Object ;) Z ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġequals ( Ljava / lang / Object ;) Z ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġsynthetic Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic Ġconstructor - impl ( I ) I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġsynthetic Ġbox - impl ( I ) L Color ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġsynthetic Ġun box - impl () I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġequals - impl 0 ( II ) Z ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfinal ĠI Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġinterface ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġcompute - WW B q C fo ( IL android x / compose / runtime / Composer ; I ) I ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠExample ( LA ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Example % 1 Ġimplements ĠA Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġcompute - WW B q C fo ( IL android x / compose / runtime / Composer ; I ) I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Test Kt % Example % 1 ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠExample Ġ( LA ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Example % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Composable Map (): ĠUnit Ġ= Ġcodegen ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠRe pro Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġcomp os ables Ġ= Ġlinked Map Of < String , Ġ@ Composable Ġ() Ġ-> ĠUnit >() ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġdo Something () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomp os ables [ "" ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Composable Color Fun Interface Example (): ĠUnit Ġ= Ġcheck Api ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġandroidx . compose . material . Text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġandroidx . compose . ui . graphics . Color ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun Ġcondition (): ĠBoolean Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġinterface ĠButton Colors Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable Ġfun Ġget Color (): ĠColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠButton ( colors : ĠButton Colors ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText (" hello Ġworld ", Ġcolor Ġ= Ġcolors . getColor ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠTest () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( condition ()) ĠColor . Red Ġelse ĠColor . Blue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġinterface ĠButton Colors Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġabstract Ġget Color - Wa AF U 9 c ( L android x / compose / runtime / Composer ; I ) J ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġclass ĠTest Kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic Ġcondition ( L android x / compose / runtime / Composer ; I ) Z ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠButton ( L Button Colors ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠTest ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Button % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Test % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Test % 2 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Button % 1 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( L Button Colors ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠL Button Colors ; Ġ% colors ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠButton Ġ( L Button Colors ; L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Button % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Test % 1 Ġimplements ĠButton Colors Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġget Color - Wa AF U 9 c ( L android x / compose / runtime / Composer ; I ) J ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġ< cl init >() V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġstatic ĠL Test Kt % Test % 1 ; ĠINSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠTest Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Test % 1 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġclass ĠTest Kt % Test % 2 Ġextends Ġkotlin / jvm / internal / Lambda Ġimplements Ġkotlin / jvm / functions / Function 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< init >( I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfinal Ġinvoke ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġsynthetic Ġbridge Ġinvoke ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġsynthetic ĠI Ġ%% changed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOUT ER CLASS ĠTest Kt ĠTest Ġ( L android x / compose / runtime / Composer ; I ) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Ġstatic ĠINNER CLASS ĠTest Kt % Test % 2 Ġnull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ċ }