diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/LLFirResolveMultiDesignationCollector.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/LLFirResolveMultiDesignationCollector.kt index a2fa9d6f35e..e9c23225dbf 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/LLFirResolveMultiDesignationCollector.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/LLFirResolveMultiDesignationCollector.kt @@ -66,7 +66,9 @@ internal object LLFirResolveMultiDesignationCollector { is FirDeclarationOrigin.Synthetic, is FirDeclarationOrigin.SubstitutionOverride, is FirDeclarationOrigin.SamConstructor, - is FirDeclarationOrigin.IntersectionOverride -> { + is FirDeclarationOrigin.WrappedIntegerOperator, + is FirDeclarationOrigin.IntersectionOverride, + -> { when (this) { is FirFile -> true is FirSyntheticProperty -> false @@ -76,7 +78,8 @@ internal object LLFirResolveMultiDesignationCollector { is FirPropertyAccessor, is FirField, is FirTypeAlias, - is FirConstructor -> true + is FirConstructor, + -> true else -> true } } diff --git a/analysis/low-level-api-fir/testdata/lazyResolveStdlibSources/wrappedInt.kt b/analysis/low-level-api-fir/testdata/lazyResolveStdlibSources/wrappedInt.kt new file mode 100644 index 00000000000..850dccbab2e --- /dev/null +++ b/analysis/low-level-api-fir/testdata/lazyResolveStdlibSources/wrappedInt.kt @@ -0,0 +1,2 @@ +// CLASS_ID: kotlin/jvm/internal/TypeReference.Companion +// MEMBER_NAME_FILTER: IS_NOTHING_TYPE \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/lazyResolveStdlibSources/wrappedInt.txt b/analysis/low-level-api-fir/testdata/lazyResolveStdlibSources/wrappedInt.txt new file mode 100644 index 00000000000..8d14d54330d --- /dev/null +++ b/analysis/low-level-api-fir/testdata/lazyResolveStdlibSources/wrappedInt.txt @@ -0,0 +1,984 @@ +RAW_FIR: +FILE: [ResolvedTo(RAW_FIR)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @SinceKotlin[Unresolved](LAZY_EXPRESSION) public final? [ResolvedTo(RAW_FIR)] class TypeReference : KType { + @SinceKotlin[Unresolved](LAZY_EXPRESSION) public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: KClassifier, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: List, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] @SinceKotlin[Unresolved](LAZY_EXPRESSION) platformTypeUpperBound: KType?, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] @SinceKotlin[Unresolved](LAZY_EXPRESSION) flags: Int): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public? open? override [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val classifier: KClassifier = R|/classifier| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): KClassifier + + public? open? override [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val arguments: List = R|/arguments| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): List + + @SinceKotlin[Unresolved](LAZY_EXPRESSION) internal final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: KType? = R|/platformTypeUpperBound| + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): KType? + + @SinceKotlin[Unresolved](LAZY_EXPRESSION) internal final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val flags: Int = R|/flags| + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): Int + + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(RAW_FIR)] classifier: KClassifier, [ResolvedTo(RAW_FIR)] arguments: List, [ResolvedTo(RAW_FIR)] isMarkedNullable: Boolean): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public? open? override [ResolvedTo(RAW_FIR)] val annotations: List + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): List { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] val isMarkedNullable: Boolean + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): Boolean { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun equals([ResolvedTo(RAW_FIR)] other: Any?): Boolean { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun hashCode(): Int { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun toString(): String { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] fun asString([ResolvedTo(RAW_FIR)] convertPrimitiveToWrapper: Boolean): String { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] val Class<*>.arrayClassName: + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] fun KTypeProjection.asString(): String { LAZY_BLOCK } + + internal final? companion [ResolvedTo(RAW_FIR)] object Companion : R|kotlin/Any| { + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final? const [ResolvedTo(RAW_FIR)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + internal final? const [ResolvedTo(RAW_FIR)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + internal final? const [ResolvedTo(RAW_FIR)] val IS_NOTHING_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + } + + } + +IMPORTS: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @SinceKotlin[Unresolved](LAZY_EXPRESSION) public final? [ResolvedTo(RAW_FIR)] class TypeReference : KType { + @SinceKotlin[Unresolved](LAZY_EXPRESSION) public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: KClassifier, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: List, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] @SinceKotlin[Unresolved](LAZY_EXPRESSION) platformTypeUpperBound: KType?, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] @SinceKotlin[Unresolved](LAZY_EXPRESSION) flags: Int): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public? open? override [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val classifier: KClassifier = R|/classifier| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): KClassifier + + public? open? override [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val arguments: List = R|/arguments| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): List + + @SinceKotlin[Unresolved](LAZY_EXPRESSION) internal final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: KType? = R|/platformTypeUpperBound| + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): KType? + + @SinceKotlin[Unresolved](LAZY_EXPRESSION) internal final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val flags: Int = R|/flags| + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): Int + + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(RAW_FIR)] classifier: KClassifier, [ResolvedTo(RAW_FIR)] arguments: List, [ResolvedTo(RAW_FIR)] isMarkedNullable: Boolean): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public? open? override [ResolvedTo(RAW_FIR)] val annotations: List + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): List { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] val isMarkedNullable: Boolean + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): Boolean { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun equals([ResolvedTo(RAW_FIR)] other: Any?): Boolean { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun hashCode(): Int { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun toString(): String { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] fun asString([ResolvedTo(RAW_FIR)] convertPrimitiveToWrapper: Boolean): String { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] val Class<*>.arrayClassName: + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] fun KTypeProjection.asString(): String { LAZY_BLOCK } + + internal final? companion [ResolvedTo(RAW_FIR)] object Companion : R|kotlin/Any| { + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final? const [ResolvedTo(RAW_FIR)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + internal final? const [ResolvedTo(RAW_FIR)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + internal final? const [ResolvedTo(RAW_FIR)] val IS_NOTHING_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + } + + } + +COMPILER_REQUIRED_ANNOTATIONS: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @SinceKotlin[Unresolved](LAZY_EXPRESSION) public final? [ResolvedTo(RAW_FIR)] class TypeReference : KType { + @SinceKotlin[Unresolved](LAZY_EXPRESSION) public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: KClassifier, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: List, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] @SinceKotlin[Unresolved](LAZY_EXPRESSION) platformTypeUpperBound: KType?, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] @SinceKotlin[Unresolved](LAZY_EXPRESSION) flags: Int): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public? open? override [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val classifier: KClassifier = R|/classifier| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): KClassifier + + public? open? override [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val arguments: List = R|/arguments| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): List + + @SinceKotlin[Unresolved](LAZY_EXPRESSION) internal final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: KType? = R|/platformTypeUpperBound| + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): KType? + + @SinceKotlin[Unresolved](LAZY_EXPRESSION) internal final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val flags: Int = R|/flags| + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): Int + + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(RAW_FIR)] classifier: KClassifier, [ResolvedTo(RAW_FIR)] arguments: List, [ResolvedTo(RAW_FIR)] isMarkedNullable: Boolean): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public? open? override [ResolvedTo(RAW_FIR)] val annotations: List + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): List { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] val isMarkedNullable: Boolean + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): Boolean { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun equals([ResolvedTo(RAW_FIR)] other: Any?): Boolean { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun hashCode(): Int { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun toString(): String { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] fun asString([ResolvedTo(RAW_FIR)] convertPrimitiveToWrapper: Boolean): String { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] val Class<*>.arrayClassName: + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] fun KTypeProjection.asString(): String { LAZY_BLOCK } + + internal final? companion [ResolvedTo(RAW_FIR)] object Companion : R|kotlin/Any| { + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final? const [ResolvedTo(RAW_FIR)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + internal final? const [ResolvedTo(RAW_FIR)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + internal final? const [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] val IS_NOTHING_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=Companion] get(): + + } + + } + +COMPANION_GENERATION: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @SinceKotlin[Unresolved](LAZY_EXPRESSION) public final? [ResolvedTo(RAW_FIR)] class TypeReference : KType { + @SinceKotlin[Unresolved](LAZY_EXPRESSION) public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: KClassifier, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: List, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] @SinceKotlin[Unresolved](LAZY_EXPRESSION) platformTypeUpperBound: KType?, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] @SinceKotlin[Unresolved](LAZY_EXPRESSION) flags: Int): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public? open? override [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val classifier: KClassifier = R|/classifier| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): KClassifier + + public? open? override [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val arguments: List = R|/arguments| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): List + + @SinceKotlin[Unresolved](LAZY_EXPRESSION) internal final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: KType? = R|/platformTypeUpperBound| + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): KType? + + @SinceKotlin[Unresolved](LAZY_EXPRESSION) internal final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val flags: Int = R|/flags| + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): Int + + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(RAW_FIR)] classifier: KClassifier, [ResolvedTo(RAW_FIR)] arguments: List, [ResolvedTo(RAW_FIR)] isMarkedNullable: Boolean): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public? open? override [ResolvedTo(RAW_FIR)] val annotations: List + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): List { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] val isMarkedNullable: Boolean + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): Boolean { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun equals([ResolvedTo(RAW_FIR)] other: Any?): Boolean { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun hashCode(): Int { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun toString(): String { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] fun asString([ResolvedTo(RAW_FIR)] convertPrimitiveToWrapper: Boolean): String { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] val Class<*>.arrayClassName: + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] fun KTypeProjection.asString(): String { LAZY_BLOCK } + + internal final? companion [ResolvedTo(RAW_FIR)] object Companion : R|kotlin/Any| { + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final? const [ResolvedTo(RAW_FIR)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + internal final? const [ResolvedTo(RAW_FIR)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + internal final? const [ResolvedTo(COMPANION_GENERATION)] val IS_NOTHING_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=Companion] get(): + + } + + } + +SUPER_TYPES: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @R|kotlin/SinceKotlin|[CompilerRequiredAnnotations](String(1.4)) public final? [ResolvedTo(SUPER_TYPES)] class TypeReference : R|kotlin/reflect/KType| { + @SinceKotlin[Unresolved](LAZY_EXPRESSION) public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: KClassifier, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: List, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] @SinceKotlin[Unresolved](LAZY_EXPRESSION) platformTypeUpperBound: KType?, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] @SinceKotlin[Unresolved](LAZY_EXPRESSION) flags: Int): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public? open? override [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val classifier: KClassifier = R|/classifier| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): KClassifier + + public? open? override [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val arguments: List = R|/arguments| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): List + + @SinceKotlin[Unresolved](LAZY_EXPRESSION) internal final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: KType? = R|/platformTypeUpperBound| + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): KType? + + @SinceKotlin[Unresolved](LAZY_EXPRESSION) internal final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val flags: Int = R|/flags| + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): Int + + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(RAW_FIR)] classifier: KClassifier, [ResolvedTo(RAW_FIR)] arguments: List, [ResolvedTo(RAW_FIR)] isMarkedNullable: Boolean): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public? open? override [ResolvedTo(RAW_FIR)] val annotations: List + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): List { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] val isMarkedNullable: Boolean + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): Boolean { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun equals([ResolvedTo(RAW_FIR)] other: Any?): Boolean { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun hashCode(): Int { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun toString(): String { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] fun asString([ResolvedTo(RAW_FIR)] convertPrimitiveToWrapper: Boolean): String { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] val Class<*>.arrayClassName: + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] fun KTypeProjection.asString(): String { LAZY_BLOCK } + + internal final? companion [ResolvedTo(SUPER_TYPES)] object Companion : R|kotlin/Any| { + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final? const [ResolvedTo(RAW_FIR)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + internal final? const [ResolvedTo(RAW_FIR)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + internal final? const [ResolvedTo(SUPER_TYPES)] val IS_NOTHING_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=Companion] get(): + + } + + } + +TYPES: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @R|kotlin/SinceKotlin|[Types](String(1.4)) public final? [ResolvedTo(TYPES)] class TypeReference : R|kotlin/reflect/KType| { + @SinceKotlin[Unresolved](LAZY_EXPRESSION) public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: KClassifier, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: List, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] @SinceKotlin[Unresolved](LAZY_EXPRESSION) platformTypeUpperBound: KType?, [ResolvedTo(RAW_FIR)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] @SinceKotlin[Unresolved](LAZY_EXPRESSION) flags: Int): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public? open? override [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val classifier: KClassifier = R|/classifier| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): KClassifier + + public? open? override [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val arguments: List = R|/arguments| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): List + + @SinceKotlin[Unresolved](LAZY_EXPRESSION) internal final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: KType? = R|/platformTypeUpperBound| + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): KType? + + @SinceKotlin[Unresolved](LAZY_EXPRESSION) internal final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val flags: Int = R|/flags| + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): Int + + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(RAW_FIR)] classifier: KClassifier, [ResolvedTo(RAW_FIR)] arguments: List, [ResolvedTo(RAW_FIR)] isMarkedNullable: Boolean): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public? open? override [ResolvedTo(RAW_FIR)] val annotations: List + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): List { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] val isMarkedNullable: Boolean + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): Boolean { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun equals([ResolvedTo(RAW_FIR)] other: Any?): Boolean { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun hashCode(): Int { LAZY_BLOCK } + + public? open? override [ResolvedTo(RAW_FIR)] fun toString(): String { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] fun asString([ResolvedTo(RAW_FIR)] convertPrimitiveToWrapper: Boolean): String { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] val Class<*>.arrayClassName: + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final? [ResolvedTo(RAW_FIR)] fun KTypeProjection.asString(): String { LAZY_BLOCK } + + internal final? companion [ResolvedTo(TYPES)] object Companion : R|kotlin/Any| { + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final? const [ResolvedTo(RAW_FIR)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + internal final? const [ResolvedTo(RAW_FIR)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(RAW_FIR)] [ContainingClassKey=Companion] get(): + + internal final? const [ResolvedTo(TYPES)] val IS_NOTHING_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(TYPES)] [ContainingClassKey=Companion] get(): + + } + + } + +STATUS: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @R|kotlin/SinceKotlin|[Types](String(1.4)) public final [ResolvedTo(STATUS)] class TypeReference : R|kotlin/reflect/KType| { + @R|kotlin/SinceKotlin|[Types](String(1.6)) public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] platformTypeUpperBound: R|kotlin/reflect/KType?|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] flags: R|kotlin/Int|): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val classifier: R|kotlin/reflect/KClassifier| = R|/classifier| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KClassifier| + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val arguments: R|kotlin/collections/List| = R|/arguments| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: R|kotlin/reflect/KType?| = R|/platformTypeUpperBound| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KType?| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val flags: R|kotlin/Int| = R|/flags| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Int| + + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] isMarkedNullable: R|kotlin/Boolean|): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public open override [ResolvedTo(STATUS)] val annotations: R|kotlin/collections/List| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] val isMarkedNullable: R|kotlin/Boolean| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override operator [ResolvedTo(STATUS)] fun equals([ResolvedTo(STATUS)] other: R|kotlin/Any?|): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun hashCode(): R|kotlin/Int| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun toString(): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun asString([ResolvedTo(STATUS)] convertPrimitiveToWrapper: R|kotlin/Boolean|): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] val R|java/lang/Class<*>|.arrayClassName: + private [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun R|kotlin/reflect/KTypeProjection|.asString(): R|kotlin/String| { LAZY_BLOCK } + + internal final companion [ResolvedTo(STATUS)] object Companion : R|kotlin/Any| { + private [ResolvedTo(STATUS)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final const [ResolvedTo(STATUS)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(STATUS)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(STATUS)] val IS_NOTHING_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + } + + } + +EXPECT_ACTUAL_MATCHING: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @R|kotlin/SinceKotlin|[Types](String(1.4)) public final [ResolvedTo(STATUS)] class TypeReference : R|kotlin/reflect/KType| { + @R|kotlin/SinceKotlin|[Types](String(1.6)) public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] platformTypeUpperBound: R|kotlin/reflect/KType?|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] flags: R|kotlin/Int|): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val classifier: R|kotlin/reflect/KClassifier| = R|/classifier| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KClassifier| + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val arguments: R|kotlin/collections/List| = R|/arguments| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: R|kotlin/reflect/KType?| = R|/platformTypeUpperBound| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KType?| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val flags: R|kotlin/Int| = R|/flags| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Int| + + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] isMarkedNullable: R|kotlin/Boolean|): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public open override [ResolvedTo(STATUS)] val annotations: R|kotlin/collections/List| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] val isMarkedNullable: R|kotlin/Boolean| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override operator [ResolvedTo(STATUS)] fun equals([ResolvedTo(STATUS)] other: R|kotlin/Any?|): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun hashCode(): R|kotlin/Int| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun toString(): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun asString([ResolvedTo(STATUS)] convertPrimitiveToWrapper: R|kotlin/Boolean|): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] val R|java/lang/Class<*>|.arrayClassName: + private [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun R|kotlin/reflect/KTypeProjection|.asString(): R|kotlin/String| { LAZY_BLOCK } + + internal final companion [ResolvedTo(STATUS)] object Companion : R|kotlin/Any| { + private [ResolvedTo(STATUS)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final const [ResolvedTo(STATUS)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(STATUS)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(EXPECT_ACTUAL_MATCHING)] val IS_NOTHING_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=Companion] get(): + + } + + } + +ARGUMENTS_OF_ANNOTATIONS: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @R|kotlin/SinceKotlin|[Types](String(1.4)) public final [ResolvedTo(STATUS)] class TypeReference : R|kotlin/reflect/KType| { + @R|kotlin/SinceKotlin|[Types](String(1.6)) public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] platformTypeUpperBound: R|kotlin/reflect/KType?|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] flags: R|kotlin/Int|): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val classifier: R|kotlin/reflect/KClassifier| = R|/classifier| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KClassifier| + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val arguments: R|kotlin/collections/List| = R|/arguments| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: R|kotlin/reflect/KType?| = R|/platformTypeUpperBound| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KType?| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val flags: R|kotlin/Int| = R|/flags| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Int| + + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] isMarkedNullable: R|kotlin/Boolean|): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public open override [ResolvedTo(STATUS)] val annotations: R|kotlin/collections/List| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] val isMarkedNullable: R|kotlin/Boolean| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override operator [ResolvedTo(STATUS)] fun equals([ResolvedTo(STATUS)] other: R|kotlin/Any?|): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun hashCode(): R|kotlin/Int| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun toString(): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun asString([ResolvedTo(STATUS)] convertPrimitiveToWrapper: R|kotlin/Boolean|): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] val R|java/lang/Class<*>|.arrayClassName: + private [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun R|kotlin/reflect/KTypeProjection|.asString(): R|kotlin/String| { LAZY_BLOCK } + + internal final companion [ResolvedTo(STATUS)] object Companion : R|kotlin/Any| { + private [ResolvedTo(STATUS)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final const [ResolvedTo(STATUS)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(STATUS)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] val IS_NOTHING_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] [ContainingClassKey=Companion] get(): + + } + + } + +CONTRACTS: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @R|kotlin/SinceKotlin|[Types](String(1.4)) public final [ResolvedTo(STATUS)] class TypeReference : R|kotlin/reflect/KType| { + @R|kotlin/SinceKotlin|[Types](String(1.6)) public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] platformTypeUpperBound: R|kotlin/reflect/KType?|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] flags: R|kotlin/Int|): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val classifier: R|kotlin/reflect/KClassifier| = R|/classifier| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KClassifier| + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val arguments: R|kotlin/collections/List| = R|/arguments| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: R|kotlin/reflect/KType?| = R|/platformTypeUpperBound| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KType?| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val flags: R|kotlin/Int| = R|/flags| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Int| + + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] isMarkedNullable: R|kotlin/Boolean|): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public open override [ResolvedTo(STATUS)] val annotations: R|kotlin/collections/List| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] val isMarkedNullable: R|kotlin/Boolean| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override operator [ResolvedTo(STATUS)] fun equals([ResolvedTo(STATUS)] other: R|kotlin/Any?|): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun hashCode(): R|kotlin/Int| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun toString(): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun asString([ResolvedTo(STATUS)] convertPrimitiveToWrapper: R|kotlin/Boolean|): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] val R|java/lang/Class<*>|.arrayClassName: + private [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun R|kotlin/reflect/KTypeProjection|.asString(): R|kotlin/String| { LAZY_BLOCK } + + internal final companion [ResolvedTo(STATUS)] object Companion : R|kotlin/Any| { + private [ResolvedTo(STATUS)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final const [ResolvedTo(STATUS)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(STATUS)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(CONTRACTS)] val IS_NOTHING_TYPE: = IntegerLiteral(1).shl#(IntegerLiteral(2)) + internal [ResolvedTo(CONTRACTS)] [ContainingClassKey=Companion] get(): + + } + + } + +IMPLICIT_TYPES_BODY_RESOLVE: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @R|kotlin/SinceKotlin|[Types](String(1.4)) public final [ResolvedTo(STATUS)] class TypeReference : R|kotlin/reflect/KType| { + @R|kotlin/SinceKotlin|[Types](String(1.6)) public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] platformTypeUpperBound: R|kotlin/reflect/KType?|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] flags: R|kotlin/Int|): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val classifier: R|kotlin/reflect/KClassifier| = R|/classifier| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KClassifier| + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val arguments: R|kotlin/collections/List| = R|/arguments| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: R|kotlin/reflect/KType?| = R|/platformTypeUpperBound| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KType?| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val flags: R|kotlin/Int| = R|/flags| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Int| + + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] isMarkedNullable: R|kotlin/Boolean|): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public open override [ResolvedTo(STATUS)] val annotations: R|kotlin/collections/List| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] val isMarkedNullable: R|kotlin/Boolean| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override operator [ResolvedTo(STATUS)] fun equals([ResolvedTo(STATUS)] other: R|kotlin/Any?|): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun hashCode(): R|kotlin/Int| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun toString(): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun asString([ResolvedTo(STATUS)] convertPrimitiveToWrapper: R|kotlin/Boolean|): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] val R|java/lang/Class<*>|.arrayClassName: + private [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun R|kotlin/reflect/KTypeProjection|.asString(): R|kotlin/String| { LAZY_BLOCK } + + internal final companion [ResolvedTo(STATUS)] object Companion : R|kotlin/Any| { + private [ResolvedTo(STATUS)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final const [ResolvedTo(STATUS)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(STATUS)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val IS_NOTHING_TYPE: R|kotlin/Int| = Int(1).R|kotlin/Int.shl|(Int(2)) + internal [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=Companion] get(): R|kotlin/Int| + + } + + } + +ANNOTATIONS_ARGUMENTS_MAPPING: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @R|kotlin/SinceKotlin|[Types](String(1.4)) public final [ResolvedTo(STATUS)] class TypeReference : R|kotlin/reflect/KType| { + @R|kotlin/SinceKotlin|[Types](String(1.6)) public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] platformTypeUpperBound: R|kotlin/reflect/KType?|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] flags: R|kotlin/Int|): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val classifier: R|kotlin/reflect/KClassifier| = R|/classifier| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KClassifier| + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val arguments: R|kotlin/collections/List| = R|/arguments| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: R|kotlin/reflect/KType?| = R|/platformTypeUpperBound| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KType?| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val flags: R|kotlin/Int| = R|/flags| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Int| + + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] isMarkedNullable: R|kotlin/Boolean|): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public open override [ResolvedTo(STATUS)] val annotations: R|kotlin/collections/List| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] val isMarkedNullable: R|kotlin/Boolean| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override operator [ResolvedTo(STATUS)] fun equals([ResolvedTo(STATUS)] other: R|kotlin/Any?|): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun hashCode(): R|kotlin/Int| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun toString(): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun asString([ResolvedTo(STATUS)] convertPrimitiveToWrapper: R|kotlin/Boolean|): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] val R|java/lang/Class<*>|.arrayClassName: + private [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun R|kotlin/reflect/KTypeProjection|.asString(): R|kotlin/String| { LAZY_BLOCK } + + internal final companion [ResolvedTo(STATUS)] object Companion : R|kotlin/Any| { + private [ResolvedTo(STATUS)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final const [ResolvedTo(STATUS)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(STATUS)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] val IS_NOTHING_TYPE: R|kotlin/Int| = Int(1).R|kotlin/Int.shl|(Int(2)) + internal [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] [ContainingClassKey=Companion] get(): R|kotlin/Int| + + } + + } + +BODY_RESOLVE: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @R|kotlin/SinceKotlin|[Types](String(1.4)) public final [ResolvedTo(STATUS)] class TypeReference : R|kotlin/reflect/KType| { + @R|kotlin/SinceKotlin|[Types](String(1.6)) public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] platformTypeUpperBound: R|kotlin/reflect/KType?|, [ResolvedTo(STATUS)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] flags: R|kotlin/Int|): R|kotlin/jvm/internal/TypeReference| { + LAZY_super<> + } + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val classifier: R|kotlin/reflect/KClassifier| = R|/classifier| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KClassifier| + + public open override [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val arguments: R|kotlin/collections/List| = R|/arguments| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: R|kotlin/reflect/KType?| = R|/platformTypeUpperBound| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KType?| + + @R|kotlin/SinceKotlin|[Types](String(1.6)) internal final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val flags: R|kotlin/Int| = R|/flags| + internal [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Int| + + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(STATUS)] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(STATUS)] arguments: R|kotlin/collections/List|, [ResolvedTo(STATUS)] isMarkedNullable: R|kotlin/Boolean|): R|kotlin/jvm/internal/TypeReference| { + LAZY_this + } + + public open override [ResolvedTo(STATUS)] val annotations: R|kotlin/collections/List| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] val isMarkedNullable: R|kotlin/Boolean| + public [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override operator [ResolvedTo(STATUS)] fun equals([ResolvedTo(STATUS)] other: R|kotlin/Any?|): R|kotlin/Boolean| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun hashCode(): R|kotlin/Int| { LAZY_BLOCK } + + public open override [ResolvedTo(STATUS)] fun toString(): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun asString([ResolvedTo(STATUS)] convertPrimitiveToWrapper: R|kotlin/Boolean|): R|kotlin/String| { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] val R|java/lang/Class<*>|.arrayClassName: + private [ResolvedTo(STATUS)] [ContainingClassKey=TypeReference] get(): { LAZY_BLOCK } + + private final [ResolvedTo(STATUS)] fun R|kotlin/reflect/KTypeProjection|.asString(): R|kotlin/String| { LAZY_BLOCK } + + internal final companion [ResolvedTo(STATUS)] object Companion : R|kotlin/Any| { + private [ResolvedTo(STATUS)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + LAZY_super + } + + internal final const [ResolvedTo(STATUS)] val IS_MARKED_NULLABLE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(STATUS)] val IS_MUTABLE_COLLECTION_TYPE: = LAZY_EXPRESSION + internal [ResolvedTo(STATUS)] [ContainingClassKey=Companion] get(): + + internal final const [ResolvedTo(BODY_RESOLVE)] val IS_NOTHING_TYPE: R|kotlin/Int| = Int(1).R|kotlin/Int.shl|(Int(2)) + internal [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Companion] get(): R|kotlin/Int| + + } + + } + +FILE RAW TO BODY: +FILE: [ResolvedTo(IMPORTS)] TypeReference.kt + [ResolvedTo(BODY_RESOLVE)] annotations container + @R|kotlin/SinceKotlin|[Types](version = String(1.4)) public final [ResolvedTo(BODY_RESOLVE)] class TypeReference : R|kotlin/reflect/KType| { + @R|kotlin/SinceKotlin|[Types](version = String(1.6)) public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.classifier] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.arguments] arguments: R|kotlin/collections/List|, [ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.platformTypeUpperBound] platformTypeUpperBound: R|kotlin/reflect/KType?|, [ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=kotlin/jvm/internal/TypeReference.flags] flags: R|kotlin/Int|): R|kotlin/jvm/internal/TypeReference| { + super() + } + + public open override [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val classifier: R|kotlin/reflect/KClassifier| = R|/classifier| + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KClassifier| + + public open override [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val arguments: R|kotlin/collections/List| = R|/arguments| + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| + + @R|kotlin/SinceKotlin|[Types](version = String(1.6)) internal final [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val platformTypeUpperBound: R|kotlin/reflect/KType?| = R|/platformTypeUpperBound| + internal [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=TypeReference] get(): R|kotlin/reflect/KType?| + + @R|kotlin/SinceKotlin|[Types](version = String(1.6)) internal final [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val flags: R|kotlin/Int| = R|/flags| + internal [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=TypeReference] get(): R|kotlin/Int| + + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=TypeReference] constructor([ResolvedTo(BODY_RESOLVE)] classifier: R|kotlin/reflect/KClassifier|, [ResolvedTo(BODY_RESOLVE)] arguments: R|kotlin/collections/List|, [ResolvedTo(BODY_RESOLVE)] isMarkedNullable: R|kotlin/Boolean|): R|kotlin/jvm/internal/TypeReference| { + this(R|/classifier|, R|/arguments|, Null(null), when () { + R|/isMarkedNullable| -> { + this@R|kotlin/jvm/internal/TypeReference.Companion|.R|kotlin/jvm/internal/TypeReference.Companion.IS_MARKED_NULLABLE| + } + else -> { + Int(0) + } + } + ) + } + + public open override [ResolvedTo(BODY_RESOLVE)] val annotations: R|kotlin/collections/List| + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=TypeReference] get(): R|kotlin/collections/List| { + ^ #() + } + + public open override [ResolvedTo(BODY_RESOLVE)] val isMarkedNullable: R|kotlin/Boolean| + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=TypeReference] get(): R|kotlin/Boolean| { + ^ !=(this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.flags|.R|kotlin/Int.and|(this@R|kotlin/jvm/internal/TypeReference.Companion|.R|kotlin/jvm/internal/TypeReference.Companion.IS_MARKED_NULLABLE|), Int(0)) + } + + public open override operator [ResolvedTo(BODY_RESOLVE)] fun equals([ResolvedTo(BODY_RESOLVE)] other: R|kotlin/Any?|): R|kotlin/Boolean| { + ^equals (R|/other| is R|kotlin/jvm/internal/TypeReference|) && ==(this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.classifier|, R|/other|.R|kotlin/jvm/internal/TypeReference.classifier|) && ==(this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.arguments|, R|/other|.R|kotlin/jvm/internal/TypeReference.arguments|) && ==(this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.platformTypeUpperBound|, R|/other|.R|kotlin/jvm/internal/TypeReference.platformTypeUpperBound|) && ==(this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.flags|, R|/other|.R|kotlin/jvm/internal/TypeReference.flags|) + } + + public open override [ResolvedTo(BODY_RESOLVE)] fun hashCode(): R|kotlin/Int| { + ^hashCode this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.classifier|.R|kotlin/Any.hashCode|().R|kotlin/Int.times|(Int(31)).R|kotlin/Int.plus|(this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.arguments|.R|kotlin/Any.hashCode|()).R|kotlin/Int.times|(Int(31)).R|kotlin/Int.plus|(this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.flags|.R|kotlin/Any.hashCode|()) + } + + public open override [ResolvedTo(BODY_RESOLVE)] fun toString(): R|kotlin/String| { + ^toString this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.asString|(Boolean(false)).R|kotlin/String.plus|(Q|kotlin/jvm/internal/Reflection|.R|kotlin/jvm/internal/Reflection.REFLECTION_NOT_AVAILABLE|) + } + + private final [ResolvedTo(BODY_RESOLVE)] fun asString([ResolvedTo(BODY_RESOLVE)] convertPrimitiveToWrapper: R|kotlin/Boolean|): R|kotlin/String| { + [ResolvedTo(BODY_RESOLVE)] lval javaClass: = (this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.classifier| as? R|kotlin/reflect/KClass<*>|)?.{ $subj$.# } + [ResolvedTo(BODY_RESOLVE)] lval klass: R|kotlin/String| = when () { + ==(R|/javaClass|, Null(null)) -> { + this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.classifier|.R|kotlin/Any.toString|() + } + !=(this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.flags|.R|kotlin/Int.and|(this@R|kotlin/jvm/internal/TypeReference.Companion|.R|kotlin/jvm/internal/TypeReference.Companion.IS_NOTHING_TYPE|), Int(0)) -> { + String(kotlin.Nothing) + } + R|/javaClass|.# -> { + (this@R|kotlin/jvm/internal/TypeReference|, R|/javaClass|).R|kotlin/jvm/internal/TypeReference.arrayClassName#| + } + R|/convertPrimitiveToWrapper| && R|/javaClass|.# -> { + (this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.classifier| as R|kotlin/reflect/KClass<*>|).#.# + } + else -> { + R|/javaClass|.# + } + } + + [ResolvedTo(BODY_RESOLVE)] lval args: R|kotlin/String| = when () { + this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.arguments|.R|SubstitutionOverride|() -> { + String() + } + else -> { + this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.arguments|.#(String(, ), String(<), String(>), = [ResolvedTo(BODY_RESOLVE)] joinToString@fun (): R|kotlin/String| { + ^ (this@R|kotlin/jvm/internal/TypeReference|, #).R|kotlin/jvm/internal/TypeReference.asString|() + } + ) + } + } + + [ResolvedTo(BODY_RESOLVE)] lval nullable: R|kotlin/String| = when () { + this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.isMarkedNullable| -> { + String(?) + } + else -> { + String() + } + } + + [ResolvedTo(BODY_RESOLVE)] lval result: R|kotlin/String| = R|/klass|.R|kotlin/String.plus|(R|/args|).R|kotlin/String.plus|(R|/nullable|) + ^asString when ([ResolvedTo(BODY_RESOLVE)] lval upper: R|kotlin/reflect/KType?| = this@R|kotlin/jvm/internal/TypeReference|.R|kotlin/jvm/internal/TypeReference.platformTypeUpperBound|) { + ($subj$ is R|kotlin/jvm/internal/TypeReference|) -> { + when ([ResolvedTo(BODY_RESOLVE)] lval renderedUpper: R|kotlin/String| = R|/upper|.R|kotlin/jvm/internal/TypeReference.asString|(Boolean(true))) { + ==($subj$, R|/result|) -> { + R|/result| + } + ==($subj$, (R|/result|, String(?))) -> { + (R|/result|, String(!)) + } + else -> { + (String((), R|/result|, String(..), R|/renderedUpper|, String())) + } + } + + } + else -> { + R|/result| + } + } + + } + + private final [ResolvedTo(BODY_RESOLVE)] val R|java/lang/Class<*>|.arrayClassName: R|kotlin/String| + private [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=TypeReference] get(): R|kotlin/String| { + ^ when (this@R|kotlin/jvm/internal/TypeReference.arrayClassName|) { + ==($subj$, (Q|kotlin/BooleanArray|).#) -> { + String(kotlin.BooleanArray) + } + ==($subj$, (Q|kotlin/CharArray|).#) -> { + String(kotlin.CharArray) + } + ==($subj$, (Q|kotlin/ByteArray|).#) -> { + String(kotlin.ByteArray) + } + ==($subj$, (Q|kotlin/ShortArray|).#) -> { + String(kotlin.ShortArray) + } + ==($subj$, (Q|kotlin/IntArray|).#) -> { + String(kotlin.IntArray) + } + ==($subj$, (Q|kotlin/FloatArray|).#) -> { + String(kotlin.FloatArray) + } + ==($subj$, (Q|kotlin/LongArray|).#) -> { + String(kotlin.LongArray) + } + ==($subj$, (Q|kotlin/DoubleArray|).#) -> { + String(kotlin.DoubleArray) + } + else -> { + String(kotlin.Array) + } + } + + } + + private final [ResolvedTo(BODY_RESOLVE)] fun R|kotlin/reflect/KTypeProjection|.asString(): R|kotlin/String| { + when () { + ==(this@R|kotlin/jvm/internal/TypeReference.asString|.R|kotlin/reflect/KTypeProjection.variance|, Null(null)) -> { + ^asString String(*) + } + } + + [ResolvedTo(BODY_RESOLVE)] lval typeString: R|kotlin/String| = (this@R|kotlin/jvm/internal/TypeReference.asString|.R|kotlin/reflect/KTypeProjection.type| as? R|kotlin/jvm/internal/TypeReference|)?.{ $subj$.R|kotlin/jvm/internal/TypeReference.asString|(Boolean(true)) } ?: this@R|kotlin/jvm/internal/TypeReference.asString|.R|kotlin/reflect/KTypeProjection.type|.R|kotlin/toString|() + ^asString when (this@R|kotlin/jvm/internal/TypeReference.asString|.R|kotlin/reflect/KTypeProjection.variance|) { + ==($subj$, Q|kotlin/reflect/KVariance|.R|kotlin/reflect/KVariance.INVARIANT|) -> { + R|/typeString| + } + ==($subj$, Q|kotlin/reflect/KVariance|.R|kotlin/reflect/KVariance.IN|) -> { + (String(in ), R|/typeString|) + } + ==($subj$, Q|kotlin/reflect/KVariance|.R|kotlin/reflect/KVariance.OUT|) -> { + (String(out ), R|/typeString|) + } + } + + } + + internal final companion [ResolvedTo(BODY_RESOLVE)] object Companion : R|kotlin/Any| { + private [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Companion] constructor(): R|kotlin/jvm/internal/TypeReference.Companion| { + super() + } + + internal final const [ResolvedTo(BODY_RESOLVE)] val IS_MARKED_NULLABLE: R|kotlin/Int| = Int(1).R|kotlin/Int.shl|(Int(0)) + internal [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Companion] get(): R|kotlin/Int| + + internal final const [ResolvedTo(BODY_RESOLVE)] val IS_MUTABLE_COLLECTION_TYPE: R|kotlin/Int| = Int(1).R|kotlin/Int.shl|(Int(1)) + internal [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Companion] get(): R|kotlin/Int| + + internal final const [ResolvedTo(BODY_RESOLVE)] val IS_NOTHING_TYPE: R|kotlin/Int| = Int(1).R|kotlin/Int.shl|(Int(2)) + internal [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Companion] get(): R|kotlin/Int| + + } + + } diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/StdLibSourcesLazyDeclarationResolveTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/StdLibSourcesLazyDeclarationResolveTestGenerated.java new file mode 100644 index 00000000000..53b8fa50ce2 --- /dev/null +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/StdLibSourcesLazyDeclarationResolveTestGenerated.java @@ -0,0 +1,32 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.low.level.api.fir; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.analysis.api.GenerateAnalysisApiTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/low-level-api-fir/testdata/lazyResolveStdlibSources") +@TestDataPath("$PROJECT_ROOT") +public class StdLibSourcesLazyDeclarationResolveTestGenerated extends AbstractStdLibSourcesLazyDeclarationResolveTest { + @Test + public void testAllFilesPresentInLazyResolveStdlibSources() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testdata/lazyResolveStdlibSources"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("wrappedInt.kt") + public void testWrappedInt() throws Exception { + runTest("analysis/low-level-api-fir/testdata/lazyResolveStdlibSources/wrappedInt.kt"); + } +} diff --git a/compiler/fir/providers/src/org/jetbrains/kotlin/fir/scopes/impl/FirIntegerConstantOperatorScope.kt b/compiler/fir/providers/src/org/jetbrains/kotlin/fir/scopes/impl/FirIntegerConstantOperatorScope.kt index 05013dffd38..e2b8514e0d5 100644 --- a/compiler/fir/providers/src/org/jetbrains/kotlin/fir/scopes/impl/FirIntegerConstantOperatorScope.kt +++ b/compiler/fir/providers/src/org/jetbrains/kotlin/fir/scopes/impl/FirIntegerConstantOperatorScope.kt @@ -40,7 +40,7 @@ class FirIntegerConstantOperatorScope( session, scopeSession, FakeOverrideTypeCalculator.DoNothing, - requiredMembersPhase = null, + requiredMembersPhase = FirResolvePhase.STATUS, ) ?: error("Scope for $baseType not found") } @@ -81,7 +81,6 @@ class FirIntegerConstantOperatorScope( returnTypeRef = buildResolvedTypeRef { type = ConeIntegerConstantOperatorTypeImpl(isUnsigned, ConeNullability.NOT_NULL) } - }.also { it.originalForWrappedIntegerOperator = originalSymbol it.isUnsignedWrappedIntegerOperator = isUnsigned