FILE: constantValues.kt public abstract class ConstantValue : R|kotlin/Any| { public constructor(value: R|T|): R|ConstantValue| { super() } public open val value: R|T| = R|/value| public get(): R|T| } public final data class ClassLiteralValue : R|kotlin/Any| { public constructor(classId: R|ClassId|, arrayNestedness: R|kotlin/Int|): R|ClassLiteralValue| { super() } public final val classId: R|ClassId| = R|/classId| public get(): R|ClassId| public final val arrayNestedness: R|kotlin/Int| = R|/arrayNestedness| public get(): R|kotlin/Int| public final operator fun component1(): R|ClassId| public final operator fun component2(): R|kotlin/Int| public final fun copy(classId: R|ClassId| = this@R|/ClassLiteralValue|.R|/ClassLiteralValue.classId|, arrayNestedness: R|kotlin/Int| = this@R|/ClassLiteralValue|.R|/ClassLiteralValue.arrayNestedness|): R|ClassLiteralValue| } public final class ClassId : R|kotlin/Any| { public constructor(): R|ClassId| { super() } } public final class KotlinType : R|kotlin/Any| { public constructor(): R|KotlinType| { super() } } public final class KClassValue : R|ConstantValue| { public constructor(value: R|KClassValue.Value|): R|KClassValue| { super|>(R|/value|) } public sealed class Value : R|kotlin/Any| { protected constructor(): R|KClassValue.Value| { super() } public final data class NormalClass : R|KClassValue.Value| { public constructor(value: R|ClassLiteralValue|): R|KClassValue.Value.NormalClass| { super() } public final val value: R|ClassLiteralValue| = R|/value| public get(): R|ClassLiteralValue| public final val classId: R|ClassId| public get(): R|ClassId| public final val arrayDimensions: R|kotlin/Int| public get(): R|kotlin/Int| public final operator fun component1(): R|ClassLiteralValue| public final fun copy(value: R|ClassLiteralValue| = this@R|/KClassValue.Value.NormalClass|.R|/KClassValue.Value.NormalClass.value|): R|KClassValue.Value.NormalClass| } public final data class LocalClass : R|KClassValue.Value| { public constructor(type: R|KotlinType|): R|KClassValue.Value.LocalClass| { super() } public final val type: R|KotlinType| = R|/type| public get(): R|KotlinType| public final operator fun component1(): R|KotlinType| public final fun copy(type: R|KotlinType| = this@R|/KClassValue.Value.LocalClass|.R|/KClassValue.Value.LocalClass.type|): R|KClassValue.Value.LocalClass| } } public final fun getArgumentType(): R|KotlinType| { when (this@R|/KClassValue|.R|SubstitutionOverride|) { ($subj$ is R|KClassValue.Value.LocalClass|) -> { ^getArgumentType this@R|/KClassValue|.R|SubstitutionOverride|.R|/KClassValue.Value.LocalClass.type| } ($subj$ is R|KClassValue.Value.NormalClass|) -> { lval : R|ClassLiteralValue| = this@R|/KClassValue|.R|SubstitutionOverride|.R|/KClassValue.Value.NormalClass.value| lval classId: R|ClassId| = R|/|.R|/ClassLiteralValue.component1|() lval arrayDimensions: R|kotlin/Int| = R|/|.R|/ClassLiteralValue.component2|() } } } }