FILE: compilerPhase.kt public abstract interface CommonBackendContext : R|kotlin/Any| { } public abstract interface PhaserState : R|kotlin/Any| { public abstract var depth: R|kotlin/Int| public get(): R|kotlin/Int| public set(value: R|kotlin/Int|): R|kotlin/Unit| } public abstract interface PhaseConfig : R|kotlin/Any| { public abstract val needProfiling: R|kotlin/Boolean| public get(): R|kotlin/Boolean| } public final inline fun R|PhaserState|.downlevel(nlevels: R|kotlin/Int|, block: R|() -> R|): R|R| { this@R|/downlevel|.R|SubstitutionOverride| = this@R|/downlevel|.R|SubstitutionOverride|.R|kotlin/Int.plus|(R|/nlevels|) lval result: R|R| = R|/block|.R|SubstitutionOverride|() this@R|/downlevel|.R|SubstitutionOverride| = this@R|/downlevel|.R|SubstitutionOverride|.R|kotlin/Int.minus|(R|/nlevels|) ^downlevel R|/result| } public abstract interface CompilerPhase : R|kotlin/Any| { public abstract fun invoke(phaseConfig: R|PhaseConfig|, phaserState: R|PhaserState|, context: R|Context|, input: R|Input|): R|Output| } public final class NamedCompilerPhase : R|CompilerPhase| { public constructor(lower: R|CompilerPhase|): R|NamedCompilerPhase| { super() } private final val lower: R|CompilerPhase| = R|/lower| private get(): R|CompilerPhase| public open override fun invoke(phaseConfig: R|PhaseConfig|, phaserState: R|PhaserState|, context: R|Context|, input: R|Data|): R|Data| { lval output: R|Data| = when () { R|/phaseConfig|.R|/PhaseConfig.needProfiling| -> { this@R|/NamedCompilerPhase|.R|/NamedCompilerPhase.runAndProfile|(R|/phaseConfig|, R|/phaserState|, R|/context|, R|/input|) } else -> { R|/phaserState|.R|/downlevel|(Int(1), = downlevel@fun (): R|Data| { ^ this@R|/NamedCompilerPhase|.R|/NamedCompilerPhase.lower|.R|SubstitutionOverride|(R|/phaseConfig|, R|/phaserState|, R|/context|, R|/input|) } ) } } this@R|/NamedCompilerPhase|.R|/NamedCompilerPhase.runAfter|(R|/phaseConfig|, R|/phaserState|, R|/context|, R|/output|) } private final fun runAfter(phaseConfig: R|PhaseConfig|, phaserState: R|PhaserState|, context: R|Context|, output: R|Data|): R|kotlin/Unit| { } private final fun runAndProfile(phaseConfig: R|PhaseConfig|, phaserState: R|PhaserState|, context: R|Context|, source: R|Data|): R|Data| { } }