FILE fqName: fileName:/inlinedBreakContinue.kt FUN name:foo visibility:public modality:FINAL <> (block:kotlin.Function0) returnType:kotlin.Unit [inline] VALUE_PARAMETER name:block index:0 type:kotlin.Function0 BLOCK_BODY CALL 'public abstract fun invoke (): R of kotlin.Function0 [operator] declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: GET_VAR 'block: kotlin.Function0 declared in .foo' type=kotlin.Function0 origin=VARIABLE_AS_FUNCTION FUN name:bar visibility:public modality:FINAL <> (block1:kotlin.Function0, block2:kotlin.Function0) returnType:kotlin.Unit [inline] VALUE_PARAMETER name:block1 index:0 type:kotlin.Function0 VALUE_PARAMETER name:block2 index:1 type:kotlin.Function0 [noinline] BLOCK_BODY CALL 'public abstract fun invoke (): R of kotlin.Function0 [operator] declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: GET_VAR 'block1: kotlin.Function0 declared in .bar' type=kotlin.Function0 origin=VARIABLE_AS_FUNCTION CALL 'public abstract fun invoke (): R of kotlin.Function0 [operator] declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: GET_VAR 'block2: kotlin.Function0 [noinline] declared in .bar' type=kotlin.Function0 origin=VARIABLE_AS_FUNCTION FUN name:test1 visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY WHILE label=null origin=WHILE_LOOP condition: CONST Boolean type=kotlin.Boolean value=true body: BLOCK type=kotlin.Unit origin=null CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit [inline] declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY BREAK label=null loop.label=null CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit [inline] declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY CONTINUE label=null loop.label=null CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit [inline] declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY BREAK label=null loop.label=null CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit [inline] declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY CONTINUE label=null loop.label=null FUN name:test2 visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY WHILE label=null origin=WHILE_LOOP condition: CONST Boolean type=kotlin.Boolean value=true body: BLOCK type=kotlin.Unit origin=null CALL 'public final fun bar (block1: kotlin.Function0, block2: kotlin.Function0): kotlin.Unit [inline] declared in ' type=kotlin.Unit origin=null block1: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY BREAK label=null loop.label=null block2: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY RETURN type=kotlin.Nothing from='local final fun (): kotlin.Unit declared in .test2' GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:Unit modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit CALL 'public final fun bar (block1: kotlin.Function0, block2: kotlin.Function0): kotlin.Unit [inline] declared in ' type=kotlin.Unit origin=null block1: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY CONTINUE label=null loop.label=null block2: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY RETURN type=kotlin.Nothing from='local final fun (): kotlin.Unit declared in .test2' GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:Unit modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit CALL 'public final fun bar (block1: kotlin.Function0, block2: kotlin.Function0): kotlin.Unit [inline] declared in ' type=kotlin.Unit origin=null block1: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY BREAK label=null loop.label=null block2: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY CALL 'public final fun bar (block1: kotlin.Function0, block2: kotlin.Function0): kotlin.Unit [inline] declared in ' type=kotlin.Unit origin=null block1: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY CONTINUE label=null loop.label=null block2: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY