/* MODULE name=<main> */

/* FILE package=<root> fileName=A.kt */

public class A
    private val privateVal: Int
        /* TARGET declaration */ private fun <get-privateVal>(): Int
    private val privateValFunctional: Function0<Int>
        /* TARGET declaration */ private fun <get-privateValFunctional>(): Function0<Int>
    internal inline fun executor(param: Int): Int
        param: Int
            /* ACCESSOR use-site */ access$<get-privateVal>($this = <this>)
    internal inline fun executorFunctional(noinline block: Function0<Int>): Int
        noinline block: Function0<Int>
            /* ACCESSOR use-site */ access$<get-privateValFunctional>($this = <this>)
    /* ACCESSOR declaration */ internal /* static */ fun access$<get-privateVal>($this: A): Int
        /* TARGET use-site */ $this.<get-privateVal>()
    /* ACCESSOR declaration */ internal /* static */ fun access$<get-privateValFunctional>($this: A): Function0<Int>
        /* TARGET use-site */ $this.<get-privateValFunctional>()


/* FILE package=<root> fileName=main.kt */

public fun box(): String
    /* LOCAL declaration @0 */ local fun <anonymous>($this$run: A)
        /* LOCAL declaration @1 */ val param: Int =
            /* ACCESSOR use-site */ access$<get-privateVal>($this = this)
        /* LOCAL use-site @1 */ param
        /* LOCAL declaration @2 */ val block: Function0<Int> =
            /* ACCESSOR use-site */ access$<get-privateValFunctional>($this = this)
        /* LOCAL use-site @2 */ block
    /* INVOKE @0 */ local fun <anonymous>($this$run: A)
