diff --git a/compiler/testData/codegen/bytecodeListing/InlineOnlyMultifile.kt b/compiler/testData/codegen/bytecodeListing/InlineOnlyMultifile.kt index 457d7061b9e..bbf53ea407a 100644 --- a/compiler/testData/codegen/bytecodeListing/InlineOnlyMultifile.kt +++ b/compiler/testData/codegen/bytecodeListing/InlineOnlyMultifile.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + @file:[JvmName("Foo") JvmMultifileClass] package test diff --git a/compiler/testData/codegen/bytecodeListing/annotations/JvmSynthetic.kt b/compiler/testData/codegen/bytecodeListing/annotations/JvmSynthetic.kt index 34f0541c69a..83c67516e11 100644 --- a/compiler/testData/codegen/bytecodeListing/annotations/JvmSynthetic.kt +++ b/compiler/testData/codegen/bytecodeListing/annotations/JvmSynthetic.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + class Example { @JvmSynthetic val prop: String = "ABC" diff --git a/compiler/testData/codegen/bytecodeListing/collectionStubs/noStubsInJavaSuperClass.kt b/compiler/testData/codegen/bytecodeListing/collectionStubs/noStubsInJavaSuperClass.kt index a536fb7f8a6..a55d53ed949 100644 --- a/compiler/testData/codegen/bytecodeListing/collectionStubs/noStubsInJavaSuperClass.kt +++ b/compiler/testData/codegen/bytecodeListing/collectionStubs/noStubsInJavaSuperClass.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + // FILE: test/B.java package test; diff --git a/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclass.kt b/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclass.kt index 1dbdad7134f..f78a494c158 100644 --- a/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclass.kt +++ b/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclass.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + open class A : Collection { override val size: Int get() = TODO("not implemented") //To change initializer of created properties use File | Settings | File Templates. diff --git a/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclassNoBridges.kt b/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclassNoBridges.kt index 35680e82ebe..80728ea35da 100644 --- a/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclassNoBridges.kt +++ b/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclassNoBridges.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + open class A : Collection { override val size: Int get() = TODO("not implemented") //To change initializer of created properties use File | Settings | File Templates. diff --git a/compiler/testData/codegen/bytecodeListing/emptyMultifileFacade.kt b/compiler/testData/codegen/bytecodeListing/emptyMultifileFacade.kt index 943eb8ac939..bf435726c0a 100644 --- a/compiler/testData/codegen/bytecodeListing/emptyMultifileFacade.kt +++ b/compiler/testData/codegen/bytecodeListing/emptyMultifileFacade.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + @file:[JvmName("Foo") JvmMultifileClass] package test diff --git a/compiler/testData/codegen/bytecodeListing/inlineOnly.kt b/compiler/testData/codegen/bytecodeListing/inlineOnly.kt index e65e3f817e2..df8de84ead5 100644 --- a/compiler/testData/codegen/bytecodeListing/inlineOnly.kt +++ b/compiler/testData/codegen/bytecodeListing/inlineOnly.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + @Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") @kotlin.internal.InlineOnly inline fun foo() { } diff --git a/compiler/testData/codegen/light-analysis/annotations/annotatedEnumEntry.txt b/compiler/testData/codegen/light-analysis/annotations/annotatedEnumEntry.txt new file mode 100644 index 00000000000..0aa53ae8aeb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotatedEnumEntry.txt @@ -0,0 +1,30 @@ +public final class AnnotatedEnumEntryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class E { + public final static @First field E1: E + public final static @Second field E2: E + inner class E/E1 + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + +@First +final static class E/E1 { + inner class E/E1 + method (p0: java.lang.String, p1: int): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class First + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Second { + public abstract method value(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/funExpression.txt b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/funExpression.txt new file mode 100644 index 00000000000..35be590e1a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/funExpression.txt @@ -0,0 +1,14 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method x(): java.lang.String +} + + +public final class FunExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo0(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Class + public final static @org.jetbrains.annotations.NotNull method foo1(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): java.lang.Class + public final static method testClass(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method testMethod(@org.jetbrains.annotations.NotNull p0: java.lang.reflect.Method, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/lambda.txt b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/lambda.txt new file mode 100644 index 00000000000..cb155acbace --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/lambda.txt @@ -0,0 +1,15 @@ +@kotlin.annotation.Target +@kotlin.annotation.Retention +@java.lang.annotation.Retention +@java.lang.annotation.Target +public annotation class Ann { + public abstract method x(): java.lang.String +} + + +public final class LambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo0(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Class + public final static method testClass(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method testMethod(@org.jetbrains.annotations.NotNull p0: java.lang.reflect.Method, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samFunExpression.txt b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samFunExpression.txt new file mode 100644 index 00000000000..834f9d99ebf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samFunExpression.txt @@ -0,0 +1,12 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method x(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testClass(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method testMethod(@org.jetbrains.annotations.NotNull p0: java.lang.reflect.Method, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samLambda.txt b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samLambda.txt new file mode 100644 index 00000000000..6207c9d1bdd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samLambda.txt @@ -0,0 +1,14 @@ +@kotlin.annotation.Target +@kotlin.annotation.Retention +@java.lang.annotation.Retention +@java.lang.annotation.Target +public annotation class Ann { + public abstract method x(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testClass(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method testMethod(@org.jetbrains.annotations.NotNull p0: java.lang.reflect.Method, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotatedObjectLiteral.txt b/compiler/testData/codegen/light-analysis/annotations/annotatedObjectLiteral.txt new file mode 100644 index 00000000000..62d7911e74a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotatedObjectLiteral.txt @@ -0,0 +1,14 @@ +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method v(): java.lang.String +} + + +public final class AnnotatedObjectLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public class My { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinProperty.txt b/compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinProperty.txt new file mode 100644 index 00000000000..c38a6fa324d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinProperty.txt @@ -0,0 +1,18 @@ +public final class KotlinClass { + public final static field Companion: KotlinClass.Companion + public final static field FOO_INT: int + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field FOO_STRING: java.lang.String + inner class KotlinClass/Companion + public method (): void +} + + +public final static class KotlinClass/Companion { + inner class KotlinClass/Companion + private method (): void +} + + +public final class KotlinClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinPropertyFromInterfaceCompanion.txt b/compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinPropertyFromInterfaceCompanion.txt new file mode 100644 index 00000000000..e64e3d8e162 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinPropertyFromInterfaceCompanion.txt @@ -0,0 +1,19 @@ +public interface KotlinInterface { + public final static field Companion: KotlinInterface.Companion + public final static field FOO_INT: int + public final static @org.jetbrains.annotations.NotNull field FOO_STRING: java.lang.String + inner class KotlinInterface/Companion +} + + +public final static class KotlinInterface/Companion { + public final static field FOO_INT: int + public final static @org.jetbrains.annotations.NotNull field FOO_STRING: java.lang.String + inner class KotlinInterface/Companion + private method (): void +} + + +public final class KotlinInterfaceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotationsOnDefault.txt b/compiler/testData/codegen/light-analysis/annotations/annotationsOnDefault.txt new file mode 100644 index 00000000000..d71e9cfc394 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotationsOnDefault.txt @@ -0,0 +1,24 @@ +public final class A { + public @Ann method (p0: int, p1: int, p2: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: kotlin.jvm.internal.DefaultConstructorMarker): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: java.lang.Object): void + public final @Ann method foo(p0: int, p1: int, p2: int): void +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method x(): int +} + + +public final class AnnotationsOnDefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.annotation.Annotation[]): void +} + + +public final class B { + public @Ann method (p0: int, p1: int, p2: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: kotlin.jvm.internal.DefaultConstructorMarker): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/defaultParameterValues.txt b/compiler/testData/codegen/light-analysis/annotations/defaultParameterValues.txt new file mode 100644 index 00000000000..5bde6ae9a3b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/defaultParameterValues.txt @@ -0,0 +1,36 @@ +public final class A { + public method (): void +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method a(): Ann2 + public abstract method c(): java.lang.Class + public abstract method e(): MyEnum + public abstract method i(): int + public abstract method ia(): int[] + public abstract method s(): java.lang.String + public abstract method sa(): java.lang.String[] +} + +@java.lang.annotation.Retention +public annotation class Ann2 + + +public final class DefaultParameterValuesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} + + +public enum class MyEnum { + public final static field A: MyEnum + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): MyEnum + public static method values(): MyEnum[] +} diff --git a/compiler/testData/codegen/light-analysis/annotations/delegatedPropertySetter.txt b/compiler/testData/codegen/light-analysis/annotations/delegatedPropertySetter.txt new file mode 100644 index 00000000000..f1a25c4d86f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/delegatedPropertySetter.txt @@ -0,0 +1,23 @@ +public final class Delegate { + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.String): void +} + + +public final class DelegatedPropertySetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class First + + +public final class MyClass { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field x$delegate: Delegate + public method (): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final @First method setX(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/fileClassWithFileAnnotation.txt b/compiler/testData/codegen/light-analysis/annotations/fileClassWithFileAnnotation.txt new file mode 100644 index 00000000000..cd88fabd165 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/fileClassWithFileAnnotation.txt @@ -0,0 +1,13 @@ +@StringHolder +@kotlin.jvm.JvmName +public final class FileClass { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@kotlin.annotation.Target +@kotlin.annotation.Retention +@java.lang.annotation.Retention +@java.lang.annotation.Target +public annotation class StringHolder { + public abstract method value(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/jvmAnnotationFlags.txt b/compiler/testData/codegen/light-analysis/annotations/jvmAnnotationFlags.txt new file mode 100644 index 00000000000..b37e47b7d5f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/jvmAnnotationFlags.txt @@ -0,0 +1,24 @@ +public final class C { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @kotlin.jvm.Transient @org.jetbrains.annotations.NotNull field del$delegate: CustomDelegate + private final @kotlin.jvm.Transient field tra: int + private @kotlin.jvm.Volatile field vol: int + public method (): void + public final @org.jetbrains.annotations.NotNull method getDel(): java.lang.String + public final method getTra(): int + public final method getVol(): int + public final method setVol(p0: int): void + public final @kotlin.jvm.Strictfp method str(): void + public final @kotlin.jvm.Synchronized method sync(): void +} + + +public final class CustomDelegate { + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String +} + + +public final class JvmAnnotationFlagsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/kotlinPropertyFromClassObjectAsParameter.txt b/compiler/testData/codegen/light-analysis/annotations/kotlinPropertyFromClassObjectAsParameter.txt new file mode 100644 index 00000000000..29d05623a14 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/kotlinPropertyFromClassObjectAsParameter.txt @@ -0,0 +1,45 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method b(): byte + public abstract method bool(): boolean + public abstract method c(): char + public abstract method d(): double + public abstract method f(): float + public abstract method i(): int + public abstract method l(): long + public abstract method s(): short + public abstract method str(): java.lang.String +} + + +public final class Foo { + public final static field Companion: Foo.Companion + public final static field b: byte + public final static field bool: boolean + public final static field c: char + public final static field d: double + public final static field f: float + public final static field i: int + public final static field l: long + public final static field s: short + public final static @org.jetbrains.annotations.NotNull field str: java.lang.String + inner class Foo/Companion + public method (): void +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void +} + + +public final class KotlinPropertyFromClassObjectAsParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/kotlinTopLevelPropertyAsParameter.txt b/compiler/testData/codegen/light-analysis/annotations/kotlinTopLevelPropertyAsParameter.txt new file mode 100644 index 00000000000..c006fb4b431 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/kotlinTopLevelPropertyAsParameter.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method b(): byte + public abstract method bool(): boolean + public abstract method c(): char + public abstract method d(): double + public abstract method f(): float + public abstract method i(): int + public abstract method l(): long + public abstract method s(): short + public abstract method str(): java.lang.String +} + + +public final class KotlinTopLevelPropertyAsParameterKt { + public final static field b: byte + public final static field bool: boolean + public final static field c: char + public final static field d: double + public final static field f: float + public final static field i: int + public final static field l: long + public final static field s: short + public final static @org.jetbrains.annotations.NotNull field str: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/kt10136.txt b/compiler/testData/codegen/light-analysis/annotations/kt10136.txt new file mode 100644 index 00000000000..bac7b209355 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/kt10136.txt @@ -0,0 +1,20 @@ +@java.lang.annotation.Retention +public annotation class A + +@kotlin.annotation.Target +@kotlin.annotation.Retention +@java.lang.annotation.Retention +@java.lang.annotation.Target +public annotation class B { + public abstract method items(): A[] +} + +@B +public final class C { + public method (): void +} + + +public final class Kt10136Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/nestedClassPropertyAsParameter.txt b/compiler/testData/codegen/light-analysis/annotations/nestedClassPropertyAsParameter.txt new file mode 100644 index 00000000000..662ae0ccb35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/nestedClassPropertyAsParameter.txt @@ -0,0 +1,36 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final static class A/B { + public final static field Companion: A.B.Companion + public final static field i: int + inner class A/B + inner class A/B/Companion + public method (): void +} + + +public final static class A/B/Companion { + inner class A/B + inner class A/B/Companion + private method (): void +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method i(): int +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class NestedClassPropertyAsParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/parameterWithPrimitiveType.txt b/compiler/testData/codegen/light-analysis/annotations/parameterWithPrimitiveType.txt new file mode 100644 index 00000000000..e821a0a79ed --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/parameterWithPrimitiveType.txt @@ -0,0 +1,22 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method b(): byte + public abstract method bool(): boolean + public abstract method c(): char + public abstract method d(): double + public abstract method f(): float + public abstract method i(): int + public abstract method l(): long + public abstract method s(): short +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class ParameterWithPrimitiveTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/propertyWithPropertyInInitializerAsParameter.txt b/compiler/testData/codegen/light-analysis/annotations/propertyWithPropertyInInitializerAsParameter.txt new file mode 100644 index 00000000000..159e22fde8c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/propertyWithPropertyInInitializerAsParameter.txt @@ -0,0 +1,17 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method i(): int +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class PropertyWithPropertyInInitializerAsParameterKt { + public final static field i2: int + public final static field i: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/resolveWithLowPriorityAnnotation.txt b/compiler/testData/codegen/light-analysis/annotations/resolveWithLowPriorityAnnotation.txt new file mode 100644 index 00000000000..49a8ee6a7f2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/resolveWithLowPriorityAnnotation.txt @@ -0,0 +1,7 @@ +public final class ResolveWithLowPriorityAnnotationKt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int + public final static @kotlin.Suppress @kotlin.internal.LowPriorityInOverloadResolution method bar(@org.jetbrains.annotations.Nullable p0: java.lang.String): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int + public final static @kotlin.Suppress @kotlin.internal.LowPriorityInOverloadResolution method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/annotations/varargInAnnotationParameter.txt b/compiler/testData/codegen/light-analysis/annotations/varargInAnnotationParameter.txt new file mode 100644 index 00000000000..edda88bdb5b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/varargInAnnotationParameter.txt @@ -0,0 +1,61 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p(): int[] +} + +@Ann +public final class MyClass1 { + public method (): void +} + +@Ann +public final class MyClass10 { + public method (): void +} + +@Ann +public final class MyClass2 { + public method (): void +} + +@Ann +public final class MyClass3 { + public method (): void +} + +@Ann +public final class MyClass4 { + public method (): void +} + +@Ann +public final class MyClass5 { + public method (): void +} + +@Ann +public final class MyClass6 { + public method (): void +} + +@Ann +public final class MyClass7 { + public method (): void +} + +@Ann +public final class MyClass8 { + public method (): void +} + +@Ann +public final class MyClass9 { + public method (): void +} + + +public final class VarargInAnnotationParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/arguments.txt b/compiler/testData/codegen/light-analysis/argumentOrder/arguments.txt new file mode 100644 index 00000000000..865cab7b1ef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/arguments.txt @@ -0,0 +1,4 @@ +public final class ArgumentsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/captured.txt b/compiler/testData/codegen/light-analysis/argumentOrder/captured.txt new file mode 100644 index 00000000000..ec657cc7c25 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/captured.txt @@ -0,0 +1,4 @@ +public final class CapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: int, p1: long, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/capturedInExtension.txt b/compiler/testData/codegen/light-analysis/argumentOrder/capturedInExtension.txt new file mode 100644 index 00000000000..652ec829a33 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/capturedInExtension.txt @@ -0,0 +1,4 @@ +public final class CapturedInExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: double, p1: int, p2: long, @org.jetbrains.annotations.NotNull p3: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/defaults.txt b/compiler/testData/codegen/light-analysis/argumentOrder/defaults.txt new file mode 100644 index 00000000000..715ffe9bb74 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/defaults.txt @@ -0,0 +1,8 @@ +public final class DefaultsKt { + private static @org.jetbrains.annotations.NotNull field invokeOrder: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getInvokeOrder(): java.lang.String + public final static method setInvokeOrder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic static method test$default(p0: double, p1: java.lang.String, p2: long, p3: java.lang.String, p4: int, p5: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: double, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: long, @org.jetbrains.annotations.NotNull p3: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/extension.txt b/compiler/testData/codegen/light-analysis/argumentOrder/extension.txt new file mode 100644 index 00000000000..2dfddac3f2a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/extension.txt @@ -0,0 +1,4 @@ +public final class ExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: double, p1: int, p2: long, @org.jetbrains.annotations.NotNull p3: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/extensionInClass.txt b/compiler/testData/codegen/light-analysis/argumentOrder/extensionInClass.txt new file mode 100644 index 00000000000..b8f3dce7a4d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/extensionInClass.txt @@ -0,0 +1,10 @@ +public final class ExtensionInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(p0: double, p1: int, p2: long, @org.jetbrains.annotations.NotNull p3: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/kt9277.txt b/compiler/testData/codegen/light-analysis/argumentOrder/kt9277.txt new file mode 100644 index 00000000000..6a9e0160e90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/kt9277.txt @@ -0,0 +1,5 @@ +public final class Kt9277Kt { + public final static method bar(p0: int, p1: int): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigration.txt b/compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigration.txt new file mode 100644 index 00000000000..ee8ecb23020 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigration.txt @@ -0,0 +1,4 @@ +public final class LambdaMigrationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigrationInClass.txt b/compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigrationInClass.txt new file mode 100644 index 00000000000..1740d533984 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigrationInClass.txt @@ -0,0 +1,11 @@ +public final class LambdaMigrationInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/simple.txt b/compiler/testData/codegen/light-analysis/argumentOrder/simple.txt new file mode 100644 index 00000000000..248fc92df31 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/simple.txt @@ -0,0 +1,4 @@ +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/simpleInClass.txt b/compiler/testData/codegen/light-analysis/argumentOrder/simpleInClass.txt new file mode 100644 index 00000000000..4a3a97f7016 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/simpleInClass.txt @@ -0,0 +1,11 @@ +public final class SimpleInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/arrayConstructorsSimple.txt b/compiler/testData/codegen/light-analysis/arrays/arrayConstructorsSimple.txt new file mode 100644 index 00000000000..121d8b376be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/arrayConstructorsSimple.txt @@ -0,0 +1,6 @@ +public final class ArrayConstructorsSimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method simpleDoubleArray(): java.lang.Double[] + public final static @org.jetbrains.annotations.NotNull method simpleIntArray(): java.lang.Integer[] + public final static @org.jetbrains.annotations.NotNull method simpleStringArray(): java.lang.String[] +} diff --git a/compiler/testData/codegen/light-analysis/arrays/arrayGetAssignMultiIndex.txt b/compiler/testData/codegen/light-analysis/arrays/arrayGetAssignMultiIndex.txt new file mode 100644 index 00000000000..fae4be4b2f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/arrayGetAssignMultiIndex.txt @@ -0,0 +1,5 @@ +public final class ArrayGetAssignMultiIndexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String[], p1: int, p2: int): java.lang.String + public final static method set(@org.jetbrains.annotations.NotNull p0: java.lang.String[], p1: int, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/arrayGetMultiIndex.txt b/compiler/testData/codegen/light-analysis/arrays/arrayGetMultiIndex.txt new file mode 100644 index 00000000000..4f066dcab2e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/arrayGetMultiIndex.txt @@ -0,0 +1,5 @@ +public final class ArrayGetMultiIndexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String[], p1: int, p2: int): java.lang.String + public final static method set(@org.jetbrains.annotations.NotNull p0: java.lang.String[], p1: int, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/arrayInstanceOf.txt b/compiler/testData/codegen/light-analysis/arrays/arrayInstanceOf.txt new file mode 100644 index 00000000000..49335decb0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/arrayInstanceOf.txt @@ -0,0 +1,4 @@ +public final class ArrayInstanceOfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: boolean): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/arrayPlusAssign.txt b/compiler/testData/codegen/light-analysis/arrays/arrayPlusAssign.txt new file mode 100644 index 00000000000..4535b52e08e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/arrayPlusAssign.txt @@ -0,0 +1,3 @@ +public final class ArrayPlusAssignKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/cloneArray.txt b/compiler/testData/codegen/light-analysis/arrays/cloneArray.txt new file mode 100644 index 00000000000..3219dfe03b1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/cloneArray.txt @@ -0,0 +1,3 @@ +public final class CloneArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/clonePrimitiveArrays.txt b/compiler/testData/codegen/light-analysis/arrays/clonePrimitiveArrays.txt new file mode 100644 index 00000000000..a16cc16f8f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/clonePrimitiveArrays.txt @@ -0,0 +1,3 @@ +public final class ClonePrimitiveArraysKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/collectionAssignGetMultiIndex.txt b/compiler/testData/codegen/light-analysis/arrays/collectionAssignGetMultiIndex.txt new file mode 100644 index 00000000000..6787e5ce793 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/collectionAssignGetMultiIndex.txt @@ -0,0 +1,5 @@ +public final class CollectionAssignGetMultiIndexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: int, p2: int): java.lang.String + public final static method set(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: int, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/collectionGetMultiIndex.txt b/compiler/testData/codegen/light-analysis/arrays/collectionGetMultiIndex.txt new file mode 100644 index 00000000000..f3dd984fc90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/collectionGetMultiIndex.txt @@ -0,0 +1,5 @@ +public final class CollectionGetMultiIndexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: int, p2: int): java.lang.String + public final static method set(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: int, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachBooleanArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachBooleanArray.txt new file mode 100644 index 00000000000..c3e77264072 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachBooleanArray.txt @@ -0,0 +1,3 @@ +public final class ForEachBooleanArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachByteArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachByteArray.txt new file mode 100644 index 00000000000..896a88f5539 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachByteArray.txt @@ -0,0 +1,3 @@ +public final class ForEachByteArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachCharArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachCharArray.txt new file mode 100644 index 00000000000..f9843e212a4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachCharArray.txt @@ -0,0 +1,3 @@ +public final class ForEachCharArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachDoubleArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachDoubleArray.txt new file mode 100644 index 00000000000..72000fefafc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachDoubleArray.txt @@ -0,0 +1,3 @@ +public final class ForEachDoubleArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachFloatArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachFloatArray.txt new file mode 100644 index 00000000000..030a8f2cc0a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachFloatArray.txt @@ -0,0 +1,3 @@ +public final class ForEachFloatArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachIntArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachIntArray.txt new file mode 100644 index 00000000000..fedf26c458f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachIntArray.txt @@ -0,0 +1,3 @@ +public final class ForEachIntArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachLongArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachLongArray.txt new file mode 100644 index 00000000000..ff5d67f95d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachLongArray.txt @@ -0,0 +1,3 @@ +public final class ForEachLongArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachShortArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachShortArray.txt new file mode 100644 index 00000000000..1b9cd43f6d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachShortArray.txt @@ -0,0 +1,3 @@ +public final class ForEachShortArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/hashMap.txt b/compiler/testData/codegen/light-analysis/arrays/hashMap.txt new file mode 100644 index 00000000000..05172c5a617 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/hashMap.txt @@ -0,0 +1,4 @@ +public final class HashMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method set(@org.jetbrains.annotations.NotNull p0: java.util.HashMap, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.Nullable p2: java.lang.Integer): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/inProjectionAsParameter.txt b/compiler/testData/codegen/light-analysis/arrays/inProjectionAsParameter.txt new file mode 100644 index 00000000000..f38d6472fe4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/inProjectionAsParameter.txt @@ -0,0 +1,4 @@ +public final class InProjectionAsParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/inProjectionOfArray.txt b/compiler/testData/codegen/light-analysis/arrays/inProjectionOfArray.txt new file mode 100644 index 00000000000..e7b250eaa9c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/inProjectionOfArray.txt @@ -0,0 +1,3 @@ +public final class InProjectionOfArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/inProjectionOfList.txt b/compiler/testData/codegen/light-analysis/arrays/inProjectionOfList.txt new file mode 100644 index 00000000000..00f56d48740 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/inProjectionOfList.txt @@ -0,0 +1,3 @@ +public final class InProjectionOfListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/indices.txt b/compiler/testData/codegen/light-analysis/arrays/indices.txt new file mode 100644 index 00000000000..6be6e885dc3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/indices.txt @@ -0,0 +1,3 @@ +public final class IndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/indicesChar.txt b/compiler/testData/codegen/light-analysis/arrays/indicesChar.txt new file mode 100644 index 00000000000..754021df48b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/indicesChar.txt @@ -0,0 +1,3 @@ +public final class IndicesCharKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iterator.txt b/compiler/testData/codegen/light-analysis/arrays/iterator.txt new file mode 100644 index 00000000000..f25cfe4c8a1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iterator.txt @@ -0,0 +1,3 @@ +public final class IteratorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorBooleanArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorBooleanArray.txt new file mode 100644 index 00000000000..8a86780f486 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorBooleanArray.txt @@ -0,0 +1,3 @@ +public final class IteratorBooleanArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorByteArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorByteArray.txt new file mode 100644 index 00000000000..8d81556cea6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorByteArray.txt @@ -0,0 +1,3 @@ +public final class IteratorByteArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorByteArrayNextByte.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorByteArrayNextByte.txt new file mode 100644 index 00000000000..e283dcf1234 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorByteArrayNextByte.txt @@ -0,0 +1,3 @@ +public final class IteratorByteArrayNextByteKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorCharArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorCharArray.txt new file mode 100644 index 00000000000..0a4d1f56275 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorCharArray.txt @@ -0,0 +1,3 @@ +public final class IteratorCharArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorDoubleArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorDoubleArray.txt new file mode 100644 index 00000000000..43443501c44 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorDoubleArray.txt @@ -0,0 +1,3 @@ +public final class IteratorDoubleArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorFloatArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorFloatArray.txt new file mode 100644 index 00000000000..8c2099459ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorFloatArray.txt @@ -0,0 +1,3 @@ +public final class IteratorFloatArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorIntArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorIntArray.txt new file mode 100644 index 00000000000..f41c9854892 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorIntArray.txt @@ -0,0 +1,3 @@ +public final class IteratorIntArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorLongArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorLongArray.txt new file mode 100644 index 00000000000..3de24638657 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorLongArray.txt @@ -0,0 +1,3 @@ +public final class IteratorLongArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorLongArrayNextLong.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorLongArrayNextLong.txt new file mode 100644 index 00000000000..438aa718d67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorLongArrayNextLong.txt @@ -0,0 +1,3 @@ +public final class IteratorLongArrayNextLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorShortArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorShortArray.txt new file mode 100644 index 00000000000..c611cce3a10 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorShortArray.txt @@ -0,0 +1,3 @@ +public final class IteratorShortArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt1291.txt b/compiler/testData/codegen/light-analysis/arrays/kt1291.txt new file mode 100644 index 00000000000..2e648d54a7f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt1291.txt @@ -0,0 +1,20 @@ +public final class Kt1291Kt { + private static field result: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foreach(@org.jetbrains.annotations.NotNull p0: java.util.Iterator, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static method getResult(): int + public final static @org.jetbrains.annotations.NotNull method select(@org.jetbrains.annotations.NotNull p0: java.util.Iterator, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.util.Iterator + public final static method setResult(p0: int): void +} + + +public final class Selector { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function1 + private final @org.jetbrains.annotations.NotNull field source: java.util.Iterator + public method (@org.jetbrains.annotations.NotNull p0: java.util.Iterator, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function1 + public final @org.jetbrains.annotations.NotNull method getSource(): java.util.Iterator + public method hasNext(): boolean + public method next(): java.lang.Object + public method remove(): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt238.txt b/compiler/testData/codegen/light-analysis/arrays/kt238.txt new file mode 100644 index 00000000000..8339cd3f4b4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt238.txt @@ -0,0 +1,25 @@ +public final class Kt238Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method t1(): void + public final static method t2(): void + public final static method t3(): void + public final static method t4(): void + public final static method t5(): void + public final static method t6(): void +} + + +public final class StrangeArray { + private field defaultValue: java.lang.Object + public method (p0: int, p1: java.lang.Object): void + public final method get(p0: int): java.lang.Object + public final method set(p0: int, p1: java.lang.Object): void +} + + +public final class StrangeIntArray { + private field defaultValue: int + public method (p0: int): void + public final method get(p0: int): int + public final method set(p0: int, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt2997.txt b/compiler/testData/codegen/light-analysis/arrays/kt2997.txt new file mode 100644 index 00000000000..8945d27f3b4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt2997.txt @@ -0,0 +1,4 @@ +public final class Kt2997Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt33.txt b/compiler/testData/codegen/light-analysis/arrays/kt33.txt new file mode 100644 index 00000000000..6d9edd89e24 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt33.txt @@ -0,0 +1,3 @@ +public final class Kt33Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt3771.txt b/compiler/testData/codegen/light-analysis/arrays/kt3771.txt new file mode 100644 index 00000000000..973b94648ae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt3771.txt @@ -0,0 +1,4 @@ +public final class Kt3771Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fill(@org.jetbrains.annotations.NotNull p0: java.lang.Object[], @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt4118.txt b/compiler/testData/codegen/light-analysis/arrays/kt4118.txt new file mode 100644 index 00000000000..3870544922a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt4118.txt @@ -0,0 +1,12 @@ +public final class Kt4118Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(@org.jetbrains.annotations.NotNull p0: double[][]): double[][] + public final static @org.jetbrains.annotations.NotNull method test1(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test1Nested(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test2Nested(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test3(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test3Nested(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test4(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test4Nested(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt4348.txt b/compiler/testData/codegen/light-analysis/arrays/kt4348.txt new file mode 100644 index 00000000000..90286cbcb47 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt4348.txt @@ -0,0 +1,6 @@ +public final class Kt4348Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.Object[]): java.lang.String + public final static method get(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object[]): int + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt4357.txt b/compiler/testData/codegen/light-analysis/arrays/kt4357.txt new file mode 100644 index 00000000000..6b66790aa34 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt4357.txt @@ -0,0 +1,3 @@ +public final class Kt4357Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt503.txt b/compiler/testData/codegen/light-analysis/arrays/kt503.txt new file mode 100644 index 00000000000..82383c9163a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt503.txt @@ -0,0 +1,6 @@ +public final class Kt503Kt { + public final static @org.jetbrains.annotations.NotNull method array(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method iarr(@org.jetbrains.annotations.NotNull p0: int[]): int[] + public final static method thirdElementIsThree(@org.jetbrains.annotations.NotNull p0: int[]): boolean +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt594.txt b/compiler/testData/codegen/light-analysis/arrays/kt594.txt new file mode 100644 index 00000000000..71c49fd5cc0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt594.txt @@ -0,0 +1,3 @@ +public final class array_test/Kt594Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt602.txt b/compiler/testData/codegen/light-analysis/arrays/kt602.txt new file mode 100644 index 00000000000..dd7785ea7c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt602.txt @@ -0,0 +1,3 @@ +public final class Kt602Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt7009.txt b/compiler/testData/codegen/light-analysis/arrays/kt7009.txt new file mode 100644 index 00000000000..a5bcb47c174 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt7009.txt @@ -0,0 +1,3 @@ +public final class Kt7009Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt7288.txt b/compiler/testData/codegen/light-analysis/arrays/kt7288.txt new file mode 100644 index 00000000000..d4f96e4bce3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt7288.txt @@ -0,0 +1,4 @@ +public final class Kt7288Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: boolean): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt7338.txt b/compiler/testData/codegen/light-analysis/arrays/kt7338.txt new file mode 100644 index 00000000000..7e5c571cfc3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt7338.txt @@ -0,0 +1,4 @@ +public final class Kt7338Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt779.txt b/compiler/testData/codegen/light-analysis/arrays/kt779.txt new file mode 100644 index 00000000000..a0c97b259b2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt779.txt @@ -0,0 +1,4 @@ +public final class Kt779Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getLength(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): int +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt945.txt b/compiler/testData/codegen/light-analysis/arrays/kt945.txt new file mode 100644 index 00000000000..841d8f58056 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt945.txt @@ -0,0 +1,3 @@ +public final class Kt945Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt950.txt b/compiler/testData/codegen/light-analysis/arrays/kt950.txt new file mode 100644 index 00000000000..457144fe621 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt950.txt @@ -0,0 +1,4 @@ +public final class Kt950Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method set(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/arrays/longAsIndex.txt b/compiler/testData/codegen/light-analysis/arrays/longAsIndex.txt new file mode 100644 index 00000000000..124d472c108 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/longAsIndex.txt @@ -0,0 +1,5 @@ +public final class LongAsIndexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method get(@org.jetbrains.annotations.NotNull p0: int[], p1: long): int + public final static method set(@org.jetbrains.annotations.NotNull p0: int[], p1: long, p2: int): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiArrayConstructors.txt b/compiler/testData/codegen/light-analysis/arrays/multiArrayConstructors.txt new file mode 100644 index 00000000000..623e50f65e0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiArrayConstructors.txt @@ -0,0 +1,5 @@ +public final class MultiArrayConstructorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method stringMultiArray(): java.lang.String[][] + public final static @org.jetbrains.annotations.NotNull method stringNullableMultiArray(): java.lang.String[][] +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclFor.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclFor.txt new file mode 100644 index 00000000000..8c314f25a58 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclFor.txt @@ -0,0 +1,13 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int +} + + +public final class MultiDeclForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: C[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..7241eb2ca7c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentExtensions.txt @@ -0,0 +1,13 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int +} + + +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: C[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..0b40f0e5b4d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,18 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: C[]): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..a630271811f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,18 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M, @org.jetbrains.annotations.NotNull p1: C[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForValCaptured.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForValCaptured.txt new file mode 100644 index 00000000000..b2d79ece175 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForValCaptured.txt @@ -0,0 +1,13 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int +} + + +public final class MultiDeclForValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: C[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..bb25fd94ce2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..d453e92dd90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..39e35aed3cd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int + public final @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..8b700afbdb7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M, @org.jetbrains.annotations.NotNull p1: java.lang.Integer[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..7095366a43b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.lang.Long[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..c59e6c0fb68 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.lang.Long[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..6496d66996b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long + public final @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.lang.Long[]): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..ebce290ef3f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M, @org.jetbrains.annotations.NotNull p1: java.lang.Long[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/nonLocalReturnArrayConstructor.txt b/compiler/testData/codegen/light-analysis/arrays/nonLocalReturnArrayConstructor.txt new file mode 100644 index 00000000000..2088a94ca39 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/nonLocalReturnArrayConstructor.txt @@ -0,0 +1,5 @@ +public final class NonLocalReturnArrayConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testArray(): void + public final static method testIntArray(): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/nonNullArray.txt b/compiler/testData/codegen/light-analysis/arrays/nonNullArray.txt new file mode 100644 index 00000000000..a666f0400a3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/nonNullArray.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/B + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): A.B[] +} + + +public final static class A/B { + private final field i: int + inner class A/B + public method (p0: int): void + public final method getI(): int +} + + +public final class NonNullArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/stdlib.txt b/compiler/testData/codegen/light-analysis/arrays/stdlib.txt new file mode 100644 index 00000000000..a26fc80103f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/stdlib.txt @@ -0,0 +1,68 @@ +public interface ISized { + public abstract method getSize(): int +} + + +public final class MutableArray { + private final field array: java.lang.Object[] + public method (p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public method get(p0: int): java.lang.Object + public method getSize(): int + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method set(p0: int, p1: int, p2: java.lang.Object): void + public method set(p0: int, p1: java.lang.Object): void +} + + +public final class MyIterator { + private final @org.jetbrains.annotations.NotNull field array: ReadOnlyArray + private field index: int + public method (@org.jetbrains.annotations.NotNull p0: ReadOnlyArray): void + public final @org.jetbrains.annotations.NotNull method getArray(): ReadOnlyArray + public method hasNext(): boolean + public method next(): java.lang.Object + public method remove(): void +} + + +public interface ReadOnlyArray { + inner class ReadOnlyArray/DefaultImpls + public abstract method get(p0: int): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class ReadOnlyArray/DefaultImpls { + inner class ReadOnlyArray/DefaultImpls + public static @org.jetbrains.annotations.NotNull method iterator(p0: ReadOnlyArray): java.util.Iterator +} + + +public final class StdlibKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface WriteOnlyArray { + inner class WriteOnlyArray/DefaultImpls + public abstract method set(p0: int, p1: int, p2: java.lang.Object): void + public abstract method set(p0: int, p1: java.lang.Object): void +} + + +public final class WriteOnlyArray/DefaultImpls { + inner class WriteOnlyArray/DefaultImpls + public static method set(p0: WriteOnlyArray, p1: int, p2: int, p3: java.lang.Object): void +} + + +public interface javaUtilIterator { + inner class javaUtilIterator/DefaultImpls + public abstract method remove(): void +} + + +public final class javaUtilIterator/DefaultImpls { + inner class javaUtilIterator/DefaultImpls + public static method remove(p0: javaUtilIterator): void +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/call.txt b/compiler/testData/codegen/light-analysis/binaryOp/call.txt new file mode 100644 index 00000000000..a962ffc7dfb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/call.txt @@ -0,0 +1,3 @@ +public final class CallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/callAny.txt b/compiler/testData/codegen/light-analysis/binaryOp/callAny.txt new file mode 100644 index 00000000000..eabd9480fe8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/callAny.txt @@ -0,0 +1,3 @@ +public final class CallAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/callNullable.txt b/compiler/testData/codegen/light-analysis/binaryOp/callNullable.txt new file mode 100644 index 00000000000..9ba24245413 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/callNullable.txt @@ -0,0 +1,3 @@ +public final class CallNullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedDouble.txt b/compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedDouble.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedDouble.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedLong.txt b/compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedLong.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedLong.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/divisionByZero.txt b/compiler/testData/codegen/light-analysis/binaryOp/divisionByZero.txt new file mode 100644 index 00000000000..79b0dcc5697 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/divisionByZero.txt @@ -0,0 +1,3 @@ +public final class DivisionByZeroKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/intrinsic.txt b/compiler/testData/codegen/light-analysis/binaryOp/intrinsic.txt new file mode 100644 index 00000000000..d16c5372e55 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/intrinsic.txt @@ -0,0 +1,3 @@ +public final class IntrinsicKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/intrinsicAny.txt b/compiler/testData/codegen/light-analysis/binaryOp/intrinsicAny.txt new file mode 100644 index 00000000000..28d602b411a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/intrinsicAny.txt @@ -0,0 +1,3 @@ +public final class IntrinsicAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/intrinsicNullable.txt b/compiler/testData/codegen/light-analysis/binaryOp/intrinsicNullable.txt new file mode 100644 index 00000000000..565a4c15ba3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/intrinsicNullable.txt @@ -0,0 +1,3 @@ +public final class IntrinsicNullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/kt11163.txt b/compiler/testData/codegen/light-analysis/binaryOp/kt11163.txt new file mode 100644 index 00000000000..940815b5910 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/kt11163.txt @@ -0,0 +1,5 @@ +public final class Kt11163Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method compareTo(p0: int, p1: char): int + public final static @org.jetbrains.annotations.NotNull method foo(p0: int, p1: char): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/kt6747_identityEquals.txt b/compiler/testData/codegen/light-analysis/binaryOp/kt6747_identityEquals.txt new file mode 100644 index 00000000000..2d2b5c737d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/kt6747_identityEquals.txt @@ -0,0 +1,9 @@ +public final class Kt6747_identityEqualsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final @org.jetbrains.annotations.NotNull method check(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/overflowChar.txt b/compiler/testData/codegen/light-analysis/binaryOp/overflowChar.txt new file mode 100644 index 00000000000..62bad853d42 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/overflowChar.txt @@ -0,0 +1,3 @@ +public final class OverflowCharKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/overflowInt.txt b/compiler/testData/codegen/light-analysis/binaryOp/overflowInt.txt new file mode 100644 index 00000000000..1bb32604301 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/overflowInt.txt @@ -0,0 +1,3 @@ +public final class OverflowIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/overflowLong.txt b/compiler/testData/codegen/light-analysis/binaryOp/overflowLong.txt new file mode 100644 index 00000000000..5ab37418607 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/overflowLong.txt @@ -0,0 +1,3 @@ +public final class OverflowLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/casts.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/casts.txt new file mode 100644 index 00000000000..62baf7bbf24 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/casts.txt @@ -0,0 +1,4 @@ +public final class CastsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/checkcastAndInstanceOf.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/checkcastAndInstanceOf.txt new file mode 100644 index 00000000000..d9e82808a37 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/checkcastAndInstanceOf.txt @@ -0,0 +1,4 @@ +public final class CheckcastAndInstanceOfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Object, p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/fold.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/fold.txt new file mode 100644 index 00000000000..004e7d733fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/fold.txt @@ -0,0 +1,3 @@ +public final class FoldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/foldRange.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/foldRange.txt new file mode 100644 index 00000000000..08064406633 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/foldRange.txt @@ -0,0 +1,3 @@ +public final class FoldRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/kt5493.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/kt5493.txt new file mode 100644 index 00000000000..1241adce3d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/kt5493.txt @@ -0,0 +1,3 @@ +public final class Kt5493Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/kt5588.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/kt5588.txt new file mode 100644 index 00000000000..a932d65d5e1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/kt5588.txt @@ -0,0 +1,3 @@ +public final class Kt5588Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/kt5844.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/kt5844.txt new file mode 100644 index 00000000000..46904b471ac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/kt5844.txt @@ -0,0 +1,5 @@ +public final class Kt5844Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test1(): void + public final static method test2(): void +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/kt6047.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/kt6047.txt new file mode 100644 index 00000000000..c018adfd422 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/kt6047.txt @@ -0,0 +1,6 @@ +public final class Kt6047Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkByte10(p0: byte): void + public final static method checkDouble1(p0: double): void + public final static method checkLongAB5E(p0: long): void +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/kt6842.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/kt6842.txt new file mode 100644 index 00000000000..52d2fe89a5e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/kt6842.txt @@ -0,0 +1,3 @@ +public final class Kt6842Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/nullCheck.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/nullCheck.txt new file mode 100644 index 00000000000..49e01520656 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/nullCheck.txt @@ -0,0 +1,4 @@ +public final class NullCheckKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/progressions.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/progressions.txt new file mode 100644 index 00000000000..60d27c78eb0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/progressions.txt @@ -0,0 +1,3 @@ +public final class ProgressionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/safeCallWithElvis.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/safeCallWithElvis.txt new file mode 100644 index 00000000000..a91f4d8a50b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/safeCallWithElvis.txt @@ -0,0 +1,14 @@ +public final class A { + private final field x: int + private final @org.jetbrains.annotations.Nullable field y: A + public method (p0: int, @org.jetbrains.annotations.Nullable p1: A): void + public final method getX(): int + public final @org.jetbrains.annotations.Nullable method getY(): A +} + + +public final class SafeCallWithElvisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.Nullable p0: A): int + public final static method checkLeftAssoc(@org.jetbrains.annotations.Nullable p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/simple.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/simple.txt new file mode 100644 index 00000000000..2079c84d374 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/simple.txt @@ -0,0 +1,4 @@ +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/simpleUninitializedMerge.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/simpleUninitializedMerge.txt new file mode 100644 index 00000000000..47cc99093c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/simpleUninitializedMerge.txt @@ -0,0 +1,3 @@ +public final class SimpleUninitializedMergeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/unsafeRemoving.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/unsafeRemoving.txt new file mode 100644 index 00000000000..d7db3f3be0d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/unsafeRemoving.txt @@ -0,0 +1,15 @@ +public final class A { + private @org.jetbrains.annotations.Nullable field x: java.lang.Integer + public method (): void + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public synthetic method (p0: java.lang.Integer, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.Nullable method getX(): java.lang.Integer + public final method setX(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void +} + + +public final class UnsafeRemovingKt { + public final static @org.jetbrains.annotations.Nullable method acceptingBoxed(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): java.lang.Integer + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method returningBoxed(): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/variables.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/variables.txt new file mode 100644 index 00000000000..6c8f405f04c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/variables.txt @@ -0,0 +1,4 @@ +public final class VariablesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/bridges/complexMultiInheritance.txt b/compiler/testData/codegen/light-analysis/bridges/complexMultiInheritance.txt new file mode 100644 index 00000000000..e3e1bd8740a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/complexMultiInheritance.txt @@ -0,0 +1,27 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.Integer + public synthetic method foo(): java.lang.Object +} + + +public final class ComplexMultiInheritanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface D { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Number +} + + +public final class E { + public method (): void + public synthetic method foo(): java.lang.Number +} diff --git a/compiler/testData/codegen/light-analysis/bridges/complexTraitImpl.txt b/compiler/testData/codegen/light-analysis/bridges/complexTraitImpl.txt new file mode 100644 index 00000000000..795dd2968f7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/complexTraitImpl.txt @@ -0,0 +1,39 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method foo(): java.util.List +} + + +public interface B { + inner class B/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.util.ArrayList +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B): java.util.ArrayList +} + + +public class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.util.ArrayList + public synthetic method foo(): java.util.List +} + + +public final class ComplexTraitImplKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface D { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.util.Collection +} + + +public final class E { + public method (): void + public synthetic method foo(): java.util.Collection +} diff --git a/compiler/testData/codegen/light-analysis/bridges/delegation.txt b/compiler/testData/codegen/light-analysis/bridges/delegation.txt new file mode 100644 index 00000000000..48d6d409f8d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/delegation.txt @@ -0,0 +1,23 @@ +public interface A { + public abstract method foo(): java.lang.Object +} + + +public final class B { + public method (): void + public synthetic method foo(): java.lang.Object + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class C { + private synthetic final field $$delegate_0: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public synthetic method foo(): java.lang.Object + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class DelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/delegationComplex.txt b/compiler/testData/codegen/light-analysis/bridges/delegationComplex.txt new file mode 100644 index 00000000000..d133dde49ee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/delegationComplex.txt @@ -0,0 +1,33 @@ +public interface Box { + public abstract method get(): java.lang.Object +} + + +public class Content { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public interface ContentBox + + +public final class ContentBoxDelegate { + private synthetic final field $$delegate_0: ContentBox + public method (): void + public @org.jetbrains.annotations.NotNull method get(): Content + public synthetic method get(): java.lang.Object +} + + +public final class DelegationComplexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Impl { + public final static field INSTANCE: Impl + private method (): void + public @org.jetbrains.annotations.NotNull method get(): Content + public synthetic method get(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/bridges/delegationComplexWithList.txt b/compiler/testData/codegen/light-analysis/bridges/delegationComplexWithList.txt new file mode 100644 index 00000000000..9e58fb5151d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/delegationComplexWithList.txt @@ -0,0 +1,70 @@ +public class Content { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public interface ContentBox + + +public final class ContentBoxDelegate { + private synthetic final field $$delegate_0: ContentBox + public method (): void + public method add(p0: Content): boolean + public method add(p0: int, p1: Content): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: Content): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method get(p0: int): Content + public synthetic method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: Content): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: Content): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(p0: int): Content + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public method set(p0: int, p1: Content): Content + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class DelegationComplexWithListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Impl { + public final static field INSTANCE: Impl + private method (): void + public method contains(p0: Content): boolean + public final method contains(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method get(p0: int): Content + public synthetic method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: Content): int + public final method indexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: Content): int + public final method lastIndexOf(p0: java.lang.Object): int + public method remove(p0: Content): boolean + public final method remove(p0: int): Content + public final method remove(p0: java.lang.Object): boolean + public method removeAt(p0: int): Content + public final method size(): int +} diff --git a/compiler/testData/codegen/light-analysis/bridges/delegationProperty.txt b/compiler/testData/codegen/light-analysis/bridges/delegationProperty.txt new file mode 100644 index 00000000000..84f547134fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/delegationProperty.txt @@ -0,0 +1,19 @@ +public interface A { + public abstract method getResult(): java.lang.Object + public abstract method setResult(p0: java.lang.Object): void +} + + +public final class B { + private synthetic final field $$delegate_0: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public synthetic method getResult(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method setResult(p0: java.lang.Object): void +} + + +public final class DelegationPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/diamond.txt b/compiler/testData/codegen/light-analysis/bridges/diamond.txt new file mode 100644 index 00000000000..050f1663e0a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/diamond.txt @@ -0,0 +1,46 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object, p2: java.lang.Object): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: B, p1: java.lang.String, p2: java.lang.Object): java.lang.String +} + + +public interface C { + inner class C/DefaultImpls +} + + +public final class C/DefaultImpls { + inner class C/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: C, p1: java.lang.Object, p2: int): java.lang.String +} + + +public final class DiamondKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String + public synthetic method foo(p0: java.lang.String, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/fakeCovariantOverride.txt b/compiler/testData/codegen/light-analysis/bridges/fakeCovariantOverride.txt new file mode 100644 index 00000000000..5f45c2a48c3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/fakeCovariantOverride.txt @@ -0,0 +1,20 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public class B { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class C { + public method (): void + public synthetic method foo(): java.lang.Object +} + + +public final class FakeCovariantOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverride.txt b/compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverride.txt new file mode 100644 index 00000000000..d7a6040f2e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverride.txt @@ -0,0 +1,20 @@ +public class Class { + public method (): void + public final @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class FakeGenericCovariantOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Foo { + public method (): void + public synthetic method f(): java.lang.Object +} + + +public interface Trait { + public abstract method f(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverrideWithDelegation.txt b/compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverrideWithDelegation.txt new file mode 100644 index 00000000000..68f58d9e65c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverrideWithDelegation.txt @@ -0,0 +1,42 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B, p1: int): java.lang.String +} + + +public final class FakeGenericCovariantOverrideWithDelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String +} + + +public final class Z1 { + private synthetic final field $$delegate_0: Z + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} + + +public final class Z2 { + private synthetic final field $$delegate_0: Z + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/fakeOverrideOfTraitImpl.txt b/compiler/testData/codegen/light-analysis/bridges/fakeOverrideOfTraitImpl.txt new file mode 100644 index 00000000000..18037793e43 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/fakeOverrideOfTraitImpl.txt @@ -0,0 +1,48 @@ +public interface D1 { + inner class D1/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): D1 +} + + +public final class D1/DefaultImpls { + inner class D1/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: D1): D1 +} + + +public interface D3 { + inner class D3/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): D3 +} + + +public final class D3/DefaultImpls { + inner class D3/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: D3): D3 +} + + +public final class D4 { + public method (): void + public synthetic method foo(): D1 + public @org.jetbrains.annotations.NotNull method foo(): D3 +} + + +public interface F2 { + inner class F2/DefaultImpls +} + + +public final class F2/DefaultImpls { + inner class F2/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: F2): D1 +} + + +public final class FakeOverrideOfTraitImplKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSeveralSuperDeclarations.txt b/compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSeveralSuperDeclarations.txt new file mode 100644 index 00000000000..45bef114e33 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSeveralSuperDeclarations.txt @@ -0,0 +1,29 @@ +public interface D1 { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public interface D2 { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Number +} + + +public class D4 { + public method (): void + public final method foo(): int +} + + +public interface F3 + + +public final class F5 { + public method (): void + public synthetic method foo(): java.lang.Number + public synthetic method foo(): java.lang.Object +} + + +public final class FakeOverrideWithSeveralSuperDeclarationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSynthesizedImplementation.txt b/compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSynthesizedImplementation.txt new file mode 100644 index 00000000000..efc84506c54 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSynthesizedImplementation.txt @@ -0,0 +1,22 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} + + +public interface B { + public abstract @org.jetbrains.annotations.NotNull method component1(): java.lang.Object +} + + +public final class C { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method component1(): java.lang.Object +} + + +public final class FakeOverrideWithSynthesizedImplementationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/genericProperty.txt b/compiler/testData/codegen/light-analysis/bridges/genericProperty.txt new file mode 100644 index 00000000000..3ee01e2a66c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/genericProperty.txt @@ -0,0 +1,24 @@ +public class A { + private field size: java.lang.Object + public method (): void + public final method getSize(): java.lang.Object + public final method setSize(p0: java.lang.Object): void +} + + +public final class B { + public method (): void + public synthetic method getSize(): int + public synthetic method setSize(p0: int): void +} + + +public interface C { + public abstract method getSize(): int + public abstract method setSize(p0: int): void +} + + +public final class GenericPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt1939.txt b/compiler/testData/codegen/light-analysis/bridges/kt1939.txt new file mode 100644 index 00000000000..86999412188 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt1939.txt @@ -0,0 +1,20 @@ +public final class Bar { + public method (): void + public synthetic method hello(p0: java.lang.String): java.lang.String +} + + +public abstract class Foo { + public method (): void + public final @org.jetbrains.annotations.NotNull method hello(p0: java.lang.Object): java.lang.String +} + + +public final class Kt1939Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Tr { + public abstract @org.jetbrains.annotations.NotNull method hello(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt1959.txt b/compiler/testData/codegen/light-analysis/bridges/kt1959.txt new file mode 100644 index 00000000000..6ee00d1cebd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt1959.txt @@ -0,0 +1,17 @@ +public class A { + public method (): void + public method f(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): void +} + + +public final class B { + public method (): void + public method f(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void + public synthetic method f(p0: java.lang.Object[]): void +} + + +public final class Kt1959Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt2498.txt b/compiler/testData/codegen/light-analysis/bridges/kt2498.txt new file mode 100644 index 00000000000..e5046922260 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt2498.txt @@ -0,0 +1,27 @@ +public class BaseStringList { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class Kt2498Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class StringList { + public method (): void + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt2702.txt b/compiler/testData/codegen/light-analysis/bridges/kt2702.txt new file mode 100644 index 00000000000..80b989d4daf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt2702.txt @@ -0,0 +1,21 @@ +public class A { + public method (): void + public method foo(p0: java.lang.Object): java.lang.Object +} + + +public class B { + public method (): void +} + + +public class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.Object +} + + +public final class Kt2702Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt2833.txt b/compiler/testData/codegen/light-analysis/bridges/kt2833.txt new file mode 100644 index 00000000000..578e9d8c31c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt2833.txt @@ -0,0 +1,24 @@ +public interface test/FunDependencyEdge { + public abstract @org.jetbrains.annotations.NotNull method getFrom(): test.FunctionNode +} + + +public final class test/FunDependencyEdgeImpl { + private final @org.jetbrains.annotations.NotNull field from: test.FunctionNodeImpl + public method (@org.jetbrains.annotations.NotNull p0: test.FunctionNodeImpl): void + public synthetic method getFrom(): test.FunctionNode + public @org.jetbrains.annotations.NotNull method getFrom(): test.FunctionNodeImpl +} + + +public interface test/FunctionNode + + +public final class test/FunctionNodeImpl { + public method (): void +} + + +public final class test/Kt2833Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt2920.txt b/compiler/testData/codegen/light-analysis/bridges/kt2920.txt new file mode 100644 index 00000000000..4b93584be14 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt2920.txt @@ -0,0 +1,16 @@ +public final class C { + private final @org.jetbrains.annotations.NotNull field v: java.lang.String + public method (): void + public synthetic method getV(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getV(): java.lang.String +} + + +public final class Kt2920Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Tr { + public abstract method getV(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt318.txt b/compiler/testData/codegen/light-analysis/bridges/kt318.txt new file mode 100644 index 00000000000..ce6c4239f61 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt318.txt @@ -0,0 +1,33 @@ +public interface A { + inner class A/DefaultImpls + public abstract method foo(@org.jetbrains.annotations.NotNull p0: Base): void +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static method foo(@org.jetbrains.annotations.NotNull p0: A, p1: Base): void +} + + +public final class B { + public method (): void + public method foo(@org.jetbrains.annotations.NotNull p0: Child): void + public synthetic method foo(p0: Base): void +} + + +public interface Base + + +public class Child { + public method (): void +} + + +public final class Kt318Kt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/bridges/longChainOneBridge.txt b/compiler/testData/codegen/light-analysis/bridges/longChainOneBridge.txt new file mode 100644 index 00000000000..3fd9e3c9c68 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/longChainOneBridge.txt @@ -0,0 +1,33 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public class B { + public method (): void +} + + +public class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} + + +public class D { + public method (): void +} + + +public final class LongChainOneBridgeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/manyTypeArgumentsSubstitutedSuccessively.txt b/compiler/testData/codegen/light-analysis/bridges/manyTypeArgumentsSubstitutedSuccessively.txt new file mode 100644 index 00000000000..bba161f2cd6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/manyTypeArgumentsSubstitutedSuccessively.txt @@ -0,0 +1,26 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object): java.lang.String +} + + +public class B { + public method (): void +} + + +public class C { + public method (): void +} + + +public final class ManyTypeArgumentsSubstitutedSuccessivelyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, p2: double): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/methodFromTrait.txt b/compiler/testData/codegen/light-analysis/bridges/methodFromTrait.txt new file mode 100644 index 00000000000..06c142b5932 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/methodFromTrait.txt @@ -0,0 +1,22 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object, p2: java.lang.Object): java.lang.String +} + + +public final class MethodFromTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/noBridgeOnMutableCollectionInheritance.txt b/compiler/testData/codegen/light-analysis/bridges/noBridgeOnMutableCollectionInheritance.txt new file mode 100644 index 00000000000..76a04b92d4d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/noBridgeOnMutableCollectionInheritance.txt @@ -0,0 +1,20 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.util.Collection +} + + +public interface B { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.util.Collection +} + + +public final class C { + public method (): void + public synthetic method foo(): java.util.Collection + public @org.jetbrains.annotations.NotNull method foo(): java.util.List +} + + +public final class NoBridgeOnMutableCollectionInheritanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/objectClone.txt b/compiler/testData/codegen/light-analysis/bridges/objectClone.txt new file mode 100644 index 00000000000..5f44441d65b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/objectClone.txt @@ -0,0 +1,19 @@ +public interface A + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method clone(): B + public synthetic method clone(): java.lang.Object + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public final method size(): int +} + + +public final class ObjectCloneKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/overrideAbstractProperty.txt b/compiler/testData/codegen/light-analysis/bridges/overrideAbstractProperty.txt new file mode 100644 index 00000000000..783202b97f5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/overrideAbstractProperty.txt @@ -0,0 +1,16 @@ +public abstract class AbstractClass { + public method (): void + public abstract method getSome(): java.lang.Object +} + + +public final class Class { + public method (): void + public synthetic method getSome(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getSome(): java.lang.String +} + + +public final class OverrideAbstractPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/overrideReturnType.txt b/compiler/testData/codegen/light-analysis/bridges/overrideReturnType.txt new file mode 100644 index 00000000000..b041c4728ef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/overrideReturnType.txt @@ -0,0 +1,16 @@ +public class C { + public method (): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.Object +} + + +public final class D { + public method (): void + public synthetic method f(): java.lang.Object + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class OverrideReturnTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/propertyAccessorsWithoutBody.txt b/compiler/testData/codegen/light-analysis/bridges/propertyAccessorsWithoutBody.txt new file mode 100644 index 00000000000..ecf6edd9315 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/propertyAccessorsWithoutBody.txt @@ -0,0 +1,21 @@ +public class A { + private field x: java.lang.Object + public method (): void + public method getX(): java.lang.Object + public method setX(p0: java.lang.Object): void +} + + +public final class B { + private @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (): void + public synthetic method getX(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public method setX(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method setX(p0: java.lang.Object): void +} + + +public final class PropertyAccessorsWithoutBodyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/propertyDiamond.txt b/compiler/testData/codegen/light-analysis/bridges/propertyDiamond.txt new file mode 100644 index 00000000000..e185d42295c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/propertyDiamond.txt @@ -0,0 +1,26 @@ +public interface A { + public abstract method getK(): java.lang.Object + public abstract method getO(): java.lang.Object +} + + +public interface B + + +public interface C + + +public final class D { + private final @org.jetbrains.annotations.NotNull field k: java.lang.String + private final @org.jetbrains.annotations.NotNull field o: java.lang.String + public method (): void + public synthetic method getK(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getK(): java.lang.String + public synthetic method getO(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} + + +public final class PropertyDiamondKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/propertyInConstructor.txt b/compiler/testData/codegen/light-analysis/bridges/propertyInConstructor.txt new file mode 100644 index 00000000000..747a04f155e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/propertyInConstructor.txt @@ -0,0 +1,19 @@ +public interface A { + public abstract method getX(): java.lang.Object + public abstract method setX(p0: java.lang.Object): void +} + + +public final class B { + private @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method getX(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public method setX(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method setX(p0: java.lang.Object): void +} + + +public final class PropertyInConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/propertySetter.txt b/compiler/testData/codegen/light-analysis/bridges/propertySetter.txt new file mode 100644 index 00000000000..f734526a20a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/propertySetter.txt @@ -0,0 +1,19 @@ +public interface A { + public abstract method getV(): java.lang.Object + public abstract method setV(p0: java.lang.Object): void +} + + +public final class B { + private @org.jetbrains.annotations.NotNull field v: java.lang.String + public method (): void + public synthetic method getV(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getV(): java.lang.String + public method setV(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method setV(p0: java.lang.Object): void +} + + +public final class PropertySetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simple.txt b/compiler/testData/codegen/light-analysis/bridges/simple.txt new file mode 100644 index 00000000000..a8231084710 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simple.txt @@ -0,0 +1,16 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simpleEnum.txt b/compiler/testData/codegen/light-analysis/bridges/simpleEnum.txt new file mode 100644 index 00000000000..4c613691abf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simpleEnum.txt @@ -0,0 +1,28 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object): java.lang.String +} + + +public final class SimpleEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Z { + public final static field Z1: Z + public final static field Z2: Z + private final @org.jetbrains.annotations.NotNull field aname: java.lang.String + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method getAname(): java.lang.String + public static method valueOf(p0: java.lang.String): Z + public static method values(): Z[] +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simpleGenericMethod.txt b/compiler/testData/codegen/light-analysis/bridges/simpleGenericMethod.txt new file mode 100644 index 00000000000..d3dbd018929 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simpleGenericMethod.txt @@ -0,0 +1,16 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class SimpleGenericMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: java.lang.Object): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simpleObject.txt b/compiler/testData/codegen/light-analysis/bridges/simpleObject.txt new file mode 100644 index 00000000000..12847fe695c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simpleObject.txt @@ -0,0 +1,17 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class SimpleObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public final static field INSTANCE: Z + private method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simpleReturnType.txt b/compiler/testData/codegen/light-analysis/bridges/simpleReturnType.txt new file mode 100644 index 00000000000..81ed1b84899 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simpleReturnType.txt @@ -0,0 +1,18 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field t: java.lang.Number + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Number): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.Number + public final @org.jetbrains.annotations.NotNull method getT(): java.lang.Number +} + + +public final class SimpleReturnTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.Integer + public synthetic method foo(): java.lang.Number +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simpleTraitImpl.txt b/compiler/testData/codegen/light-analysis/bridges/simpleTraitImpl.txt new file mode 100644 index 00000000000..aa3ee0eb3e0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simpleTraitImpl.txt @@ -0,0 +1,22 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object): java.lang.String +} + + +public final class SimpleTraitImplKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simpleUpperBound.txt b/compiler/testData/codegen/light-analysis/bridges/simpleUpperBound.txt new file mode 100644 index 00000000000..b4b09df3772 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simpleUpperBound.txt @@ -0,0 +1,16 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Number): java.lang.String +} + + +public final class SimpleUpperBoundKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Number): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/strListContains.txt b/compiler/testData/codegen/light-analysis/bridges/strListContains.txt new file mode 100644 index 00000000000..b3815e8f7af --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/strListContains.txt @@ -0,0 +1,41 @@ +public final class StrList { + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.Nullable p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.Nullable p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.Nullable p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class StrListContainsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method forceContains(@org.jetbrains.annotations.NotNull p0: java.util.Collection, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/abstractFun.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/abstractFun.txt new file mode 100644 index 00000000000..0974ad42f4f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/abstractFun.txt @@ -0,0 +1,21 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class AbstractFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class B { + public method (): void +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/boundedTypeArguments.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/boundedTypeArguments.txt new file mode 100644 index 00000000000..f1314ac19ed --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/boundedTypeArguments.txt @@ -0,0 +1,21 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class BoundedTypeArgumentsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Number): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/delegation.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/delegation.txt new file mode 100644 index 00000000000..3af1163a493 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/delegation.txt @@ -0,0 +1,28 @@ +public interface A { + public abstract method id(p0: java.lang.Object): java.lang.Object +} + + +public class B { + public method (): void + public @org.jetbrains.annotations.NotNull method id(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method id(p0: java.lang.Object): java.lang.Object +} + + +public final class C { + public method (): void +} + + +public final class D { + private synthetic final field $$delegate_0: C + public method (): void + public @org.jetbrains.annotations.NotNull method id(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method id(p0: java.lang.Object): java.lang.Object +} + + +public final class DelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClass.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClass.txt new file mode 100644 index 00000000000..9e7dc88d777 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClass.txt @@ -0,0 +1,15 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class B { + public method (): void +} + + +public final class DifferentErasureInSuperClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClassComplex.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClassComplex.txt new file mode 100644 index 00000000000..f8d9c2c0544 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClassComplex.txt @@ -0,0 +1,26 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class B { + public method (): void +} + + +public interface C { + public abstract @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public interface D { + public abstract @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} + + +public final class DifferentErasureInSuperClassComplexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/enum.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/enum.txt new file mode 100644 index 00000000000..e81ca51b3d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/enum.txt @@ -0,0 +1,39 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: B, p1: java.lang.String): java.lang.String +} + + +public final class EnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Z { + public final static field Z1: Z + public final static field Z2: Z + private final @org.jetbrains.annotations.NotNull field aname: java.lang.String + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method getAname(): java.lang.String + public static method valueOf(p0: java.lang.String): Z + public static method values(): Z[] +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/genericMethod.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/genericMethod.txt new file mode 100644 index 00000000000..0b76a4ce152 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/genericMethod.txt @@ -0,0 +1,21 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class GenericMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: java.lang.Object): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/object.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/object.txt new file mode 100644 index 00000000000..197eec468d5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/object.txt @@ -0,0 +1,22 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class ObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public final static field INSTANCE: Z + private method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/property.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/property.txt new file mode 100644 index 00000000000..0546d949294 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/property.txt @@ -0,0 +1,25 @@ +public class A { + private final field foo: java.lang.Object + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public method getFoo(): java.lang.Object + public final method getT(): java.lang.Object +} + + +public class B { + public method (): void +} + + +public final class PropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public synthetic method getFoo(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/simple.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/simple.txt new file mode 100644 index 00000000000..7110727f6bc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/simple.txt @@ -0,0 +1,21 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/upperBound.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/upperBound.txt new file mode 100644 index 00000000000..7c740a7227b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/upperBound.txt @@ -0,0 +1,21 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Number): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class UpperBoundKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Number): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/traitImplInheritsTraitImpl.txt b/compiler/testData/codegen/light-analysis/bridges/traitImplInheritsTraitImpl.txt new file mode 100644 index 00000000000..2ff0d5f5ebe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/traitImplInheritsTraitImpl.txt @@ -0,0 +1,34 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A): java.lang.Object +} + + +public interface B { + inner class B/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B): java.lang.String +} + + +public final class C { + public method (): void + public synthetic method foo(): java.lang.Object + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class TraitImplInheritsTraitImplKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/twoParentsWithDifferentMethodsTwoBridges.txt b/compiler/testData/codegen/light-analysis/bridges/twoParentsWithDifferentMethodsTwoBridges.txt new file mode 100644 index 00000000000..206dc74cde1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/twoParentsWithDifferentMethodsTwoBridges.txt @@ -0,0 +1,43 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: int): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object, p2: int): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B, p1: java.lang.Object, p2: java.lang.Object): java.lang.String +} + + +public final class TwoParentsWithDifferentMethodsTwoBridgesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z1 { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class Z2 { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/twoParentsWithTheSameMethodOneBridge.txt b/compiler/testData/codegen/light-analysis/bridges/twoParentsWithTheSameMethodOneBridge.txt new file mode 100644 index 00000000000..14c5d6d6254 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/twoParentsWithTheSameMethodOneBridge.txt @@ -0,0 +1,34 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B, p1: java.lang.Object): java.lang.String +} + + +public final class TwoParentsWithTheSameMethodOneBridgeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/Collection.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/Collection.txt new file mode 100644 index 00000000000..160d2bb7398 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/Collection.txt @@ -0,0 +1,25 @@ +public final class CollectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} + + +public final class MyCollection { + public method (): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public method getSize(): int + public method hashCode(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/Iterator.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/Iterator.txt new file mode 100644 index 00000000000..2d686da148e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/Iterator.txt @@ -0,0 +1,13 @@ +public final class IteratorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyIterator { + private final field v: java.lang.Object + public method (p0: java.lang.Object): void + public final method getV(): java.lang.Object + public method hasNext(): boolean + public method next(): java.lang.Object + public method remove(): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/IteratorWithRemove.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/IteratorWithRemove.txt new file mode 100644 index 00000000000..0a714a7cc04 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/IteratorWithRemove.txt @@ -0,0 +1,13 @@ +public final class IteratorWithRemoveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyIterator { + private final field v: java.lang.Object + public method (p0: java.lang.Object): void + public final method getV(): java.lang.Object + public method hasNext(): boolean + public method next(): java.lang.Object + public final method remove(): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/List.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/List.txt new file mode 100644 index 00000000000..f60e1479b77 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/List.txt @@ -0,0 +1,35 @@ +public final class ListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} + + +public final class MyList { + public method (): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public method hashCode(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/ListIterator.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/ListIterator.txt new file mode 100644 index 00000000000..be057f05705 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/ListIterator.txt @@ -0,0 +1,18 @@ +public final class ListIteratorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} + + +public final class MyListIterator { + public method (): void + public method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public method next(): java.lang.Object + public method nextIndex(): int + public method previous(): java.lang.Object + public method previousIndex(): int + public method remove(): void + public method set(p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllImplementations.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllImplementations.txt new file mode 100644 index 00000000000..43d28d3246d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllImplementations.txt @@ -0,0 +1,37 @@ +public final class ListWithAllImplementationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyList { + private final field v: java.lang.Object + public method (p0: java.lang.Object): void + public final method add(p0: int, p1: java.lang.Object): void + public final method add(p0: java.lang.Object): boolean + public final method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public final method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public final method getV(): java.lang.Object + public method hashCode(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public final method remove(p0: int): java.lang.Object + public final method remove(p0: java.lang.Object): boolean + public final method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method removeAt(p0: int): java.lang.Object + public final method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllInheritedImplementations.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllInheritedImplementations.txt new file mode 100644 index 00000000000..3a1ff46ee45 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllInheritedImplementations.txt @@ -0,0 +1,42 @@ +public final class ListWithAllInheritedImplementationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyList { + public method (p0: java.lang.Object): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public method hashCode(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public final method remove(p0: int): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public class Super { + private final field v: java.lang.Object + public method (p0: java.lang.Object): void + public final method add(p0: int, p1: java.lang.Object): void + public final method add(p0: java.lang.Object): boolean + public final method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public final method clear(): void + public final method getV(): java.lang.Object + public final method remove(p0: java.lang.Object): boolean + public final method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method removeAt(p0: int): java.lang.Object + public final method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method set(p0: int, p1: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/Map.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/Map.txt new file mode 100644 index 00000000000..1d11d93a49f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/Map.txt @@ -0,0 +1,25 @@ +public final class MapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} + + +public final class MyMap { + public method (): void + public method clear(): void + public method containsKey(p0: java.lang.Object): boolean + public method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntry.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntry.txt new file mode 100644 index 00000000000..888ecc48cdd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntry.txt @@ -0,0 +1,13 @@ +public final class MapEntryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyMapEntry { + public method (): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public method getKey(): java.lang.Object + public method getValue(): java.lang.Object + public method hashCode(): int + public method setValue(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntryWithSetValue.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntryWithSetValue.txt new file mode 100644 index 00000000000..e3cccbf4f9b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntryWithSetValue.txt @@ -0,0 +1,13 @@ +public final class MapEntryWithSetValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyMapEntry { + public method (): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public method getKey(): java.lang.Object + public method getValue(): java.lang.Object + public method hashCode(): int + public final method setValue(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/MapWithAllImplementations.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/MapWithAllImplementations.txt new file mode 100644 index 00000000000..2c221dba43b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/MapWithAllImplementations.txt @@ -0,0 +1,24 @@ +public final class MapWithAllImplementationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyMap { + public method (): void + public final method clear(): void + public method containsKey(p0: java.lang.Object): boolean + public method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public final @org.jetbrains.annotations.Nullable method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public final method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public final @org.jetbrains.annotations.Nullable method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/SubstitutedList.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/SubstitutedList.txt new file mode 100644 index 00000000000..c3f575ad437 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/SubstitutedList.txt @@ -0,0 +1,43 @@ +public final class MyList { + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method hashCode(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class SubstitutedListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/abstractMember.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/abstractMember.txt new file mode 100644 index 00000000000..d611599a1a9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/abstractMember.txt @@ -0,0 +1,21 @@ +public abstract class A { + public method (): void + public abstract method remove(): void +} + + +public final class AbstractMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/customReadOnlyIterator.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/customReadOnlyIterator.txt new file mode 100644 index 00000000000..27e23ae5b33 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/customReadOnlyIterator.txt @@ -0,0 +1,35 @@ +public final class A { + public method (): void + public method add(p0: char): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: char): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): MyIterator + public synthetic method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class CustomReadOnlyIteratorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyIterator { + public final static field INSTANCE: MyIterator + private method (): void + public method hasNext(): boolean + public @org.jetbrains.annotations.NotNull method next(): java.lang.Character + public synthetic method next(): java.lang.Object + public method remove(): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/delegationToArrayList.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/delegationToArrayList.txt new file mode 100644 index 00000000000..2067155eae8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/delegationToArrayList.txt @@ -0,0 +1,72 @@ +public final class A { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class B { + private synthetic final field $$delegate_0: A + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class DelegationToArrayListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractList.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractList.txt new file mode 100644 index 00000000000..e81d97dbb2e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractList.txt @@ -0,0 +1,22 @@ +public final class A { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class AbstractListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractMap.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractMap.txt new file mode 100644 index 00000000000..3be2b797c3e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractMap.txt @@ -0,0 +1,24 @@ +public final class A { + public method (): void + public method containsKey(p0: java.lang.Integer): boolean + public final method containsKey(p0: java.lang.Object): boolean + public final method containsValue(p0: java.lang.Object): boolean + public method containsValue(p0: java.lang.String): boolean + public final method entrySet(): java.util.Set + public method get(p0: java.lang.Integer): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public method getKeys(): java.util.Set + public method getSize(): int + public method getValues(): java.util.Collection + public final method keySet(): java.util.Set + public method remove(p0: java.lang.Integer): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class AbstractMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractSet.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractSet.txt new file mode 100644 index 00000000000..608eaee917c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractSet.txt @@ -0,0 +1,14 @@ +public final class A { + public method (): void + public method contains(p0: java.lang.Long): boolean + public final method contains(p0: java.lang.Object): boolean + public method getSize(): int + public method remove(p0: java.lang.Long): boolean + public final method remove(p0: java.lang.Object): boolean + public final method size(): int +} + + +public final class AbstractSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/arrayList.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/arrayList.txt new file mode 100644 index 00000000000..ae47810d8cf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/arrayList.txt @@ -0,0 +1,20 @@ +public final class A { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class ArrayListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashMap.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashMap.txt new file mode 100644 index 00000000000..038897b6b18 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashMap.txt @@ -0,0 +1,24 @@ +public final class A { + public method (): void + public final method containsKey(p0: java.lang.Object): boolean + public method containsKey(p0: java.lang.String): boolean + public method containsValue(p0: java.lang.Double): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public final method get(p0: java.lang.Object): java.lang.Object + public method get(p0: java.lang.String): java.lang.Double + public method getEntries(): java.util.Set + public method getKeys(): java.util.Set + public method getSize(): int + public method getValues(): java.util.Collection + public final method keySet(): java.util.Set + public final method remove(p0: java.lang.Object): java.lang.Object + public method remove(p0: java.lang.String): java.lang.Double + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class HashMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashSet.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashSet.txt new file mode 100644 index 00000000000..50f0a9bfec5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashSet.txt @@ -0,0 +1,14 @@ +public final class A { + public method (): void + public method contains(p0: java.lang.Long): boolean + public final method contains(p0: java.lang.Object): boolean + public method getSize(): int + public method remove(p0: java.lang.Long): boolean + public final method remove(p0: java.lang.Object): boolean + public final method size(): int +} + + +public final class HashSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/mapEntry.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/mapEntry.txt new file mode 100644 index 00000000000..8e23feb00a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/mapEntry.txt @@ -0,0 +1,8 @@ +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyMapEntry { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/immutableRemove.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/immutableRemove.txt new file mode 100644 index 00000000000..abb0d180d65 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/immutableRemove.txt @@ -0,0 +1,32 @@ +public interface ImmutableCollection { + public abstract @org.jetbrains.annotations.NotNull method add(p0: java.lang.Object): ImmutableCollection + public abstract @org.jetbrains.annotations.NotNull method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): ImmutableCollection + public abstract @org.jetbrains.annotations.NotNull method remove(p0: java.lang.Object): ImmutableCollection +} + + +public final class ImmutableCollectionmpl { + public method (): void + public @org.jetbrains.annotations.NotNull method add(p0: java.lang.Object): ImmutableCollection + public method add(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): ImmutableCollection + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public @org.jetbrains.annotations.NotNull method remove(p0: java.lang.Object): ImmutableCollection + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ImmutableRemoveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/implementationInTrait.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/implementationInTrait.txt new file mode 100644 index 00000000000..f5231bd7213 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/implementationInTrait.txt @@ -0,0 +1,52 @@ +public interface Addable { + inner class Addable/DefaultImpls + public abstract method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean +} + + +public final class Addable/DefaultImpls { + inner class Addable/DefaultImpls + public static method add(@org.jetbrains.annotations.NotNull p0: Addable, p1: java.lang.String): boolean +} + + +public final class C { + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ImplementationInTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/inheritedImplementations.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/inheritedImplementations.txt new file mode 100644 index 00000000000..3806eee7045 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/inheritedImplementations.txt @@ -0,0 +1,30 @@ +public final class InheritedImplementationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class S { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public final method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public class SetStringImpl { + public method (): void + public final method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method clear(): void + public final method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/manyTypeParametersWithUpperBounds.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/manyTypeParametersWithUpperBounds.txt new file mode 100644 index 00000000000..b9c5ecd8e64 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/manyTypeParametersWithUpperBounds.txt @@ -0,0 +1,25 @@ +public final class A { + public method (): void + public method add(p0: java.lang.Number): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.Number): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ManyTypeParametersWithUpperBoundsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialSubstitution.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialSubstitution.txt new file mode 100644 index 00000000000..56dd780849a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialSubstitution.txt @@ -0,0 +1,25 @@ +public final class MyCollection { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.util.List): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.util.List): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.lang.Void + public synthetic method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class NonTrivialSubstitutionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialUpperBound.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialUpperBound.txt new file mode 100644 index 00000000000..882eae9f075 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialUpperBound.txt @@ -0,0 +1,13 @@ +public final class MyIterator { + public method (): void + public synthetic method hasNext(): boolean + public @org.jetbrains.annotations.NotNull method hasNext(): java.lang.Void + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.Void + public method remove(): void +} + + +public final class NonTrivialUpperBoundKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedIterable.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedIterable.txt new file mode 100644 index 00000000000..da4a7fef724 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedIterable.txt @@ -0,0 +1,12 @@ +public final class E { + public method (): void +} + + +public interface MyIterable + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): MyIterable +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedListWithExtraSuperInterface.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedListWithExtraSuperInterface.txt new file mode 100644 index 00000000000..98dc1bf2dc7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedListWithExtraSuperInterface.txt @@ -0,0 +1,40 @@ +public abstract class C { + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/abstractClassMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/abstractClassMember.txt new file mode 100644 index 00000000000..aed6f2e7a25 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/abstractClassMember.txt @@ -0,0 +1,15 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class AbstractClassMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/booleanNotIntrinsic.txt b/compiler/testData/codegen/light-analysis/callableReference/function/booleanNotIntrinsic.txt new file mode 100644 index 00000000000..ff997e147c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/booleanNotIntrinsic.txt @@ -0,0 +1,3 @@ +public final class BooleanNotIntrinsicKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromClass.txt b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromClass.txt new file mode 100644 index 00000000000..dce169ae69d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromClass.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method foo(p0: int): int + public final method result(): int +} + + +public final class ClassMemberFromClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromExtension.txt b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromExtension.txt new file mode 100644 index 00000000000..19b609e14ab --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromExtension.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method k(p0: int): int + public final method o(): int +} + + +public final class ClassMemberFromExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringNoArgs.txt new file mode 100644 index 00000000000..cd176ecb044 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringNoArgs.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class ClassMemberFromTopLevelStringNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringOneStringArg.txt new file mode 100644 index 00000000000..682901cc451 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringOneStringArg.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class ClassMemberFromTopLevelStringOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitNoArgs.txt new file mode 100644 index 00000000000..584b7f07f52 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitNoArgs.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final method foo(): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ClassMemberFromTopLevelUnitNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitOneStringArg.txt new file mode 100644 index 00000000000..bbaa888e9f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitOneStringArg.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ClassMemberFromTopLevelUnitOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelNoArgs.txt new file mode 100644 index 00000000000..eafdd20c167 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelNoArgs.txt @@ -0,0 +1,11 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ConstructorFromTopLevelNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelOneStringArg.txt new file mode 100644 index 00000000000..6c396d9219e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelOneStringArg.txt @@ -0,0 +1,10 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class ConstructorFromTopLevelOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/enumValueOfMethod.txt b/compiler/testData/codegen/light-analysis/callableReference/function/enumValueOfMethod.txt new file mode 100644 index 00000000000..572b22cd625 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/enumValueOfMethod.txt @@ -0,0 +1,11 @@ +public enum class E { + public final static field ENTRY: E + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final class EnumValueOfMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/equalsIntrinsic.txt b/compiler/testData/codegen/light-analysis/callableReference/function/equalsIntrinsic.txt new file mode 100644 index 00000000000..3a0a8383f4c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/equalsIntrinsic.txt @@ -0,0 +1,8 @@ +public final class A { + public method (): void +} + + +public final class EqualsIntrinsicKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromClass.txt b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromClass.txt new file mode 100644 index 00000000000..c120a7e2657 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromClass.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method result(): java.lang.String +} + + +public final class ExtensionFromClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromExtension.txt b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromExtension.txt new file mode 100644 index 00000000000..0b14d8b2ea7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromExtension.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void +} + + +public final class ExtensionFromExtensionKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringNoArgs.txt new file mode 100644 index 00000000000..7f2cab1d124 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringNoArgs.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void +} + + +public final class ExtensionFromTopLevelStringNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringOneStringArg.txt new file mode 100644 index 00000000000..c689ee62772 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringOneStringArg.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void +} + + +public final class ExtensionFromTopLevelStringOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitNoArgs.txt new file mode 100644 index 00000000000..4401c0d48f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitNoArgs.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ExtensionFromTopLevelUnitNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: A): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitOneStringArg.txt new file mode 100644 index 00000000000..1edbc877327 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitOneStringArg.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ExtensionFromTopLevelUnitOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/genericMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/genericMember.txt new file mode 100644 index 00000000000..541dc5fd7be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/genericMember.txt @@ -0,0 +1,11 @@ +public final class A { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method foo(): java.lang.Object + public final method getT(): java.lang.Object +} + + +public final class GenericMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/getArityViaFunctionImpl.txt b/compiler/testData/codegen/light-analysis/callableReference/function/getArityViaFunctionImpl.txt new file mode 100644 index 00000000000..54f90aadbfa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/getArityViaFunctionImpl.txt @@ -0,0 +1,12 @@ +public final class A { + public method (): void + public final method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void +} + + +public final class GetArityViaFunctionImplKt { + public final static method baz(p0: double, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public final static method test(@org.jetbrains.annotations.NotNull p0: kotlin.Function, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromClass.txt b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromClass.txt new file mode 100644 index 00000000000..12e5ebb25d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromClass.txt @@ -0,0 +1,21 @@ +public final class A { + inner class A/Inner + public method (): void + public final method result(): int +} + + +public final class A/Inner { + private final field k: int + private final field o: int + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void + public final method getK(): int + public final method getO(): int +} + + +public final class InnerConstructorFromClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromExtension.txt b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromExtension.txt new file mode 100644 index 00000000000..e6af6d5cbbd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromExtension.txt @@ -0,0 +1,21 @@ +public final class A { + inner class A/Inner + public method (): void +} + + +public final class A/Inner { + private final field k: int + private final field o: int + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void + public final method getK(): int + public final method getO(): int +} + + +public final class InnerConstructorFromExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelNoArgs.txt new file mode 100644 index 00000000000..818d9695f1a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelNoArgs.txt @@ -0,0 +1,20 @@ +public final class A { + inner class A/Inner + public method (): void +} + + +public final class A/Inner { + private final field k: int + private final field o: int + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void + public final method getK(): int + public final method getO(): int +} + + +public final class InnerConstructorFromTopLevelNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelOneStringArg.txt new file mode 100644 index 00000000000..9cae6af1954 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelOneStringArg.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/Inner + public method (): void +} + + +public final class A/Inner { + private final field result: int + synthetic final field this$0: A + inner class A/Inner + public method (p0: A, p1: int): void + public final method getResult(): int +} + + +public final class InnerConstructorFromTopLevelOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/javaCollectionsStaticMethod.txt b/compiler/testData/codegen/light-analysis/callableReference/function/javaCollectionsStaticMethod.txt new file mode 100644 index 00000000000..c44dc22921c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/javaCollectionsStaticMethod.txt @@ -0,0 +1,3 @@ +public final class JavaCollectionsStaticMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/captureOuter.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/captureOuter.txt new file mode 100644 index 00000000000..65cd2afc05a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/captureOuter.txt @@ -0,0 +1,19 @@ +public final class CaptureOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + inner class Outer/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/classMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/classMember.txt new file mode 100644 index 00000000000..763c2b164cb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/classMember.txt @@ -0,0 +1,3 @@ +public final class ClassMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/closureWithSideEffect.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/closureWithSideEffect.txt new file mode 100644 index 00000000000..69da5d89fd4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/closureWithSideEffect.txt @@ -0,0 +1,3 @@ +public final class ClosureWithSideEffectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/constructor.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/constructor.txt new file mode 100644 index 00000000000..bb923d84a69 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/constructor.txt @@ -0,0 +1,3 @@ +public final class ConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/constructorWithInitializer.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/constructorWithInitializer.txt new file mode 100644 index 00000000000..763e1b3263a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/constructorWithInitializer.txt @@ -0,0 +1,3 @@ +public final class ConstructorWithInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/enumExtendsTrait.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/enumExtendsTrait.txt new file mode 100644 index 00000000000..70a3ffa6332 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/enumExtendsTrait.txt @@ -0,0 +1,17 @@ +public enum class E { + public final static field OK: E + protected method (p0: java.lang.String, p1: int): void + public synthetic method getName(): java.lang.String + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final class EnumExtendsTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Named { + public abstract @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/extension.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/extension.txt new file mode 100644 index 00000000000..e52359869b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/extension.txt @@ -0,0 +1,8 @@ +public final class A { + public method (): void +} + + +public final class ExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToLocalClass.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToLocalClass.txt new file mode 100644 index 00000000000..c396466e787 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToLocalClass.txt @@ -0,0 +1,3 @@ +public final class ExtensionToLocalClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToPrimitive.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToPrimitive.txt new file mode 100644 index 00000000000..d3d5993b451 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToPrimitive.txt @@ -0,0 +1,3 @@ +public final class ExtensionToPrimitiveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionWithClosure.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionWithClosure.txt new file mode 100644 index 00000000000..4717e2af7af --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionWithClosure.txt @@ -0,0 +1,8 @@ +public final class A { + public method (): void +} + + +public final class ExtensionWithClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/genericMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/genericMember.txt new file mode 100644 index 00000000000..4002cb40043 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/genericMember.txt @@ -0,0 +1,3 @@ +public final class GenericMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/localClassMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/localClassMember.txt new file mode 100644 index 00000000000..d9143adc453 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/localClassMember.txt @@ -0,0 +1,3 @@ +public final class LocalClassMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/localFunctionName.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/localFunctionName.txt new file mode 100644 index 00000000000..b0f423c3e9a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/localFunctionName.txt @@ -0,0 +1,3 @@ +public final class LocalFunctionNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/localLocal.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/localLocal.txt new file mode 100644 index 00000000000..0d4e2195598 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/localLocal.txt @@ -0,0 +1,3 @@ +public final class LocalLocalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/recursiveClosure.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/recursiveClosure.txt new file mode 100644 index 00000000000..e3797c4e58d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/recursiveClosure.txt @@ -0,0 +1,4 @@ +public final class RecursiveClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/simple.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/simple.txt new file mode 100644 index 00000000000..204f1fc5ccb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/simple.txt @@ -0,0 +1,3 @@ +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/simpleClosure.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/simpleClosure.txt new file mode 100644 index 00000000000..e800ac60090 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/simpleClosure.txt @@ -0,0 +1,3 @@ +public final class SimpleClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/simpleWithArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/simpleWithArg.txt new file mode 100644 index 00000000000..d76b04c8a0a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/simpleWithArg.txt @@ -0,0 +1,3 @@ +public final class SimpleWithArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/unitWithSideEffect.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/unitWithSideEffect.txt new file mode 100644 index 00000000000..cffc1706e69 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/unitWithSideEffect.txt @@ -0,0 +1,6 @@ +public final class UnitWithSideEffectKt { + private static field state: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getState(): int + public final static method setState(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromClass.txt b/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromClass.txt new file mode 100644 index 00000000000..99741c61d1e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromClass.txt @@ -0,0 +1,20 @@ +public final class A { + inner class A/Nested + public method (): void + public final method result(): int +} + + +public final static class A/Nested { + private final field k: int + private final field o: int + inner class A/Nested + public method (): void + public final method getK(): int + public final method getO(): int +} + + +public final class NestedConstructorFromClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelNoArgs.txt new file mode 100644 index 00000000000..b54d3249a62 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelNoArgs.txt @@ -0,0 +1,17 @@ +public final class A { + inner class A/Nested + public method (): void +} + + +public final static class A/Nested { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + inner class A/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class NestedConstructorFromTopLevelNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelOneStringArg.txt new file mode 100644 index 00000000000..ce380160d7d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelOneStringArg.txt @@ -0,0 +1,17 @@ +public final class A { + inner class A/Nested + public method (): void +} + + +public final static class A/Nested { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + inner class A/Nested + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class NestedConstructorFromTopLevelOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/newArray.txt b/compiler/testData/codegen/light-analysis/callableReference/function/newArray.txt new file mode 100644 index 00000000000..32c8b57b06d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/newArray.txt @@ -0,0 +1,4 @@ +public final class NewArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method upcast(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/overloadedFun.txt b/compiler/testData/codegen/light-analysis/callableReference/function/overloadedFun.txt new file mode 100644 index 00000000000..a6a7429737b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/overloadedFun.txt @@ -0,0 +1,13 @@ +public final class OverloadedFunKt { + private final static @org.jetbrains.annotations.NotNull field f1: kotlin.jvm.functions.Function0 + private final static @org.jetbrains.annotations.NotNull field f2: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public final static method foo1(): void + public final static method foo2(p0: int): void + public final static @org.jetbrains.annotations.NotNull method getF1(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getF2(): kotlin.jvm.functions.Function1 +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/overloadedFunVsVal.txt b/compiler/testData/codegen/light-analysis/callableReference/function/overloadedFunVsVal.txt new file mode 100644 index 00000000000..9b1c2892f5f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/overloadedFunVsVal.txt @@ -0,0 +1,15 @@ +public final class A { + private final field x: int + public method (): void + public final method getX(): int + public final @org.jetbrains.annotations.NotNull method x(): java.lang.String +} + + +public final class OverloadedFunVsValKt { + private final static @org.jetbrains.annotations.NotNull field f1: kotlin.reflect.KProperty1 + private final static @org.jetbrains.annotations.NotNull field f2: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getF1(): kotlin.reflect.KProperty1 + public final static @org.jetbrains.annotations.NotNull method getF2(): kotlin.jvm.functions.Function1 +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/privateClassMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/privateClassMember.txt new file mode 100644 index 00000000000..383165ac7f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/privateClassMember.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + private final method foo(): java.lang.String +} + + +public final class PrivateClassMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/sortListOfStrings.txt b/compiler/testData/codegen/light-analysis/callableReference/function/sortListOfStrings.txt new file mode 100644 index 00000000000..66c3e7fc7f0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/sortListOfStrings.txt @@ -0,0 +1,5 @@ +public final class SortListOfStringsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method compare(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): int + public final static method sort(@org.jetbrains.annotations.NotNull p0: java.util.List, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromClass.txt b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromClass.txt new file mode 100644 index 00000000000..ee7d1d35187 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromClass.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method bar(): int +} + + +public final class TopLevelFromClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromExtension.txt b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromExtension.txt new file mode 100644 index 00000000000..154f124ff36 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromExtension.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void +} + + +public final class TopLevelFromExtensionKt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: A): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringNoArgs.txt new file mode 100644 index 00000000000..ca1dff6afee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringNoArgs.txt @@ -0,0 +1,4 @@ +public final class TopLevelFromTopLevelStringNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringOneStringArg.txt new file mode 100644 index 00000000000..fcb7ff6ddad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringOneStringArg.txt @@ -0,0 +1,4 @@ +public final class TopLevelFromTopLevelStringOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitNoArgs.txt new file mode 100644 index 00000000000..b637c02598e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitNoArgs.txt @@ -0,0 +1,7 @@ +public final class TopLevelFromTopLevelUnitNoArgsKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitOneStringArg.txt new file mode 100644 index 00000000000..5c3ab62ea8d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitOneStringArg.txt @@ -0,0 +1,7 @@ +public final class TopLevelFromTopLevelUnitOneStringArgKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/traitImplMethodWithClassReceiver.txt b/compiler/testData/codegen/light-analysis/callableReference/function/traitImplMethodWithClassReceiver.txt new file mode 100644 index 00000000000..d7b615349ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/traitImplMethodWithClassReceiver.txt @@ -0,0 +1,30 @@ +public final class B { + inner class B/C + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class B/C { + synthetic final field this$0: B + inner class B/C + public method (p0: B): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public interface T { + inner class T/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class T/DefaultImpls { + inner class T/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: T): java.lang.String +} + + +public final class TraitImplMethodWithClassReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/traitMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/traitMember.txt new file mode 100644 index 00000000000..4fe97fbaa9c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/traitMember.txt @@ -0,0 +1,14 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class TraitMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/accessViaSubclass.txt b/compiler/testData/codegen/light-analysis/callableReference/property/accessViaSubclass.txt new file mode 100644 index 00000000000..9b086230632 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/accessViaSubclass.txt @@ -0,0 +1,15 @@ +public final class AccessViaSubclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class Base { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class Derived { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/delegated.txt b/compiler/testData/codegen/light-analysis/callableReference/property/delegated.txt new file mode 100644 index 00000000000..82b8741dece --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/delegated.txt @@ -0,0 +1,21 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field two$delegate: NumberDecrypter + public method (): void + public final method getTwo(): int +} + + +public final class DelegatedKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field four$delegate: NumberDecrypter + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getFour(): int +} + + +public final class NumberDecrypter { + public final static field INSTANCE: NumberDecrypter + private method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/delegatedMutable.txt b/compiler/testData/codegen/light-analysis/callableReference/property/delegatedMutable.txt new file mode 100644 index 00000000000..59b480641f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/delegatedMutable.txt @@ -0,0 +1,18 @@ +public final class Delegate { + public final static field INSTANCE: Delegate + private static @org.jetbrains.annotations.NotNull field value: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.String): void +} + + +public final class DelegatedMutableKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field result$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/enumNameOrdinal.txt b/compiler/testData/codegen/light-analysis/callableReference/property/enumNameOrdinal.txt new file mode 100644 index 00000000000..2c65f40ef9d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/enumNameOrdinal.txt @@ -0,0 +1,11 @@ +public enum class E { + public final static field I: E + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final class EnumNameOrdinalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/extensionToArray.txt b/compiler/testData/codegen/light-analysis/callableReference/property/extensionToArray.txt new file mode 100644 index 00000000000..80014f08a50 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/extensionToArray.txt @@ -0,0 +1,4 @@ +public final class ExtensionToArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFirstElement(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/genericProperty.txt b/compiler/testData/codegen/light-analysis/callableReference/property/genericProperty.txt new file mode 100644 index 00000000000..8e42fa7a5dd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/genericProperty.txt @@ -0,0 +1,29 @@ +public final class DVal { + private final @org.jetbrains.annotations.NotNull field kmember: kotlin.reflect.KProperty1 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KProperty1): void + public final @org.jetbrains.annotations.NotNull method getKmember(): kotlin.reflect.KProperty1 + public final method getValue(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object +} + + +public final class GenericPropertyKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.Nullable field additionalText$delegate: DVal + private final static field additionalValue$delegate: DVal + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getAdditionalText(@org.jetbrains.annotations.NotNull p0: Value): java.lang.String + public final static method getAdditionalValue(@org.jetbrains.annotations.NotNull p0: Value): java.lang.Object +} + + +public final class Value { + private @org.jetbrains.annotations.Nullable field text: java.lang.String + private field value: java.lang.Object + public method (): void + public method (p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.String): void + public synthetic method (p0: java.lang.Object, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.Nullable method getText(): java.lang.String + public final method getValue(): java.lang.Object + public final method setText(@org.jetbrains.annotations.Nullable p0: java.lang.String): void + public final method setValue(p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/invokePropertyReference.txt b/compiler/testData/codegen/light-analysis/callableReference/property/invokePropertyReference.txt new file mode 100644 index 00000000000..43128ab9a12 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/invokePropertyReference.txt @@ -0,0 +1,15 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method getMember(): java.lang.String +} + + +public final class InvokePropertyReferenceKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getExt(@org.jetbrains.annotations.NotNull p0: A): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final static method getTopLevel(): int + public final static method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method setTopLevel(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/javaBeanConvention.txt b/compiler/testData/codegen/light-analysis/callableReference/property/javaBeanConvention.txt new file mode 100644 index 00000000000..1ebec9862a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/javaBeanConvention.txt @@ -0,0 +1,6 @@ +public final class JavaBeanConventionKt { + private static field aBcde: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getABcde(): int + public final static method setABcde(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/kClassInstanceIsInitializedFirst.txt b/compiler/testData/codegen/light-analysis/callableReference/property/kClassInstanceIsInitializedFirst.txt new file mode 100644 index 00000000000..02b0a8fba28 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/kClassInstanceIsInitializedFirst.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field Companion: A.Companion + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + private final static @org.jetbrains.annotations.NotNull field ref: kotlin.reflect.KProperty1 + inner class A/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getRef(): kotlin.reflect.KProperty1 +} + + +public final class KClassInstanceIsInitializedFirstKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/kt12982_protectedPropertyReference.txt b/compiler/testData/codegen/light-analysis/callableReference/property/kt12982_protectedPropertyReference.txt new file mode 100644 index 00000000000..b6ca510bfb7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/kt12982_protectedPropertyReference.txt @@ -0,0 +1,12 @@ +public final class Foo { + private field x: int + public method (): void + protected final method getX(): int + public final @org.jetbrains.annotations.NotNull method getX(): kotlin.reflect.KMutableProperty1 + protected final method setX(p0: int): void +} + + +public final class Kt12982_protectedPropertyReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/kt14330.txt b/compiler/testData/codegen/light-analysis/callableReference/property/kt14330.txt new file mode 100644 index 00000000000..74cca7227a3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/kt14330.txt @@ -0,0 +1,17 @@ +public final class Foo { + private @org.jetbrains.annotations.Nullable field bar: java.lang.Integer + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Integer + public synthetic static method copy$default(p0: Foo, p1: java.lang.Integer, p2: int, p3: java.lang.Object): Foo + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): Foo + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getBar(): java.lang.Integer + public method hashCode(): int + public final method setBar(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public method toString(): java.lang.String +} + + +public final class Kt14330Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/kt14330_2.txt b/compiler/testData/codegen/light-analysis/callableReference/property/kt14330_2.txt new file mode 100644 index 00000000000..14c2940637c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/kt14330_2.txt @@ -0,0 +1,11 @@ +public final class Kt14330_2Kt { + private static @org.jetbrains.annotations.Nullable field recivier: java.lang.Object + private static @org.jetbrains.annotations.Nullable field value2: java.lang.Object + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getBar(p0: java.lang.Object): java.lang.Object + public final static @org.jetbrains.annotations.Nullable method getRecivier(): java.lang.Object + public final static @org.jetbrains.annotations.Nullable method getValue2(): java.lang.Object + public final static method setBar(p0: java.lang.Object, p1: java.lang.Object): void + public final static method setRecivier(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final static method setValue2(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/kt6870_privatePropertyReference.txt b/compiler/testData/codegen/light-analysis/callableReference/property/kt6870_privatePropertyReference.txt new file mode 100644 index 00000000000..3d389b5cfc6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/kt6870_privatePropertyReference.txt @@ -0,0 +1,11 @@ +public final class Kt6870_privatePropertyReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private field iv: int + public method (): void + public final method exec(): void + public final @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/listOfStringsMapLength.txt b/compiler/testData/codegen/light-analysis/callableReference/property/listOfStringsMapLength.txt new file mode 100644 index 00000000000..b133fbe9510 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/listOfStringsMapLength.txt @@ -0,0 +1,3 @@ +public final class ListOfStringsMapLengthKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/localClassVar.txt b/compiler/testData/codegen/light-analysis/callableReference/property/localClassVar.txt new file mode 100644 index 00000000000..82e07dbd352 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/localClassVar.txt @@ -0,0 +1,3 @@ +public final class LocalClassVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/overriddenInSubclass.txt b/compiler/testData/codegen/light-analysis/callableReference/property/overriddenInSubclass.txt new file mode 100644 index 00000000000..b356778d98a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/overriddenInSubclass.txt @@ -0,0 +1,17 @@ +public class Base { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class Derived { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class OverriddenInSubclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/privateSetterInsideClass.txt b/compiler/testData/codegen/light-analysis/callableReference/property/privateSetterInsideClass.txt new file mode 100644 index 00000000000..228d3c9c67c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/privateSetterInsideClass.txt @@ -0,0 +1,12 @@ +public final class Bar { + private @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + private final method setFoo(p0: java.lang.String): void + public final method test(): void +} + + +public final class PrivateSetterInsideClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/privateSetterOutsideClass.txt b/compiler/testData/codegen/light-analysis/callableReference/property/privateSetterOutsideClass.txt new file mode 100644 index 00000000000..6834c4c9eea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/privateSetterOutsideClass.txt @@ -0,0 +1,17 @@ +public class Bar { + private @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + private final method setFoo(p0: java.lang.String): void +} + + +public final class Baz { + public method (): void + public final @org.jetbrains.annotations.NotNull method ref(): kotlin.reflect.KProperty1 +} + + +public final class PrivateSetterOutsideClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/simpleExtension.txt b/compiler/testData/codegen/light-analysis/callableReference/property/simpleExtension.txt new file mode 100644 index 00000000000..502e6861447 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/simpleExtension.txt @@ -0,0 +1,4 @@ +public final class SimpleExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getId(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/simpleMember.txt b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMember.txt new file mode 100644 index 00000000000..291560b5c4a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMember.txt @@ -0,0 +1,10 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method getX(): int +} + + +public final class SimpleMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableExtension.txt b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableExtension.txt new file mode 100644 index 00000000000..a5f039336fc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableExtension.txt @@ -0,0 +1,8 @@ +public final class SimpleMutableExtensionKt { + private static field storage: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getFoo(p0: int): int + public final static method getStorage(): int + public final static method setFoo(p0: int, p1: int): void + public final static method setStorage(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableMember.txt b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableMember.txt new file mode 100644 index 00000000000..f01e1d9fd3c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableMember.txt @@ -0,0 +1,17 @@ +public final class Box { + private @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: Box, p1: java.lang.String, p2: int, p3: java.lang.Object): Box + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): Box + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public method hashCode(): int + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method toString(): java.lang.String +} + + +public final class SimpleMutableMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableTopLevel.txt b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableTopLevel.txt new file mode 100644 index 00000000000..1eeb1710e2c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableTopLevel.txt @@ -0,0 +1,19 @@ +public final class Box { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: Box, p1: java.lang.String, p2: int, p3: java.lang.Object): Box + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): Box + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class SimpleMutableTopLevelKt { + private static @org.jetbrains.annotations.NotNull field pr: Box + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getPr(): Box + public final static method setPr(@org.jetbrains.annotations.NotNull p0: Box): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/simpleTopLevel.txt b/compiler/testData/codegen/light-analysis/callableReference/property/simpleTopLevel.txt new file mode 100644 index 00000000000..ca11411bcda --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/simpleTopLevel.txt @@ -0,0 +1,18 @@ +public final class Box { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: Box, p1: java.lang.String, p2: int, p3: java.lang.Object): Box + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): Box + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class SimpleTopLevelKt { + private final static @org.jetbrains.annotations.NotNull field foo: Box + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(): Box +} diff --git a/compiler/testData/codegen/light-analysis/casts/as.txt b/compiler/testData/codegen/light-analysis/casts/as.txt new file mode 100644 index 00000000000..bb60c0fc6d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/as.txt @@ -0,0 +1,4 @@ +public final class AsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Runnable +} diff --git a/compiler/testData/codegen/light-analysis/casts/asForConstants.txt b/compiler/testData/codegen/light-analysis/casts/asForConstants.txt new file mode 100644 index 00000000000..9cb586c29c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/asForConstants.txt @@ -0,0 +1,4 @@ +public final class AsForConstantsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method check(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/asSafe.txt b/compiler/testData/codegen/light-analysis/casts/asSafe.txt new file mode 100644 index 00000000000..a896ad50404 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/asSafe.txt @@ -0,0 +1,4 @@ +public final class AsSafeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Runnable +} diff --git a/compiler/testData/codegen/light-analysis/casts/asSafeFail.txt b/compiler/testData/codegen/light-analysis/casts/asSafeFail.txt new file mode 100644 index 00000000000..4a15d67adc8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/asSafeFail.txt @@ -0,0 +1,13 @@ +public final class A { + public method (): void +} + + +public final class AsSafeFailKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/asSafeForConstants.txt b/compiler/testData/codegen/light-analysis/casts/asSafeForConstants.txt new file mode 100644 index 00000000000..3553c1d5961 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/asSafeForConstants.txt @@ -0,0 +1,3 @@ +public final class AsSafeForConstantsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/asUnit.txt b/compiler/testData/codegen/light-analysis/casts/asUnit.txt new file mode 100644 index 00000000000..d097f235984 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/asUnit.txt @@ -0,0 +1,3 @@ +public final class AsUnitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/asWithGeneric.txt b/compiler/testData/codegen/light-analysis/casts/asWithGeneric.txt new file mode 100644 index 00000000000..e95eafded45 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/asWithGeneric.txt @@ -0,0 +1,6 @@ +public final class AsWithGenericKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test1(): java.lang.Object + public final static method test2(): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method test3(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/casts/castGenericNull.txt b/compiler/testData/codegen/light-analysis/casts/castGenericNull.txt new file mode 100644 index 00000000000..623de309aa0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/castGenericNull.txt @@ -0,0 +1,4 @@ +public final class CastGenericNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method castToString(p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/asFunKBig.txt b/compiler/testData/codegen/light-analysis/casts/functions/asFunKBig.txt new file mode 100644 index 00000000000..7b1f517c8de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/asFunKBig.txt @@ -0,0 +1,222 @@ +public final class AsFunKBigKt { + private final static @org.jetbrains.annotations.NotNull field fns: java.lang.Object[] + private final static @org.jetbrains.annotations.NotNull field tests: TestFnBase[] + public final static method asFailsWithCCE(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method asSucceeds(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn10(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object): void + public final static method fn11(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object): void + public final static method fn12(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object): void + public final static method fn13(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object): void + public final static method fn14(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object): void + public final static method fn15(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object): void + public final static method fn16(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object): void + public final static method fn17(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object): void + public final static method fn18(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object): void + public final static method fn19(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object): void + public final static method fn2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method fn20(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object): void + public final static method fn21(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object): void + public final static method fn22(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object, @org.jetbrains.annotations.NotNull p21: java.lang.Object): void + public final static method fn3(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void + public final static method fn4(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object): void + public final static method fn5(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object): void + public final static method fn6(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object): void + public final static method fn7(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object): void + public final static method fn8(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object): void + public final static method fn9(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getFns(): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method getTests(): TestFnBase[] +} + + +public final class TestFn0 { + public final static field INSTANCE: TestFn0 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn1 { + public final static field INSTANCE: TestFn1 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn10 { + public final static field INSTANCE: TestFn10 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn11 { + public final static field INSTANCE: TestFn11 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn12 { + public final static field INSTANCE: TestFn12 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn13 { + public final static field INSTANCE: TestFn13 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn14 { + public final static field INSTANCE: TestFn14 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn15 { + public final static field INSTANCE: TestFn15 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn16 { + public final static field INSTANCE: TestFn16 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn17 { + public final static field INSTANCE: TestFn17 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn18 { + public final static field INSTANCE: TestFn18 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn19 { + public final static field INSTANCE: TestFn19 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn2 { + public final static field INSTANCE: TestFn2 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn20 { + public final static field INSTANCE: TestFn20 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn21 { + public final static field INSTANCE: TestFn21 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn22 { + public final static field INSTANCE: TestFn22 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn3 { + public final static field INSTANCE: TestFn3 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn4 { + public final static field INSTANCE: TestFn4 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn5 { + public final static field INSTANCE: TestFn5 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn6 { + public final static field INSTANCE: TestFn6 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn7 { + public final static field INSTANCE: TestFn7 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn8 { + public final static field INSTANCE: TestFn8 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn9 { + public final static field INSTANCE: TestFn9 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public interface TestFnBase { + public abstract method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public abstract method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/asFunKSmall.txt b/compiler/testData/codegen/light-analysis/casts/functions/asFunKSmall.txt new file mode 100644 index 00000000000..73893b828ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/asFunKSmall.txt @@ -0,0 +1,12 @@ +public final class AsFunKSmallKt { + public final static method asFailsWithCCE(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method asSucceeds(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class MyFun { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/isFunKBig.txt b/compiler/testData/codegen/light-analysis/casts/functions/isFunKBig.txt new file mode 100644 index 00000000000..f6e2154c4c1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/isFunKBig.txt @@ -0,0 +1,225 @@ +public final class IsFunKBigKt { + private final static @org.jetbrains.annotations.NotNull field fns: java.lang.Object[] + private final static @org.jetbrains.annotations.NotNull field tests: TestFnBase[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn10(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object): void + public final static method fn11(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object): void + public final static method fn12(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object): void + public final static method fn13(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object): void + public final static method fn14(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object): void + public final static method fn15(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object): void + public final static method fn16(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object): void + public final static method fn17(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object): void + public final static method fn18(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object): void + public final static method fn19(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object): void + public final static method fn2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method fn20(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object): void + public final static method fn21(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object): void + public final static method fn22(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object, @org.jetbrains.annotations.NotNull p21: java.lang.Object): void + public final static method fn3(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void + public final static method fn4(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object): void + public final static method fn5(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object): void + public final static method fn6(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object): void + public final static method fn7(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object): void + public final static method fn8(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object): void + public final static method fn9(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getFns(): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method getTests(): TestFnBase[] +} + + +public final class TestFn0 { + public final static field INSTANCE: TestFn0 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn1 { + public final static field INSTANCE: TestFn1 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn10 { + public final static field INSTANCE: TestFn10 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn11 { + public final static field INSTANCE: TestFn11 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn12 { + public final static field INSTANCE: TestFn12 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn13 { + public final static field INSTANCE: TestFn13 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn14 { + public final static field INSTANCE: TestFn14 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn15 { + public final static field INSTANCE: TestFn15 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn16 { + public final static field INSTANCE: TestFn16 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn17 { + public final static field INSTANCE: TestFn17 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn18 { + public final static field INSTANCE: TestFn18 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn19 { + public final static field INSTANCE: TestFn19 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn2 { + public final static field INSTANCE: TestFn2 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn20 { + public final static field INSTANCE: TestFn20 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn21 { + public final static field INSTANCE: TestFn21 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn22 { + public final static field INSTANCE: TestFn22 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn3 { + public final static field INSTANCE: TestFn3 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn4 { + public final static field INSTANCE: TestFn4 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn5 { + public final static field INSTANCE: TestFn5 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn6 { + public final static field INSTANCE: TestFn6 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn7 { + public final static field INSTANCE: TestFn7 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn8 { + public final static field INSTANCE: TestFn8 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn9 { + public final static field INSTANCE: TestFn9 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public abstract class TestFnBase { + private final @org.jetbrains.annotations.NotNull field type: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + protected final method assertIs(@org.jetbrains.annotations.NotNull p0: java.lang.Object, p1: boolean): void + protected final method assertIsNot(@org.jetbrains.annotations.NotNull p0: java.lang.Object, p1: boolean): void + public final @org.jetbrains.annotations.NotNull method getType(): java.lang.String + public abstract method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public abstract method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/isFunKSmall.txt b/compiler/testData/codegen/light-analysis/casts/functions/isFunKSmall.txt new file mode 100644 index 00000000000..2539c5f799d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/isFunKSmall.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void + public final method foo(): void +} + + +public final class IsFunKSmallKt { + private final static @org.jetbrains.annotations.NotNull field lambda0: kotlin.jvm.functions.Function0 + private final static @org.jetbrains.annotations.NotNull field lambda1: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method extFun(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getExtProp(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getLambda0(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getLambda1(): kotlin.jvm.functions.Function1 + public final static method setExtProp(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/javaTypeIsFunK.txt b/compiler/testData/codegen/light-analysis/casts/functions/javaTypeIsFunK.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/javaTypeIsFunK.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKBig.txt b/compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKBig.txt new file mode 100644 index 00000000000..4309870362b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKBig.txt @@ -0,0 +1,222 @@ +public final class ReifiedAsFunKBigKt { + private final static @org.jetbrains.annotations.NotNull field fns: java.lang.Object[] + private final static @org.jetbrains.annotations.NotNull field tests: TestFnBase[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn10(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object): void + public final static method fn11(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object): void + public final static method fn12(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object): void + public final static method fn13(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object): void + public final static method fn14(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object): void + public final static method fn15(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object): void + public final static method fn16(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object): void + public final static method fn17(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object): void + public final static method fn18(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object): void + public final static method fn19(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object): void + public final static method fn2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method fn20(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object): void + public final static method fn21(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object): void + public final static method fn22(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object, @org.jetbrains.annotations.NotNull p21: java.lang.Object): void + public final static method fn3(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void + public final static method fn4(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object): void + public final static method fn5(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object): void + public final static method fn6(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object): void + public final static method fn7(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object): void + public final static method fn8(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object): void + public final static method fn9(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getFns(): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method getTests(): TestFnBase[] + private final static method reifiedAsFailsWithCCE(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedAsSucceeds(p0: java.lang.Object, p1: java.lang.String): void +} + + +public final class TestFn0 { + public final static field INSTANCE: TestFn0 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn1 { + public final static field INSTANCE: TestFn1 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn10 { + public final static field INSTANCE: TestFn10 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn11 { + public final static field INSTANCE: TestFn11 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn12 { + public final static field INSTANCE: TestFn12 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn13 { + public final static field INSTANCE: TestFn13 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn14 { + public final static field INSTANCE: TestFn14 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn15 { + public final static field INSTANCE: TestFn15 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn16 { + public final static field INSTANCE: TestFn16 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn17 { + public final static field INSTANCE: TestFn17 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn18 { + public final static field INSTANCE: TestFn18 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn19 { + public final static field INSTANCE: TestFn19 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn2 { + public final static field INSTANCE: TestFn2 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn20 { + public final static field INSTANCE: TestFn20 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn21 { + public final static field INSTANCE: TestFn21 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn22 { + public final static field INSTANCE: TestFn22 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn3 { + public final static field INSTANCE: TestFn3 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn4 { + public final static field INSTANCE: TestFn4 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn5 { + public final static field INSTANCE: TestFn5 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn6 { + public final static field INSTANCE: TestFn6 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn7 { + public final static field INSTANCE: TestFn7 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn8 { + public final static field INSTANCE: TestFn8 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn9 { + public final static field INSTANCE: TestFn9 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public interface TestFnBase { + public abstract method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public abstract method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKSmall.txt b/compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKSmall.txt new file mode 100644 index 00000000000..cb38a58d864 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKSmall.txt @@ -0,0 +1,7 @@ +public final class ReifiedAsFunKSmallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + private final static method reifiedAsFailsWithCCE(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedAsSucceeds(p0: java.lang.Object, p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKBig.txt b/compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKBig.txt new file mode 100644 index 00000000000..0069e781daf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKBig.txt @@ -0,0 +1,225 @@ +public final class ReifiedIsFunKBigKt { + private final static @org.jetbrains.annotations.NotNull field fns: java.lang.Object[] + private final static @org.jetbrains.annotations.NotNull field tests: TestFnBase[] + private final static method assertReifiedIs(p0: java.lang.Object, p1: java.lang.String): void + private final static method assertReifiedIsNot(p0: java.lang.Object, p1: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn10(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object): void + public final static method fn11(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object): void + public final static method fn12(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object): void + public final static method fn13(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object): void + public final static method fn14(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object): void + public final static method fn15(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object): void + public final static method fn16(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object): void + public final static method fn17(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object): void + public final static method fn18(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object): void + public final static method fn19(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object): void + public final static method fn2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method fn20(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object): void + public final static method fn21(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object): void + public final static method fn22(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object, @org.jetbrains.annotations.NotNull p21: java.lang.Object): void + public final static method fn3(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void + public final static method fn4(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object): void + public final static method fn5(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object): void + public final static method fn6(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object): void + public final static method fn7(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object): void + public final static method fn8(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object): void + public final static method fn9(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getFns(): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method getTests(): TestFnBase[] +} + + +public final class TestFn0 { + public final static field INSTANCE: TestFn0 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn1 { + public final static field INSTANCE: TestFn1 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn10 { + public final static field INSTANCE: TestFn10 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn11 { + public final static field INSTANCE: TestFn11 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn12 { + public final static field INSTANCE: TestFn12 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn13 { + public final static field INSTANCE: TestFn13 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn14 { + public final static field INSTANCE: TestFn14 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn15 { + public final static field INSTANCE: TestFn15 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn16 { + public final static field INSTANCE: TestFn16 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn17 { + public final static field INSTANCE: TestFn17 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn18 { + public final static field INSTANCE: TestFn18 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn19 { + public final static field INSTANCE: TestFn19 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn2 { + public final static field INSTANCE: TestFn2 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn20 { + public final static field INSTANCE: TestFn20 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn21 { + public final static field INSTANCE: TestFn21 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn22 { + public final static field INSTANCE: TestFn22 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn3 { + public final static field INSTANCE: TestFn3 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn4 { + public final static field INSTANCE: TestFn4 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn5 { + public final static field INSTANCE: TestFn5 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn6 { + public final static field INSTANCE: TestFn6 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn7 { + public final static field INSTANCE: TestFn7 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn8 { + public final static field INSTANCE: TestFn8 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn9 { + public final static field INSTANCE: TestFn9 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public abstract class TestFnBase { + private final @org.jetbrains.annotations.NotNull field type: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getType(): java.lang.String + public abstract method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public abstract method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKSmall.txt b/compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKSmall.txt new file mode 100644 index 00000000000..faccfa90959 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKSmall.txt @@ -0,0 +1,7 @@ +public final class ReifiedIsFunKSmallKt { + private final static method assertReifiedIs(p0: java.lang.Object, p1: java.lang.String): void + private final static method assertReifiedIsNot(p0: java.lang.Object, p1: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKBig.txt b/compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKBig.txt new file mode 100644 index 00000000000..37d165fd536 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKBig.txt @@ -0,0 +1,222 @@ +public final class ReifiedSafeAsFunKBigKt { + private final static @org.jetbrains.annotations.NotNull field fns: java.lang.Object[] + private final static @org.jetbrains.annotations.NotNull field tests: TestFnBase[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn10(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object): void + public final static method fn11(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object): void + public final static method fn12(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object): void + public final static method fn13(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object): void + public final static method fn14(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object): void + public final static method fn15(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object): void + public final static method fn16(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object): void + public final static method fn17(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object): void + public final static method fn18(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object): void + public final static method fn19(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object): void + public final static method fn2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method fn20(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object): void + public final static method fn21(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object): void + public final static method fn22(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object, @org.jetbrains.annotations.NotNull p21: java.lang.Object): void + public final static method fn3(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void + public final static method fn4(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object): void + public final static method fn5(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object): void + public final static method fn6(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object): void + public final static method fn7(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object): void + public final static method fn8(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object): void + public final static method fn9(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getFns(): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method getTests(): TestFnBase[] + private final static method reifiedSafeAsReturnsNonNull(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedSafeAsReturnsNull(p0: java.lang.Object, p1: java.lang.String): void +} + + +public final class TestFn0 { + public final static field INSTANCE: TestFn0 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn1 { + public final static field INSTANCE: TestFn1 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn10 { + public final static field INSTANCE: TestFn10 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn11 { + public final static field INSTANCE: TestFn11 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn12 { + public final static field INSTANCE: TestFn12 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn13 { + public final static field INSTANCE: TestFn13 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn14 { + public final static field INSTANCE: TestFn14 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn15 { + public final static field INSTANCE: TestFn15 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn16 { + public final static field INSTANCE: TestFn16 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn17 { + public final static field INSTANCE: TestFn17 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn18 { + public final static field INSTANCE: TestFn18 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn19 { + public final static field INSTANCE: TestFn19 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn2 { + public final static field INSTANCE: TestFn2 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn20 { + public final static field INSTANCE: TestFn20 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn21 { + public final static field INSTANCE: TestFn21 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn22 { + public final static field INSTANCE: TestFn22 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn3 { + public final static field INSTANCE: TestFn3 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn4 { + public final static field INSTANCE: TestFn4 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn5 { + public final static field INSTANCE: TestFn5 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn6 { + public final static field INSTANCE: TestFn6 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn7 { + public final static field INSTANCE: TestFn7 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn8 { + public final static field INSTANCE: TestFn8 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn9 { + public final static field INSTANCE: TestFn9 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public interface TestFnBase { + public abstract method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public abstract method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKSmall.txt b/compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKSmall.txt new file mode 100644 index 00000000000..796a8fc5b85 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKSmall.txt @@ -0,0 +1,7 @@ +public final class ReifiedSafeAsFunKSmallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + private final static method reifiedSafeAsReturnsNonNull(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedSafeAsReturnsNull(p0: java.lang.Object, p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKBig.txt b/compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKBig.txt new file mode 100644 index 00000000000..7c67f447017 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKBig.txt @@ -0,0 +1,222 @@ +public final class SafeAsFunKBigKt { + private final static @org.jetbrains.annotations.NotNull field fns: java.lang.Object[] + private final static @org.jetbrains.annotations.NotNull field tests: TestFnBase[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn10(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object): void + public final static method fn11(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object): void + public final static method fn12(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object): void + public final static method fn13(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object): void + public final static method fn14(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object): void + public final static method fn15(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object): void + public final static method fn16(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object): void + public final static method fn17(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object): void + public final static method fn18(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object): void + public final static method fn19(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object): void + public final static method fn2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method fn20(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object): void + public final static method fn21(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object): void + public final static method fn22(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object, @org.jetbrains.annotations.NotNull p21: java.lang.Object): void + public final static method fn3(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void + public final static method fn4(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object): void + public final static method fn5(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object): void + public final static method fn6(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object): void + public final static method fn7(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object): void + public final static method fn8(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object): void + public final static method fn9(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getFns(): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method getTests(): TestFnBase[] + public final static method safeAsReturnsNonNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method safeAsReturnsNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void +} + + +public final class TestFn0 { + public final static field INSTANCE: TestFn0 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn1 { + public final static field INSTANCE: TestFn1 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn10 { + public final static field INSTANCE: TestFn10 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn11 { + public final static field INSTANCE: TestFn11 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn12 { + public final static field INSTANCE: TestFn12 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn13 { + public final static field INSTANCE: TestFn13 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn14 { + public final static field INSTANCE: TestFn14 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn15 { + public final static field INSTANCE: TestFn15 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn16 { + public final static field INSTANCE: TestFn16 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn17 { + public final static field INSTANCE: TestFn17 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn18 { + public final static field INSTANCE: TestFn18 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn19 { + public final static field INSTANCE: TestFn19 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn2 { + public final static field INSTANCE: TestFn2 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn20 { + public final static field INSTANCE: TestFn20 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn21 { + public final static field INSTANCE: TestFn21 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn22 { + public final static field INSTANCE: TestFn22 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn3 { + public final static field INSTANCE: TestFn3 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn4 { + public final static field INSTANCE: TestFn4 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn5 { + public final static field INSTANCE: TestFn5 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn6 { + public final static field INSTANCE: TestFn6 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn7 { + public final static field INSTANCE: TestFn7 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn8 { + public final static field INSTANCE: TestFn8 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn9 { + public final static field INSTANCE: TestFn9 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public interface TestFnBase { + public abstract method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public abstract method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKSmall.txt b/compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKSmall.txt new file mode 100644 index 00000000000..c24bab710b5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKSmall.txt @@ -0,0 +1,7 @@ +public final class SafeAsFunKSmallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method safeAsReturnsNonNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method safeAsReturnsNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/intersectionTypeMultipleBounds.txt b/compiler/testData/codegen/light-analysis/casts/intersectionTypeMultipleBounds.txt new file mode 100644 index 00000000000..43e34c4c5c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/intersectionTypeMultipleBounds.txt @@ -0,0 +1,23 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public abstract @org.jetbrains.annotations.Nullable method foo(): java.lang.Object +} + + +public interface B { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public synthetic method foo(): java.lang.Object + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class IntersectionTypeMultipleBoundsKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/intersectionTypeSmartcast.txt b/compiler/testData/codegen/light-analysis/casts/intersectionTypeSmartcast.txt new file mode 100644 index 00000000000..387163aa1a4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/intersectionTypeSmartcast.txt @@ -0,0 +1,14 @@ +public interface A { + public abstract @org.jetbrains.annotations.Nullable method foo(): java.lang.Object +} + + +public interface B { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class IntersectionTypeSmartcastKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/is.txt b/compiler/testData/codegen/light-analysis/casts/is.txt new file mode 100644 index 00000000000..736f96d80f9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/is.txt @@ -0,0 +1,4 @@ +public final class IsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/casts/lambdaToUnitCast.txt b/compiler/testData/codegen/light-analysis/casts/lambdaToUnitCast.txt new file mode 100644 index 00000000000..30ef138c210 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/lambdaToUnitCast.txt @@ -0,0 +1,5 @@ +public final class LambdaToUnitCastKt { + private final static @org.jetbrains.annotations.NotNull field foo: kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/binaryExpressionCast.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/binaryExpressionCast.txt new file mode 100644 index 00000000000..87c1a8d9b26 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/binaryExpressionCast.txt @@ -0,0 +1,10 @@ +public final class BinaryExpressionCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Box { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/javaBox.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/javaBox.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/javaBox.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/labeledExpressionCast.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/labeledExpressionCast.txt new file mode 100644 index 00000000000..7844e16a531 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/labeledExpressionCast.txt @@ -0,0 +1,10 @@ +public final class Box { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} + + +public final class LabeledExpressionCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/parenthesizedExpressionCast.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/parenthesizedExpressionCast.txt new file mode 100644 index 00000000000..e40881ceb9a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/parenthesizedExpressionCast.txt @@ -0,0 +1,10 @@ +public final class Box { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} + + +public final class ParenthesizedExpressionCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/superConstructor.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/superConstructor.txt new file mode 100644 index 00000000000..76eacb97cec --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/superConstructor.txt @@ -0,0 +1,15 @@ +public class Base { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} + + +public final class Box { + public method (): void +} + + +public final class SuperConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/unaryExpressionCast.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/unaryExpressionCast.txt new file mode 100644 index 00000000000..a2688893220 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/unaryExpressionCast.txt @@ -0,0 +1,10 @@ +public final class Box { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} + + +public final class UnaryExpressionCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/vararg.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/vararg.txt new file mode 100644 index 00000000000..cc54dbd3d57 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/vararg.txt @@ -0,0 +1,11 @@ +public final class Box { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} + + +public final class VarargKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method run(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): Box +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/asWithMutable.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/asWithMutable.txt new file mode 100644 index 00000000000..11d514250c6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/asWithMutable.txt @@ -0,0 +1,320 @@ +public final class AsWithMutableKt { + public final static method asFailsWithCCE(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method asSucceeds(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class C { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class It { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class Itr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class L { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class LItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public final class M { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MC { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public final class MIt { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class MItr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class ML { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MLItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public method set(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method set(p0: java.lang.Object): void +} + + +public final class MM { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class MS { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class S { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/isWithMutable.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/isWithMutable.txt new file mode 100644 index 00000000000..a1b9d2f1e12 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/isWithMutable.txt @@ -0,0 +1,318 @@ +public final class C { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class IsWithMutableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class It { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class Itr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class L { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class LItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public final class M { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MC { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public final class MIt { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class MItr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class ML { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MLItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public method set(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method set(p0: java.lang.Object): void +} + + +public final class MM { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class MS { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class S { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/mutabilityMarkerInterfaces.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/mutabilityMarkerInterfaces.txt new file mode 100644 index 00000000000..d96f2bf3017 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/mutabilityMarkerInterfaces.txt @@ -0,0 +1,249 @@ +public abstract class C { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public abstract class It { + public method (): void + public method iterator(): java.util.Iterator +} + + +public abstract class Itr { + public method (): void + public method remove(): void +} + + +public abstract class L { + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public abstract method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public abstract method lastIndexOf(p0: java.lang.String): int + public method listIterator(): java.util.ListIterator + public method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public abstract class L2 { + public method (): void +} + + +public abstract class LItr { + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public method next(): java.lang.String + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public abstract class M { + public method (): void + public method clear(): void + public final method containsKey(p0: java.lang.Object): boolean + public abstract method containsKey(p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public abstract method containsValue(p0: java.lang.String): boolean + public final method entrySet(): java.util.Set + public final method get(p0: java.lang.Object): java.lang.Object + public abstract method get(p0: java.lang.String): java.lang.String + public abstract method getEntries(): java.util.Set + public abstract method getKeys(): java.util.Set + public abstract method getSize(): int + public abstract method getValues(): java.util.Collection + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public abstract class MC { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public final method remove(p0: java.lang.Object): boolean + public abstract method remove(p0: java.lang.String): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public abstract class ME { + public method (): void + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public abstract class MIt { + public method (): void +} + + +public abstract class MItr { + public method (): void +} + + +public abstract class ML { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public abstract method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public abstract method lastIndexOf(p0: java.lang.String): int + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public abstract method remove(p0: java.lang.String): boolean + public abstract method removeAt(p0: int): java.lang.String + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public abstract class ML2 { + public method (): void + public synthetic method remove(p0: int): java.lang.Object +} + + +public abstract class MLItr { + public method (): void +} + + +public abstract class MM { + public method (): void + public final method containsKey(p0: java.lang.Object): boolean + public abstract method containsKey(p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public abstract method containsValue(p0: java.lang.String): boolean + public final method entrySet(): java.util.Set + public final method get(p0: java.lang.Object): java.lang.Object + public abstract method get(p0: java.lang.String): java.lang.String + public abstract method getEntries(): java.util.Set + public abstract method getKeys(): java.util.Set + public abstract method getSize(): int + public abstract method getValues(): java.util.Collection + public final method keySet(): java.util.Set + public final method remove(p0: java.lang.Object): java.lang.Object + public abstract method remove(p0: java.lang.String): java.lang.String + public final method size(): int + public final method values(): java.util.Collection +} + + +public abstract class MME { + public method (): void +} + + +public abstract class MS { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public final method remove(p0: java.lang.Object): boolean + public abstract method remove(p0: java.lang.String): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MutabilityMarkerInterfacesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectInterfaces(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.util.Set): void +} + + +public abstract class S { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public abstract class Weird { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public abstract method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public abstract method lastIndexOf(p0: java.lang.String): int + public method remove(): void + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public abstract method remove(p0: java.lang.String): boolean + public abstract method removeAt(p0: int): java.lang.String + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedAsWithMutable.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedAsWithMutable.txt new file mode 100644 index 00000000000..d0f73857a61 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedAsWithMutable.txt @@ -0,0 +1,320 @@ +public final class C { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class It { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class Itr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class L { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class LItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public final class M { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MC { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public final class MIt { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class MItr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class ML { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MLItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public method set(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method set(p0: java.lang.Object): void +} + + +public final class MM { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class MS { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ReifiedAsWithMutableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method reifiedAsFailsWithCCE(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedAsSucceeds(p0: java.lang.Object, p1: java.lang.String): void +} + + +public final class S { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedIsWithMutable.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedIsWithMutable.txt new file mode 100644 index 00000000000..0ea7d86ce95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedIsWithMutable.txt @@ -0,0 +1,320 @@ +public final class C { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class It { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class Itr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class L { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class LItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public final class M { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MC { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public final class MIt { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class MItr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class ML { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MLItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public method set(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method set(p0: java.lang.Object): void +} + + +public final class MM { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class MS { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ReifiedIsWithMutableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method reifiedIs(p0: java.lang.Object): boolean + private final static method reifiedIsNot(p0: java.lang.Object): boolean +} + + +public final class S { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedSafeAsWithMutable.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedSafeAsWithMutable.txt new file mode 100644 index 00000000000..987e82503fe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedSafeAsWithMutable.txt @@ -0,0 +1,320 @@ +public final class C { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class It { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class Itr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class L { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class LItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public final class M { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MC { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public final class MIt { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class MItr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class ML { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MLItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public method set(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method set(p0: java.lang.Object): void +} + + +public final class MM { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class MS { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ReifiedSafeAsWithMutableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method reifiedSafeAsReturnsNonNull(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedSafeAsReturnsNull(p0: java.lang.Object, p1: java.lang.String): void +} + + +public final class S { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/safeAsWithMutable.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/safeAsWithMutable.txt new file mode 100644 index 00000000000..637fb7b7ba4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/safeAsWithMutable.txt @@ -0,0 +1,320 @@ +public final class C { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class It { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class Itr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class L { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class LItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public final class M { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MC { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public final class MIt { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class MItr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class ML { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MLItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public method set(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method set(p0: java.lang.Object): void +} + + +public final class MM { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class MS { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class S { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class SafeAsWithMutableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method safeAsReturnsNonNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method safeAsReturnsNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/weirdMutableCasts.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/weirdMutableCasts.txt new file mode 100644 index 00000000000..036be91b3ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/weirdMutableCasts.txt @@ -0,0 +1,30 @@ +public final class Weird { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public method hasNext(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class WeirdMutableCastsKt { + public final static method asFailsWithCCE(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method asSucceeds(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method reifiedAsFailsWithCCE(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedAsSucceeds(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedIs(p0: java.lang.Object): boolean + private final static method reifiedIsNot(p0: java.lang.Object): boolean + private final static method reifiedSafeAsReturnsNonNull(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedSafeAsReturnsNull(p0: java.lang.Object, p1: java.lang.String): void + public final static method safeAsReturnsNonNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method safeAsReturnsNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method unsupported(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/casts/notIs.txt b/compiler/testData/codegen/light-analysis/casts/notIs.txt new file mode 100644 index 00000000000..233a7c725f7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/notIs.txt @@ -0,0 +1,4 @@ +public final class NotIsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/casts/unitAsAny.txt b/compiler/testData/codegen/light-analysis/casts/unitAsAny.txt new file mode 100644 index 00000000000..bbb10c77c79 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/unitAsAny.txt @@ -0,0 +1,4 @@ +public final class UnitAsAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method println(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/unitAsInt.txt b/compiler/testData/codegen/light-analysis/casts/unitAsInt.txt new file mode 100644 index 00000000000..c5682efc10c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/unitAsInt.txt @@ -0,0 +1,4 @@ +public final class UnitAsIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/unitAsSafeAny.txt b/compiler/testData/codegen/light-analysis/casts/unitAsSafeAny.txt new file mode 100644 index 00000000000..45e169d0fc5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/unitAsSafeAny.txt @@ -0,0 +1,4 @@ +public final class UnitAsSafeAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method println(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/unitNullableCast.txt b/compiler/testData/codegen/light-analysis/casts/unitNullableCast.txt new file mode 100644 index 00000000000..eedc12f17bc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/unitNullableCast.txt @@ -0,0 +1,5 @@ +public final class UnitNullableCastKt { + public final static @org.jetbrains.annotations.Nullable method bar(): java.lang.Integer + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/java.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/java.txt new file mode 100644 index 00000000000..f6dbe779e3c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/java.txt @@ -0,0 +1,7 @@ +public final class JavaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkObject(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method checkObject(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method checkPrimitive(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method checkPrimitive(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectType.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectType.txt new file mode 100644 index 00000000000..a93f939956e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectType.txt @@ -0,0 +1,5 @@ +public final class JavaObjectTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method check(@org.jetbrains.annotations.Nullable p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectTypeReified.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectTypeReified.txt new file mode 100644 index 00000000000..ce11362312e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectTypeReified.txt @@ -0,0 +1,4 @@ +public final class JavaObjectTypeReifiedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method check(p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveType.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveType.txt new file mode 100644 index 00000000000..3732830aea3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveType.txt @@ -0,0 +1,7 @@ +public final class JavaPrimitiveTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method check(@org.jetbrains.annotations.Nullable p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method checkNull(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass): void + public final static method checkNull(@org.jetbrains.annotations.Nullable p0: java.lang.Class): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveTypeReified.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveTypeReified.txt new file mode 100644 index 00000000000..be2f8758874 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveTypeReified.txt @@ -0,0 +1,5 @@ +public final class JavaPrimitiveTypeReifiedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method check(p0: java.lang.String): void + private final static method checkNull(): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/javaReified.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/javaReified.txt new file mode 100644 index 00000000000..7f4c183e0c3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/javaReified.txt @@ -0,0 +1,4 @@ +public final class JavaReifiedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method check(p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/kt11943.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/kt11943.txt new file mode 100644 index 00000000000..34e4876c50b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/kt11943.txt @@ -0,0 +1,15 @@ +public final class K { + public method (): void +} + + +public final class Kt11943Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMyjava1(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass): java.lang.Class + public final static @org.jetbrains.annotations.NotNull method getMyjava2(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass): java.lang.Class +} + + +public final class O { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/primitiveKClassEquality.txt b/compiler/testData/codegen/light-analysis/classLiteral/primitiveKClassEquality.txt new file mode 100644 index 00000000000..aa2cdfeeb7c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/primitiveKClassEquality.txt @@ -0,0 +1,3 @@ +public final class PrimitiveKClassEqualityKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/boxPrimitiveTypeInClinitOfClassObject.txt b/compiler/testData/codegen/light-analysis/classes/boxPrimitiveTypeInClinitOfClassObject.txt new file mode 100644 index 00000000000..c7af134599b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/boxPrimitiveTypeInClinitOfClassObject.txt @@ -0,0 +1,70 @@ +public final class A { + public final static field Companion: A.Companion + private static field xb: byte + private static @org.jetbrains.annotations.Nullable field xbn: java.lang.Byte + private static @org.jetbrains.annotations.Nullable field xbnn: java.lang.Byte + private static field xd: double + private static @org.jetbrains.annotations.Nullable field xdn: java.lang.Double + private static @org.jetbrains.annotations.Nullable field xdnn: java.lang.Double + private static field xf: float + private static @org.jetbrains.annotations.Nullable field xfn: java.lang.Float + private static @org.jetbrains.annotations.Nullable field xfnn: java.lang.Float + private static field xi: int + private static @org.jetbrains.annotations.Nullable field xin: java.lang.Integer + private static @org.jetbrains.annotations.Nullable field xinn: java.lang.Integer + private static field xl: long + private static @org.jetbrains.annotations.Nullable field xln: java.lang.Long + private static @org.jetbrains.annotations.Nullable field xlnn: java.lang.Long + private static field xs: short + private static @org.jetbrains.annotations.Nullable field xsn: java.lang.Short + private static @org.jetbrains.annotations.Nullable field xsnn: java.lang.Short + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method getXb(): byte + public final @org.jetbrains.annotations.Nullable method getXbn(): java.lang.Byte + public final @org.jetbrains.annotations.Nullable method getXbnn(): java.lang.Byte + public final method getXd(): double + public final @org.jetbrains.annotations.Nullable method getXdn(): java.lang.Double + public final @org.jetbrains.annotations.Nullable method getXdnn(): java.lang.Double + public final method getXf(): float + public final @org.jetbrains.annotations.Nullable method getXfn(): java.lang.Float + public final @org.jetbrains.annotations.Nullable method getXfnn(): java.lang.Float + public final method getXi(): int + public final @org.jetbrains.annotations.Nullable method getXin(): java.lang.Integer + public final @org.jetbrains.annotations.Nullable method getXinn(): java.lang.Integer + public final method getXl(): long + public final @org.jetbrains.annotations.Nullable method getXln(): java.lang.Long + public final @org.jetbrains.annotations.Nullable method getXlnn(): java.lang.Long + public final method getXs(): short + public final @org.jetbrains.annotations.Nullable method getXsn(): java.lang.Short + public final @org.jetbrains.annotations.Nullable method getXsnn(): java.lang.Short + public final method setXb(p0: byte): void + public final method setXbn(@org.jetbrains.annotations.Nullable p0: java.lang.Byte): void + public final method setXbnn(@org.jetbrains.annotations.Nullable p0: java.lang.Byte): void + public final method setXd(p0: double): void + public final method setXdn(@org.jetbrains.annotations.Nullable p0: java.lang.Double): void + public final method setXdnn(@org.jetbrains.annotations.Nullable p0: java.lang.Double): void + public final method setXf(p0: float): void + public final method setXfn(@org.jetbrains.annotations.Nullable p0: java.lang.Float): void + public final method setXfnn(@org.jetbrains.annotations.Nullable p0: java.lang.Float): void + public final method setXi(p0: int): void + public final method setXin(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final method setXinn(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final method setXl(p0: long): void + public final method setXln(@org.jetbrains.annotations.Nullable p0: java.lang.Long): void + public final method setXlnn(@org.jetbrains.annotations.Nullable p0: java.lang.Long): void + public final method setXs(p0: short): void + public final method setXsn(@org.jetbrains.annotations.Nullable p0: java.lang.Short): void + public final method setXsnn(@org.jetbrains.annotations.Nullable p0: java.lang.Short): void +} + + +public final class BoxPrimitiveTypeInClinitOfClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classCompanionInitializationWithJava.txt b/compiler/testData/codegen/light-analysis/classes/classCompanionInitializationWithJava.txt new file mode 100644 index 00000000000..c46ebaecb0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classCompanionInitializationWithJava.txt @@ -0,0 +1,25 @@ +public final class CompanionInitializationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class ConcreteWithStatic { + public final static field Companion: ConcreteWithStatic.Companion + inner class ConcreteWithStatic/Companion + public method (): void +} + + +public final static class ConcreteWithStatic/Companion { + inner class ConcreteWithStatic/Companion + private method (): void +} + + +public interface IStatic + + +public class Static { + public method (@org.jetbrains.annotations.NotNull p0: IStatic): void + public final method doSth(): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/classNamedAsOldPackageFacade.txt b/compiler/testData/codegen/light-analysis/classes/classNamedAsOldPackageFacade.txt new file mode 100644 index 00000000000..8b60a8d9935 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classNamedAsOldPackageFacade.txt @@ -0,0 +1,10 @@ +public final class test/ClassNamedAsOldPackageFacadeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class test/TestPackage { + private final @org.jetbrains.annotations.NotNull field OK: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObject.txt b/compiler/testData/codegen/light-analysis/classes/classObject.txt new file mode 100644 index 00000000000..c2f252db582 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObject.txt @@ -0,0 +1,17 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method create(): C +} + + +public final class ClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectAsExtensionReceiver.txt b/compiler/testData/codegen/light-analysis/classes/classObjectAsExtensionReceiver.txt new file mode 100644 index 00000000000..b8c360c1270 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectAsExtensionReceiver.txt @@ -0,0 +1,17 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final class ClassObjectAsExtensionReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectAsStaticInitializer.txt b/compiler/testData/codegen/light-analysis/classes/classObjectAsStaticInitializer.txt new file mode 100644 index 00000000000..aae900b0f4c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectAsStaticInitializer.txt @@ -0,0 +1,19 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void +} + + +public final class ClassObjectAsStaticInitializerKt { + private static field global: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGlobal(): int + public final static method setGlobal(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectField.txt b/compiler/testData/codegen/light-analysis/classes/classObjectField.txt new file mode 100644 index 00000000000..d75c301d25d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectField.txt @@ -0,0 +1,18 @@ +public final class A { + public final static field Companion: A.Companion + private final static field value: int + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method getValue(): int +} + + +public final class ClassObjectFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectInTrait.txt b/compiler/testData/codegen/light-analysis/classes/classObjectInTrait.txt new file mode 100644 index 00000000000..c97decc21ad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectInTrait.txt @@ -0,0 +1,17 @@ +public interface C { + public final static field Companion: C.Companion + inner class C/Companion +} + + +public final static class C/Companion { + private final static @org.jetbrains.annotations.NotNull field FOO: java.lang.String + inner class C/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getFOO(): java.lang.String +} + + +public final class ClassObjectInTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectNotOfEnum.txt b/compiler/testData/codegen/light-analysis/classes/classObjectNotOfEnum.txt new file mode 100644 index 00000000000..6486492caa7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectNotOfEnum.txt @@ -0,0 +1,18 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method valueOf(): java.lang.String + public final @org.jetbrains.annotations.NotNull method values(): java.lang.String +} + + +public final class ClassObjectNotOfEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectToString.txt b/compiler/testData/codegen/light-analysis/classes/classObjectToString.txt new file mode 100644 index 00000000000..1c9dcb4feb8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectToString.txt @@ -0,0 +1,16 @@ +public final class ClassObjectToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class SomeClass { + public final static field Companion: SomeClass.Companion + inner class SomeClass/Companion + public method (): void +} + + +public final static class SomeClass/Companion { + inner class SomeClass/Companion + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectWithPrivateGenericMember.txt b/compiler/testData/codegen/light-analysis/classes/classObjectWithPrivateGenericMember.txt new file mode 100644 index 00000000000..5278ccc8f29 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectWithPrivateGenericMember.txt @@ -0,0 +1,26 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + inner class C/ZZZ + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + private final method create(): C +} + + +public final static class C/ZZZ { + private final @org.jetbrains.annotations.NotNull field c: C + inner class C/ZZZ + public method (): void + public final @org.jetbrains.annotations.NotNull method getC(): C +} + + +public final class ClassObjectWithPrivateGenericMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectsWithParentClasses.txt b/compiler/testData/codegen/light-analysis/classes/classObjectsWithParentClasses.txt new file mode 100644 index 00000000000..4a78974e5f5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectsWithParentClasses.txt @@ -0,0 +1,37 @@ +public final class ClassObjectsWithParentClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Test { + public final static field Companion: Test.Companion + inner class Test/Companion + inner class Test/InnerClass + inner class Test/NotInnerClass + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): Test.InnerClass +} + + +public final static class Test/Companion { + inner class Test/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method testStatic(@org.jetbrains.annotations.NotNull p0: Test.InnerClass): Test.NotInnerClass +} + + +public class Test/InnerClass { + synthetic final field this$0: Test + private final field value: int + inner class Test/InnerClass + public method (p0: Test, p1: int): void + public final method getValue(): int +} + + +public static class Test/NotInnerClass { + private final field value: int + inner class Test/NotInnerClass + public method (p0: int): void + public final method getValue(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/defaultObjectSameNamesAsInOuter.txt b/compiler/testData/codegen/light-analysis/classes/defaultObjectSameNamesAsInOuter.txt new file mode 100644 index 00000000000..e34c7eb7a61 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/defaultObjectSameNamesAsInOuter.txt @@ -0,0 +1,19 @@ +public final class A { + public final static field B: A.B + inner class A/B + public method (): void + public final method a(): int + private final method getP(): int +} + + +public final static class A/B { + inner class A/B + private method (): void + public final method getP(): int +} + + +public final class DefaultObjectSameNamesAsInOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegation2.txt b/compiler/testData/codegen/light-analysis/classes/delegation2.txt new file mode 100644 index 00000000000..02ffbd2b804 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegation2.txt @@ -0,0 +1,34 @@ +public final class C { + private synthetic final field $$delegate_0: Trait1 + private synthetic final field $$delegate_1: Trait2 + public method (@org.jetbrains.annotations.NotNull p0: Trait1, @org.jetbrains.annotations.NotNull p1: Trait2): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class Delegation2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class T1 { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class T2 { + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public interface Trait1 { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public interface Trait2 { + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegation3.txt b/compiler/testData/codegen/light-analysis/classes/delegation3.txt new file mode 100644 index 00000000000..171b1d4eeb3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegation3.txt @@ -0,0 +1,53 @@ +public final class Delegation3Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface One { + inner class One/DefaultImpls + public abstract method faz(): int + public abstract method foo(): int +} + + +public final class One/DefaultImpls { + inner class One/DefaultImpls + public static method faz(p0: One): int +} + + +public final class OneImpl { + public method (): void + public method faz(): int + public method foo(): int +} + + +public final class Test2 { + private synthetic final field $$delegate_0: Two + private synthetic final field $$delegate_1: One + public method (@org.jetbrains.annotations.NotNull p0: One, @org.jetbrains.annotations.NotNull p1: Two): void + public method faz(): int + public method foo(): int + public method quux(): int +} + + +public interface Two { + inner class Two/DefaultImpls + public abstract method foo(): int + public abstract method quux(): int +} + + +public final class Two/DefaultImpls { + inner class Two/DefaultImpls + public static method quux(p0: Two): int +} + + +public final class TwoImpl { + public method (): void + public method foo(): int + public method quux(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegation4.txt b/compiler/testData/codegen/light-analysis/classes/delegation4.txt new file mode 100644 index 00000000000..cca1cfe961e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegation4.txt @@ -0,0 +1,28 @@ +public final class Delegation4Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface First { + public abstract method foo(): int +} + + +public final class Impl { + public method (): void + public method bar(): int + public method foo(): int +} + + +public interface Second { + public abstract method bar(): int +} + + +public final class Test { + private synthetic final field $$delegate_0: Second + public method (@org.jetbrains.annotations.NotNull p0: Second): void + public method bar(): int + public method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegationGenericArg.txt b/compiler/testData/codegen/light-analysis/classes/delegationGenericArg.txt new file mode 100644 index 00000000000..327aa9febbd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegationGenericArg.txt @@ -0,0 +1,16 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class DelegationGenericArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Derived { + private synthetic final field $$delegate_0: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegationGenericArgUpperBound.txt b/compiler/testData/codegen/light-analysis/classes/delegationGenericArgUpperBound.txt new file mode 100644 index 00000000000..9aa50c78dd1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegationGenericArgUpperBound.txt @@ -0,0 +1,16 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Number): java.lang.String +} + + +public final class DelegationGenericArgUpperBoundKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Derived { + private synthetic final field $$delegate_0: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Number): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegationGenericLongArg.txt b/compiler/testData/codegen/light-analysis/classes/delegationGenericLongArg.txt new file mode 100644 index 00000000000..5545c4c126e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegationGenericLongArg.txt @@ -0,0 +1,16 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class DelegationGenericLongArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Derived { + private synthetic final field $$delegate_0: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(p0: long, p1: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegationJava.txt b/compiler/testData/codegen/light-analysis/classes/delegationJava.txt new file mode 100644 index 00000000000..8eb1b17df00 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegationJava.txt @@ -0,0 +1,16 @@ +public final class DelegationJavaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class TestJava { + private synthetic final field $$delegate_0: java.lang.Runnable + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Runnable): void + public method run(): void +} + + +public final class TestRunnable { + public method (): void + public method run(): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegationMethodsWithArgs.txt b/compiler/testData/codegen/light-analysis/classes/delegationMethodsWithArgs.txt new file mode 100644 index 00000000000..bcdc99bce51 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegationMethodsWithArgs.txt @@ -0,0 +1,36 @@ +public final class test/DelegationMethodsWithArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface test/InputTextField { + public abstract method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface test/MooableTextField { + public abstract method moo(p0: int, p1: int, p2: int): int +} + + +public final class test/SimpleTextField { + private field text2: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public method moo(p0: int, p1: int, p2: int): int + public method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface test/TextField { + public abstract @org.jetbrains.annotations.NotNull method getText(): java.lang.String +} + + +public final class test/TextFieldWrapper { + private synthetic final field $$delegate_0: test.MooableTextField + public method (@org.jetbrains.annotations.NotNull p0: test.MooableTextField): void + public @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public method moo(p0: int, p1: int, p2: int): int + public method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/exceptionConstructor.txt b/compiler/testData/codegen/light-analysis/classes/exceptionConstructor.txt new file mode 100644 index 00000000000..e518eaf121c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/exceptionConstructor.txt @@ -0,0 +1,8 @@ +public final class ExceptionConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class GameError { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/extensionOnNamedClassObject.txt b/compiler/testData/codegen/light-analysis/classes/extensionOnNamedClassObject.txt new file mode 100644 index 00000000000..304baa948d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/extensionOnNamedClassObject.txt @@ -0,0 +1,17 @@ +public final class C { + public final static field Foo: C.Foo + inner class C/Foo + public method (): void +} + + +public final static class C/Foo { + inner class C/Foo + private method (): void +} + + +public final class ExtensionOnNamedClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method create(@org.jetbrains.annotations.NotNull p0: C.Foo): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/funDelegation.txt b/compiler/testData/codegen/light-analysis/classes/funDelegation.txt new file mode 100644 index 00000000000..814ad86f22a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/funDelegation.txt @@ -0,0 +1,23 @@ +public interface Abstract + + +public class Base { + public method (): void + public final method n(p0: int): int +} + + +public final class Derived1 { + public method (): void +} + + +public final class Derived2 { + public method (): void +} + + +public final class FunDelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: Base): boolean +} diff --git a/compiler/testData/codegen/light-analysis/classes/implementComparableInSubclass.txt b/compiler/testData/codegen/light-analysis/classes/implementComparableInSubclass.txt new file mode 100644 index 00000000000..ff69f74a1c2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/implementComparableInSubclass.txt @@ -0,0 +1,19 @@ +public abstract class foo/Base { + private final field x: int + public method (): void + public final method getX(): int +} + + +public final class foo/Derived { + private final field y: int + public method (): void + public method compareTo(@org.jetbrains.annotations.NotNull p0: foo.Derived): int + public synthetic method compareTo(p0: java.lang.Object): int + public final method getY(): int +} + + +public final class foo/ImplementComparableInSubclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inheritSetAndHashSet.txt b/compiler/testData/codegen/light-analysis/classes/inheritSetAndHashSet.txt new file mode 100644 index 00000000000..7c6689679c6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inheritSetAndHashSet.txt @@ -0,0 +1,17 @@ +public interface A + + +public final class B { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public final method size(): int +} + + +public final class InheritSetAndHashSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inheritance.txt b/compiler/testData/codegen/light-analysis/classes/inheritance.txt new file mode 100644 index 00000000000..481510e016e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inheritance.txt @@ -0,0 +1,60 @@ +public interface Abstract + + +public final class InheritanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class P1 { + private synthetic final field $$delegate_0: Y + public method (p0: int, @org.jetbrains.annotations.NotNull p1: Y): void + public method getY(): int +} + + +public final class P2 { + private synthetic final field $$delegate_0: Y + public method (p0: int, @org.jetbrains.annotations.NotNull p1: Y): void + public method getY(): int +} + + +public final class P3 { + private synthetic final field $$delegate_0: Y + public method (p0: int, @org.jetbrains.annotations.NotNull p1: Y): void + public method getY(): int +} + + +public final class P4 { + private synthetic final field $$delegate_0: Y + public method (p0: int, @org.jetbrains.annotations.NotNull p1: Y): void + public method getY(): int +} + + +public final class Point { + private final field y: int + public method (p0: int, p1: int): void + public method getY(): int +} + + +public class X { + private final field x: int + public method (p0: int): void + public final method getX(): int +} + + +public interface Y { + public abstract method getY(): int +} + + +public final class YImpl { + private final field y: int + public method (p0: int): void + public method getY(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/inheritedInnerClass.txt b/compiler/testData/codegen/light-analysis/classes/inheritedInnerClass.txt new file mode 100644 index 00000000000..cf54637f5c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inheritedInnerClass.txt @@ -0,0 +1,26 @@ +public final class InheritedInnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final @org.jetbrains.annotations.Nullable field foo: Outer.InnerBase + inner class Outer/InnerBase + inner class Outer/InnerDerived + public method (): void + public final @org.jetbrains.annotations.Nullable method getFoo(): Outer.InnerBase +} + + +public class Outer/InnerBase { + synthetic final field this$0: Outer + inner class Outer/InnerBase + public method (p0: Outer): void +} + + +public final class Outer/InnerDerived { + synthetic final field this$0: Outer + inner class Outer/InnerDerived + public method (p0: Outer): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/inheritedMethod.txt b/compiler/testData/codegen/light-analysis/classes/inheritedMethod.txt new file mode 100644 index 00000000000..eb1b2adb860 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inheritedMethod.txt @@ -0,0 +1,15 @@ +public final class Bar { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public class Foo { + public method (): void + public final @org.jetbrains.annotations.NotNull method xyzzy(): java.lang.String +} + + +public final class InheritedMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/initializerBlock.txt b/compiler/testData/codegen/light-analysis/classes/initializerBlock.txt new file mode 100644 index 00000000000..890ce279e1e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/initializerBlock.txt @@ -0,0 +1,11 @@ +public final class C { + private field f: int + public method (): void + public final method getF(): int + public final method setF(p0: int): void +} + + +public final class InitializerBlockKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/initializerBlockDImpl.txt b/compiler/testData/codegen/light-analysis/classes/initializerBlockDImpl.txt new file mode 100644 index 00000000000..2ad5d899444 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/initializerBlockDImpl.txt @@ -0,0 +1,20 @@ +public final class InitializerBlockDImplKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class World { + private final @org.jetbrains.annotations.NotNull field foo: World.Item + private final @org.jetbrains.annotations.NotNull field items: java.util.ArrayList + inner class World/Item + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(): World.Item + public final @org.jetbrains.annotations.NotNull method getItems(): java.util.ArrayList +} + + +public final class World/Item { + synthetic final field this$0: World + inner class World/Item + public method (p0: World): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerived.txt b/compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerived.txt new file mode 100644 index 00000000000..6a5228a3471 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerived.txt @@ -0,0 +1,33 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + inner class A/B + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} + + +public final class A/B { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method aReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method classReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method extReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method extReceiver(@org.jetbrains.annotations.NotNull p0: A): A.B + public final @org.jetbrains.annotations.NotNull method newAReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method superReceiver(): A.B +} + + +public final class InstantiateInDerivedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerivedLabeled.txt b/compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerivedLabeled.txt new file mode 100644 index 00000000000..3aa2ba7cf10 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerivedLabeled.txt @@ -0,0 +1,41 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + inner class A/B + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} + + +public final class A/B { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class C { + inner class C/X + public method (): void +} + + +public final class C/X { + synthetic final field this$0: C + inner class C/X + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method classReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method superCCastReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method superCReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method superReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method superXCastReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method superXReceiver(): A.B +} + + +public final class InstantiateInDerivedLabeledKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inner/instantiateInSameClass.txt b/compiler/testData/codegen/light-analysis/classes/inner/instantiateInSameClass.txt new file mode 100644 index 00000000000..869e350aa3a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inner/instantiateInSameClass.txt @@ -0,0 +1,29 @@ +public final class C { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + inner class C/B + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method cReceiver(): C.B + public final @org.jetbrains.annotations.NotNull method classReceiver(): C.B + public final @org.jetbrains.annotations.NotNull method extReceiver(): C.B + public final @org.jetbrains.annotations.NotNull method extReceiver1(@org.jetbrains.annotations.NotNull p0: C): C.B + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final @org.jetbrains.annotations.NotNull method newCReceiver(): C.B +} + + +public final class C/B { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + synthetic final field this$0: C + inner class C/B + public method (@java.lang.Synthetic p0: C, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class InstantiateInSameClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inner/kt6708.txt b/compiler/testData/codegen/light-analysis/classes/inner/kt6708.txt new file mode 100644 index 00000000000..b94b35df32f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inner/kt6708.txt @@ -0,0 +1,29 @@ +public class A { + inner class A/InnerA + public method (): void +} + + +public class A/InnerA { + synthetic final field this$0: A + inner class A/InnerA + public method (p0: A): void +} + + +public final class B { + inner class B/InnerB + public method (): void +} + + +public final class B/InnerB { + synthetic final field this$0: B + inner class B/InnerB + public method (p0: B): void +} + + +public final class Kt6708Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inner/properOuter.txt b/compiler/testData/codegen/light-analysis/classes/inner/properOuter.txt new file mode 100644 index 00000000000..c93aa4004e3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inner/properOuter.txt @@ -0,0 +1,30 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class A/B + inner class A/C + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public class A/B { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method testB(): java.lang.String +} + + +public class A/C { + synthetic final field this$0: A + inner class A/C + public method (p0: A): void + public final @org.jetbrains.annotations.NotNull method testC(): java.lang.String +} + + +public final class ProperOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inner/properSuperLinking.txt b/compiler/testData/codegen/light-analysis/classes/inner/properSuperLinking.txt new file mode 100644 index 00000000000..b914d4d799e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inner/properSuperLinking.txt @@ -0,0 +1,22 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + inner class A/B + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public class A/B { + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method testB(): java.lang.String +} + + +public final class ProperSuperLinkingKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/innerClass.txt b/compiler/testData/codegen/light-analysis/classes/innerClass.txt new file mode 100644 index 00000000000..5505e549b87 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/innerClass.txt @@ -0,0 +1,20 @@ +public final class InnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.StringBuilder + inner class Outer/Inner + public method (@org.jetbrains.annotations.NotNull p0: java.lang.StringBuilder): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.StringBuilder + public final @org.jetbrains.annotations.NotNull method test(): Outer.Inner +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void + public final method len(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/interfaceCompanionInitializationWithJava.txt b/compiler/testData/codegen/light-analysis/classes/interfaceCompanionInitializationWithJava.txt new file mode 100644 index 00000000000..2138c627b6d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/interfaceCompanionInitializationWithJava.txt @@ -0,0 +1,33 @@ +public final class CompanionInitializationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface IStatic { + public final static field Companion: IStatic.Companion + public final static field const: int + inner class IStatic/Companion + inner class IStatic/DefaultImpls + public abstract method doSth(): void +} + + +public final static class IStatic/Companion { + public final static field const: int + inner class IStatic/Companion + private method (): void +} + + +public final class IStatic/DefaultImpls { + inner class IStatic/DefaultImpls + public static method doSth(p0: IStatic): void +} + + +public class Static { + private final field p: java.lang.Object + public method (): void + public method doSth(): void + public final method getP(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1018.txt b/compiler/testData/codegen/light-analysis/classes/kt1018.txt new file mode 100644 index 00000000000..2504fd6d0c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1018.txt @@ -0,0 +1,19 @@ +public final class Kt1018Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class StockMarketTableModel { + private final static field COLUMN_TITLES: java.lang.Integer[] + public final static field Companion: StockMarketTableModel.Companion + inner class StockMarketTableModel/Companion + public method (): void + public final method getColumnCount(): int +} + + +public final static class StockMarketTableModel/Companion { + inner class StockMarketTableModel/Companion + private method (): void + private final method getCOLUMN_TITLES(): java.lang.Integer[] +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1120.txt b/compiler/testData/codegen/light-analysis/classes/kt1120.txt new file mode 100644 index 00000000000..14c41e38788 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1120.txt @@ -0,0 +1,13 @@ +public final class Kt1120Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class RefreshQueue { + public final static field INSTANCE: RefreshQueue + private final static @org.jetbrains.annotations.NotNull field any: java.lang.Object + private final static @org.jetbrains.annotations.NotNull field workerThread: java.lang.Thread + private method (): void + public final @org.jetbrains.annotations.NotNull method getAny(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getWorkerThread(): java.lang.Thread +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1134.txt b/compiler/testData/codegen/light-analysis/classes/kt1134.txt new file mode 100644 index 00000000000..69c0d44753a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1134.txt @@ -0,0 +1,8 @@ +public final class Kt1134Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class SomeClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1157.txt b/compiler/testData/codegen/light-analysis/classes/kt1157.txt new file mode 100644 index 00000000000..fadc99a64c9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1157.txt @@ -0,0 +1,12 @@ +public final class Kt1157Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class SomeClass { + public final static field INSTANCE: SomeClass + private final static field work: SomeClass$work$1 + private method (): void + private final method foo(): void + public final method run(): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1247.txt b/compiler/testData/codegen/light-analysis/classes/kt1247.txt new file mode 100644 index 00000000000..25f381e6a71 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1247.txt @@ -0,0 +1,4 @@ +public final class Kt1247Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method f(@org.jetbrains.annotations.Nullable p0: java.lang.Integer, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1345.txt b/compiler/testData/codegen/light-analysis/classes/kt1345.txt new file mode 100644 index 00000000000..3dba021a504 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1345.txt @@ -0,0 +1,27 @@ +public final class Actor { + private final @org.jetbrains.annotations.NotNull field code: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getCode(): java.lang.String +} + + +public interface Creator { + public abstract method create(): java.lang.Object +} + + +public interface Factory + + +public final class Kt1345Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyFactory { + public method (): void + public @org.jetbrains.annotations.NotNull method create(): Actor + public synthetic method create(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1439.txt b/compiler/testData/codegen/light-analysis/classes/kt1439.txt new file mode 100644 index 00000000000..8120ad5a993 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1439.txt @@ -0,0 +1,13 @@ +public final class Kt1439Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method printtest(): java.lang.String +} + + +public final class MyClass { + private @org.jetbrains.annotations.NotNull field fnc: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getFnc(): kotlin.jvm.functions.Function0 + public final method setFnc(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1535.txt b/compiler/testData/codegen/light-analysis/classes/kt1535.txt new file mode 100644 index 00000000000..060edcd83b1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1535.txt @@ -0,0 +1,16 @@ +public final class Broken { + public method (): void + public synthetic method invoke(): java.lang.Object + public @org.jetbrains.annotations.NotNull method invoke(): java.lang.String +} + + +public final class Kt1535Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Works { + public method (): void + public @org.jetbrains.annotations.NotNull method invoke(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1538.txt b/compiler/testData/codegen/light-analysis/classes/kt1538.txt new file mode 100644 index 00000000000..0b3d081e178 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1538.txt @@ -0,0 +1,21 @@ +public final class Kt1538Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method parseCatalogs(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method toHasMap(@org.jetbrains.annotations.Nullable p0: java.lang.Object): Pair +} + + +public final class Pair { + private final field first: java.lang.Object + private final field second: java.lang.Object + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method component1(): java.lang.Object + public final method component2(): java.lang.Object + public synthetic static method copy$default(p0: Pair, p1: java.lang.Object, p2: java.lang.Object, p3: int, p4: java.lang.Object): Pair + public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object, p1: java.lang.Object): Pair + public method equals(p0: java.lang.Object): boolean + public final method getFirst(): java.lang.Object + public final method getSecond(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1578.txt b/compiler/testData/codegen/light-analysis/classes/kt1578.txt new file mode 100644 index 00000000000..80bad45a2ab --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1578.txt @@ -0,0 +1,3 @@ +public final class Kt1578Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1611.txt b/compiler/testData/codegen/light-analysis/classes/kt1611.txt new file mode 100644 index 00000000000..5d39a0cd976 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1611.txt @@ -0,0 +1,11 @@ +public final class Foo { + private final @org.jetbrains.annotations.NotNull field bar: kotlin.jvm.functions.Function1 + public method (): void + public final @org.jetbrains.annotations.NotNull method doBar(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBar(): kotlin.jvm.functions.Function1 +} + + +public final class Kt1611Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1721.txt b/compiler/testData/codegen/light-analysis/classes/kt1721.txt new file mode 100644 index 00000000000..1503b98a050 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1721.txt @@ -0,0 +1,11 @@ +public final class Kt1721Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class T { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.Nullable method call(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1726.txt b/compiler/testData/codegen/light-analysis/classes/kt1726.txt new file mode 100644 index 00000000000..4d354c2be57 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1726.txt @@ -0,0 +1,14 @@ +public final class Foo { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function1 + private field state: int + public method (p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function1 + public final method getState(): int + public final method next(): int + public final method setState(p0: int): void +} + + +public final class Kt1726Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1759.txt b/compiler/testData/codegen/light-analysis/classes/kt1759.txt new file mode 100644 index 00000000000..59f8e8a96d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1759.txt @@ -0,0 +1,12 @@ +public final class Greeter { + private @org.jetbrains.annotations.NotNull field name: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String + public final method greet(): void + public final method setName(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt1759Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1891.txt b/compiler/testData/codegen/light-analysis/classes/kt1891.txt new file mode 100644 index 00000000000..547584f0e0d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1891.txt @@ -0,0 +1,13 @@ +public final class Kt1891Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyList { + private @org.jetbrains.annotations.Nullable field value: java.lang.Object + public method (): void + public final method get(p0: int): java.lang.Object + public final @org.jetbrains.annotations.Nullable method getValue(): java.lang.Object + public final method set(p0: int, p1: java.lang.Object): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1918.txt b/compiler/testData/codegen/light-analysis/classes/kt1918.txt new file mode 100644 index 00000000000..311cf40f2a3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1918.txt @@ -0,0 +1,14 @@ +public final class Bar { + public method (): void +} + + +public interface Foo { + public abstract @org.jetbrains.annotations.NotNull method xyzzy(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.String +} + + +public final class Kt1918Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method buildFoo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): Foo +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1976.txt b/compiler/testData/codegen/light-analysis/classes/kt1976.txt new file mode 100644 index 00000000000..2a94e5b29e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1976.txt @@ -0,0 +1,10 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + public method (): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 +} + + +public final class Kt1976Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1980.txt b/compiler/testData/codegen/light-analysis/classes/kt1980.txt new file mode 100644 index 00000000000..8943f478793 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1980.txt @@ -0,0 +1,5 @@ +public final class Kt1980Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method calc(): int + public final static method times(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2224.txt b/compiler/testData/codegen/light-analysis/classes/kt2224.txt new file mode 100644 index 00000000000..80d45a79c2c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2224.txt @@ -0,0 +1,26 @@ +public interface A { + public abstract method foo(): int +} + + +public final class B1 { + public method (): void + public method foo(): int +} + + +public final class B2 { + private final field z: int + public method (p0: int): void + public method foo(): int + public final method getZ(): int +} + + +public final class Kt2224Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f1(@org.jetbrains.annotations.NotNull p0: B1): int + public final static method f2(@org.jetbrains.annotations.NotNull p0: B2): int + public final static method f3(@org.jetbrains.annotations.NotNull p0: B2, p1: int): int + public final static method f4(@org.jetbrains.annotations.NotNull p0: B1, p1: int, p2: int, p3: int): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2288.txt b/compiler/testData/codegen/light-analysis/classes/kt2288.txt new file mode 100644 index 00000000000..cd9223523f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2288.txt @@ -0,0 +1,11 @@ +public final class Kt2288Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Test { + public method (): void + public @org.jetbrains.annotations.NotNull method clone(): Test + public synthetic method clone(): java.lang.Object + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2384.txt b/compiler/testData/codegen/light-analysis/classes/kt2384.txt new file mode 100644 index 00000000000..f6d01313670 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2384.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field Companion: A.Companion + private final static field b: int + private final static field c: int + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method getB(): int + public final method getC(): int +} + + +public final class Kt2384Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2390.txt b/compiler/testData/codegen/light-analysis/classes/kt2390.txt new file mode 100644 index 00000000000..a7b31e1fac5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2390.txt @@ -0,0 +1,49 @@ +public interface Formatter { + public abstract @org.jetbrains.annotations.NotNull method format(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.Object +} + + +public final class JsonArray { + public method (): void +} + + +public interface JsonFormatter { + inner class JsonFormatter/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method format(@org.jetbrains.annotations.NotNull p0: java.util.Collection): JsonArray +} + + +public final class JsonFormatter/DefaultImpls { + inner class JsonFormatter/DefaultImpls + public static @org.jetbrains.annotations.NotNull method format(@org.jetbrains.annotations.NotNull p0: JsonFormatter, p1: java.util.Collection): JsonArray +} + + +public final class JsonObject { + public method (): void +} + + +public final class Kt2390Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface MultiFormatter { + public abstract @org.jetbrains.annotations.NotNull method format(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.lang.Object +} + + +public final class Project { + public method (): void +} + + +public final class ProjectJsonFormatter { + public method (): void + public @org.jetbrains.annotations.NotNull method format(@org.jetbrains.annotations.NotNull p0: java.util.Collection): JsonArray + public @org.jetbrains.annotations.NotNull method format(@org.jetbrains.annotations.Nullable p0: Project): JsonObject + public synthetic method format(p0: java.lang.Object): java.lang.Object + public synthetic method format(p0: java.util.Collection): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2391.txt b/compiler/testData/codegen/light-analysis/classes/kt2391.txt new file mode 100644 index 00000000000..ac0f84bc873 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2391.txt @@ -0,0 +1,21 @@ +public abstract class HttpServer { + public method (): void + public final method start(): void +} + + +public final class Kt2391Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface LoggerAware { + public abstract @org.jetbrains.annotations.NotNull method getLogger(): java.lang.StringBuilder +} + + +public final class MyHttpServer { + private final @org.jetbrains.annotations.NotNull field logger: java.lang.StringBuilder + public method (): void + public @org.jetbrains.annotations.NotNull method getLogger(): java.lang.StringBuilder +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2395.txt b/compiler/testData/codegen/light-analysis/classes/kt2395.txt new file mode 100644 index 00000000000..3b2a574ed80 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2395.txt @@ -0,0 +1,23 @@ +public final class Kt2395Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyList { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public final method getModificationCount(): int + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2417.txt b/compiler/testData/codegen/light-analysis/classes/kt2417.txt new file mode 100644 index 00000000000..7b44f7af3b8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2417.txt @@ -0,0 +1,3 @@ +public final class Kt2417Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2477.txt b/compiler/testData/codegen/light-analysis/classes/kt2477.txt new file mode 100644 index 00000000000..3dfda94c351 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2477.txt @@ -0,0 +1,40 @@ +public interface test/A { + inner class test/A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getC(): java.lang.String +} + + +public final class test/A/DefaultImpls { + inner class test/A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getC(p0: test.A): java.lang.String +} + + +public interface test/B { + inner class test/B/DefaultImpls +} + + +public final class test/B/DefaultImpls { + inner class test/B/DefaultImpls + private static method getC(p0: test.B): java.lang.String +} + + +public class test/C { + private final field c: java.lang.String + public method (): void +} + + +public class test/D { + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public @org.jetbrains.annotations.NotNull method getC(): java.lang.String +} + + +public final class test/Kt2477Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2480.txt b/compiler/testData/codegen/light-analysis/classes/kt2480.txt new file mode 100644 index 00000000000..b8dd21b7397 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2480.txt @@ -0,0 +1,17 @@ +public abstract class AbstractClass { + public method (): void + public abstract method getSome(): java.lang.Object + public final method printSome(): java.lang.Object +} + + +public final class Class { + public method (): void + public synthetic method getSome(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getSome(): java.lang.String +} + + +public final class Kt2480Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2482.txt b/compiler/testData/codegen/light-analysis/classes/kt2482.txt new file mode 100644 index 00000000000..51f9b6a5133 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2482.txt @@ -0,0 +1,3 @@ +public final class Kt2482Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2485.txt b/compiler/testData/codegen/light-analysis/classes/kt2485.txt new file mode 100644 index 00000000000..517c892f0b7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2485.txt @@ -0,0 +1,7 @@ +public final class Kt2485Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f1(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final static method f2(@org.jetbrains.annotations.Nullable p0: java.lang.Boolean): void + public final static method f3(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method f4(p0: boolean): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt249.txt b/compiler/testData/codegen/light-analysis/classes/kt249.txt new file mode 100644 index 00000000000..3d2dc216861 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt249.txt @@ -0,0 +1,24 @@ +public final class x/Kt249Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class x/Outer { + public final static field Companion: x.Outer.Companion + inner class x/Outer/Companion + public method (): void +} + + +public final static class x/Outer/Companion { + inner class x/Outer/Companion + inner class x/Outer/Companion/Inner + private method (): void +} + + +public final static class x/Outer/Companion/Inner { + inner class x/Outer/Companion + inner class x/Outer/Companion/Inner + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2532.txt b/compiler/testData/codegen/light-analysis/classes/kt2532.txt new file mode 100644 index 00000000000..b15e1f46b33 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2532.txt @@ -0,0 +1,24 @@ +public final class foo/A { + private final @org.jetbrains.annotations.NotNull field b: foo.B + private final field c: int + public method (@org.jetbrains.annotations.NotNull p0: foo.B): void + public final @org.jetbrains.annotations.NotNull method getB(): foo.B + public method getC(): int +} + + +public interface foo/B { + inner class foo/B/DefaultImpls + public abstract method getC(): int +} + + +public final class foo/B/DefaultImpls { + inner class foo/B/DefaultImpls + public static method getC(p0: foo.B): int +} + + +public final class foo/Kt2532Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2566.txt b/compiler/testData/codegen/light-analysis/classes/kt2566.txt new file mode 100644 index 00000000000..717429658c1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2566.txt @@ -0,0 +1,24 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public interface I + + +public final class Kt2566Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2566_2.txt b/compiler/testData/codegen/light-analysis/classes/kt2566_2.txt new file mode 100644 index 00000000000..864932af2b6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2566_2.txt @@ -0,0 +1,40 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public class B { + inner class B/E + public method (): void +} + + +public final class B/E { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: B + inner class B/E + public method (p0: B): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class C { + inner class C/D + public method (): void +} + + +public final class C/D { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class Kt2566_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2607.txt b/compiler/testData/codegen/light-analysis/classes/kt2607.txt new file mode 100644 index 00000000000..0f1ef8a9c9f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2607.txt @@ -0,0 +1,3 @@ +public final class Kt2607Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2626.txt b/compiler/testData/codegen/light-analysis/classes/kt2626.txt new file mode 100644 index 00000000000..5ad15e18be6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2626.txt @@ -0,0 +1,24 @@ +public final class example2/Context { + public final static field INSTANCE: example2.Context + inner class example2/Context/OsType + private method (): void +} + + +public static enum class example2/Context/OsType { + public final static field LINUX: example2.Context.OsType + public final static field MACOSX: example2.Context.OsType + public final static field OK: example2.Context.OsType + public final static field OTHER: example2.Context.OsType + public final static field WIN2000: example2.Context.OsType + public final static field WINDOWS: example2.Context.OsType + inner class example2/Context/OsType + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): example2.Context.OsType + public static method values(): example2.Context.OsType[] +} + + +public final class example2/Kt2626Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2711.txt b/compiler/testData/codegen/light-analysis/classes/kt2711.txt new file mode 100644 index 00000000000..6fc288ff725 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2711.txt @@ -0,0 +1,15 @@ +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method rangeTo(p0: int): IntRange +} + + +public final class IntRange { + public method (): void + public final method contains(p0: int): boolean +} + + +public final class Kt2711Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2784.txt b/compiler/testData/codegen/light-analysis/classes/kt2784.txt new file mode 100644 index 00000000000..a016ec84022 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2784.txt @@ -0,0 +1,21 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public class Factory { + public method (p0: int): void +} + + +public final class Kt2784Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt285.txt b/compiler/testData/codegen/light-analysis/classes/kt285.txt new file mode 100644 index 00000000000..381af75a03e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt285.txt @@ -0,0 +1,32 @@ +public final class ComplexClass { + private synthetic final field $$delegate_0: SimpleClass + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method qux(): java.lang.String +} + + +public final class Kt285Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class SimpleClass { + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public interface Trait { + inner class Trait/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class Trait/DefaultImpls { + inner class Trait/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: Trait): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt3001.txt b/compiler/testData/codegen/light-analysis/classes/kt3001.txt new file mode 100644 index 00000000000..6ed3e38cb7f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt3001.txt @@ -0,0 +1,27 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class Base { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public class Derived { + private synthetic final field $$delegate_0: Base + public method (): void + public @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class Kt3001Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt3114.txt b/compiler/testData/codegen/light-analysis/classes/kt3114.txt new file mode 100644 index 00000000000..e88652e07d4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt3114.txt @@ -0,0 +1,11 @@ +public final class KeySpan { + private final @org.jetbrains.annotations.NotNull field left: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getLeft(): java.lang.String + public final method matches(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean +} + + +public final class Kt3114Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt3414.txt b/compiler/testData/codegen/light-analysis/classes/kt3414.txt new file mode 100644 index 00000000000..dd08498ac4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt3414.txt @@ -0,0 +1,21 @@ +public interface A { + public abstract method foo(): int +} + + +public interface B { + public abstract method foo(): int +} + + +public final class Kt3414Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field a: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public method foo(): int + public final @org.jetbrains.annotations.NotNull method getA(): A +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt343.txt b/compiler/testData/codegen/light-analysis/classes/kt343.txt new file mode 100644 index 00000000000..e1670be65c3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt343.txt @@ -0,0 +1,4 @@ +public final class Kt343Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method launch(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt3546.txt b/compiler/testData/codegen/light-analysis/classes/kt3546.txt new file mode 100644 index 00000000000..acf3274e437 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt3546.txt @@ -0,0 +1,32 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public interface B { + public abstract @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public interface C + + +public final class Kt3546Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyClass { + private final @org.jetbrains.annotations.NotNull field value: C + public method (@org.jetbrains.annotations.NotNull p0: C): void + public final @org.jetbrains.annotations.NotNull method getValue(): C + public @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field param: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getParam(): java.lang.String + public @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt454.txt b/compiler/testData/codegen/light-analysis/classes/kt454.txt new file mode 100644 index 00000000000..e8d13f10a4a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt454.txt @@ -0,0 +1,3 @@ +public final class Kt454Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt471.txt b/compiler/testData/codegen/light-analysis/classes/kt471.txt new file mode 100644 index 00000000000..42c73f64ff7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt471.txt @@ -0,0 +1,36 @@ +public final class Kt471Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test1(): boolean + public final static method test2(): boolean + public final static method test3(): boolean + public final static method test4(): boolean + public final static method test5(): boolean + public final static method test6(): boolean + public final static method test7(): boolean + public final static method test8(): boolean +} + + +public final class MNR { + private @org.jetbrains.annotations.NotNull field ref: MyNumber + public method (@org.jetbrains.annotations.NotNull p0: MyNumber): void + public final @org.jetbrains.annotations.NotNull method getRef(): MyNumber + public final method setRef(@org.jetbrains.annotations.NotNull p0: MyNumber): void +} + + +public final class MyArrayList { + private field value17: java.lang.Object + private field value39: java.lang.Object + public method (): void + public final method get(p0: int): java.lang.Object + public final @org.jetbrains.annotations.Nullable method set(p0: int, p1: java.lang.Object): java.lang.Object +} + + +public final class MyNumber { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method inc(): MyNumber +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt48.txt b/compiler/testData/codegen/light-analysis/classes/kt48.txt new file mode 100644 index 00000000000..5a4af576924 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt48.txt @@ -0,0 +1,62 @@ +public final class A { + private field xb: byte + private @org.jetbrains.annotations.Nullable field xbn: java.lang.Byte + private @org.jetbrains.annotations.Nullable field xbnn: java.lang.Byte + private field xd: double + private @org.jetbrains.annotations.Nullable field xdn: java.lang.Double + private @org.jetbrains.annotations.Nullable field xdnn: java.lang.Double + private field xf: float + private @org.jetbrains.annotations.Nullable field xfn: java.lang.Float + private @org.jetbrains.annotations.Nullable field xfnn: java.lang.Float + private field xi: int + private @org.jetbrains.annotations.Nullable field xin: java.lang.Integer + private @org.jetbrains.annotations.Nullable field xinn: java.lang.Integer + private field xl: long + private @org.jetbrains.annotations.Nullable field xln: java.lang.Long + private @org.jetbrains.annotations.Nullable field xlnn: java.lang.Long + private field xs: short + private @org.jetbrains.annotations.Nullable field xsn: java.lang.Short + private @org.jetbrains.annotations.Nullable field xsnn: java.lang.Short + public method (): void + public final method getXb(): byte + public final @org.jetbrains.annotations.Nullable method getXbn(): java.lang.Byte + public final @org.jetbrains.annotations.Nullable method getXbnn(): java.lang.Byte + public final method getXd(): double + public final @org.jetbrains.annotations.Nullable method getXdn(): java.lang.Double + public final @org.jetbrains.annotations.Nullable method getXdnn(): java.lang.Double + public final method getXf(): float + public final @org.jetbrains.annotations.Nullable method getXfn(): java.lang.Float + public final @org.jetbrains.annotations.Nullable method getXfnn(): java.lang.Float + public final method getXi(): int + public final @org.jetbrains.annotations.Nullable method getXin(): java.lang.Integer + public final @org.jetbrains.annotations.Nullable method getXinn(): java.lang.Integer + public final method getXl(): long + public final @org.jetbrains.annotations.Nullable method getXln(): java.lang.Long + public final @org.jetbrains.annotations.Nullable method getXlnn(): java.lang.Long + public final method getXs(): short + public final @org.jetbrains.annotations.Nullable method getXsn(): java.lang.Short + public final @org.jetbrains.annotations.Nullable method getXsnn(): java.lang.Short + public final method setXb(p0: byte): void + public final method setXbn(@org.jetbrains.annotations.Nullable p0: java.lang.Byte): void + public final method setXbnn(@org.jetbrains.annotations.Nullable p0: java.lang.Byte): void + public final method setXd(p0: double): void + public final method setXdn(@org.jetbrains.annotations.Nullable p0: java.lang.Double): void + public final method setXdnn(@org.jetbrains.annotations.Nullable p0: java.lang.Double): void + public final method setXf(p0: float): void + public final method setXfn(@org.jetbrains.annotations.Nullable p0: java.lang.Float): void + public final method setXfnn(@org.jetbrains.annotations.Nullable p0: java.lang.Float): void + public final method setXi(p0: int): void + public final method setXin(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final method setXinn(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final method setXl(p0: long): void + public final method setXln(@org.jetbrains.annotations.Nullable p0: java.lang.Long): void + public final method setXlnn(@org.jetbrains.annotations.Nullable p0: java.lang.Long): void + public final method setXs(p0: short): void + public final method setXsn(@org.jetbrains.annotations.Nullable p0: java.lang.Short): void + public final method setXsnn(@org.jetbrains.annotations.Nullable p0: java.lang.Short): void +} + + +public final class Kt48Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt496.txt b/compiler/testData/codegen/light-analysis/classes/kt496.txt new file mode 100644 index 00000000000..51155b00b96 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt496.txt @@ -0,0 +1,15 @@ +public final class Kt496Kt { + private static field x: boolean + private static field z: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): boolean + public final static method getZ(): int + public final static method setX(p0: boolean): void + public final static method setZ(p0: int): void + public final static method test1(): boolean + public final static method test2(): boolean + public final static method test3(): int + public final static method test4(): int + public final static method test5(): int + public final static method test6(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt500.txt b/compiler/testData/codegen/light-analysis/classes/kt500.txt new file mode 100644 index 00000000000..3b397695852 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt500.txt @@ -0,0 +1,11 @@ +public final class Kt500Kt { + private static field GUEST_USER_ID: int + private final static field USER_ID: int + private final static field USER_ID_2: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGUEST_USER_ID(): int + public final static method getUSER_ID(): int + public final static method getUSER_ID_2(): int + public final static method getUserIdFromEnvironment(): int + public final static method setGUEST_USER_ID(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt501.txt b/compiler/testData/codegen/light-analysis/classes/kt501.txt new file mode 100644 index 00000000000..7b3632dc92b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt501.txt @@ -0,0 +1,9 @@ +public final class Kt501Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): java.lang.String +} + + +public final class Reluctant { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt504.txt b/compiler/testData/codegen/light-analysis/classes/kt504.txt new file mode 100644 index 00000000000..5e1307873cb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt504.txt @@ -0,0 +1,18 @@ +public class mult_constructors_3_bug/Identifier { + public final static field Companion: mult_constructors_3_bug.Identifier.Companion + private field myNullable: boolean + inner class mult_constructors_3_bug/Identifier/Companion + public method (): void +} + + +public final static class mult_constructors_3_bug/Identifier/Companion { + inner class mult_constructors_3_bug/Identifier/Companion + private method (): void + public @org.jetbrains.annotations.NotNull method init(p0: boolean): mult_constructors_3_bug.Identifier +} + + +public final class mult_constructors_3_bug/Kt504Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt508.txt b/compiler/testData/codegen/light-analysis/classes/kt508.txt new file mode 100644 index 00000000000..fb65c78e95b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt508.txt @@ -0,0 +1,4 @@ +public final class Kt508Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method set(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt5347.txt b/compiler/testData/codegen/light-analysis/classes/kt5347.txt new file mode 100644 index 00000000000..52e9dd94f89 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt5347.txt @@ -0,0 +1,15 @@ +public final class Kt5347Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test3(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test4(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class TestClass { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt6136.txt b/compiler/testData/codegen/light-analysis/classes/kt6136.txt new file mode 100644 index 00000000000..ac906adf422 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt6136.txt @@ -0,0 +1,28 @@ +public final class Actor { + private final @org.jetbrains.annotations.NotNull field firstName: java.lang.String + private final field id: int + private final @org.jetbrains.annotations.NotNull field lastName: java.lang.String + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method component3(): java.lang.String + public synthetic static method copy$default(p0: Actor, p1: int, p2: java.lang.String, p3: java.lang.String, p4: int, p5: java.lang.Object): Actor + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): Actor + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getFirstName(): java.lang.String + public @org.jetbrains.annotations.NotNull method getId(): java.lang.Integer + public synthetic method getId(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getLastName(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public interface Id { + public abstract method getId(): java.lang.Object +} + + +public final class Kt6136Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt633.txt b/compiler/testData/codegen/light-analysis/classes/kt633.txt new file mode 100644 index 00000000000..58163ce19c2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt633.txt @@ -0,0 +1,22 @@ +public final class Kt633Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyArray { + private final @org.jetbrains.annotations.NotNull field a: mInt[] + public method (): void + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: mInt): mInt + public final @org.jetbrains.annotations.NotNull method getA(): mInt[] + public final method set(@org.jetbrains.annotations.NotNull p0: mInt, @org.jetbrains.annotations.NotNull p1: mInt): void +} + + +public final class mInt { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method inc(): mInt + public final @org.jetbrains.annotations.NotNull method plus(p0: int): mInt + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt6816.txt b/compiler/testData/codegen/light-analysis/classes/kt6816.txt new file mode 100644 index 00000000000..f6f27108a90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt6816.txt @@ -0,0 +1,46 @@ +public final class CalculatorConstants { + private final field airCondMult: double + private final field autoTransMult: double + private final field averageContribution: double + private final field co2PerKerosene: double + private final field defraFactor: double + private final field detour: double + private final field freight: double + private final @org.jetbrains.annotations.Nullable field hybridDefault: java.lang.String + private final field id: long + private final field loop: double + private final field planeCondition: double + private final field returnContribution: double + private final field rfi: double + private final field rfiAltitude: double + private final field singleContribution: double + private final @org.jetbrains.annotations.NotNull field status: java.lang.String + private final field taxi: double + private final field travelClassOne: double + public method (): void + public method (p0: long, p1: double, p2: double, p3: double, p4: double, p5: double, p6: double, p7: double, p8: double, p9: double, p10: double, p11: double, p12: double, p13: double, p14: double, @org.jetbrains.annotations.Nullable p15: java.lang.String, p16: double, @org.jetbrains.annotations.NotNull p17: java.lang.String): void + public synthetic method (p0: long, p1: double, p2: double, p3: double, p4: double, p5: double, p6: double, p7: double, p8: double, p9: double, p10: double, p11: double, p12: double, p13: double, p14: double, p15: java.lang.String, p16: double, p17: java.lang.String, p18: int, p19: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getAirCondMult(): double + public final method getAutoTransMult(): double + public final method getAverageContribution(): double + public final method getCo2PerKerosene(): double + public final method getDefraFactor(): double + public final method getDetour(): double + public final method getFreight(): double + public final @org.jetbrains.annotations.Nullable method getHybridDefault(): java.lang.String + public final method getId(): long + public final method getLoop(): double + public final method getPlaneCondition(): double + public final method getReturnContribution(): double + public final method getRfi(): double + public final method getRfiAltitude(): double + public final method getSingleContribution(): double + public final @org.jetbrains.annotations.NotNull method getStatus(): java.lang.String + public final method getTaxi(): double + public final method getTravelClassOne(): double +} + + +public final class Kt6816Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt707.txt b/compiler/testData/codegen/light-analysis/classes/kt707.txt new file mode 100644 index 00000000000..9f9e16d73a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt707.txt @@ -0,0 +1,14 @@ +public final class Kt707Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method mapHead(@org.jetbrains.annotations.NotNull p0: List, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): List +} + + +public final class List { + private final field head: java.lang.Object + private final @org.jetbrains.annotations.Nullable field tail: List + public method (p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: List): void + public synthetic method (p0: java.lang.Object, p1: List, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getHead(): java.lang.Object + public final @org.jetbrains.annotations.Nullable method getTail(): List +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt723.txt b/compiler/testData/codegen/light-analysis/classes/kt723.txt new file mode 100644 index 00000000000..a698d4b9403 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt723.txt @@ -0,0 +1,4 @@ +public final class Kt723Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method inc(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt725.txt b/compiler/testData/codegen/light-analysis/classes/kt725.txt new file mode 100644 index 00000000000..97a7a82c57c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt725.txt @@ -0,0 +1,4 @@ +public final class Kt725Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method inc(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt8011.txt b/compiler/testData/codegen/light-analysis/classes/kt8011.txt new file mode 100644 index 00000000000..1b84fe072d7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt8011.txt @@ -0,0 +1,4 @@ +public final class Kt8011Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testFun1(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt8011a.txt b/compiler/testData/codegen/light-analysis/classes/kt8011a.txt new file mode 100644 index 00000000000..b0ba74b9adb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt8011a.txt @@ -0,0 +1,17 @@ +public final class Kt8011aKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testFun1(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testFun2(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testFun3(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testFun4(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class TestClass { + private final @org.jetbrains.annotations.NotNull field str: java.lang.String + private @org.jetbrains.annotations.Nullable field xx: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getStr(): java.lang.String + public final @org.jetbrains.annotations.Nullable method getXx(): java.lang.String + public final method setXx(@org.jetbrains.annotations.Nullable p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt903.txt b/compiler/testData/codegen/light-analysis/classes/kt903.txt new file mode 100644 index 00000000000..337dd5f5caa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt903.txt @@ -0,0 +1,10 @@ +public final class Kt903Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method plus(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): int +} + + +public class PerfectNumberFinder { + public method (): void + public method isPerfect(p0: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt940.txt b/compiler/testData/codegen/light-analysis/classes/kt940.txt new file mode 100644 index 00000000000..ef7e9220bec --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt940.txt @@ -0,0 +1,3 @@ +public final class Kt940Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt9642.txt b/compiler/testData/codegen/light-analysis/classes/kt9642.txt new file mode 100644 index 00000000000..cc73a283b83 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt9642.txt @@ -0,0 +1,27 @@ +public final class Kt9642Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + public final static field Companion: Outer.Companion + private static @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class Outer/Companion + inner class Outer/Nested + public method (): void +} + + +public final static class Outer/Companion { + inner class Outer/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + private final method setS(p0: java.lang.String): void +} + + +public final static class Outer/Nested { + inner class Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method fn(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/namedClassObject.txt b/compiler/testData/codegen/light-analysis/classes/namedClassObject.txt new file mode 100644 index 00000000000..a16bf23db51 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/namedClassObject.txt @@ -0,0 +1,17 @@ +public final class C { + public final static field Foo: C.Foo + inner class C/Foo + public method (): void +} + + +public final static class C/Foo { + inner class C/Foo + private method (): void + public final method create(): int +} + + +public final class NamedClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/outerThis.txt b/compiler/testData/codegen/light-analysis/classes/outerThis.txt new file mode 100644 index 00000000000..9a622e48e29 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/outerThis.txt @@ -0,0 +1,19 @@ +public final class Outer { + private final @org.jetbrains.annotations.NotNull field x: Outer.Inner + inner class Outer/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method getX(): Outer.Inner +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void + public final @org.jetbrains.annotations.NotNull method getOuter(): Outer +} + + +public final class OuterThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/overloadBinaryOperator.txt b/compiler/testData/codegen/light-analysis/classes/overloadBinaryOperator.txt new file mode 100644 index 00000000000..c5498391dea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/overloadBinaryOperator.txt @@ -0,0 +1,12 @@ +public final class ArrayWrapper { + private final @org.jetbrains.annotations.NotNull field contents: java.util.ArrayList + public method (): void + public final method add(p0: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method getContents(): java.util.ArrayList + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: ArrayWrapper): ArrayWrapper +} + + +public final class OverloadBinaryOperatorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/overloadPlusAssign.txt b/compiler/testData/codegen/light-analysis/classes/overloadPlusAssign.txt new file mode 100644 index 00000000000..f1b91e974d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/overloadPlusAssign.txt @@ -0,0 +1,13 @@ +public final class ArrayWrapper { + private final @org.jetbrains.annotations.NotNull field contents: java.util.ArrayList + public method (): void + public final method add(p0: java.lang.Object): void + public final method get(p0: int): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getContents(): java.util.ArrayList + public final method plusAssign(@org.jetbrains.annotations.NotNull p0: ArrayWrapper): void +} + + +public final class OverloadPlusAssignKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/overloadPlusAssignReturn.txt b/compiler/testData/codegen/light-analysis/classes/overloadPlusAssignReturn.txt new file mode 100644 index 00000000000..7ac5fc25f90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/overloadPlusAssignReturn.txt @@ -0,0 +1,13 @@ +public final class ArrayWrapper { + private final @org.jetbrains.annotations.NotNull field contents: java.util.ArrayList + public method (): void + public final method add(p0: java.lang.Object): void + public final method get(p0: int): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getContents(): java.util.ArrayList + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: ArrayWrapper): ArrayWrapper +} + + +public final class OverloadPlusAssignReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/overloadPlusToPlusAssign.txt b/compiler/testData/codegen/light-analysis/classes/overloadPlusToPlusAssign.txt new file mode 100644 index 00000000000..4fafdabe28e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/overloadPlusToPlusAssign.txt @@ -0,0 +1,13 @@ +public final class ArrayWrapper { + private final @org.jetbrains.annotations.NotNull field contents: java.util.ArrayList + public method (): void + public final method add(p0: java.lang.Object): void + public final method get(p0: int): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getContents(): java.util.ArrayList + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: ArrayWrapper): ArrayWrapper +} + + +public final class OverloadPlusToPlusAssignKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/overloadUnaryOperator.txt b/compiler/testData/codegen/light-analysis/classes/overloadUnaryOperator.txt new file mode 100644 index 00000000000..e2947afbea9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/overloadUnaryOperator.txt @@ -0,0 +1,13 @@ +public final class ArrayWrapper { + private final @org.jetbrains.annotations.NotNull field contents: java.util.ArrayList + public method (): void + public final method add(p0: java.lang.Object): void + public final method get(p0: int): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getContents(): java.util.ArrayList + public final @org.jetbrains.annotations.NotNull method unaryMinus(): ArrayWrapper +} + + +public final class OverloadUnaryOperatorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/privateOuterFunctions.txt b/compiler/testData/codegen/light-analysis/classes/privateOuterFunctions.txt new file mode 100644 index 00000000000..2fbcc92d783 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/privateOuterFunctions.txt @@ -0,0 +1,20 @@ +public final class C { + inner class C/Inner + public method (): void + private final method ext(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + private final method f(): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +private final class C/Inner { + synthetic final field this$0: C + inner class C/Inner + public method (p0: C): void + public final method innerFun(): void +} + + +public final class PrivateOuterFunctionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/privateOuterProperty.txt b/compiler/testData/codegen/light-analysis/classes/privateOuterProperty.txt new file mode 100644 index 00000000000..5e939b358aa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/privateOuterProperty.txt @@ -0,0 +1,19 @@ +public final class C { + private field v: int + inner class C/Inner + public method (): void + public final method foo(): int +} + + +private final class C/Inner { + synthetic final field this$0: C + inner class C/Inner + public method (p0: C): void + public final method innerFun(): void +} + + +public final class PrivateOuterPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/privateToThis.txt b/compiler/testData/codegen/light-analysis/classes/privateToThis.txt new file mode 100644 index 00000000000..2f83d99c08f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/privateToThis.txt @@ -0,0 +1,12 @@ +public final class A { + private final field init_k: java.lang.Object + private final field o: java.lang.Object + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method getOk(): java.lang.String + private final method k(): java.lang.Object +} + + +public final class PrivateToThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/propertyDelegation.txt b/compiler/testData/codegen/light-analysis/classes/propertyDelegation.txt new file mode 100644 index 00000000000..01cb8951ac6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/propertyDelegation.txt @@ -0,0 +1,29 @@ +public interface Abstract + + +public class Base { + private final field plain: int + private field readwrite: int + public method (): void + public final method getPlain(): int + public final method getRead(): int + public final method getReadwrite(): int + public final method setReadwrite(p0: int): void +} + + +public final class Derived1 { + public method (): void +} + + +public final class Derived2 { + public method (): void +} + + +public final class PropertyDelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method code(@org.jetbrains.annotations.NotNull p0: Base): int + public final static method test(@org.jetbrains.annotations.NotNull p0: Base): boolean +} diff --git a/compiler/testData/codegen/light-analysis/classes/propertyInInitializer.txt b/compiler/testData/codegen/light-analysis/classes/propertyInInitializer.txt new file mode 100644 index 00000000000..7306dc59f75 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/propertyInInitializer.txt @@ -0,0 +1,30 @@ +public final class Outer { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + private final @org.jetbrains.annotations.NotNull field x: Outer.InnerDerived + inner class Outer/InnerBase + inner class Outer/InnerDerived + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getX(): Outer.InnerDerived +} + + +public class Outer/InnerBase { + private final @org.jetbrains.annotations.NotNull field name: java.lang.String + synthetic final field this$0: Outer + inner class Outer/InnerBase + public method (@java.lang.Synthetic p0: Outer, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public final class Outer/InnerDerived { + synthetic final field this$0: Outer + inner class Outer/InnerDerived + public method (p0: Outer): void +} + + +public final class PropertyInInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/rightHandOverride.txt b/compiler/testData/codegen/light-analysis/classes/rightHandOverride.txt new file mode 100644 index 00000000000..ce8b5787708 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/rightHandOverride.txt @@ -0,0 +1,18 @@ +public final class D { + public method (): void + public method f(): int +} + + +public interface Left + + +public class Right { + public method (): void + public method f(): int +} + + +public final class RightHandOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/selfcreate.txt b/compiler/testData/codegen/light-analysis/classes/selfcreate.txt new file mode 100644 index 00000000000..0f1f5215bd4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/selfcreate.txt @@ -0,0 +1,16 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field b: B + public method (@org.jetbrains.annotations.NotNull p0: B): void + public final @org.jetbrains.annotations.NotNull method a(): A + public final @org.jetbrains.annotations.NotNull method getB(): B +} + + +public final class B { + public method (): void +} + + +public final class SelfcreateKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/simpleBox.txt b/compiler/testData/codegen/light-analysis/classes/simpleBox.txt new file mode 100644 index 00000000000..6022d50f067 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/simpleBox.txt @@ -0,0 +1,11 @@ +public final class Box { + private field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object + public final method setValue(p0: java.lang.Object): void +} + + +public final class SimpleBoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/typedDelegation.txt b/compiler/testData/codegen/light-analysis/classes/typedDelegation.txt new file mode 100644 index 00000000000..aff2e5873ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/typedDelegation.txt @@ -0,0 +1,31 @@ +public interface A { + public abstract method getZzzValue(): java.lang.Object + public abstract method setZzzValue(p0: java.lang.Object): void + public abstract method zzz(): java.lang.Object +} + + +public final class Base { + private @org.jetbrains.annotations.Nullable field zzzValue: java.lang.Object + public method (): void + public @org.jetbrains.annotations.Nullable method getZzzValue(): java.lang.Object + public method setZzzValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public @org.jetbrains.annotations.Nullable method zzz(): java.lang.Object +} + + +public final class TypedDelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + private synthetic final field $$delegate_0: Base + public method (): void + public synthetic method getZzzValue(): java.lang.Object + public @org.jetbrains.annotations.Nullable method getZzzValue(): java.lang.String + public method setZzzValue(@org.jetbrains.annotations.Nullable p0: java.lang.String): void + public synthetic method setZzzValue(p0: java.lang.Object): void + public synthetic method zzz(): java.lang.Object + public @org.jetbrains.annotations.Nullable method zzz(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureExtensionReceiver.txt b/compiler/testData/codegen/light-analysis/closures/captureExtensionReceiver.txt new file mode 100644 index 00000000000..af11705a03b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureExtensionReceiver.txt @@ -0,0 +1,19 @@ +public interface B { + public abstract method getBar(): java.lang.Object +} + + +public final class C { + public method (): void + public final method extension(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final @org.jetbrains.annotations.NotNull method fooInClass(@org.jetbrains.annotations.NotNull p0: java.lang.String): B + public final @org.jetbrains.annotations.NotNull method fooInClass(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method fooInClassNoReceiver(@org.jetbrains.annotations.NotNull p0: java.lang.String): B + public final @org.jetbrains.annotations.NotNull method fooInClassNoReceiver(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class CaptureExtensionReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): B +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/captureFunctionInProperty.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/captureFunctionInProperty.txt new file mode 100644 index 00000000000..359dcfce895 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/captureFunctionInProperty.txt @@ -0,0 +1,17 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): T + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getx(): java.lang.String +} + + +public final class CaptureFunctionInPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inFunction.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inFunction.txt new file mode 100644 index 00000000000..e268462b9d3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inFunction.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): T + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} + + +public final class InFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inProperty.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inProperty.txt new file mode 100644 index 00000000000..39a9cc6b711 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inProperty.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): T + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} + + +public final class InPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyDeepObjectChain.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyDeepObjectChain.txt new file mode 100644 index 00000000000..dc60f9f769b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyDeepObjectChain.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): T + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} + + +public final class InPropertyDeepObjectChainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperClass.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperClass.txt new file mode 100644 index 00000000000..d16a83b89f2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperClass.txt @@ -0,0 +1,21 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): T +} + + +public class B { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} + + +public final class InPropertyFromSuperClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperSuperClass.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperSuperClass.txt new file mode 100644 index 00000000000..271465a0541 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperSuperClass.txt @@ -0,0 +1,26 @@ +public abstract class A { + private final field x: java.lang.Object + public method (p0: java.lang.Object): void + public final method getX(): java.lang.Object +} + + +public class B { + public method (): void +} + + +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): T +} + + +public final class InPropertyFromSuperSuperClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4176.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4176.txt new file mode 100644 index 00000000000..01cc0c10321 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4176.txt @@ -0,0 +1,19 @@ +public final class B { + private final field x: int + public method (p0: int): void + public final method foo(): void + public final method getX(): int +} + + +public final class Kt4176Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Z { + private final field s: int + public method (p0: int): void + public method a(): void + public final method getS(): int +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4656.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4656.txt new file mode 100644 index 00000000000..32d4aa13d41 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4656.txt @@ -0,0 +1,3 @@ +public final class Kt4656Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/capturedLocalGenericFun.txt b/compiler/testData/codegen/light-analysis/closures/capturedLocalGenericFun.txt new file mode 100644 index 00000000000..9ba86c7588b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/capturedLocalGenericFun.txt @@ -0,0 +1,3 @@ +public final class CapturedLocalGenericFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFun.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFun.txt new file mode 100644 index 00000000000..9d063c12413 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFun.txt @@ -0,0 +1,3 @@ +public final class LocalFunInsideLocalFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFunDifferentSignatures.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFunDifferentSignatures.txt new file mode 100644 index 00000000000..2d044216698 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFunDifferentSignatures.txt @@ -0,0 +1,3 @@ +public final class LocalFunInsideLocalFunDifferentSignaturesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/propertyAndFunctionNameClash.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/propertyAndFunctionNameClash.txt new file mode 100644 index 00000000000..d4a99fa34d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/propertyAndFunctionNameClash.txt @@ -0,0 +1,29 @@ +public abstract class d/A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public abstract method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public class d/HtmlTag { + public method (): void +} + + +public final class d/LI { + public method (): void +} + + +public class d/ListTag { + public method (): void +} + + +public final class d/PropertyAndFunctionNameClashKt { + public final static method a(@org.jetbrains.annotations.NotNull p0: d.HtmlTag, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method item(@org.jetbrains.annotations.NotNull p0: d.ListTag, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static @org.jetbrains.annotations.NotNull method listOf(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.util.List + public final static method test(@org.jetbrains.annotations.NotNull p0: d.ListTag, @org.jetbrains.annotations.NotNull p1: java.util.List): void +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevels.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevels.txt new file mode 100644 index 00000000000..05e811fcc96 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevels.txt @@ -0,0 +1,3 @@ +public final class ThreeLevelsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevelsDifferentSignatures.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevelsDifferentSignatures.txt new file mode 100644 index 00000000000..81fca4fb05a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevelsDifferentSignatures.txt @@ -0,0 +1,3 @@ +public final class ThreeLevelsDifferentSignaturesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/varAsFunInsideLocalFun.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/varAsFunInsideLocalFun.txt new file mode 100644 index 00000000000..c5aa8d9b3c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/varAsFunInsideLocalFun.txt @@ -0,0 +1,3 @@ +public final class VarAsFunInsideLocalFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideConstrucor.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideConstrucor.txt new file mode 100644 index 00000000000..d43adc17f5d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideConstrucor.txt @@ -0,0 +1,10 @@ +public final class ClosureInsideConstrucorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class KModel { + private final @org.jetbrains.annotations.NotNull field sourcesInfo: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getSourcesInfo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureOnTopLevel1.txt b/compiler/testData/codegen/light-analysis/closures/closureOnTopLevel1.txt new file mode 100644 index 00000000000..1f8d82ac745 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureOnTopLevel1.txt @@ -0,0 +1,9 @@ +public final class test/ClosureOnTopLevel1Kt { + private final static @org.jetbrains.annotations.NotNull field obj: kotlin.jvm.functions.Function0 + private final static @org.jetbrains.annotations.NotNull field p: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getGetter(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getObj(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureOnTopLevel2.txt b/compiler/testData/codegen/light-analysis/closures/closureOnTopLevel2.txt new file mode 100644 index 00000000000..3757f7f66ff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureOnTopLevel2.txt @@ -0,0 +1,9 @@ +public final class ClosureOnTopLevel2Kt { + private final static @org.jetbrains.annotations.NotNull field obj: kotlin.jvm.functions.Function0 + private final static @org.jetbrains.annotations.NotNull field p: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getGetter(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getObj(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureWithParameter.txt b/compiler/testData/codegen/light-analysis/closures/closureWithParameter.txt new file mode 100644 index 00000000000..0cd106834bb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureWithParameter.txt @@ -0,0 +1,4 @@ +public final class ClosureWithParameterKt { + public final static @org.jetbrains.annotations.NotNull method apply(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureWithParameterAndBoxing.txt b/compiler/testData/codegen/light-analysis/closures/closureWithParameterAndBoxing.txt new file mode 100644 index 00000000000..415ecc7c625 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureWithParameterAndBoxing.txt @@ -0,0 +1,4 @@ +public final class ClosureWithParameterAndBoxingKt { + public final static method apply(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/doubleEnclosedLocalVariable.txt b/compiler/testData/codegen/light-analysis/closures/doubleEnclosedLocalVariable.txt new file mode 100644 index 00000000000..7dd35f2e920 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/doubleEnclosedLocalVariable.txt @@ -0,0 +1,4 @@ +public final class DoubleEnclosedLocalVariableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sum(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): int +} diff --git a/compiler/testData/codegen/light-analysis/closures/enclosingLocalVariable.txt b/compiler/testData/codegen/light-analysis/closures/enclosingLocalVariable.txt new file mode 100644 index 00000000000..c58eceeac1c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/enclosingLocalVariable.txt @@ -0,0 +1,4 @@ +public final class EnclosingLocalVariableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sum(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): int +} diff --git a/compiler/testData/codegen/light-analysis/closures/enclosingThis.txt b/compiler/testData/codegen/light-analysis/closures/enclosingThis.txt new file mode 100644 index 00000000000..9300592ce4d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/enclosingThis.txt @@ -0,0 +1,15 @@ +public final class EnclosingThisKt { + private final static @org.jetbrains.annotations.NotNull field m: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getM(): kotlin.jvm.functions.Function1 +} + + +public final class Point { + private final field x: int + private final field y: int + public method (p0: int, p1: int): void + public final method getX(): int + public final method getY(): int + public final @org.jetbrains.annotations.NotNull method mul(): kotlin.jvm.functions.Function1 +} diff --git a/compiler/testData/codegen/light-analysis/closures/extensionClosure.txt b/compiler/testData/codegen/light-analysis/closures/extensionClosure.txt new file mode 100644 index 00000000000..9370fea0162 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/extensionClosure.txt @@ -0,0 +1,13 @@ +public final class ExtensionClosureKt { + public final static @org.jetbrains.annotations.NotNull method apply(@org.jetbrains.annotations.NotNull p0: Point, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): Point + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Point { + private final field x: int + private final field y: int + public method (p0: int, p1: int): void + public final method getX(): int + public final method getY(): int +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt10044.txt b/compiler/testData/codegen/light-analysis/closures/kt10044.txt new file mode 100644 index 00000000000..adac127a3f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt10044.txt @@ -0,0 +1,27 @@ +public final class Example { + private field obj: JClass + private @org.jetbrains.annotations.Nullable field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.Nullable method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.Nullable p0: java.lang.String): void +} + + +public final class Example2 { + private field obj: JClass + private @org.jetbrains.annotations.Nullable field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.Nullable method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.Nullable p0: java.lang.String): void +} + + +public class JClass { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class Kt10044Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt11634.txt b/compiler/testData/codegen/light-analysis/closures/kt11634.txt new file mode 100644 index 00000000000..e03b74789e7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt11634.txt @@ -0,0 +1,29 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class AFabric { + public method (): void + public @org.jetbrains.annotations.NotNull method createA(): A +} + + +public final class AImpl { + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public final class AWrapperFabric { + public method (): void + public @org.jetbrains.annotations.NotNull method createA(): A + public final @org.jetbrains.annotations.NotNull method createMyA(): A +} + + +public final class Kt11634Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt11634_2.txt b/compiler/testData/codegen/light-analysis/closures/kt11634_2.txt new file mode 100644 index 00000000000..f62165a8e79 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt11634_2.txt @@ -0,0 +1,29 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class AFabric { + public method (): void + public @org.jetbrains.annotations.NotNull method createA(@org.jetbrains.annotations.NotNull p0: java.lang.String): A +} + + +public final class AImpl { + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public final class AWrapperFabric { + public method (): void + public @org.jetbrains.annotations.NotNull method createA(@org.jetbrains.annotations.NotNull p0: java.lang.String): A + public final @org.jetbrains.annotations.NotNull method createMyA(): A +} + + +public final class Kt11634_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt11634_3.txt b/compiler/testData/codegen/light-analysis/closures/kt11634_3.txt new file mode 100644 index 00000000000..94b27ac8b26 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt11634_3.txt @@ -0,0 +1,29 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class AFabric { + public method (): void + public @org.jetbrains.annotations.NotNull method createA(@org.jetbrains.annotations.NotNull p0: java.lang.String): A +} + + +public final class AImpl { + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public final class AWrapperFabric { + public method (): void + public @org.jetbrains.annotations.NotNull method createA(@org.jetbrains.annotations.NotNull p0: java.lang.String): A + public final @org.jetbrains.annotations.NotNull method createMyA(): A +} + + +public final class Kt11634_3Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt11634_4.txt b/compiler/testData/codegen/light-analysis/closures/kt11634_4.txt new file mode 100644 index 00000000000..21cf57c7128 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt11634_4.txt @@ -0,0 +1,34 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class Base { + private final @org.jetbrains.annotations.NotNull field a: A + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method getA(): A + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} + + +public class Derived1 { + private final @org.jetbrains.annotations.NotNull field a: A + inner class Derived1/Derived2 + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method getA(): A +} + + +public final class Derived1/Derived2 { + synthetic final field this$0: Derived1 + private final @org.jetbrains.annotations.NotNull field x: A + inner class Derived1/Derived2 + public method (@java.lang.Synthetic p0: Derived1, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getX(): A +} + + +public final class Kt11634_4Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt2151.txt b/compiler/testData/codegen/light-analysis/closures/kt2151.txt new file mode 100644 index 00000000000..de8a14da11c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt2151.txt @@ -0,0 +1,4 @@ +public final class Kt2151Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt3152.txt b/compiler/testData/codegen/light-analysis/closures/kt3152.txt new file mode 100644 index 00000000000..7f2c75d9281 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt3152.txt @@ -0,0 +1,20 @@ +public final class Kt3152Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private final field content: int + inner class Test/A + public method (): void + public final method getContent(): int +} + + +public final class Test/A { + synthetic final field this$0: Test + private final @org.jetbrains.annotations.NotNull field v: java.lang.Object + inner class Test/A + public method (p0: Test): void + public final @org.jetbrains.annotations.NotNull method getV(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt3523.txt b/compiler/testData/codegen/light-analysis/closures/kt3523.txt new file mode 100644 index 00000000000..d1cfa12de0d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt3523.txt @@ -0,0 +1,31 @@ +public class Base { + public method (): void + public final method doSomething(): void +} + + +public final class Foo { + inner class Foo/Bar + public method (): void +} + + +public final class Foo/Bar { + synthetic final field this$0: Foo + private final @org.jetbrains.annotations.NotNull field x: X + inner class Foo/Bar + public method (p0: Foo): void + public final @org.jetbrains.annotations.NotNull method getX(): X +} + + +public final class Kt3523Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + private final @org.jetbrains.annotations.NotNull field action: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getAction(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt3738.txt b/compiler/testData/codegen/light-analysis/closures/kt3738.txt new file mode 100644 index 00000000000..447ce427fb2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt3738.txt @@ -0,0 +1,23 @@ +public final class A { + public method (): void + public synthetic static method bar$default(p0: A, p1: kotlin.jvm.functions.Function1, p2: int, p3: java.lang.Object): void + public final method bar(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final method foo(): void +} + + +public final class B { + inner class B/D + public method (): void +} + + +public final static class B/D { + inner class B/D + public method (): void +} + + +public final class Kt3738Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt3905.txt b/compiler/testData/codegen/light-analysis/closures/kt3905.txt new file mode 100644 index 00000000000..85300a812f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt3905.txt @@ -0,0 +1,3 @@ +public final class Kt3905Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt4106.txt b/compiler/testData/codegen/light-analysis/closures/kt4106.txt new file mode 100644 index 00000000000..305e6b0277d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt4106.txt @@ -0,0 +1,20 @@ +public final class Foo { + private final @org.jetbrains.annotations.NotNull field f: Foo.Inner + private final field s: java.lang.String + inner class Foo/Inner + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getF(): Foo.Inner +} + + +public final class Foo/Inner { + synthetic final field this$0: Foo + private final field x: java.lang.String + inner class Foo/Inner + public method (p0: Foo): void +} + + +public final class Kt4106Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt4137.txt b/compiler/testData/codegen/light-analysis/closures/kt4137.txt new file mode 100644 index 00000000000..73c8d820e0b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt4137.txt @@ -0,0 +1,16 @@ +public class A { + private final field s: int + public method (p0: int): void + public final method getS(): int +} + + +public class B { + public method (): void +} + + +public final class Kt4137Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt5589.txt b/compiler/testData/codegen/light-analysis/closures/kt5589.txt new file mode 100644 index 00000000000..ee2c7df3c95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt5589.txt @@ -0,0 +1,3 @@ +public final class Kt5589Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/localClassFunClosure.txt b/compiler/testData/codegen/light-analysis/closures/localClassFunClosure.txt new file mode 100644 index 00000000000..d9b57ac2dce --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localClassFunClosure.txt @@ -0,0 +1,3 @@ +public final class LocalClassFunClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/localClassLambdaClosure.txt b/compiler/testData/codegen/light-analysis/closures/localClassLambdaClosure.txt new file mode 100644 index 00000000000..bf12822e02b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localClassLambdaClosure.txt @@ -0,0 +1,3 @@ +public final class LocalClassLambdaClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/localFunctionInFunction.txt b/compiler/testData/codegen/light-analysis/closures/localFunctionInFunction.txt new file mode 100644 index 00000000000..19a6aa87b7f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localFunctionInFunction.txt @@ -0,0 +1,3 @@ +public final class LocalFunctionInFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/localFunctionInInitializer.txt b/compiler/testData/codegen/light-analysis/closures/localFunctionInInitializer.txt new file mode 100644 index 00000000000..f139a0864e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localFunctionInInitializer.txt @@ -0,0 +1,3 @@ +public final class LocalFunctionInInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/localGenericFun.txt b/compiler/testData/codegen/light-analysis/closures/localGenericFun.txt new file mode 100644 index 00000000000..920e6fbf020 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localGenericFun.txt @@ -0,0 +1,3 @@ +public final class LocalGenericFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/localReturn.txt b/compiler/testData/codegen/light-analysis/closures/localReturn.txt new file mode 100644 index 00000000000..36769934a88 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localReturn.txt @@ -0,0 +1,4 @@ +public final class LocalReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method run1(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/closures/localReturnWithAutolabel.txt b/compiler/testData/codegen/light-analysis/closures/localReturnWithAutolabel.txt new file mode 100644 index 00000000000..8c692c3e142 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localReturnWithAutolabel.txt @@ -0,0 +1,4 @@ +public final class LocalReturnWithAutolabelKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method run1(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/closures/noRefToOuter.txt b/compiler/testData/codegen/light-analysis/closures/noRefToOuter.txt new file mode 100644 index 00000000000..92d48f503c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/noRefToOuter.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method f(): kotlin.jvm.functions.Function0 +} + + +public final class NoRefToOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/recursiveClosure.txt b/compiler/testData/codegen/light-analysis/closures/recursiveClosure.txt new file mode 100644 index 00000000000..d589f54a1af --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/recursiveClosure.txt @@ -0,0 +1,4 @@ +public final class RecursiveClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/simplestClosure.txt b/compiler/testData/codegen/light-analysis/closures/simplestClosure.txt new file mode 100644 index 00000000000..add20acfda8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/simplestClosure.txt @@ -0,0 +1,4 @@ +public final class SimplestClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method invoker(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/simplestClosureAndBoxing.txt b/compiler/testData/codegen/light-analysis/closures/simplestClosureAndBoxing.txt new file mode 100644 index 00000000000..468bb797b73 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/simplestClosureAndBoxing.txt @@ -0,0 +1,4 @@ +public final class SimplestClosureAndBoxingKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method int_invoker(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): int +} diff --git a/compiler/testData/codegen/light-analysis/closures/subclosuresWithinInitializers.txt b/compiler/testData/codegen/light-analysis/closures/subclosuresWithinInitializers.txt new file mode 100644 index 00000000000..88927876e01 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/subclosuresWithinInitializers.txt @@ -0,0 +1,13 @@ +public final class Outer { + private final @org.jetbrains.annotations.NotNull field outerProp: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getOuterProp(): java.lang.String +} + + +public final class SubclosuresWithinInitializersKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method inlineRun(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object + public final static method run(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/collections/charSequence.txt b/compiler/testData/codegen/light-analysis/collections/charSequence.txt new file mode 100644 index 00000000000..f8227f69984 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/charSequence.txt @@ -0,0 +1,14 @@ +public class A { + private final field length: int + public method (): void + public final method charAt(p0: int): char + public method get(p0: int): char + public method getLength(): int + public final method length(): int + public @org.jetbrains.annotations.NotNull method subSequence(p0: int, p1: int): java.lang.CharSequence +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/implementCollectionThroughKotlin.txt b/compiler/testData/codegen/light-analysis/collections/implementCollectionThroughKotlin.txt new file mode 100644 index 00000000000..d22476313f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/implementCollectionThroughKotlin.txt @@ -0,0 +1,41 @@ +public final class ListImpl { + public method (): void + public method getSize(): int +} + + +public abstract class MyList { + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public abstract method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public abstract method lastIndexOf(p0: java.lang.String): int + public method listIterator(): java.util.ListIterator + public method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/inSetWithSmartCast.txt b/compiler/testData/codegen/light-analysis/collections/inSetWithSmartCast.txt new file mode 100644 index 00000000000..203fb59842a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/inSetWithSmartCast.txt @@ -0,0 +1,4 @@ +public final class InSetWithSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method contains(@org.jetbrains.annotations.NotNull p0: java.util.Set, p1: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequence.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequence.txt new file mode 100644 index 00000000000..e29f8b392aa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequence.txt @@ -0,0 +1,10 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public method (): void + public final method charAt(p0: int): char + public method get(p0: int): char +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequenceKotlin.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequenceKotlin.txt new file mode 100644 index 00000000000..b29465c3053 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequenceKotlin.txt @@ -0,0 +1,15 @@ +public abstract class AImpl { + public method (): void + public final method charAt(p0: int): char + public final method length(): int +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableList.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableList.txt new file mode 100644 index 00000000000..3f0527944f0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableList.txt @@ -0,0 +1,16 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public method (): void + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListKotlin.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListKotlin.txt new file mode 100644 index 00000000000..383045856a4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListKotlin.txt @@ -0,0 +1,34 @@ +public abstract class AImpl { + public method (): void + public final method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @kotlin.jvm.JvmSuppressWildcards method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public final method clear(): void + public final method contains(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public final method indexOf(@org.jetbrains.annotations.Nullable p0: java.lang.Object): int + public final method isEmpty(): boolean + public final @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public final method lastIndexOf(@org.jetbrains.annotations.Nullable p0: java.lang.Object): int + public final @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public final @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public final method remove(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method remove(p0: int): java.lang.String + public final method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final method size(): int + public final @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListSubstitution.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListSubstitution.txt new file mode 100644 index 00000000000..08dcc095315 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListSubstitution.txt @@ -0,0 +1,12 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public method (): void + public method getSize(): int + public final method remove(p0: int): java.lang.Object + public method removeAt(p0: int): java.lang.Object + public final method size(): int +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantRemoveAtOverrideInJava.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantRemoveAtOverrideInJava.txt new file mode 100644 index 00000000000..e052b8fae4f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantRemoveAtOverrideInJava.txt @@ -0,0 +1,46 @@ +public final class A { + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public interface Container { + public abstract @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantSizeOverrideInJava.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantSizeOverrideInJava.txt new file mode 100644 index 00000000000..c238fa915a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantSizeOverrideInJava.txt @@ -0,0 +1,26 @@ +public final class A { + public method (): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public interface Sized { + public abstract method getSize(): int +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/mutableList.txt b/compiler/testData/codegen/light-analysis/collections/mutableList.txt new file mode 100644 index 00000000000..7010b352483 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/mutableList.txt @@ -0,0 +1,33 @@ +public class KList { + public method (): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public final method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method removeAt(p0: int): java.lang.Object + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/noStubsInJavaSuperClass.txt b/compiler/testData/codegen/light-analysis/collections/noStubsInJavaSuperClass.txt new file mode 100644 index 00000000000..6be055f2f23 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/noStubsInJavaSuperClass.txt @@ -0,0 +1,40 @@ +public class A { + public method (): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class C { + public method (): void + public method add(p0: int, p1: java.lang.Object): void + public method addAll(p0: int, p1: java.util.Collection): boolean + public method get(p0: int): java.lang.Object + public method indexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(p0: int): java.lang.Object + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List +} + + +public interface L + + +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/platformValueContains.txt b/compiler/testData/codegen/light-analysis/collections/platformValueContains.txt new file mode 100644 index 00000000000..c5ec7e04d30 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/platformValueContains.txt @@ -0,0 +1,24 @@ +public final class MySet { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/readOnlyList.txt b/compiler/testData/codegen/light-analysis/collections/readOnlyList.txt new file mode 100644 index 00000000000..201ae97f445 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/readOnlyList.txt @@ -0,0 +1,32 @@ +public class KList { + public method (): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/readOnlyMap.txt b/compiler/testData/codegen/light-analysis/collections/readOnlyMap.txt new file mode 100644 index 00000000000..c3aed98e932 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/readOnlyMap.txt @@ -0,0 +1,24 @@ +public class KMap { + public method (): void + public method clear(): void + public method containsKey(p0: java.lang.Object): boolean + public method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class TestKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/removeAtInt.txt b/compiler/testData/codegen/light-analysis/collections/removeAtInt.txt new file mode 100644 index 00000000000..69b8aa3fcdd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/removeAtInt.txt @@ -0,0 +1,42 @@ +public class A { + public method (): void + public method add(p0: int): boolean + public method add(p0: int, p1: int): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(p0: int): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.Integer + public synthetic method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: int): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: int): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.Integer): boolean + public final method remove(p0: int): int + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.Integer + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, p1: int): java.lang.Integer + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/strList.txt b/compiler/testData/codegen/light-analysis/collections/strList.txt new file mode 100644 index 00000000000..01f036e09a1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/strList.txt @@ -0,0 +1,42 @@ +public abstract class KList { + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/toArrayInJavaClass.txt b/compiler/testData/codegen/light-analysis/collections/toArrayInJavaClass.txt new file mode 100644 index 00000000000..c901ae53fb8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/toArrayInJavaClass.txt @@ -0,0 +1,22 @@ +public class A { + public method (): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MainKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/constants/constantsInWhen.txt b/compiler/testData/codegen/light-analysis/constants/constantsInWhen.txt new file mode 100644 index 00000000000..75d9cb611f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/constants/constantsInWhen.txt @@ -0,0 +1,5 @@ +public final class ConstantsInWhenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int + public final static method test(p0: boolean, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/constants/float.txt b/compiler/testData/codegen/light-analysis/constants/float.txt new file mode 100644 index 00000000000..9a6587b0f16 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/constants/float.txt @@ -0,0 +1,3 @@ +public final class FloatKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/constants/kt9532.txt b/compiler/testData/codegen/light-analysis/constants/kt9532.txt new file mode 100644 index 00000000000..50e0e8b2481 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/constants/kt9532.txt @@ -0,0 +1,29 @@ +public final class A { + public final static field INSTANCE: A + public final static @org.jetbrains.annotations.NotNull field a: java.lang.String + public final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field bNonConst: java.lang.String + private final static @org.jetbrains.annotations.NotNull field bNullable: java.lang.String + public final static field c: int + private method (): void + public final @org.jetbrains.annotations.NotNull method getBNonConst(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBNullable(): java.lang.String +} + + +public final class B { + public final static field INSTANCE: B + public final static @org.jetbrains.annotations.NotNull field a: java.lang.String + public final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field bNonConst: java.lang.String + private final static @org.jetbrains.annotations.NotNull field bNullable: java.lang.String + public final static field c: int + private method (): void + public final @org.jetbrains.annotations.NotNull method getBNonConst(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBNullable(): java.lang.String +} + + +public final class Kt9532Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/constants/long.txt b/compiler/testData/codegen/light-analysis/constants/long.txt new file mode 100644 index 00000000000..f5833347e8c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/constants/long.txt @@ -0,0 +1,3 @@ +public final class LongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/constants/privateConst.txt b/compiler/testData/codegen/light-analysis/constants/privateConst.txt new file mode 100644 index 00000000000..00f09a4f83f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/constants/privateConst.txt @@ -0,0 +1,4 @@ +public final class PrivateConstKt { + private final static field z: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/bottles.txt b/compiler/testData/codegen/light-analysis/controlStructures/bottles.txt new file mode 100644 index 00000000000..3e76ca4a80b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/bottles.txt @@ -0,0 +1,3 @@ +public final class BottlesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakFromOuter.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakFromOuter.txt new file mode 100644 index 00000000000..9ec500fe15c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakFromOuter.txt @@ -0,0 +1,3 @@ +public final class BreakFromOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakInExpr.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakInExpr.txt new file mode 100644 index 00000000000..3d17172b9ee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakInExpr.txt @@ -0,0 +1,4 @@ +public final class BreakInExprKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/continueInExpr.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/continueInExpr.txt new file mode 100644 index 00000000000..a3e9b1c3f03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/continueInExpr.txt @@ -0,0 +1,3 @@ +public final class ContinueInExprKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/inlineWithStack.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/inlineWithStack.txt new file mode 100644 index 00000000000..8c5aa30daf4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/inlineWithStack.txt @@ -0,0 +1,6 @@ +public final class InlineWithStackKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar2(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/innerLoopWithStack.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/innerLoopWithStack.txt new file mode 100644 index 00000000000..e67a08e3f5a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/innerLoopWithStack.txt @@ -0,0 +1,3 @@ +public final class InnerLoopWithStackKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022And.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022And.txt new file mode 100644 index 00000000000..18217222785 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022And.txt @@ -0,0 +1,3 @@ +public final class Kt9022AndKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022Or.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022Or.txt new file mode 100644 index 00000000000..bfe513832bb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022Or.txt @@ -0,0 +1,3 @@ +public final class Kt9022OrKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/popSizes.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/popSizes.txt new file mode 100644 index 00000000000..3fcd122dd9d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/popSizes.txt @@ -0,0 +1,4 @@ +public final class PopSizesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: long, p1: int, p2: double, @org.jetbrains.annotations.NotNull p3: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally1.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally1.txt new file mode 100644 index 00000000000..c82287c5856 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally1.txt @@ -0,0 +1,3 @@ +public final class TryFinally1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally2.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally2.txt new file mode 100644 index 00000000000..1f015fbc8b7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally2.txt @@ -0,0 +1,3 @@ +public final class TryFinally2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/whileTrueBreak.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/whileTrueBreak.txt new file mode 100644 index 00000000000..4010c940e91 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/whileTrueBreak.txt @@ -0,0 +1,3 @@ +public final class WhileTrueBreakKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakInFinally.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakInFinally.txt new file mode 100644 index 00000000000..9228467bd51 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakInFinally.txt @@ -0,0 +1,3 @@ +public final class BreakInFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/compareBoxedIntegerToZero.txt b/compiler/testData/codegen/light-analysis/controlStructures/compareBoxedIntegerToZero.txt new file mode 100644 index 00000000000..958f0dcef93 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/compareBoxedIntegerToZero.txt @@ -0,0 +1,3 @@ +public final class CompareBoxedIntegerToZeroKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/conditionOfEmptyIf.txt b/compiler/testData/codegen/light-analysis/controlStructures/conditionOfEmptyIf.txt new file mode 100644 index 00000000000..ff560224cf8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/conditionOfEmptyIf.txt @@ -0,0 +1,7 @@ +public final class ConditionOfEmptyIfKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setOK(): boolean + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/continueInExpr.txt b/compiler/testData/codegen/light-analysis/controlStructures/continueInExpr.txt new file mode 100644 index 00000000000..15c873b34fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/continueInExpr.txt @@ -0,0 +1,4 @@ +public final class ContinueInExprKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method concatNonNulls(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/continueInFor.txt b/compiler/testData/codegen/light-analysis/controlStructures/continueInFor.txt new file mode 100644 index 00000000000..e8ed4ee0f9d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/continueInFor.txt @@ -0,0 +1,13 @@ +public final class ContinueInForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method for_byte_list(): int + public final static method for_byte_range(): int + public final static method for_double_list(): int + public final static method for_int_list(): int + public final static method for_int_range(): int + public final static method for_intarray(): int + public final static method for_long_list(): int + public final static method for_long_range(): int + public final static method for_object_list(): int + public final static method for_str_array(): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/continueInForCondition.txt b/compiler/testData/codegen/light-analysis/controlStructures/continueInForCondition.txt new file mode 100644 index 00000000000..ba80d57e903 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/continueInForCondition.txt @@ -0,0 +1,4 @@ +public final class ContinueInForConditionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method foo(): java.util.List +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/continueInWhile.txt b/compiler/testData/codegen/light-analysis/controlStructures/continueInWhile.txt new file mode 100644 index 00000000000..36c0a9052f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/continueInWhile.txt @@ -0,0 +1,4 @@ +public final class ContinueInWhileKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/continueToLabelInFor.txt b/compiler/testData/codegen/light-analysis/controlStructures/continueToLabelInFor.txt new file mode 100644 index 00000000000..3d04c53549f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/continueToLabelInFor.txt @@ -0,0 +1,13 @@ +public final class ContinueToLabelInForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method for_byte_list(): int + public final static method for_byte_range(): int + public final static method for_double_list(): int + public final static method for_int_list(): int + public final static method for_int_range(): int + public final static method for_intarray(): int + public final static method for_long_list(): int + public final static method for_long_range(): int + public final static method for_object_list(): int + public final static method for_str_array(): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/doWhile.txt b/compiler/testData/codegen/light-analysis/controlStructures/doWhile.txt new file mode 100644 index 00000000000..3b536bfe239 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/doWhile.txt @@ -0,0 +1,3 @@ +public final class DoWhileKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/doWhileFib.txt b/compiler/testData/codegen/light-analysis/controlStructures/doWhileFib.txt new file mode 100644 index 00000000000..4d6f546771f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/doWhileFib.txt @@ -0,0 +1,3 @@ +public final class DoWhileFibKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/doWhileWithContinue.txt b/compiler/testData/codegen/light-analysis/controlStructures/doWhileWithContinue.txt new file mode 100644 index 00000000000..3223f696231 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/doWhileWithContinue.txt @@ -0,0 +1,3 @@ +public final class DoWhileWithContinueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/emptyDoWhile.txt b/compiler/testData/codegen/light-analysis/controlStructures/emptyDoWhile.txt new file mode 100644 index 00000000000..bb4b9aa26fd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/emptyDoWhile.txt @@ -0,0 +1,3 @@ +public final class EmptyDoWhileKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/emptyFor.txt b/compiler/testData/codegen/light-analysis/controlStructures/emptyFor.txt new file mode 100644 index 00000000000..f147d5cd022 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/emptyFor.txt @@ -0,0 +1,20 @@ +public final class EmptyForKt { + private static field index: int + private final static @org.jetbrains.annotations.NotNull field iterator: IterableIterator + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getIndex(): int + public final static @org.jetbrains.annotations.NotNull method getIterator(): IterableIterator + public final static method setIndex(p0: int): void +} + + +public interface IterableIterator { + inner class IterableIterator/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class IterableIterator/DefaultImpls { + inner class IterableIterator/DefaultImpls + public static @org.jetbrains.annotations.NotNull method iterator(p0: IterableIterator): java.util.Iterator +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/emptyWhile.txt b/compiler/testData/codegen/light-analysis/controlStructures/emptyWhile.txt new file mode 100644 index 00000000000..993a182950f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/emptyWhile.txt @@ -0,0 +1,3 @@ +public final class EmptyWhileKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/factorialTest.txt b/compiler/testData/codegen/light-analysis/controlStructures/factorialTest.txt new file mode 100644 index 00000000000..2d19ade6012 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/factorialTest.txt @@ -0,0 +1,6 @@ +public final class FactorialTestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method facBreak(p0: int): int + public final static method facDoWhile(p0: int): int + public final static method facWhile(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/finallyOnEmptyReturn.txt b/compiler/testData/codegen/light-analysis/controlStructures/finallyOnEmptyReturn.txt new file mode 100644 index 00000000000..53c75dc7c1d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/finallyOnEmptyReturn.txt @@ -0,0 +1,7 @@ +public final class FinallyOnEmptyReturnKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forArrayList.txt b/compiler/testData/codegen/light-analysis/controlStructures/forArrayList.txt new file mode 100644 index 00000000000..f7790f08447 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forArrayList.txt @@ -0,0 +1,5 @@ +public final class ForArrayListKt { + private final static @org.jetbrains.annotations.NotNull field alist: java.util.ArrayList + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getAlist(): java.util.ArrayList +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forArrayListMultiDecl.txt b/compiler/testData/codegen/light-analysis/controlStructures/forArrayListMultiDecl.txt new file mode 100644 index 00000000000..e4f8a0b6e81 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forArrayListMultiDecl.txt @@ -0,0 +1,5 @@ +public final class ForArrayListMultiDeclKt { + private final static @org.jetbrains.annotations.NotNull field alist: java.util.ArrayList + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getAlist(): java.util.ArrayList +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forInSmartCastToArray.txt b/compiler/testData/codegen/light-analysis/controlStructures/forInSmartCastToArray.txt new file mode 100644 index 00000000000..cb643f88504 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forInSmartCastToArray.txt @@ -0,0 +1,4 @@ +public final class ForInSmartCastToArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method f(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forIntArray.txt b/compiler/testData/codegen/light-analysis/controlStructures/forIntArray.txt new file mode 100644 index 00000000000..29f48c7241e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forIntArray.txt @@ -0,0 +1,3 @@ +public final class ForIntArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionAll.txt b/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionAll.txt new file mode 100644 index 00000000000..e31ff33c2db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionAll.txt @@ -0,0 +1,26 @@ +public final class C { + public method (): void +} + + +public final class ForLoopMemberExtensionAllKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} + + +public final class It { + public method (): void +} + + +public final class X { + private field hasNext: boolean + public method (): void + public final method getHasNext(): boolean + public final method hasNext(@org.jetbrains.annotations.NotNull p0: It): boolean + public final @org.jetbrains.annotations.NotNull method iterator(@org.jetbrains.annotations.NotNull p0: C): It + public final method next(@org.jetbrains.annotations.NotNull p0: It): int + public final method setHasNext(p0: boolean): void + public final method test(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionHasNext.txt b/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionHasNext.txt new file mode 100644 index 00000000000..6e6d28d05f5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionHasNext.txt @@ -0,0 +1,26 @@ +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method iterator(): It +} + + +public final class ForLoopMemberExtensionHasNextKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} + + +public final class It { + public method (): void + public final method next(): int +} + + +public final class X { + private field hasNext: boolean + public method (): void + public final method getHasNext(): boolean + public final method hasNext(@org.jetbrains.annotations.NotNull p0: It): boolean + public final method setHasNext(p0: boolean): void + public final method test(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionNext.txt b/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionNext.txt new file mode 100644 index 00000000000..a7eeef4de6f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionNext.txt @@ -0,0 +1,26 @@ +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method iterator(): It +} + + +public final class ForLoopMemberExtensionNextKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} + + +public final class It { + private field hasNext: boolean + public method (): void + public final method getHasNext(): boolean + public final method hasNext(): boolean + public final method setHasNext(p0: boolean): void +} + + +public final class X { + public method (): void + public final method next(@org.jetbrains.annotations.NotNull p0: It): int + public final method test(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forNullableIntArray.txt b/compiler/testData/codegen/light-analysis/controlStructures/forNullableIntArray.txt new file mode 100644 index 00000000000..a40ca9204e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forNullableIntArray.txt @@ -0,0 +1,3 @@ +public final class ForNullableIntArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forPrimitiveIntArray.txt b/compiler/testData/codegen/light-analysis/controlStructures/forPrimitiveIntArray.txt new file mode 100644 index 00000000000..ee1b143d378 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forPrimitiveIntArray.txt @@ -0,0 +1,3 @@ +public final class ForPrimitiveIntArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forUserType.txt b/compiler/testData/codegen/light-analysis/controlStructures/forUserType.txt new file mode 100644 index 00000000000..e7f5129bf94 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forUserType.txt @@ -0,0 +1,79 @@ +public final class ForUserTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyCollection1 { + inner class MyCollection1/MyIterator + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final static class MyCollection1/MyIterator { + private field k: int + inner class MyCollection1/MyIterator + public method (): void + public final method getK(): int + public method hasNext(): boolean + public @org.jetbrains.annotations.NotNull method next(): java.lang.Integer + public synthetic method next(): java.lang.Object + public method remove(): void + public final method setK(p0: int): void +} + + +public final class MyCollection2 { + inner class MyCollection2/MyIterator + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final static class MyCollection2/MyIterator { + private field k: int + inner class MyCollection2/MyIterator + public method (): void + public final method getK(): int + public method hasNext(): boolean + public @org.jetbrains.annotations.NotNull method next(): java.lang.Integer + public synthetic method next(): java.lang.Object + public method remove(): void + public final method setK(p0: int): void +} + + +public final class MyCollection3 { + inner class MyCollection3/MyIterator + public method (): void + public final @org.jetbrains.annotations.NotNull method iterator(): MyCollection3.MyIterator +} + + +public final static class MyCollection3/MyIterator { + private field k: int + inner class MyCollection3/MyIterator + public method (): void + public final method getK(): int + public final method hasNext(): boolean + public final @org.jetbrains.annotations.Nullable method next(): java.lang.Integer + public final method setK(p0: int): void +} + + +public final class MyCollection4 { + inner class MyCollection4/MyIterator + public method (): void + public final @org.jetbrains.annotations.NotNull method iterator(): MyCollection4.MyIterator +} + + +public final static class MyCollection4/MyIterator { + private field k: int + inner class MyCollection4/MyIterator + public method (): void + public final method getK(): int + public final method hasNext(): boolean + public final method next(): int + public final method setK(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/inRangeConditionsInWhen.txt b/compiler/testData/codegen/light-analysis/controlStructures/inRangeConditionsInWhen.txt new file mode 100644 index 00000000000..e44715b2b5e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/inRangeConditionsInWhen.txt @@ -0,0 +1,4 @@ +public final class InRangeConditionsInWhenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method contains(p0: int, p1: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt12908.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt12908.txt new file mode 100644 index 00000000000..525de11d16c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt12908.txt @@ -0,0 +1,7 @@ +public final class Kt12908Kt { + private static field field: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getField(): int + public final static method next(): int + public final static method setField(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt12908_2.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt12908_2.txt new file mode 100644 index 00000000000..ad49af85f35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt12908_2.txt @@ -0,0 +1,7 @@ +public final class Kt12908_2Kt { + private static field field: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getField(): int + public final static method next(): int + public final static method setField(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt1441.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt1441.txt new file mode 100644 index 00000000000..eaf7f8f2f9d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt1441.txt @@ -0,0 +1,12 @@ +public final class Foo { + private field rnd: int + public method (): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method getRnd(): int + public final method setRnd(p0: int): void +} + + +public final class Kt1441Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt1688.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt1688.txt new file mode 100644 index 00000000000..ce11fbfe284 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt1688.txt @@ -0,0 +1,3 @@ +public final class Kt1688Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt1742.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt1742.txt new file mode 100644 index 00000000000..4d59c38b366 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt1742.txt @@ -0,0 +1,3 @@ +public final class Kt1742Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt1899.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt1899.txt new file mode 100644 index 00000000000..a1f88f43464 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt1899.txt @@ -0,0 +1,3 @@ +public final class Kt1899Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2147.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2147.txt new file mode 100644 index 00000000000..6790b784b95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2147.txt @@ -0,0 +1,9 @@ +public final class Foo { + public method (): void + public final method isOk(): boolean +} + + +public final class Kt2147Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2259.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2259.txt new file mode 100644 index 00000000000..20bd6089b57 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2259.txt @@ -0,0 +1,4 @@ +public final class Kt2259Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2291.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2291.txt new file mode 100644 index 00000000000..0d7ac4f6c13 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2291.txt @@ -0,0 +1,3 @@ +public final class Kt2291Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt237.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt237.txt new file mode 100644 index 00000000000..6e663c6ade0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt237.txt @@ -0,0 +1,21 @@ +public final class A { + public method (): void +} + + +public final class C { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method foo(): java.lang.Object + public final method getValue(): java.lang.Object +} + + +public final class Kt237Kt { + public final static method almostFilter(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fff(p0: java.lang.Object): java.lang.Object + public final static method foreach(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static method id(p0: java.lang.Object): java.lang.Object + public final static method main(@org.jetbrains.annotations.Nullable p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2416.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2416.txt new file mode 100644 index 00000000000..f215aacca82 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2416.txt @@ -0,0 +1,3 @@ +public final class Kt2416Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2423.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2423.txt new file mode 100644 index 00000000000..5c47e22767a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2423.txt @@ -0,0 +1,6 @@ +public final class Kt2423Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method ok1(): boolean + public final static method ok2(): boolean + public final static method ok3(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2577.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2577.txt new file mode 100644 index 00000000000..bc0bd1df097 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2577.txt @@ -0,0 +1,4 @@ +public final class Kt2577Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2597.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2597.txt new file mode 100644 index 00000000000..c1e49704def --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2597.txt @@ -0,0 +1,3 @@ +public final class Kt2597Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt299.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt299.txt new file mode 100644 index 00000000000..ec2ca937d8d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt299.txt @@ -0,0 +1,21 @@ +public final class Kt299Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyRange1 { + public method (): void + public method contains(p0: int): boolean + public synthetic method contains(p0: java.lang.Comparable): boolean + public synthetic method getEndInclusive(): java.lang.Comparable + public @org.jetbrains.annotations.NotNull method getEndInclusive(): java.lang.Integer + public synthetic method getStart(): java.lang.Comparable + public @org.jetbrains.annotations.NotNull method getStart(): java.lang.Integer + public method isEmpty(): boolean +} + + +public final class MyRange2 { + public method (): void + public final method contains(p0: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt3087.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt3087.txt new file mode 100644 index 00000000000..d3d480c5d8b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt3087.txt @@ -0,0 +1,6 @@ +public final class Kt3087Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method putInvertAsUnit(p0: boolean): void + public final static method putNumberCompareAsUnit(): void + public final static method putNumberCompareAsVoid(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt3203_1.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt3203_1.txt new file mode 100644 index 00000000000..449dfc877d2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt3203_1.txt @@ -0,0 +1,4 @@ +public final class Kt3203_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testIf(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt3203_2.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt3203_2.txt new file mode 100644 index 00000000000..4b6d246f078 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt3203_2.txt @@ -0,0 +1,5 @@ +public final class Kt3203_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check1(): void + public final static method check2(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt3273.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt3273.txt new file mode 100644 index 00000000000..7b15fe6b2d5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt3273.txt @@ -0,0 +1,5 @@ +public final class Kt3273Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method printlnMock(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method testCoalesce(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt3280.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt3280.txt new file mode 100644 index 00000000000..0055871a51f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt3280.txt @@ -0,0 +1,5 @@ +public final class Kt3280Kt { + public final static method bar(): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt3574.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt3574.txt new file mode 100644 index 00000000000..69b898d3f5e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt3574.txt @@ -0,0 +1,5 @@ +public final class Kt3574Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method list(): java.util.List + public final static @org.jetbrains.annotations.Nullable method nil(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt416.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt416.txt new file mode 100644 index 00000000000..9f855eb639e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt416.txt @@ -0,0 +1,3 @@ +public final class Kt416Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt513.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt513.txt new file mode 100644 index 00000000000..bd08f900eff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt513.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method add3(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: java.lang.Object): boolean + public final method test(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): void +} + + +public final class Kt513Kt { + public final static method add2(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: java.lang.Object): boolean + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt628.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt628.txt new file mode 100644 index 00000000000..35733d6ade6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt628.txt @@ -0,0 +1,25 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field property: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method action(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getA(): A + public final @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public final @org.jetbrains.annotations.NotNull method infix(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class Kt628Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test10(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test11(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test12(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test5(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test6(): java.lang.String + public final static method test7(): int + public final static method test8(): int + public final static @org.jetbrains.annotations.NotNull method test9(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt769.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt769.txt new file mode 100644 index 00000000000..19777409322 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt769.txt @@ -0,0 +1,3 @@ +public final class w_range/Kt769Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt772.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt772.txt new file mode 100644 index 00000000000..9ef5300ec67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt772.txt @@ -0,0 +1,5 @@ +public final class demo2/Kt772Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method print(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final static method test(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt773.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt773.txt new file mode 100644 index 00000000000..30d68ff54d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt773.txt @@ -0,0 +1,5 @@ +public final class demo2/Kt773Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method print(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final static method test(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt8148.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt8148.txt new file mode 100644 index 00000000000..556366b3933 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt8148.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt8148Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt8148_break.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt8148_break.txt new file mode 100644 index 00000000000..cb4bdf317f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt8148_break.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt8148_breakKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt8148_continue.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt8148_continue.txt new file mode 100644 index 00000000000..12b325a0294 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt8148_continue.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt8148_continueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt870.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt870.txt new file mode 100644 index 00000000000..54c6a031a41 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt870.txt @@ -0,0 +1,3 @@ +public final class Kt870Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt9022Return.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt9022Return.txt new file mode 100644 index 00000000000..175f81db352 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt9022Return.txt @@ -0,0 +1,7 @@ +public final class Kt9022ReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testAnd(): boolean + public final static method testAnd(p0: boolean): boolean + public final static method testOr(): boolean + public final static method testOr(p0: boolean): boolean +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt9022Throw.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt9022Throw.txt new file mode 100644 index 00000000000..5ff71e7cfa4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt9022Throw.txt @@ -0,0 +1,3 @@ +public final class Kt9022ThrowKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt910.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt910.txt new file mode 100644 index 00000000000..e992c14080a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt910.txt @@ -0,0 +1,5 @@ +public final class Kt910Kt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.util.Set): java.util.Set + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt958.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt958.txt new file mode 100644 index 00000000000..70dcf3da778 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt958.txt @@ -0,0 +1,4 @@ +public final class Kt958Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/longRange.txt b/compiler/testData/codegen/light-analysis/controlStructures/longRange.txt new file mode 100644 index 00000000000..f08843e1cda --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/longRange.txt @@ -0,0 +1,3 @@ +public final class LongRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/quicksort.txt b/compiler/testData/codegen/light-analysis/controlStructures/quicksort.txt new file mode 100644 index 00000000000..fb419c335b6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/quicksort.txt @@ -0,0 +1,6 @@ +public final class QuicksortKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method quicksort(@org.jetbrains.annotations.NotNull p0: int[]): void + public final static method quicksort(@org.jetbrains.annotations.NotNull p0: int[], p1: int, p2: int): void + public final static method swap(@org.jetbrains.annotations.NotNull p0: int[], p1: int, p2: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/ifElse.txt b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/ifElse.txt new file mode 100644 index 00000000000..08559892ec4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/ifElse.txt @@ -0,0 +1,7 @@ +public final class IfElseKt { + private static field flag: boolean + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method exit(): java.lang.Void + public final static method getFlag(): boolean + public final static method setFlag(p0: boolean): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/inlineMethod.txt b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/inlineMethod.txt new file mode 100644 index 00000000000..38fd95171a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/inlineMethod.txt @@ -0,0 +1,4 @@ +public final class InlineMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method exit(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/propertyGetter.txt b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/propertyGetter.txt new file mode 100644 index 00000000000..cb512b3ac04 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/propertyGetter.txt @@ -0,0 +1,13 @@ +public final class PropertyGetterKt { + private static field flag: boolean + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getFlag(): boolean + public final static method setFlag(p0: boolean): void +} + + +public final class Test { + public final static field INSTANCE: Test + private method (): void + public final @org.jetbrains.annotations.NotNull method getMagic(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/tryCatch.txt b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/tryCatch.txt new file mode 100644 index 00000000000..330e59e2671 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/tryCatch.txt @@ -0,0 +1,4 @@ +public final class TryCatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method exit(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/when.txt b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/when.txt new file mode 100644 index 00000000000..67933dd9831 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/when.txt @@ -0,0 +1,7 @@ +public final class WhenKt { + private static field x: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method exit(): java.lang.Void + public final static method getX(): int + public final static method setX(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchFinallyChain.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchFinallyChain.txt new file mode 100644 index 00000000000..d33f1975230 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchFinallyChain.txt @@ -0,0 +1,3 @@ +public final class TryCatchFinallyChainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/catch.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/catch.txt new file mode 100644 index 00000000000..86cd062bdc0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/catch.txt @@ -0,0 +1,3 @@ +public final class CatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/complexChain.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/complexChain.txt new file mode 100644 index 00000000000..26aefb87a8d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/complexChain.txt @@ -0,0 +1,7 @@ +public final class ComplexChainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method cleanup(): void + public final static @org.jetbrains.annotations.NotNull method concat(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method first(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static method throws(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/deadTryCatch.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/deadTryCatch.txt new file mode 100644 index 00000000000..5187bf899c2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/deadTryCatch.txt @@ -0,0 +1,5 @@ +public final class DeadTryCatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method catchAll(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): java.lang.String + public final static method tryTwice(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/differentTypes.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/differentTypes.txt new file mode 100644 index 00000000000..fe9a63e91d2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/differentTypes.txt @@ -0,0 +1,4 @@ +public final class DifferentTypesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: byte, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int, p3: double, p4: long): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/expectException.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/expectException.txt new file mode 100644 index 00000000000..856619a6fee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/expectException.txt @@ -0,0 +1,5 @@ +public final class ExpectExceptionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method fails(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Throwable + public final static method throwIt(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/finally.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/finally.txt new file mode 100644 index 00000000000..75a93e30b56 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/finally.txt @@ -0,0 +1,3 @@ +public final class FinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryCatch.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryCatch.txt new file mode 100644 index 00000000000..bd1a741037a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryCatch.txt @@ -0,0 +1,5 @@ +public final class InlineTryCatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testIt(): java.lang.String + public final static method tryOrElse(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryExpr.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryExpr.txt new file mode 100644 index 00000000000..4b40f271aa5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryExpr.txt @@ -0,0 +1,5 @@ +public final class InlineTryExprKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testIt(): java.lang.String + public final static method tryOrElse(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryFinally.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryFinally.txt new file mode 100644 index 00000000000..82795e1b69d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryFinally.txt @@ -0,0 +1,5 @@ +public final class InlineTryFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testIt(): java.lang.String + public final static method tryAndThen(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt8608.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt8608.txt new file mode 100644 index 00000000000..4df84ae5bda --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt8608.txt @@ -0,0 +1,16 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + private final method x(): void +} + + +public interface Callable { + public abstract method call(p0: boolean): void +} + + +public final class Kt8608Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method run(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt9644try.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt9644try.txt new file mode 100644 index 00000000000..42c661407ce --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt9644try.txt @@ -0,0 +1,6 @@ +public final class Kt9644tryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doCall(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object + public final static method test1(): void + public final static @org.jetbrains.annotations.NotNull method test2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/multipleCatchBlocks.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/multipleCatchBlocks.txt new file mode 100644 index 00000000000..77cd06b347e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/multipleCatchBlocks.txt @@ -0,0 +1,18 @@ +public final class Exception1 { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Exception2 { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Exception3 { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MultipleCatchBlocksKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTry.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTry.txt new file mode 100644 index 00000000000..17929c89e58 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTry.txt @@ -0,0 +1,4 @@ +public final class SplitTryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner1.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner1.txt new file mode 100644 index 00000000000..6db4541d733 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner1.txt @@ -0,0 +1,4 @@ +public final class SplitTryCorner1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method shouldReturnFalse(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner2.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner2.txt new file mode 100644 index 00000000000..65545326ce0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner2.txt @@ -0,0 +1,4 @@ +public final class SplitTryCorner2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method shouldReturn11(): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/try.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/try.txt new file mode 100644 index 00000000000..b6d77c3b3cf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/try.txt @@ -0,0 +1,3 @@ +public final class TryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAfterTry.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAfterTry.txt new file mode 100644 index 00000000000..1d4ad22092e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAfterTry.txt @@ -0,0 +1,3 @@ +public final class TryAfterTryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndBreak.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndBreak.txt new file mode 100644 index 00000000000..c21bc6c1129 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndBreak.txt @@ -0,0 +1,5 @@ +public final class TryAndBreakKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int + public final static method idiv(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndContinue.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndContinue.txt new file mode 100644 index 00000000000..7d2731c6b66 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndContinue.txt @@ -0,0 +1,5 @@ +public final class TryAndContinueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int + public final static method idiv(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideCatch.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideCatch.txt new file mode 100644 index 00000000000..e6e0221fccc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideCatch.txt @@ -0,0 +1,3 @@ +public final class TryInsideCatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideTry.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideTry.txt new file mode 100644 index 00000000000..331e834092c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideTry.txt @@ -0,0 +1,8 @@ +public final class MyException { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class TryInsideTryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/unmatchedInlineMarkers.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/unmatchedInlineMarkers.txt new file mode 100644 index 00000000000..bea9e1acf31 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/unmatchedInlineMarkers.txt @@ -0,0 +1,6 @@ +public final class UnmatchedInlineMarkersKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method catchAll(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): java.lang.String + public final static method throwIt(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/arrayParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/arrayParams.txt new file mode 100644 index 00000000000..14c4e997c35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/arrayParams.txt @@ -0,0 +1,20 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.Integer[] + private final @org.jetbrains.annotations.NotNull field y: int[] + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: int[]): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.Integer[] + public final @org.jetbrains.annotations.NotNull method component2(): int[] + public synthetic static method copy$default(p0: A, p1: java.lang.Integer[], p2: int[], p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: int[]): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.Integer[] + public final @org.jetbrains.annotations.NotNull method getY(): int[] + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class ArrayParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: int[]): A +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/changingVarParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/changingVarParam.txt new file mode 100644 index 00000000000..10ddc956d97 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/changingVarParam.txt @@ -0,0 +1,17 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field string: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: A, p1: java.lang.String, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getString(): java.lang.String + public method hashCode(): int + public final method setString(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method toString(): java.lang.String +} + + +public final class ChangingVarParamKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/constructorWithDefaultParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/constructorWithDefaultParam.txt new file mode 100644 index 00000000000..7a3bf39e84a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/constructorWithDefaultParam.txt @@ -0,0 +1,21 @@ +public final class A { + private final field a: int + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + public method (): void + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method (p0: int, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class ConstructorWithDefaultParamKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/copyInObjectNestedDataClass.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/copyInObjectNestedDataClass.txt new file mode 100644 index 00000000000..dd75a983de5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/copyInObjectNestedDataClass.txt @@ -0,0 +1,16 @@ +public final class Bar { + private final @org.jetbrains.annotations.NotNull field name: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public final class CopyInObjectNestedDataClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class Foo { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/kt12708.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/kt12708.txt new file mode 100644 index 00000000000..a3ea257022f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/kt12708.txt @@ -0,0 +1,24 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method component1(): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method copy(p0: int): A +} + + +public final class B { + private final field x: int + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.Integer + public synthetic method component1(): java.lang.Object + public synthetic static method copy$default(p0: B, p1: int, p2: int, p3: java.lang.Object): B + public synthetic method copy(p0: int): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): B + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class Kt12708Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/kt3033.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/kt3033.txt new file mode 100644 index 00000000000..38d5e665b14 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/kt3033.txt @@ -0,0 +1,19 @@ +public final class A { + private final field a: double + private final field b: double + public method (p0: double, p1: double): void + public final method component1(): double + public final method component2(): double + public synthetic static method copy$default(p0: A, p1: double, p2: double, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: double, p1: double): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): double + public final method getB(): double + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class Kt3033Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/valInConstructorParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/valInConstructorParams.txt new file mode 100644 index 00000000000..00ea9989a87 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/valInConstructorParams.txt @@ -0,0 +1,19 @@ +public final class A { + private final field a: int + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class ValInConstructorParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/varInConstructorParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/varInConstructorParams.txt new file mode 100644 index 00000000000..a651d4c1f2a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/varInConstructorParams.txt @@ -0,0 +1,21 @@ +public final class A { + private field a: int + private @org.jetbrains.annotations.NotNull field b: java.lang.String + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public method hashCode(): int + public final method setA(p0: int): void + public final method setB(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method toString(): java.lang.String +} + + +public final class VarInConstructorParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/withGenericParameter.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/withGenericParameter.txt new file mode 100644 index 00000000000..87e4c3ee0f9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/withGenericParameter.txt @@ -0,0 +1,23 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field a: Foo + public method (@org.jetbrains.annotations.NotNull p0: Foo): void + public final @org.jetbrains.annotations.NotNull method component1(): Foo + public synthetic static method copy$default(p0: A, p1: Foo, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: Foo): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getA(): Foo + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class Foo { + private final field a: java.lang.Object + public method (p0: java.lang.Object): void + public final method getA(): java.lang.Object +} + + +public final class WithGenericParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/doubleParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/doubleParam.txt new file mode 100644 index 00000000000..e5d666de252 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/doubleParam.txt @@ -0,0 +1,18 @@ +public final class A { + private final field x: double + public method (p0: double): void + public final method component1(): double + public synthetic static method copy$default(p0: A, p1: double, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: double): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): double + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class DoubleParamKt { + private final static field NAN: double + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getNAN(): double +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclared.txt b/compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclared.txt new file mode 100644 index 00000000000..5390ecb4faa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclared.txt @@ -0,0 +1,16 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class AlreadyDeclaredKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclaredWrongSignature.txt b/compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclaredWrongSignature.txt new file mode 100644 index 00000000000..58ae08c49ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclaredWrongSignature.txt @@ -0,0 +1,59 @@ +public final class AlreadyDeclaredWrongSignatureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: B, p1: int, p2: int, p3: java.lang.Object): B + public final @org.jetbrains.annotations.NotNull method copy(p0: int): B + public final method equals(@org.jetbrains.annotations.NotNull p0: B): boolean + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class C { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: C, p1: int, p2: int, p3: java.lang.Object): C + public final @org.jetbrains.annotations.NotNull method copy(p0: int): C + public final method equals(): boolean + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class D { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: D, p1: int, p2: int, p3: java.lang.Object): D + public final @org.jetbrains.annotations.NotNull method copy(p0: int): D + public final method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String): boolean + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class E { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: E, p1: int, p2: int, p3: java.lang.Object): E + public final @org.jetbrains.annotations.NotNull method copy(p0: int): E + public final method equals(@org.jetbrains.annotations.NotNull p0: E): boolean + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/equals/genericarray.txt b/compiler/testData/codegen/light-analysis/dataClasses/equals/genericarray.txt new file mode 100644 index 00000000000..b2443f86791 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/equals/genericarray.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field v: java.lang.Integer[] + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.Integer[] + public synthetic static method copy$default(p0: A, p1: java.lang.Integer[], p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getV(): java.lang.Integer[] + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class GenericarrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/equals/intarray.txt b/compiler/testData/codegen/light-analysis/dataClasses/equals/intarray.txt new file mode 100644 index 00000000000..41dc8db9852 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/equals/intarray.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field v: int[] + public method (@org.jetbrains.annotations.NotNull p0: int[]): void + public final @org.jetbrains.annotations.NotNull method component1(): int[] + public synthetic static method copy$default(p0: A, p1: int[], p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: int[]): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getV(): int[] + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class IntarrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/equals/nullother.txt b/compiler/testData/codegen/light-analysis/dataClasses/equals/nullother.txt new file mode 100644 index 00000000000..7f43b541b6c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/equals/nullother.txt @@ -0,0 +1,22 @@ +public final class A { + private final @org.jetbrains.annotations.Nullable field v: java.lang.Object + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Object + public synthetic static method copy$default(p0: A, p1: java.lang.Object, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Object): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getV(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class Dummy { + public method (): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean +} + + +public final class NullotherKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/equals/sameinstance.txt b/compiler/testData/codegen/light-analysis/dataClasses/equals/sameinstance.txt new file mode 100644 index 00000000000..fd787f8a4ff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/equals/sameinstance.txt @@ -0,0 +1,18 @@ +public final class A { + private final @org.jetbrains.annotations.Nullable field arg: java.lang.Object + public method (): void + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public synthetic method (p0: java.lang.Object, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Object + public synthetic static method copy$default(p0: A, p1: java.lang.Object, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Object): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getArg(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class SameinstanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/floatParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/floatParam.txt new file mode 100644 index 00000000000..a1222e7ca27 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/floatParam.txt @@ -0,0 +1,18 @@ +public final class A { + private final field x: float + public method (p0: float): void + public final method component1(): float + public synthetic static method copy$default(p0: A, p1: float, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: float): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): float + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class FloatParamKt { + private final static field NAN: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getNAN(): float +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/genericParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/genericParam.txt new file mode 100644 index 00000000000..c0ad9c8a078 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/genericParam.txt @@ -0,0 +1,16 @@ +public final class A { + private final field x: java.lang.Object + public method (p0: java.lang.Object): void + public final method component1(): java.lang.Object + public synthetic static method copy$default(p0: A, p1: java.lang.Object, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class GenericParamKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclared.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclared.txt new file mode 100644 index 00000000000..dfe7f7e059c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclared.txt @@ -0,0 +1,16 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class AlreadyDeclaredKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclaredWrongSignature.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclaredWrongSignature.txt new file mode 100644 index 00000000000..43a3abf9e21 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclaredWrongSignature.txt @@ -0,0 +1,31 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public final method hashCode(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int + public method toString(): java.lang.String +} + + +public final class AlreadyDeclaredWrongSignatureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: B, p1: int, p2: int, p3: java.lang.Object): B + public final @org.jetbrains.annotations.NotNull method copy(p0: int): B + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public final method hashCode(@org.jetbrains.annotations.NotNull p0: B, @org.jetbrains.annotations.NotNull p1: java.lang.Object): int + public method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/array.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/array.txt new file mode 100644 index 00000000000..aea74d46eb0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/array.txt @@ -0,0 +1,20 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field a: int[] + private @org.jetbrains.annotations.NotNull field b: java.lang.String[] + public method (@org.jetbrains.annotations.NotNull p0: int[], @org.jetbrains.annotations.NotNull p1: java.lang.String[]): void + public final @org.jetbrains.annotations.NotNull method component1(): int[] + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String[] + public synthetic static method copy$default(p0: A, p1: int[], p2: java.lang.String[], p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: int[], @org.jetbrains.annotations.NotNull p1: java.lang.String[]): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getA(): int[] + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String[] + public method hashCode(): int + public final method setB(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void + public method toString(): java.lang.String +} + + +public final class ArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/boolean.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/boolean.txt new file mode 100644 index 00000000000..4a03f58f5b4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/boolean.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: boolean + public method (p0: boolean): void + public final method component1(): boolean + public synthetic static method copy$default(p0: A, p1: boolean, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: boolean): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): boolean + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class BooleanKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/byte.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/byte.txt new file mode 100644 index 00000000000..c66122f9b43 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/byte.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: byte + public method (p0: byte): void + public final method component1(): byte + public synthetic static method copy$default(p0: A, p1: byte, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: byte): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): byte + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class ByteKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/char.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/char.txt new file mode 100644 index 00000000000..88913b1a26e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/char.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: char + public method (p0: char): void + public final method component1(): char + public synthetic static method copy$default(p0: A, p1: char, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: char): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): char + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class CharKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/double.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/double.txt new file mode 100644 index 00000000000..a0a21cfb01f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/double.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: double + public method (p0: double): void + public final method component1(): double + public synthetic static method copy$default(p0: A, p1: double, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: double): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): double + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class DoubleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/float.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/float.txt new file mode 100644 index 00000000000..eef4b4f591d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/float.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: float + public method (p0: float): void + public final method component1(): float + public synthetic static method copy$default(p0: A, p1: float, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: float): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): float + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class FloatKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/genericNull.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/genericNull.txt new file mode 100644 index 00000000000..82c3c04c961 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/genericNull.txt @@ -0,0 +1,16 @@ +public final class A { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method component1(): java.lang.Object + public synthetic static method copy$default(p0: A, p1: java.lang.Object, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object): A + public method equals(p0: java.lang.Object): boolean + public final method getT(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class GenericNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/int.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/int.txt new file mode 100644 index 00000000000..8bf9ca8206f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/int.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class IntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/long.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/long.txt new file mode 100644 index 00000000000..8958e8d7e47 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/long.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: long + public method (p0: long): void + public final method component1(): long + public synthetic static method copy$default(p0: A, p1: long, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: long): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): long + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class LongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/null.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/null.txt new file mode 100644 index 00000000000..fd6f9f0e4f8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/null.txt @@ -0,0 +1,63 @@ +public final class A { + private final @org.jetbrains.annotations.Nullable field a: java.lang.Object + private field x: int + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Object, p1: int): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Object + public final method component2(): int + public synthetic static method copy$default(p0: A, p1: java.lang.Object, p2: int, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Object, p1: int): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getA(): java.lang.Object + public final method getX(): int + public method hashCode(): int + public final method setX(p0: int): void + public method toString(): java.lang.String +} + + +public final class B { + private final @org.jetbrains.annotations.Nullable field a: java.lang.Object + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Object + public synthetic static method copy$default(p0: B, p1: java.lang.Object, p2: int, p3: java.lang.Object): B + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Object): B + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getA(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class C { + private final field a: int + private @org.jetbrains.annotations.Nullable field x: java.lang.Integer + public method (p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): void + public final method component1(): int + public final @org.jetbrains.annotations.Nullable method component2(): java.lang.Integer + public synthetic static method copy$default(p0: C, p1: int, p2: java.lang.Integer, p3: int, p4: java.lang.Object): C + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): C + public method equals(p0: java.lang.Object): boolean + public final method getA(): int + public final @org.jetbrains.annotations.Nullable method getX(): java.lang.Integer + public method hashCode(): int + public final method setX(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public method toString(): java.lang.String +} + + +public final class D { + private final @org.jetbrains.annotations.Nullable field a: java.lang.Integer + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Integer + public synthetic static method copy$default(p0: D, p1: java.lang.Integer, p2: int, p3: java.lang.Object): D + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): D + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getA(): java.lang.Integer + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class NullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/short.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/short.txt new file mode 100644 index 00000000000..413297514bf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/short.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: short + public method (p0: short): void + public final method component1(): short + public synthetic static method copy$default(p0: A, p1: short, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: short): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): short + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class ShortKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/kt5002.txt b/compiler/testData/codegen/light-analysis/dataClasses/kt5002.txt new file mode 100644 index 00000000000..2e8264bdf1e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/kt5002.txt @@ -0,0 +1,19 @@ +public final class Kt5002Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Pair { + private final field first: java.lang.Object + private final field second: java.lang.Object + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method component1(): java.lang.Object + public final method component2(): java.lang.Object + public synthetic static method copy$default(p0: Pair, p1: java.lang.Object, p2: java.lang.Object, p3: int, p4: java.lang.Object): Pair + public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object, p1: java.lang.Object): Pair + public method equals(p0: java.lang.Object): boolean + public final method getFirst(): java.lang.Object + public final method getSecond(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/mixedParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/mixedParams.txt new file mode 100644 index 00000000000..5bb03586444 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/mixedParams.txt @@ -0,0 +1,20 @@ +public final class A { + private field x: int + private final field z: int + public method (p0: int, p1: int): void + public final method component1(): int + public final method component2(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, p1: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public final method getZ(): int + public method hashCode(): int + public final method setX(p0: int): void + public method toString(): java.lang.String +} + + +public final class MixedParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/multiDeclaration.txt b/compiler/testData/codegen/light-analysis/dataClasses/multiDeclaration.txt new file mode 100644 index 00000000000..903cc13cb4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/multiDeclaration.txt @@ -0,0 +1,22 @@ +public final class A { + private final field x: int + private final @org.jetbrains.annotations.Nullable field y: java.lang.Object + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + public method (p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.Nullable method component2(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method component3(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.Object, p3: java.lang.String, p4: int, p5: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public final @org.jetbrains.annotations.Nullable method getY(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class MultiDeclarationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/multiDeclarationFor.txt b/compiler/testData/codegen/light-analysis/dataClasses/multiDeclarationFor.txt new file mode 100644 index 00000000000..63facee2999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/multiDeclarationFor.txt @@ -0,0 +1,19 @@ +public final class A { + private final field x: int + private final @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class MultiDeclarationForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/privateValParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/privateValParams.txt new file mode 100644 index 00000000000..fc3af817f04 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/privateValParams.txt @@ -0,0 +1,18 @@ +public final class D { + private final field x: long + private final field y: char + public method (p0: long, p1: char): void + private final method component1(): long + private final method component2(): char + public synthetic static method copy$default(p0: D, p1: long, p2: char, p3: int, p4: java.lang.Object): D + public final @org.jetbrains.annotations.NotNull method copy(p0: long, p1: char): D + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class PrivateValParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclared.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclared.txt new file mode 100644 index 00000000000..56b9d70d2a5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclared.txt @@ -0,0 +1,16 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class AlreadyDeclaredKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclaredWrongSignature.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclaredWrongSignature.txt new file mode 100644 index 00000000000..f73ba74f5a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclaredWrongSignature.txt @@ -0,0 +1,31 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String + public final @org.jetbrains.annotations.NotNull method toString(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} + + +public final class AlreadyDeclaredWrongSignatureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: B, p1: int, p2: int, p3: java.lang.Object): B + public final @org.jetbrains.annotations.NotNull method copy(p0: int): B + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String + public final @org.jetbrains.annotations.NotNull method toString(@org.jetbrains.annotations.NotNull p0: B, @org.jetbrains.annotations.NotNull p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/arrayParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/arrayParams.txt new file mode 100644 index 00000000000..862cc7994ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/arrayParams.txt @@ -0,0 +1,19 @@ +public final class A { + private final @org.jetbrains.annotations.Nullable field x: java.lang.Integer[] + private final @org.jetbrains.annotations.Nullable field y: int[] + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Integer[], @org.jetbrains.annotations.Nullable p1: int[]): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Integer[] + public final @org.jetbrains.annotations.Nullable method component2(): int[] + public synthetic static method copy$default(p0: A, p1: java.lang.Integer[], p2: int[], p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Integer[], @org.jetbrains.annotations.Nullable p1: int[]): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getX(): java.lang.Integer[] + public final @org.jetbrains.annotations.Nullable method getY(): int[] + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class ArrayParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/changingVarParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/changingVarParam.txt new file mode 100644 index 00000000000..10ddc956d97 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/changingVarParam.txt @@ -0,0 +1,17 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field string: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: A, p1: java.lang.String, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getString(): java.lang.String + public method hashCode(): int + public final method setString(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method toString(): java.lang.String +} + + +public final class ChangingVarParamKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/genericParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/genericParam.txt new file mode 100644 index 00000000000..c0ad9c8a078 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/genericParam.txt @@ -0,0 +1,16 @@ +public final class A { + private final field x: java.lang.Object + public method (p0: java.lang.Object): void + public final method component1(): java.lang.Object + public synthetic static method copy$default(p0: A, p1: java.lang.Object, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class GenericParamKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/mixedParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/mixedParams.txt new file mode 100644 index 00000000000..1c37882c134 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/mixedParams.txt @@ -0,0 +1,20 @@ +public final class A { + private field x: int + private final @org.jetbrains.annotations.Nullable field z: java.lang.Integer + public method (p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): void + public final method component1(): int + public final @org.jetbrains.annotations.Nullable method component2(): java.lang.Integer + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.Integer, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public final @org.jetbrains.annotations.Nullable method getZ(): java.lang.Integer + public method hashCode(): int + public final method setX(p0: int): void + public method toString(): java.lang.String +} + + +public final class MixedParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/unitComponent.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/unitComponent.txt new file mode 100644 index 00000000000..9f9e5aee9b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/unitComponent.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: kotlin.Unit + public method (@org.jetbrains.annotations.NotNull p0: kotlin.Unit): void + public final method component1(): void + public synthetic static method copy$default(p0: A, p1: kotlin.Unit, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: kotlin.Unit): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getX(): kotlin.Unit + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class UnitComponentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/twoValParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/twoValParams.txt new file mode 100644 index 00000000000..d7fa2ec7830 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/twoValParams.txt @@ -0,0 +1,19 @@ +public final class A { + private final field x: int + private final @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class TwoValParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/twoVarParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/twoVarParams.txt new file mode 100644 index 00000000000..a28cd19f178 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/twoVarParams.txt @@ -0,0 +1,21 @@ +public final class A { + private field x: int + private @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String + public method hashCode(): int + public final method setX(p0: int): void + public final method setY(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method toString(): java.lang.String +} + + +public final class TwoVarParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/unitComponent.txt b/compiler/testData/codegen/light-analysis/dataClasses/unitComponent.txt new file mode 100644 index 00000000000..9f9e5aee9b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/unitComponent.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: kotlin.Unit + public method (@org.jetbrains.annotations.NotNull p0: kotlin.Unit): void + public final method component1(): void + public synthetic static method copy$default(p0: A, p1: kotlin.Unit, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: kotlin.Unit): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getX(): kotlin.Unit + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class UnitComponentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/deadCodeElimination/emptyVariableRange.txt b/compiler/testData/codegen/light-analysis/deadCodeElimination/emptyVariableRange.txt new file mode 100644 index 00000000000..6704fd4980b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/deadCodeElimination/emptyVariableRange.txt @@ -0,0 +1,4 @@ +public final class EmptyVariableRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRange.txt b/compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRange.txt new file mode 100644 index 00000000000..27a3831145a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRange.txt @@ -0,0 +1,3 @@ +public final class IntersectingVariableRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRangeInFinally.txt b/compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRangeInFinally.txt new file mode 100644 index 00000000000..08fa7599e31 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRangeInFinally.txt @@ -0,0 +1,3 @@ +public final class IntersectingVariableRangeInFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/deadCodeElimination/kt14357.txt b/compiler/testData/codegen/light-analysis/deadCodeElimination/kt14357.txt new file mode 100644 index 00000000000..7b8f4b60d0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/deadCodeElimination/kt14357.txt @@ -0,0 +1,3 @@ +public final class Kt14357Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/annotation.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/annotation.txt new file mode 100644 index 00000000000..45fb4d35895 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/annotation.txt @@ -0,0 +1,11 @@ +@java.lang.annotation.Retention +public annotation class A { + public abstract method a(): int +} + + +public final class AnnotationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @A method test1(): int + public final static @A method test2(): int +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/checkIfConstructorIsSynthetic.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/checkIfConstructorIsSynthetic.txt new file mode 100644 index 00000000000..ac674057a46 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/checkIfConstructorIsSynthetic.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public method (p0: int): void + public synthetic method (p0: int, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void +} + + +public final class CheckIfConstructorIsSyntheticKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1.txt new file mode 100644 index 00000000000..2b0376d65be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1.txt @@ -0,0 +1,12 @@ +public final class A { + private final field a: int + public method (): void + public method (p0: int): void + public synthetic method (p0: int, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int +} + + +public final class DefArgs1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1InnerClass.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1InnerClass.txt new file mode 100644 index 00000000000..b894b5a23dc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1InnerClass.txt @@ -0,0 +1,23 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final class A/B { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + private final field b: int + private final @org.jetbrains.annotations.NotNull field c: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void + public synthetic method (p0: A, p1: java.lang.String, p2: int, p3: java.lang.String, p4: int, p5: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final method getB(): int + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.String +} + + +public final class DefArgs1InnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs2.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs2.txt new file mode 100644 index 00000000000..1ccb9a9b1cf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs2.txt @@ -0,0 +1,14 @@ +public final class A { + private final field a: int + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + public method (): void + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method (p0: int, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String +} + + +public final class DefArgs2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/doubleDefArgs1InnerClass.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/doubleDefArgs1InnerClass.txt new file mode 100644 index 00000000000..c68401d7ca5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/doubleDefArgs1InnerClass.txt @@ -0,0 +1,23 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final class A/B { + private final field a: double + private final field b: int + private final @org.jetbrains.annotations.NotNull field c: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, p1: double, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void + public synthetic method (p0: A, p1: double, p2: int, p3: java.lang.String, p4: int, p5: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): double + public final method getB(): int + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.String +} + + +public final class DoubleDefArgs1InnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enum.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enum.txt new file mode 100644 index 00000000000..4d63adc58f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enum.txt @@ -0,0 +1,15 @@ +public enum class A { + public final static field FIRST: A + public final static field SECOND: A + private final field a: int + protected method (p0: java.lang.String, p1: int, p2: int): void + synthetic method (p0: java.lang.String, p1: int, p2: int, p3: int, p4: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class EnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithOneDefArg.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithOneDefArg.txt new file mode 100644 index 00000000000..d24cf54893e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithOneDefArg.txt @@ -0,0 +1,17 @@ +public final class EnumWithOneDefArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Foo { + public final static field B: Foo + public final static field C: Foo + private final field a: int + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void + synthetic method (p0: java.lang.String, p1: int, p2: int, p3: java.lang.String, p4: int, p5: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public static method valueOf(p0: java.lang.String): Foo + public static method values(): Foo[] +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDefArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDefArgs.txt new file mode 100644 index 00000000000..8d4d60767ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDefArgs.txt @@ -0,0 +1,19 @@ +public final class EnumWithTwoDefArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Foo { + public final static field A: Foo + public final static field B: Foo + public final static field C: Foo + public final static field D: Foo + private final field a: int + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void + synthetic method (p0: java.lang.String, p1: int, p2: int, p3: java.lang.String, p4: int, p5: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public static method valueOf(p0: java.lang.String): Foo + public static method values(): Foo[] +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDoubleDefArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDoubleDefArgs.txt new file mode 100644 index 00000000000..9d375647ea6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDoubleDefArgs.txt @@ -0,0 +1,19 @@ +public final class EnumWithTwoDoubleDefArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Foo { + public final static field A: Foo + public final static field B: Foo + public final static field C: Foo + public final static field D: Foo + private final field a: double + private final field b: double + protected method (p0: java.lang.String, p1: int, p2: double, p3: double): void + synthetic method (p0: java.lang.String, p1: int, p2: double, p3: double, p4: int, p5: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): double + public final method getB(): double + public static method valueOf(p0: java.lang.String): Foo + public static method values(): Foo[] +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt2852.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt2852.txt new file mode 100644 index 00000000000..cc786e7d95a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt2852.txt @@ -0,0 +1,3 @@ +public final class Kt2852Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt3060.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt3060.txt new file mode 100644 index 00000000000..fb69f6c5a34 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt3060.txt @@ -0,0 +1,21 @@ +public final class Foo { + public final static field Companion: Foo.Companion + private final @org.jetbrains.annotations.NotNull field param: java.lang.String + private final static @org.jetbrains.annotations.NotNull field s: Foo + inner class Foo/Companion + private method (p0: java.lang.String): void + synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getParam(): java.lang.String +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getS(): Foo +} + + +public final class Kt3060Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/manyArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/manyArgs.txt new file mode 100644 index 00000000000..7eccaf07b34 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/manyArgs.txt @@ -0,0 +1,311 @@ +public final class A { + private final field a: int + private final field aa: int + private final field b: int + private final field bb: int + private final field c: int + private final field cc: int + private final field d: int + private final field dd: int + private final field e: int + private final field ee: int + private final field f: int + private final field ff: int + private final field g: int + private final field h: int + private final field i: int + private final field j: int + private final field k: int + private final field l: int + private final field m: int + private final field n: int + private final field o: int + private final field p: int + private final field q: int + private final field r: int + private final field s: int + private final field t: int + private final field u: int + private final field v: int + private final field w: int + private final field x: int + private final field y: int + private final field z: int + public method (): void + public method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public final method getAa(): int + public final method getB(): int + public final method getBb(): int + public final method getC(): int + public final method getCc(): int + public final method getD(): int + public final method getDd(): int + public final method getE(): int + public final method getEe(): int + public final method getF(): int + public final method getFf(): int + public final method getG(): int + public final method getH(): int + public final method getI(): int + public final method getJ(): int + public final method getK(): int + public final method getL(): int + public final method getM(): int + public final method getN(): int + public final method getO(): int + public final method getP(): int + public final method getQ(): int + public final method getR(): int + public final method getS(): int + public final method getT(): int + public final method getU(): int + public final method getV(): int + public final method getW(): int + public final method getX(): int + public final method getY(): int + public final method getZ(): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class B { + private final field a: int + private final field aa: int + private final field b: int + private final field bb: int + private final field c: int + private final field cc: int + private final field d: int + private final field dd: int + private final field e: int + private final field ee: int + private final field f: int + private final field ff: int + private final field g: int + private final field gg: int + private final field h: int + private final field hh: int + private final field i: int + private final field ii: int + private final field j: int + private final field jj: int + private final field k: int + private final field kk: int + private final field l: int + private final field ll: int + private final field m: int + private final field mm: int + private final field n: int + private final field nn: int + private final field o: int + private final field p: int + private final field q: int + private final field r: int + private final field s: int + private final field t: int + private final field u: int + private final field v: int + private final field w: int + private final field x: int + private final field y: int + private final field z: int + public method (): void + public method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public final method getAa(): int + public final method getB(): int + public final method getBb(): int + public final method getC(): int + public final method getCc(): int + public final method getD(): int + public final method getDd(): int + public final method getE(): int + public final method getEe(): int + public final method getF(): int + public final method getFf(): int + public final method getG(): int + public final method getGg(): int + public final method getH(): int + public final method getHh(): int + public final method getI(): int + public final method getIi(): int + public final method getJ(): int + public final method getJj(): int + public final method getK(): int + public final method getKk(): int + public final method getL(): int + public final method getLl(): int + public final method getM(): int + public final method getMm(): int + public final method getN(): int + public final method getNn(): int + public final method getO(): int + public final method getP(): int + public final method getQ(): int + public final method getR(): int + public final method getS(): int + public final method getT(): int + public final method getU(): int + public final method getV(): int + public final method getW(): int + public final method getX(): int + public final method getY(): int + public final method getZ(): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class C { + private final field a: int + private final field aa: int + private final field aaa: int + private final field b: int + private final field bb: int + private final field bbb: int + private final field c: int + private final field cc: int + private final field ccc: int + private final field d: int + private final field dd: int + private final field ddd: int + private final field e: int + private final field ee: int + private final field eee: int + private final field f: int + private final field ff: int + private final field fff: int + private final field g: int + private final field gg: int + private final field ggg: int + private final field h: int + private final field hh: int + private final field hhh: int + private final field i: int + private final field ii: int + private final field iii: int + private final field j: int + private final field jj: int + private final field jjj: int + private final field k: int + private final field kk: int + private final field kkk: int + private final field l: int + private final field ll: int + private final field lll: int + private final field m: int + private final field mm: int + private final field mmm: int + private final field n: int + private final field nn: int + private final field nnn: int + private final field o: int + private final field oo: int + private final field ooo: int + private final field p: int + private final field pp: int + private final field ppp: int + private final field q: int + private final field qq: int + private final field qqq: int + private final field r: int + private final field rr: int + private final field rrr: int + private final field s: int + private final field ss: int + private final field t: int + private final field tt: int + private final field u: int + private final field uu: int + private final field v: int + private final field vv: int + private final field w: int + private final field ww: int + private final field x: int + private final field xx: int + private final field y: int + private final field yy: int + private final field z: int + private final field zz: int + public method (): void + public method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public final method getAa(): int + public final method getAaa(): int + public final method getB(): int + public final method getBb(): int + public final method getBbb(): int + public final method getC(): int + public final method getCc(): int + public final method getCcc(): int + public final method getD(): int + public final method getDd(): int + public final method getDdd(): int + public final method getE(): int + public final method getEe(): int + public final method getEee(): int + public final method getF(): int + public final method getFf(): int + public final method getFff(): int + public final method getG(): int + public final method getGg(): int + public final method getGgg(): int + public final method getH(): int + public final method getHh(): int + public final method getHhh(): int + public final method getI(): int + public final method getIi(): int + public final method getIii(): int + public final method getJ(): int + public final method getJj(): int + public final method getJjj(): int + public final method getK(): int + public final method getKk(): int + public final method getKkk(): int + public final method getL(): int + public final method getLl(): int + public final method getLll(): int + public final method getM(): int + public final method getMm(): int + public final method getMmm(): int + public final method getN(): int + public final method getNn(): int + public final method getNnn(): int + public final method getO(): int + public final method getOo(): int + public final method getOoo(): int + public final method getP(): int + public final method getPp(): int + public final method getPpp(): int + public final method getQ(): int + public final method getQq(): int + public final method getQqq(): int + public final method getR(): int + public final method getRr(): int + public final method getRrr(): int + public final method getS(): int + public final method getSs(): int + public final method getT(): int + public final method getTt(): int + public final method getU(): int + public final method getUu(): int + public final method getV(): int + public final method getVv(): int + public final method getW(): int + public final method getWw(): int + public final method getX(): int + public final method getXx(): int + public final method getY(): int + public final method getYy(): int + public final method getZ(): int + public final method getZz(): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class ManyArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/convention/incWithDefaultInGetter.txt b/compiler/testData/codegen/light-analysis/defaultArguments/convention/incWithDefaultInGetter.txt new file mode 100644 index 00000000000..9cd71f4f302 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/convention/incWithDefaultInGetter.txt @@ -0,0 +1,18 @@ +public final class IncWithDefaultInGetterKt { + private static @org.jetbrains.annotations.NotNull field inc: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getInc(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static method setInc(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class X { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public synthetic static method get$default(p0: X, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method set(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/convention/kt9140.txt b/compiler/testData/codegen/light-analysis/defaultArguments/convention/kt9140.txt new file mode 100644 index 00000000000..bc376b7b9e1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/convention/kt9140.txt @@ -0,0 +1,10 @@ +public final class Kt9140Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public method (): void + public synthetic static method get$default(p0: X, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/convention/plusAssignWithDefaultInGetter.txt b/compiler/testData/codegen/light-analysis/defaultArguments/convention/plusAssignWithDefaultInGetter.txt new file mode 100644 index 00000000000..602eb327b9c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/convention/plusAssignWithDefaultInGetter.txt @@ -0,0 +1,25 @@ +public final class PlusAssignWithDefaultInGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public synthetic static method get$default(p0: X, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method set(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Y { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public synthetic static method get$default(p0: Y, p1: java.lang.String, p2: java.lang.String, p3: java.lang.String, p4: int, p5: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method set(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/abstractClass.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/abstractClass.txt new file mode 100644 index 00000000000..929d95caa06 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/abstractClass.txt @@ -0,0 +1,16 @@ +public final class AbstractClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class Base { + public method (): void + public synthetic static method foo$default(p0: Base, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class Derived { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverride.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverride.txt new file mode 100644 index 00000000000..96c1c56f4f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverride.txt @@ -0,0 +1,17 @@ +public final class Bar { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.CharSequence): java.lang.String + public synthetic method foo(p0: java.lang.CharSequence): java.lang.CharSequence +} + + +public final class CovariantOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Foo { + public method (): void + public synthetic static method foo$default(p0: Foo, p1: java.lang.CharSequence, p2: int, p3: java.lang.Object): java.lang.CharSequence + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.CharSequence): java.lang.CharSequence +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverrideGeneric.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverrideGeneric.txt new file mode 100644 index 00000000000..d46033489a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverrideGeneric.txt @@ -0,0 +1,17 @@ +public final class Bar { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.CharSequence): java.lang.String + public synthetic method foo(p0: java.lang.CharSequence): java.lang.CharSequence +} + + +public final class CovariantOverrideGenericKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Foo { + public method (): void + public synthetic static method foo$default(p0: Foo, p1: java.lang.CharSequence, p2: int, p3: java.lang.Object): java.lang.CharSequence + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.CharSequence): java.lang.CharSequence +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extensionFunctionManyArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extensionFunctionManyArgs.txt new file mode 100644 index 00000000000..3f490ef3432 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extensionFunctionManyArgs.txt @@ -0,0 +1,9 @@ +public final class ExtensionFunctionManyArgsKt { + public synthetic static method bar$default(p0: java.lang.String, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int): java.lang.String + public synthetic static method baz$default(p0: char, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: int, p74: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method baz(p0: char, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunction.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunction.txt new file mode 100644 index 00000000000..81e3dd0fd5c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunction.txt @@ -0,0 +1,5 @@ +public final class ExtentionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: int, p1: int, p2: int, p3: java.lang.Object): int + public final static method foo(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDouble.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDouble.txt new file mode 100644 index 00000000000..f9730b14be2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDouble.txt @@ -0,0 +1,5 @@ +public final class ExtentionFunctionDoubleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: double, p1: double, p2: int, p3: java.lang.Object): double + public final static method foo(p0: double, p1: double): double +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDoubleTwoArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDoubleTwoArgs.txt new file mode 100644 index 00000000000..f03f8099a5b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDoubleTwoArgs.txt @@ -0,0 +1,5 @@ +public final class ExtentionFunctionDoubleTwoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: double, p1: double, p2: double, p3: int, p4: java.lang.Object): double + public final static method foo(p0: double, p1: double, p2: double): double +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInClassObject.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInClassObject.txt new file mode 100644 index 00000000000..a09bfa1c8ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInClassObject.txt @@ -0,0 +1,19 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public synthetic static method foo$default(p0: A.Companion, p1: int, p2: int, p3: int, p4: java.lang.Object): int + public final method foo(p0: int, p1: int): int + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class ExtentionFunctionInClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInObject.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInObject.txt new file mode 100644 index 00000000000..f1cc30a864f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInObject.txt @@ -0,0 +1,12 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: java.lang.Object): int + public final method foo(p0: int, p1: int): int + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class ExtentionFunctionInObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionWithOneDefArg.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionWithOneDefArg.txt new file mode 100644 index 00000000000..e9f02b1d93a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionWithOneDefArg.txt @@ -0,0 +1,5 @@ +public final class ExtentionFunctionWithOneDefArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: int, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): int + public final static method foo(p0: int, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): int +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/funInTrait.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/funInTrait.txt new file mode 100644 index 00000000000..f313a1cd734 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/funInTrait.txt @@ -0,0 +1,21 @@ +public interface Foo { + inner class Foo/DefaultImpls + public abstract method foo(p0: double): double +} + + +public final class Foo/DefaultImpls { + inner class Foo/DefaultImpls + public synthetic static method foo$default(p0: Foo, p1: double, p2: int, p3: java.lang.Object): double +} + + +public final class FooImpl { + public method (): void + public method foo(p0: double): double +} + + +public final class FunInTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunction.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunction.txt new file mode 100644 index 00000000000..a7b0c6cf9f9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunction.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: java.lang.Object): int + public final method foo(p0: int, p1: int): int + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class InnerExtentionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDouble.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDouble.txt new file mode 100644 index 00000000000..dc6ea47fd2c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDouble.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: double, p2: double, p3: int, p4: java.lang.Object): double + public final method foo(p0: double, p1: double): double + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class InnerExtentionFunctionDoubleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDoubleTwoArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDoubleTwoArgs.txt new file mode 100644 index 00000000000..5a427d9f979 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDoubleTwoArgs.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: double, p2: double, p3: double, p4: int, p5: java.lang.Object): double + public final method foo(p0: double, p1: double, p2: double): double + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class InnerExtentionFunctionDoubleTwoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionManyArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionManyArgs.txt new file mode 100644 index 00000000000..c1838d6ffe3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionManyArgs.txt @@ -0,0 +1,15 @@ +public final class A { + public method (): void + public synthetic static method bar$default(p0: A, p1: java.lang.String, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int): java.lang.String + public synthetic static method baz$default(p0: A, p1: char, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: int, p74: int, p75: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method baz(p0: char, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int): java.lang.String + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class InnerExtentionFunctionManyArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/kt5232.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/kt5232.txt new file mode 100644 index 00000000000..035dddcc06c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/kt5232.txt @@ -0,0 +1,22 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method visit(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public synthetic static method visit$default(p0: A, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public static @org.jetbrains.annotations.NotNull method visit(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: java.lang.String): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method visit(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class Kt5232Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/memberFunctionManyArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/memberFunctionManyArgs.txt new file mode 100644 index 00000000000..2e590d50353 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/memberFunctionManyArgs.txt @@ -0,0 +1,14 @@ +public final class A { + public method (): void + public synthetic static method bar$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method bar(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int): java.lang.String + public synthetic static method baz$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: int, p74: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method baz(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int): java.lang.String + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int): java.lang.String +} + + +public final class MemberFunctionManyArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/mixingNamedAndPositioned.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/mixingNamedAndPositioned.txt new file mode 100644 index 00000000000..ffc1d8cd923 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/mixingNamedAndPositioned.txt @@ -0,0 +1,5 @@ +public final class MixingNamedAndPositionedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: java.lang.String, p1: int, p2: long, p3: int, p4: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, p2: long): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/topLevelManyArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/topLevelManyArgs.txt new file mode 100644 index 00000000000..560366e1a95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/topLevelManyArgs.txt @@ -0,0 +1,9 @@ +public final class TopLevelManyArgsKt { + public synthetic static method bar$default(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int): java.lang.String + public synthetic static method baz$default(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method baz(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/trait.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/trait.txt new file mode 100644 index 00000000000..2a280a972e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/trait.txt @@ -0,0 +1,22 @@ +public interface Base { + inner class Base/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class Base/DefaultImpls { + inner class Base/DefaultImpls + public synthetic static method bar$default(p0: Base, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: Base, p1: java.lang.String): java.lang.String +} + + +public final class Derived { + public method (): void + public @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class TraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/kt6382.txt b/compiler/testData/codegen/light-analysis/defaultArguments/kt6382.txt new file mode 100644 index 00000000000..c0300538a90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/kt6382.txt @@ -0,0 +1,12 @@ +public final class A { + public method (): void + private final method getName(): java.lang.String + public final @org.jetbrains.annotations.NotNull method run(): java.lang.String + synthetic static method show$default(p0: A, p1: java.lang.String, p2: boolean, p3: int, p4: java.lang.Object): java.lang.String + private final method show(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: boolean): java.lang.String +} + + +public final class Kt6382Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/private/memberExtensionFunction.txt b/compiler/testData/codegen/light-analysis/defaultArguments/private/memberExtensionFunction.txt new file mode 100644 index 00000000000..75c814c6e23 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/private/memberExtensionFunction.txt @@ -0,0 +1,19 @@ +public final class A { + inner class A/B + public method (): void + synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: java.lang.Object): int + private final method foo(p0: int, p1: int): int +} + + +public final class A/B { + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public final method bar(): int +} + + +public final class MemberExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/private/memberFunction.txt b/compiler/testData/codegen/light-analysis/defaultArguments/private/memberFunction.txt new file mode 100644 index 00000000000..329ddb5b460 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/private/memberFunction.txt @@ -0,0 +1,19 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void + synthetic static method foo$default(p0: A, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + private final method foo(p0: java.lang.String): java.lang.String +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final class MemberFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/private/primaryConstructor.txt b/compiler/testData/codegen/light-analysis/defaultArguments/private/primaryConstructor.txt new file mode 100644 index 00000000000..32831d21919 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/private/primaryConstructor.txt @@ -0,0 +1,21 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + private method (p0: java.lang.String): void + synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(): A +} + + +public final class PrimaryConstructorKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final static method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/private/secondaryConstructor.txt b/compiler/testData/codegen/light-analysis/defaultArguments/private/secondaryConstructor.txt new file mode 100644 index 00000000000..74c559433ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/private/secondaryConstructor.txt @@ -0,0 +1,21 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + private method (p0: java.lang.String): void + synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(): A +} + + +public final class SecondaryConstructorKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final static method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/protected.txt b/compiler/testData/codegen/light-analysis/defaultArguments/protected.txt new file mode 100644 index 00000000000..634da34b586 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/protected.txt @@ -0,0 +1,16 @@ +public final class bar/Bar { + public method (): void + public final @org.jetbrains.annotations.NotNull method execute(): java.lang.String +} + + +public final class bar/BarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class foo/Foo { + public method (): void + public synthetic static method foo$default(p0: foo.Foo, p1: boolean, p2: int, p3: java.lang.Object): java.lang.String + protected final @org.jetbrains.annotations.NotNull method foo(p0: boolean): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt2789.txt b/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt2789.txt new file mode 100644 index 00000000000..29c5b8646a0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt2789.txt @@ -0,0 +1,26 @@ +public final class FooClass { + public method (): void + public synthetic method make(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method make(p0: int): java.lang.String + public synthetic method makeFromTraitImpl(): java.lang.Object + public @org.jetbrains.annotations.NotNull method makeFromTraitImpl(): java.lang.String +} + + +public interface FooTrait { + inner class FooTrait/DefaultImpls + public abstract method make(p0: int): java.lang.Object + public abstract method makeFromTraitImpl(): java.lang.Object +} + + +public final class FooTrait/DefaultImpls { + inner class FooTrait/DefaultImpls + public synthetic static method make$default(p0: FooTrait, p1: int, p2: int, p3: java.lang.Object): java.lang.Object + public static method makeFromTraitImpl(p0: FooTrait): java.lang.Object +} + + +public final class Kt2789Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9428.txt b/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9428.txt new file mode 100644 index 00000000000..501ab18f1e3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9428.txt @@ -0,0 +1,29 @@ +public abstract class Game { + public method (): void + public synthetic static method getPlayer$default(p0: Game, p1: java.lang.String, p2: boolean, p3: int, p4: java.lang.Object): Player + public abstract @org.jetbrains.annotations.Nullable method getPlayer(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: boolean): Player +} + + +public final class Kt9428Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Player { + private final @org.jetbrains.annotations.NotNull field name: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public final class SimpleGame { + public method (): void + public @org.jetbrains.annotations.Nullable method getPlayer(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: boolean): SlashPlayer + public synthetic method getPlayer(p0: java.lang.String, p1: boolean): Player +} + + +public class SlashPlayer { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9924.txt b/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9924.txt new file mode 100644 index 00000000000..73d832ef858 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9924.txt @@ -0,0 +1,17 @@ +public abstract class A { + public method (): void + public synthetic static method test$default(p0: A, p1: java.lang.Object, p2: boolean, p3: int, p4: java.lang.Object): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method test(p0: java.lang.Object, p1: boolean): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: boolean): java.lang.String + public synthetic method test(p0: java.lang.Object, p1: boolean): java.lang.String +} + + +public final class Kt9924Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/simpleFromOtherFile.txt b/compiler/testData/codegen/light-analysis/defaultArguments/simpleFromOtherFile.txt new file mode 100644 index 00000000000..2653c287ddc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/simpleFromOtherFile.txt @@ -0,0 +1,9 @@ +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class _2Kt { + public synthetic static method ok$default(p0: java.lang.String, p1: int, p2: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/superCallCheck.txt b/compiler/testData/codegen/light-analysis/defaultArguments/superCallCheck.txt new file mode 100644 index 00000000000..f8aebd90da4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/superCallCheck.txt @@ -0,0 +1,5 @@ +public final class SuperCallCheckKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method def$default(p0: int, p1: int, p2: java.lang.Object): int + public final static method def(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/accessTopLevelDelegatedPropertyInClinit.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/accessTopLevelDelegatedPropertyInClinit.txt new file mode 100644 index 00000000000..9fcc9f23321 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/accessTopLevelDelegatedPropertyInClinit.txt @@ -0,0 +1,14 @@ +public final class AccessTopLevelDelegatedPropertyInClinitKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field a: java.lang.String + private final static @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class Delegate { + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/capturePropertyInClosure.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/capturePropertyInClosure.txt new file mode 100644 index 00000000000..d11e46e46c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/capturePropertyInClosure.txt @@ -0,0 +1,23 @@ +public final class B { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final field value$delegate: Delegate + public method (): void + private final method getValue(): int + private final method setValue(p0: int): void + public final method test(): void +} + + +public final class CapturePropertyInClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/castGetReturnType.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/castGetReturnType.txt new file mode 100644 index 00000000000..7932a53e3ff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/castGetReturnType.txt @@ -0,0 +1,17 @@ +public final class AImpl { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.Number +} + + +public final class CastGetReturnTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/castSetParameter.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/castSetParameter.txt new file mode 100644 index 00000000000..e0099360b31 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/castSetParameter.txt @@ -0,0 +1,40 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final @org.jetbrains.annotations.NotNull method getProp(): Derived + public final method setProp(@org.jetbrains.annotations.NotNull p0: Derived): void +} + + +public class Base { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class CastSetParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Delegate { + private @org.jetbrains.annotations.NotNull field inner: Derived + public method (): void + public final @org.jetbrains.annotations.NotNull method getInner(): Derived + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): Derived + public final method setInner(@org.jetbrains.annotations.NotNull p0: Derived): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: Base): void +} + + +public final class Derived { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateAsInnerClass.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateAsInnerClass.txt new file mode 100644 index 00000000000..405c6536ed4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateAsInnerClass.txt @@ -0,0 +1,24 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: A.Delegate + inner class A/Delegate + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final static class A/Delegate { + private field inner: int + inner class A/Delegate + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class DelegateAsInnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByOtherProperty.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByOtherProperty.txt new file mode 100644 index 00000000000..9c07449ff34 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByOtherProperty.txt @@ -0,0 +1,24 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field p: Delegate + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final @org.jetbrains.annotations.NotNull method getP(): Delegate + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class DelegateByOtherPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelFun.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelFun.txt new file mode 100644 index 00000000000..c67ce64c0a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelFun.txt @@ -0,0 +1,23 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class DelegateByTopLevelFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Delegate +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelProperty.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelProperty.txt new file mode 100644 index 00000000000..519bd4d606c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelProperty.txt @@ -0,0 +1,24 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class DelegateByTopLevelPropertyKt { + private final static @org.jetbrains.annotations.NotNull field p: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getP(): Delegate +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtProperty.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtProperty.txt new file mode 100644 index 00000000000..2f7369d8ec6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtProperty.txt @@ -0,0 +1,17 @@ +public final class A { + public method (): void +} + + +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class DelegateForExtPropertyKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp(@org.jetbrains.annotations.NotNull p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtPropertyInClass.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtPropertyInClass.txt new file mode 100644 index 00000000000..66e3e110a70 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtPropertyInClass.txt @@ -0,0 +1,25 @@ +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.NotNull p0: F.A, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class DelegateForExtPropertyInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class F { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + inner class F/A + public method (): void + public final method foo(): int + public final method getProp(@org.jetbrains.annotations.NotNull p0: F.A): int +} + + +public final static class F/A { + inner class F/A + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateWithPrivateSet.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateWithPrivateSet.txt new file mode 100644 index 00000000000..358adde79ce --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateWithPrivateSet.txt @@ -0,0 +1,12 @@ +public final class DelegateWithPrivateSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field delegate$delegate: kotlin.properties.ReadWriteProperty + public method (): void + public final @org.jetbrains.annotations.NotNull method getDelegate(): java.lang.String + private final method setDelegate(p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/genericDelegate.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/genericDelegate.txt new file mode 100644 index 00000000000..83321f8b9e3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/genericDelegate.txt @@ -0,0 +1,30 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final class A/B { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: java.lang.Object + public method (p0: java.lang.Object): void + public final method getInner(): java.lang.Object + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public final method setInner(p0: java.lang.Object): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: java.lang.Object): void +} + + +public final class GenericDelegateKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFun.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFun.txt new file mode 100644 index 00000000000..5137e35501a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFun.txt @@ -0,0 +1,17 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int +} + + +public final class Delegate { + public method (): void +} + + +public final class GetAsExtensionFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getValue(@org.jetbrains.annotations.NotNull p0: Delegate, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.reflect.KProperty): int +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFunInClass.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFunInClass.txt new file mode 100644 index 00000000000..2883c3d0c7d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFunInClass.txt @@ -0,0 +1,17 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int + public final method getValue(@org.jetbrains.annotations.NotNull p0: Delegate, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.reflect.KProperty): int +} + + +public final class Delegate { + public method (): void +} + + +public final class GetAsExtensionFunInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/inClassVal.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/inClassVal.txt new file mode 100644 index 00000000000..d9d53b3682f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/inClassVal.txt @@ -0,0 +1,17 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int +} + + +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class InClassValKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/inClassVar.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/inClassVar.txt new file mode 100644 index 00000000000..06154e89417 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/inClassVar.txt @@ -0,0 +1,22 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class InClassVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/inTrait.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/inTrait.txt new file mode 100644 index 00000000000..81695349f62 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/inTrait.txt @@ -0,0 +1,22 @@ +public interface A { + public abstract method getProp(): int +} + + +public final class AImpl { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public method getProp(): int +} + + +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class InTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/inferredPropertyType.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/inferredPropertyType.txt new file mode 100644 index 00000000000..f91489e7796 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/inferredPropertyType.txt @@ -0,0 +1,30 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final class A/B { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: java.lang.Object + public method (p0: java.lang.Object): void + public final method getInner(): java.lang.Object + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public final method setInner(p0: java.lang.Object): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: java.lang.Object): void +} + + +public final class InferredPropertyTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/kt4138.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/kt4138.txt new file mode 100644 index 00000000000..c45375cbf7b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/kt4138.txt @@ -0,0 +1,52 @@ +public final class Delegate { + private field inner: java.lang.Object + public method (p0: java.lang.Object): void + public final method getInner(): java.lang.Object + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public final method setInner(p0: java.lang.Object): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: java.lang.Object): void +} + + +public final class Foo { + private final static @org.jetbrains.annotations.NotNull field A$delegate: Delegate + private final static @org.jetbrains.annotations.NotNull field B$delegate: Delegate + public final static field Companion: Foo.Companion + private final field f: int + inner class Foo/Companion + public method (p0: int): void + public final method getF(): int +} + + +public final static class Foo/Companion { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + inner class Foo/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getA(): Foo + public final @org.jetbrains.annotations.NotNull method getB(): Foo + public final method setB(@org.jetbrains.annotations.NotNull p0: Foo): void +} + + +public interface FooTrait { + public final static field Companion: FooTrait.Companion + inner class FooTrait/Companion +} + + +public final static class FooTrait/Companion { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field A$delegate: Delegate + private final static @org.jetbrains.annotations.NotNull field B$delegate: Delegate + inner class FooTrait/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getA(): Foo + public final @org.jetbrains.annotations.NotNull method getB(): Foo + public final method setB(@org.jetbrains.annotations.NotNull p0: Foo): void +} + + +public final class Kt4138Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/kt6722.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/kt6722.txt new file mode 100644 index 00000000000..e92091e722e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/kt6722.txt @@ -0,0 +1,6 @@ +public final class Kt6722Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/kt9712.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/kt9712.txt new file mode 100644 index 00000000000..b8cc8fa8c9d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/kt9712.txt @@ -0,0 +1,27 @@ +public class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field K$delegate: kotlin.properties.ReadWriteProperty + public method (): void + public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String + protected final method setK(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class B { + public method (): void +} + + +public final class Kt9712Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + public final static field INSTANCE: X + private final static @org.jetbrains.annotations.NotNull field O$delegate: kotlin.properties.ReadWriteProperty + private method (): void + public final @org.jetbrains.annotations.NotNull method getO(): java.lang.String + private final method setO(p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/privateSetterKPropertyIsNotMutable.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/privateSetterKPropertyIsNotMutable.txt new file mode 100644 index 00000000000..672953bc9de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/privateSetterKPropertyIsNotMutable.txt @@ -0,0 +1,20 @@ +public final class Delegate { + public final static field INSTANCE: Delegate + private method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.NotNull p0: My, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String + public final method setValue(@org.jetbrains.annotations.NotNull p0: My, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.String): void +} + + +public final class My { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field delegate$delegate: Delegate + public method (): void + public final @org.jetbrains.annotations.NotNull method getDelegate(): java.lang.String + private final method setDelegate(p0: java.lang.String): void +} + + +public final class PrivateSetterKPropertyIsNotMutableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/privateVar.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/privateVar.txt new file mode 100644 index 00000000000..dab82cd3f1e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/privateVar.txt @@ -0,0 +1,23 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final field prop$delegate: Delegate + public method (): void + private final method getProp(): int + private final method setProp(p0: int): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class PrivateVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/propertyMetadataShouldBeCached.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/propertyMetadataShouldBeCached.txt new file mode 100644 index 00000000000..864d973433e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/propertyMetadataShouldBeCached.txt @@ -0,0 +1,54 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + public final static field Companion: A.Companion + private final static @org.jetbrains.annotations.Nullable field bar$delegate: AnyHandler + private final @org.jetbrains.annotations.NotNull field foo$delegate: IntHandler + inner class A/Companion + public method (): void + public final method getFoo(): int + public final method setFoo(p0: int): void +} + + +public final static class A/Companion { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.Nullable method getBar(): java.lang.Object + public final method setBar(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void +} + + +public final class AnyHandler { + public final static field INSTANCE: AnyHandler + private method (): void + public final @org.jetbrains.annotations.Nullable method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.Nullable p2: java.lang.Object): void +} + + +public final class IntHandler { + public final static field INSTANCE: IntHandler + private method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class PropertyMetadataShouldBeCachedKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field baz$delegate: StringHandler + private final static @org.jetbrains.annotations.NotNull field metadatas: java.util.IdentityHashMap + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getBaz(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMetadatas(): java.util.IdentityHashMap + public final static @org.jetbrains.annotations.Nullable method record(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KProperty): kotlin.Unit +} + + +public final class StringHandler { + public final static field INSTANCE: StringHandler + private method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/protectedVarWithPrivateSet.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/protectedVarWithPrivateSet.txt new file mode 100644 index 00000000000..2858e396635 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/protectedVarWithPrivateSet.txt @@ -0,0 +1,17 @@ +public class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field value$delegate: kotlin.properties.ReadWriteProperty + public method (): void + protected final @org.jetbrains.annotations.NotNull method getValue(): java.lang.Object + private final method setValue(p0: java.lang.Object): void +} + + +public final class B { + public method (): void +} + + +public final class ProtectedVarWithPrivateSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFun.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFun.txt new file mode 100644 index 00000000000..93efc83f506 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFun.txt @@ -0,0 +1,22 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void +} + + +public final class SetAsExtensionFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method setValue(@org.jetbrains.annotations.NotNull p0: Delegate, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.reflect.KProperty, p3: int): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFunInClass.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFunInClass.txt new file mode 100644 index 00000000000..7ffb6f4085e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFunInClass.txt @@ -0,0 +1,22 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void + public final method setValue(@org.jetbrains.annotations.NotNull p0: Delegate, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.reflect.KProperty, p3: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void +} + + +public final class SetAsExtensionFunInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/stackOverflowOnCallFromGetValue.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/stackOverflowOnCallFromGetValue.txt new file mode 100644 index 00000000000..a4529deb3a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/stackOverflowOnCallFromGetValue.txt @@ -0,0 +1,29 @@ +public final class Delegate { + public final static field INSTANCE: Delegate + private method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.String): void +} + + +public final class O { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + public final static field INSTANCE: O + private final static @org.jetbrains.annotations.NotNull field memExt$delegate: Delegate + private final static @org.jetbrains.annotations.NotNull field member$delegate: Delegate + private method (): void + public final @org.jetbrains.annotations.NotNull method getMemExt(@org.jetbrains.annotations.NotNull p0: O): java.lang.String + public final @org.jetbrains.annotations.NotNull method getMember(): java.lang.String + public final method setMemExt(@org.jetbrains.annotations.NotNull p0: O, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setMember(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class StackOverflowOnCallFromGetValueKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field topLevel$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method getTopLevel(): java.lang.String + public final static method setTopLevel(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVal.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVal.txt new file mode 100644 index 00000000000..77c95cacbd7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVal.txt @@ -0,0 +1,12 @@ +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class TopLevelValKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp(): int +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVar.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVar.txt new file mode 100644 index 00000000000..5699f5d4625 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVar.txt @@ -0,0 +1,17 @@ +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class TopLevelVarKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp(): int + public final static method setProp(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/twoPropByOneDelegete.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/twoPropByOneDelegete.txt new file mode 100644 index 00000000000..091f396cf61 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/twoPropByOneDelegete.txt @@ -0,0 +1,24 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final field i: int + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (p0: int): void + public final method foo(): int + public final method getI(): int + public final method getProp(): int +} + + +public final class Delegate { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function1 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function1 + public final method getValue(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class TwoPropByOneDelegeteKt { + private final static @org.jetbrains.annotations.NotNull field p: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getP(): Delegate +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/useKPropertyLater.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/useKPropertyLater.txt new file mode 100644 index 00000000000..09c83ebcdbe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/useKPropertyLater.txt @@ -0,0 +1,30 @@ +public final class Delegate { + public final static field INSTANCE: Delegate + private method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.String): void +} + + +public final class O { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + public final static field INSTANCE: O + private final static @org.jetbrains.annotations.NotNull field memExt$delegate: Delegate + private final static @org.jetbrains.annotations.NotNull field member$delegate: Delegate + private method (): void + public final @org.jetbrains.annotations.NotNull method getMemExt(@org.jetbrains.annotations.NotNull p0: O): java.lang.String + public final @org.jetbrains.annotations.NotNull method getMember(): java.lang.String + public final method setMemExt(@org.jetbrains.annotations.NotNull p0: O, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setMember(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class UseKPropertyLaterKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field properties: java.util.HashSet + private final static @org.jetbrains.annotations.NotNull field topLevel$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProperties(): java.util.HashSet + public final static @org.jetbrains.annotations.NotNull method getTopLevel(): java.lang.String + public final static method setTopLevel(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/useReflectionOnKProperty.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/useReflectionOnKProperty.txt new file mode 100644 index 00000000000..e78064af5a7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/useReflectionOnKProperty.txt @@ -0,0 +1,12 @@ +public final class Delegate { + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String +} + + +public final class UseReflectionOnKPropertyKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/valInInnerClass.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/valInInnerClass.txt new file mode 100644 index 00000000000..b16d79f1a30 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/valInInnerClass.txt @@ -0,0 +1,25 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final class A/B { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public final method getProp(): int +} + + +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class ValInInnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/varInInnerClass.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/varInInnerClass.txt new file mode 100644 index 00000000000..c16b67d8994 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/varInInnerClass.txt @@ -0,0 +1,30 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final class A/B { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class VarInInnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegation/delegationToVal.txt b/compiler/testData/codegen/light-analysis/delegation/delegationToVal.txt new file mode 100644 index 00000000000..e7eea00d62e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegation/delegationToVal.txt @@ -0,0 +1,45 @@ +public final class CActing { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method act(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} + + +public final class DelegationToValKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface IActing { + public abstract @org.jetbrains.annotations.NotNull method act(): java.lang.String +} + + +public final class Test { + private final @org.jetbrains.annotations.NotNull field acting: CActing + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: CActing): void + public synthetic method (p0: CActing, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method act(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getActing(): CActing +} + + +public class Test2 { + private final @org.jetbrains.annotations.NotNull field acting: CActing + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: CActing): void + public synthetic method (p0: CActing, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method act(): java.lang.String + public @org.jetbrains.annotations.NotNull method getActing(): CActing +} + + +public final class Test3 { + private final @org.jetbrains.annotations.NotNull field acting: CActing + public method (): void + public @org.jetbrains.annotations.NotNull method getActing(): CActing +} diff --git a/compiler/testData/codegen/light-analysis/delegation/kt8154.txt b/compiler/testData/codegen/light-analysis/delegation/kt8154.txt new file mode 100644 index 00000000000..b375fb53099 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegation/kt8154.txt @@ -0,0 +1,18 @@ +public interface A { + public abstract method foo(): java.lang.Object +} + + +public interface B + + +public final class BImpl { + private synthetic final field $$delegate_0: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public method foo(): java.lang.Object +} + + +public final class Kt8154Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/inference/kt6176.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/inference/kt6176.txt new file mode 100644 index 00000000000..67f5dbd3e90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/inference/kt6176.txt @@ -0,0 +1,6 @@ +public final class Kt6176Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method some(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method some1(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject1.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject1.txt new file mode 100644 index 00000000000..d61caecd460 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject1.txt @@ -0,0 +1,17 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method invoke(p0: int): int +} + + +public final class InvokeOnClassObject1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject2.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject2.txt new file mode 100644 index 00000000000..065bab2d409 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject2.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public interface B + + +public final class InvokeOnClassObject2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method invoke(@org.jetbrains.annotations.NotNull p0: B, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass1.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass1.txt new file mode 100644 index 00000000000..f87a1a08ae6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass1.txt @@ -0,0 +1,25 @@ +public final class A { + inner class A/Nested + public method (): void +} + + +public final static class A/Nested { + public final static field Companion: A.Nested.Companion + inner class A/Nested + inner class A/Nested/Companion + public method (): void +} + + +public final static class A/Nested/Companion { + inner class A/Nested + inner class A/Nested/Companion + private method (): void + public final method invoke(p0: int): int +} + + +public final class InvokeOnClassObjectOfNestedClass1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass2.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass2.txt new file mode 100644 index 00000000000..ac0fe5aec3e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass2.txt @@ -0,0 +1,25 @@ +public final class A { + inner class A/Nested + public method (): void +} + + +public final static class A/Nested { + public final static field Companion: A.Nested.Companion + inner class A/Nested + inner class A/Nested/Companion + public method (): void +} + + +public final static class A/Nested/Companion { + inner class A/Nested + inner class A/Nested/Companion + private method (): void + public final method invoke(p0: int): int +} + + +public final class InvokeOnClassObjectOfNestedClass2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum1.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum1.txt new file mode 100644 index 00000000000..e98abd1f07e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum1.txt @@ -0,0 +1,13 @@ +public enum class A { + public final static field ONE: A + public final static field TWO: A + protected method (p0: java.lang.String, p1: int): void + public final method invoke(p0: int): int + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class InvokeOnEnum1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum2.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum2.txt new file mode 100644 index 00000000000..807e1afa86c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum2.txt @@ -0,0 +1,13 @@ +public enum class A { + public final static field ONE: A + public final static field TWO: A + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class InvokeOnEnum2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method invoke(@org.jetbrains.annotations.NotNull p0: A, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum1.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum1.txt new file mode 100644 index 00000000000..34dee8b168c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum1.txt @@ -0,0 +1,13 @@ +public enum class A { + public final static field ONE: A + public final static field TWO: A + protected method (p0: java.lang.String, p1: int): void + public final method invoke(p0: int): int + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class InvokeOnImportedEnum1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum2.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum2.txt new file mode 100644 index 00000000000..383500dc9f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum2.txt @@ -0,0 +1,13 @@ +public enum class A { + public final static field ONE: A + public final static field TWO: A + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class InvokeOnImportedEnum2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method invoke(@org.jetbrains.annotations.NotNull p0: A, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject1.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject1.txt new file mode 100644 index 00000000000..a085c572fb9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject1.txt @@ -0,0 +1,10 @@ +public final class A { + public final static field INSTANCE: A + private method (): void +} + + +public final class InvokeOnObject1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method invoke(@org.jetbrains.annotations.NotNull p0: A, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject2.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject2.txt new file mode 100644 index 00000000000..dbe83d6f26b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject2.txt @@ -0,0 +1,10 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public final method invoke(p0: int): int +} + + +public final class InvokeOnObject2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgs.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgs.txt new file mode 100644 index 00000000000..21337c3932a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgs.txt @@ -0,0 +1,5 @@ +public final class DefaultArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method test$default(p0: int, p1: java.lang.Object, p2: int, p3: java.lang.Object): void + public final static method test(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgsOverridden.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgsOverridden.txt new file mode 100644 index 00000000000..c8d9fe4de28 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgsOverridden.txt @@ -0,0 +1,16 @@ +public class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class DefaultArgsOverriddenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/extensionTailCall.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/extensionTailCall.txt new file mode 100644 index 00000000000..3727ce4c197 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/extensionTailCall.txt @@ -0,0 +1,4 @@ +public final class ExtensionTailCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNoTails.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNoTails.txt new file mode 100644 index 00000000000..d16e3a2bc9f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNoTails.txt @@ -0,0 +1,4 @@ +public final class FunctionWithNoTailsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method noTails(): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNonTailRecursions.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNonTailRecursions.txt new file mode 100644 index 00000000000..a1f811c6486 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNonTailRecursions.txt @@ -0,0 +1,4 @@ +public final class FunctionWithNonTailRecursionsKt { + public final static method badTails(p0: int): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithoutAnnotation.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithoutAnnotation.txt new file mode 100644 index 00000000000..e2f78be4a56 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithoutAnnotation.txt @@ -0,0 +1,4 @@ +public final class FunctionWithoutAnnotationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method withoutAnnotation(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixCall.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixCall.txt new file mode 100644 index 00000000000..fca1d63b684 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixCall.txt @@ -0,0 +1,4 @@ +public final class InfixCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixRecursiveCall.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixRecursiveCall.txt new file mode 100644 index 00000000000..65e3e27d437 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixRecursiveCall.txt @@ -0,0 +1,4 @@ +public final class InfixRecursiveCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/insideElvis.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/insideElvis.txt new file mode 100644 index 00000000000..9cf7298312b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/insideElvis.txt @@ -0,0 +1,4 @@ +public final class InsideElvisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method test(p0: int): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/labeledThisReferences.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/labeledThisReferences.txt new file mode 100644 index 00000000000..85cb19ea54f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/labeledThisReferences.txt @@ -0,0 +1,20 @@ +public final class B { + inner class B/C + public method (): void + public final method h2(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method makeC(): B.C +} + + +public final class B/C { + synthetic final field this$0: B + inner class B/C + public method (p0: B): void + public final method h(p0: int): void + public final method h2(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class LabeledThisReferencesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/loops.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/loops.txt new file mode 100644 index 00000000000..affa12386e9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/loops.txt @@ -0,0 +1,4 @@ +public final class LoopsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/multilevelBlocks.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/multilevelBlocks.txt new file mode 100644 index 00000000000..003beb9b697 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/multilevelBlocks.txt @@ -0,0 +1,4 @@ +public final class MultilevelBlocksKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realIteratorFoldl.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realIteratorFoldl.txt new file mode 100644 index 00000000000..5f5127c7ddd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realIteratorFoldl.txt @@ -0,0 +1,4 @@ +public final class RealIteratorFoldlKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foldl(@org.jetbrains.annotations.NotNull p0: java.util.Iterator, p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function2): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringEscape.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringEscape.txt new file mode 100644 index 00000000000..68f54bfdf84 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringEscape.txt @@ -0,0 +1,6 @@ +public final class RealStringEscapeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method escape$default(p0: java.lang.String, p1: int, p2: java.lang.StringBuilder, p3: int, p4: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method escape(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.StringBuilder): java.lang.String + public final static @org.jetbrains.annotations.Nullable method escapeChar(p0: char): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringRepeat.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringRepeat.txt new file mode 100644 index 00000000000..48c0c98f13f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringRepeat.txt @@ -0,0 +1,5 @@ +public final class RealStringRepeatKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method repeat$default(p0: java.lang.String, p1: int, p2: java.lang.StringBuilder, p3: int, p4: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method repeat(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.StringBuilder): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLambda.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLambda.txt new file mode 100644 index 00000000000..8e234a8a83a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLambda.txt @@ -0,0 +1,5 @@ +public final class RecursiveCallInLambdaKt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLocalFunction.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLocalFunction.txt new file mode 100644 index 00000000000..04dc4531684 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLocalFunction.txt @@ -0,0 +1,4 @@ +public final class RecursiveCallInLocalFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveInnerFunction.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveInnerFunction.txt new file mode 100644 index 00000000000..f8157293764 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveInnerFunction.txt @@ -0,0 +1,4 @@ +public final class RecursiveInnerFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnIf.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnIf.txt new file mode 100644 index 00000000000..8a37d40fcbd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnIf.txt @@ -0,0 +1,4 @@ +public final class ReturnIfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInCatch.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInCatch.txt new file mode 100644 index 00000000000..62a9f7ff7cf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInCatch.txt @@ -0,0 +1,4 @@ +public final class ReturnInCatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInFinally.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInFinally.txt new file mode 100644 index 00000000000..2e804c569bf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInFinally.txt @@ -0,0 +1,4 @@ +public final class ReturnInFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInIfInFinally.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInIfInFinally.txt new file mode 100644 index 00000000000..a5101270737 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInIfInFinally.txt @@ -0,0 +1,4 @@ +public final class ReturnInIfInFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInParentheses.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInParentheses.txt new file mode 100644 index 00000000000..23a98775f1f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInParentheses.txt @@ -0,0 +1,4 @@ +public final class ReturnInParenthesesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInTry.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInTry.txt new file mode 100644 index 00000000000..5f45e00441a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInTry.txt @@ -0,0 +1,4 @@ +public final class ReturnInTryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleBlock.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleBlock.txt new file mode 100644 index 00000000000..990a194e0f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleBlock.txt @@ -0,0 +1,4 @@ +public final class SimpleBlockKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturn.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturn.txt new file mode 100644 index 00000000000..dd7a88c1cd5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturn.txt @@ -0,0 +1,4 @@ +public final class SimpleReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturnWithElse.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturnWithElse.txt new file mode 100644 index 00000000000..bce23798588 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturnWithElse.txt @@ -0,0 +1,4 @@ +public final class SimpleReturnWithElseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/sum.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/sum.txt new file mode 100644 index 00000000000..08bb54c1efc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/sum.txt @@ -0,0 +1,4 @@ +public final class SumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sum(p0: long, p1: long): long +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInBlockInParentheses.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInBlockInParentheses.txt new file mode 100644 index 00000000000..2f0c7f7e41d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInBlockInParentheses.txt @@ -0,0 +1,4 @@ +public final class TailCallInBlockInParenthesesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInParentheses.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInParentheses.txt new file mode 100644 index 00000000000..617074e6803 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInParentheses.txt @@ -0,0 +1,4 @@ +public final class TailCallInParenthesesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailRecursionInFinally.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailRecursionInFinally.txt new file mode 100644 index 00000000000..60dd535118e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailRecursionInFinally.txt @@ -0,0 +1,4 @@ +public final class TailRecursionInFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: boolean): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/thisReferences.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/thisReferences.txt new file mode 100644 index 00000000000..03e58bc0891 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/thisReferences.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method f1(p0: int): void + public final method f2(p0: int): void + public final method f3(@org.jetbrains.annotations.NotNull p0: A): void +} + + +public final class ThisReferencesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/unitBlocks.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/unitBlocks.txt new file mode 100644 index 00000000000..8e0d88cfe3a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/unitBlocks.txt @@ -0,0 +1,4 @@ +public final class UnitBlocksKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithCondition.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithCondition.txt new file mode 100644 index 00000000000..e150ca6131a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithCondition.txt @@ -0,0 +1,4 @@ +public final class WhenWithConditionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method withWhen(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithInRange.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithInRange.txt new file mode 100644 index 00000000000..099c02e9f7f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithInRange.txt @@ -0,0 +1,4 @@ +public final class WhenWithInRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method withWhen(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithIs.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithIs.txt new file mode 100644 index 00000000000..b5391cd0fd7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithIs.txt @@ -0,0 +1,4 @@ +public final class WhenWithIsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method withWhen(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithoutCondition.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithoutCondition.txt new file mode 100644 index 00000000000..95cb0505bdc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithoutCondition.txt @@ -0,0 +1,4 @@ +public final class WhenWithoutConditionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method withWhen2(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/vararg/kt4172.txt b/compiler/testData/codegen/light-analysis/diagnostics/vararg/kt4172.txt new file mode 100644 index 00000000000..44dd00944bc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/vararg/kt4172.txt @@ -0,0 +1,12 @@ +public final class D { + public final static field INSTANCE: D + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] +} + + +public final class Kt4172Kt { + private final static @kotlin.Suppress method array(p0: java.lang.Object[]): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/elvis/genericNull.txt b/compiler/testData/codegen/light-analysis/elvis/genericNull.txt new file mode 100644 index 00000000000..77e68acf932 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/elvis/genericNull.txt @@ -0,0 +1,4 @@ +public final class GenericNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Number): void +} diff --git a/compiler/testData/codegen/light-analysis/elvis/kt6694ExactAnnotationForElvis.txt b/compiler/testData/codegen/light-analysis/elvis/kt6694ExactAnnotationForElvis.txt new file mode 100644 index 00000000000..e6416b7a811 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/elvis/kt6694ExactAnnotationForElvis.txt @@ -0,0 +1,42 @@ +public final class JetLabelReferenceExpression { + public method (): void + public @org.jetbrains.annotations.Nullable method findChildByType(p0: int): PsiElement + public @org.jetbrains.annotations.NotNull method getReferencedNameElement(): PsiElement +} + + +public final class JetOperationReferenceExpression { + public method (): void + public @org.jetbrains.annotations.Nullable method findChildByType(p0: int): PsiElement + public @org.jetbrains.annotations.NotNull method getReferencedNameElement(): JetOperationReferenceExpression + public synthetic method getReferencedNameElement(): PsiElement +} + + +public interface JetSimpleNameExpression { + inner class JetSimpleNameExpression/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getReferencedNameElement(): PsiElement +} + + +public final class JetSimpleNameExpression/DefaultImpls { + inner class JetSimpleNameExpression/DefaultImpls + public static @org.jetbrains.annotations.Nullable method findChildByType(p0: JetSimpleNameExpression, p1: int): PsiElement +} + + +public final class Kt6694ExactAnnotationForElvisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface PsiElement { + inner class PsiElement/DefaultImpls + public abstract @org.jetbrains.annotations.Nullable method findChildByType(p0: int): PsiElement +} + + +public final class PsiElement/DefaultImpls { + inner class PsiElement/DefaultImpls + public static @org.jetbrains.annotations.Nullable method findChildByType(p0: PsiElement, p1: int): PsiElement +} diff --git a/compiler/testData/codegen/light-analysis/elvis/nullNullOk.txt b/compiler/testData/codegen/light-analysis/elvis/nullNullOk.txt new file mode 100644 index 00000000000..c22e4697874 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/elvis/nullNullOk.txt @@ -0,0 +1,3 @@ +public final class NullNullOkKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/elvis/primitive.txt b/compiler/testData/codegen/light-analysis/elvis/primitive.txt new file mode 100644 index 00000000000..0a9b7139155 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/elvis/primitive.txt @@ -0,0 +1,3 @@ +public final class PrimitiveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/abstractMethodInEnum.txt b/compiler/testData/codegen/light-analysis/enum/abstractMethodInEnum.txt new file mode 100644 index 00000000000..fbf4f673d46 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/abstractMethodInEnum.txt @@ -0,0 +1,21 @@ +public abstract enum class A { + public final static field ENTRY: A + inner class A/ENTRY + protected method (p0: java.lang.String, p1: int): void + public abstract @org.jetbrains.annotations.NotNull method t(): java.lang.String + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +final static class A/ENTRY { + inner class A/ENTRY + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method t(): java.lang.String +} + + +public final class AbstractMethodInEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method f(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/abstractNestedClass.txt b/compiler/testData/codegen/light-analysis/enum/abstractNestedClass.txt new file mode 100644 index 00000000000..2d8c77c9eb7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/abstractNestedClass.txt @@ -0,0 +1,18 @@ +public final class AbstractNestedClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class E { + public final static field ENTRY: E + inner class E/Nested + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public abstract static class E/Nested { + inner class E/Nested + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/enum/asReturnExpression.txt b/compiler/testData/codegen/light-analysis/enum/asReturnExpression.txt new file mode 100644 index 00000000000..b1c9c2e267e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/asReturnExpression.txt @@ -0,0 +1,15 @@ +public final class AsReturnExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Season +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/enum/classForEnumEntry.txt b/compiler/testData/codegen/light-analysis/enum/classForEnumEntry.txt new file mode 100644 index 00000000000..1a31fe4f54b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/classForEnumEntry.txt @@ -0,0 +1,21 @@ +public final class ClassForEnumEntryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class IssueState { + public final static field DEFAULT: IssueState + public final static field FIXED: IssueState + inner class IssueState/FIXED + protected method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method ToString(): java.lang.String + public static method valueOf(p0: java.lang.String): IssueState + public static method values(): IssueState[] +} + + +final static class IssueState/FIXED { + inner class IssueState/FIXED + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method ToString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/companionObjectInEnum.txt b/compiler/testData/codegen/light-analysis/enum/companionObjectInEnum.txt new file mode 100644 index 00000000000..e1562087c64 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/companionObjectInEnum.txt @@ -0,0 +1,28 @@ +public final class CompanionObjectInEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Game { + public final static field Companion: Game.Companion + public final static field PAPER: Game + public final static field ROCK: Game + public final static field SCISSORS: Game + private final static @org.jetbrains.annotations.NotNull field bar: Game + private final static @org.jetbrains.annotations.NotNull field scissors: Game + private final static @org.jetbrains.annotations.NotNull field values2: Game[] + inner class Game/Companion + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Game + public static method values(): Game[] +} + + +public final static class Game/Companion { + inner class Game/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(): Game + public final @org.jetbrains.annotations.NotNull method getBar(): Game + public final @org.jetbrains.annotations.NotNull method getScissors(): Game + public final @org.jetbrains.annotations.NotNull method getValues2(): Game[] +} diff --git a/compiler/testData/codegen/light-analysis/enum/emptyConstructor.txt b/compiler/testData/codegen/light-analysis/enum/emptyConstructor.txt new file mode 100644 index 00000000000..21e78bbbc46 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/emptyConstructor.txt @@ -0,0 +1,14 @@ +public final class test/EmptyConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class test/My { + public final static field ENTRY: test.My + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + protected method (p0: java.lang.String, p1: int): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public static method valueOf(p0: java.lang.String): test.My + public static method values(): test.My[] +} diff --git a/compiler/testData/codegen/light-analysis/enum/emptyEnumValuesValueOf.txt b/compiler/testData/codegen/light-analysis/enum/emptyEnumValuesValueOf.txt new file mode 100644 index 00000000000..a3539fdc7bf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/emptyEnumValuesValueOf.txt @@ -0,0 +1,10 @@ +public enum class Empty { + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Empty + public static method values(): Empty[] +} + + +public final class EmptyEnumValuesValueOfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/enumInheritedFromTrait.txt b/compiler/testData/codegen/light-analysis/enum/enumInheritedFromTrait.txt new file mode 100644 index 00000000000..27f889bafcd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/enumInheritedFromTrait.txt @@ -0,0 +1,33 @@ +public final class test/EnumInheritedFromTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract enum class test/MyEnum { + public final static field E1: test.MyEnum + public final static field E2: test.MyEnum + inner class test/MyEnum/E1 + inner class test/MyEnum/E2 + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): test.MyEnum + public static method values(): test.MyEnum[] +} + + +final static class test/MyEnum/E1 { + inner class test/MyEnum/E1 + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +final static class test/MyEnum/E2 { + inner class test/MyEnum/E2 + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public interface test/T { + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/enumShort.txt b/compiler/testData/codegen/light-analysis/enum/enumShort.txt new file mode 100644 index 00000000000..a0685058199 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/enumShort.txt @@ -0,0 +1,16 @@ +public enum class Color { + public final static field BLUE: Color + public final static field GREEN: Color + public final static field RED: Color + private final field rgb: int + protected method (p0: java.lang.String, p1: int, p2: int): void + public final method getRgb(): int + public static method valueOf(p0: java.lang.String): Color + public static method values(): Color[] +} + + +public final class EnumShortKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/enum/enumWithLambdaParameter.txt b/compiler/testData/codegen/light-analysis/enum/enumWithLambdaParameter.txt new file mode 100644 index 00000000000..fc6900e2360 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/enumWithLambdaParameter.txt @@ -0,0 +1,24 @@ +public final class EnumWithLambdaParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Sign { + private final @org.jetbrains.annotations.NotNull field func: kotlin.jvm.functions.Function2 + public final static field mult: Sign + public final static field plus: Sign + private final @org.jetbrains.annotations.NotNull field str: java.lang.String + inner class Sign/mult + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String, @org.jetbrains.annotations.NotNull p3: kotlin.jvm.functions.Function2): void + public final @org.jetbrains.annotations.NotNull method getFunc(): kotlin.jvm.functions.Function2 + public final @org.jetbrains.annotations.NotNull method getStr(): java.lang.String + public static method valueOf(p0: java.lang.String): Sign + public static method values(): Sign[] +} + + +final static class Sign/mult { + inner class Sign/mult + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/inPackage.txt b/compiler/testData/codegen/light-analysis/enum/inPackage.txt new file mode 100644 index 00000000000..b69b11ca131 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/inPackage.txt @@ -0,0 +1,15 @@ +public final class test/InPackageKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): test.Season +} + + +public enum class test/Season { + public final static field AUTUMN: test.Season + public final static field SPRING: test.Season + public final static field SUMMER: test.Season + public final static field WINTER: test.Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): test.Season + public static method values(): test.Season[] +} diff --git a/compiler/testData/codegen/light-analysis/enum/inclassobj.txt b/compiler/testData/codegen/light-analysis/enum/inclassobj.txt new file mode 100644 index 00000000000..73f7954171c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/inclassobj.txt @@ -0,0 +1,29 @@ +public final class Context { + public final static field Companion: Context.Companion + inner class Context/Companion + public method (): void +} + + +public final static class Context/Companion { + inner class Context/Companion + inner class Context/Companion/OsType + private method (): void + public final @org.jetbrains.annotations.NotNull method getOperatingSystemType(): Context.Companion.OsType +} + + +public static enum class Context/Companion/OsType { + public final static field LINUX: Context.Companion.OsType + public final static field OTHER: Context.Companion.OsType + inner class Context/Companion + inner class Context/Companion/OsType + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Context.Companion.OsType + public static method values(): Context.Companion.OsType[] +} + + +public final class InclassobjKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/inner.txt b/compiler/testData/codegen/light-analysis/enum/inner.txt new file mode 100644 index 00000000000..6aef6da6911 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/inner.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/E + public method (): void +} + + +public static enum class A/E { + public final static field OK: A.E + inner class A/E + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A.E + public static method values(): A.E[] +} + + +public final class InnerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/innerWithExistingClassObject.txt b/compiler/testData/codegen/light-analysis/enum/innerWithExistingClassObject.txt new file mode 100644 index 00000000000..00783398ce0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/innerWithExistingClassObject.txt @@ -0,0 +1,26 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + inner class A/E + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public static enum class A/E { + public final static field OK: A.E + inner class A/E + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A.E + public static method values(): A.E[] +} + + +public final class InnerWithExistingClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/kt1119.txt b/compiler/testData/codegen/light-analysis/enum/kt1119.txt new file mode 100644 index 00000000000..f2dff7dd5ad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/kt1119.txt @@ -0,0 +1,22 @@ +public abstract enum class Direction { + public final static field NORTH: Direction + inner class Direction/NORTH + protected method (p0: java.lang.String, p1: int): void + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String + public static method valueOf(p0: java.lang.String): Direction + public static method values(): Direction[] +} + + +final static class Direction/NORTH { + private final @org.jetbrains.annotations.NotNull field someSpecialValue: java.lang.String + inner class Direction/NORTH + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getSomeSpecialValue(): java.lang.String +} + + +public final class Kt1119Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/kt2350.txt b/compiler/testData/codegen/light-analysis/enum/kt2350.txt new file mode 100644 index 00000000000..44698e64ffe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/kt2350.txt @@ -0,0 +1,22 @@ +public abstract enum class A { + public final static field E1: A + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + inner class A/E1 + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method t(): java.lang.String + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +final static class A/E1 { + inner class A/E1 + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method t(): java.lang.String +} + + +public final class Kt2350Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/kt9711.txt b/compiler/testData/codegen/light-analysis/enum/kt9711.txt new file mode 100644 index 00000000000..31bc9e16149 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/kt9711.txt @@ -0,0 +1,23 @@ +public final class Kt9711Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract enum class X { + public final static field B: X + inner class X/B + protected method (p0: java.lang.String, p1: int): void + public abstract @org.jetbrains.annotations.NotNull method getValue(): kotlin.jvm.functions.Function0 + public static method valueOf(p0: java.lang.String): X + public static method values(): X[] +} + + +final static class X/B { + private final @org.jetbrains.annotations.NotNull field value2: java.lang.String + private final @org.jetbrains.annotations.NotNull field value: kotlin.jvm.functions.Function0 + inner class X/B + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method getValue(): kotlin.jvm.functions.Function0 + public final @org.jetbrains.annotations.NotNull method getValue2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/kt9711_2.txt b/compiler/testData/codegen/light-analysis/enum/kt9711_2.txt new file mode 100644 index 00000000000..4cb9d9d7e03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/kt9711_2.txt @@ -0,0 +1,31 @@ +public enum class IssueState { + public final static field FIXED: IssueState + inner class IssueState/FIXED + protected method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method ToString(): java.lang.String + public static method valueOf(p0: java.lang.String): IssueState + public static method values(): IssueState[] +} + + +final static class IssueState/FIXED { + inner class IssueState/FIXED + inner class IssueState/FIXED/D + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method ToString(): java.lang.String + public final @org.jetbrains.annotations.NotNull method s(): java.lang.String +} + + +public final static class IssueState/FIXED/D { + private final @org.jetbrains.annotations.NotNull field k: java.lang.String + inner class IssueState/FIXED + inner class IssueState/FIXED/D + public method (): void + public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String +} + + +public final class Kt9711_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/modifierFlags.txt b/compiler/testData/codegen/light-analysis/enum/modifierFlags.txt new file mode 100644 index 00000000000..1e76a0f866e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/modifierFlags.txt @@ -0,0 +1,11 @@ +public enum class En { + public final static field Y: En + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): En + public static method values(): En[] +} + + +public final class ModifierFlagsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/noClassForSimpleEnum.txt b/compiler/testData/codegen/light-analysis/enum/noClassForSimpleEnum.txt new file mode 100644 index 00000000000..4fc7222044f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/noClassForSimpleEnum.txt @@ -0,0 +1,12 @@ +public final class NoClassForSimpleEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class State { + public final static field K: State + public final static field O: State + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): State + public static method values(): State[] +} diff --git a/compiler/testData/codegen/light-analysis/enum/objectInEnum.txt b/compiler/testData/codegen/light-analysis/enum/objectInEnum.txt new file mode 100644 index 00000000000..86f0aeb24ee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/objectInEnum.txt @@ -0,0 +1,40 @@ +public enum class E { + public final static field ENTRY: E + public final static field SUBCLASS: E + inner class E/O + inner class E/SUBCLASS + protected method (p0: java.lang.String, p1: int): void + public method bar(): int + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final class E/O { + public final static field INSTANCE: E.O + inner class E/O + private method (): void + public final method foo(): int +} + + +final static class E/SUBCLASS { + inner class E/SUBCLASS + inner class E/SUBCLASS/O + method (p0: java.lang.String, p1: int): void + public method bar(): int +} + + +public final class E/SUBCLASS/O { + public final static field INSTANCE: E.SUBCLASS.O + inner class E/SUBCLASS + inner class E/SUBCLASS/O + private method (): void + public final method foo(): int +} + + +public final class ObjectInEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/ordinal.txt b/compiler/testData/codegen/light-analysis/enum/ordinal.txt new file mode 100644 index 00000000000..bb938bc328e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/ordinal.txt @@ -0,0 +1,14 @@ +public final class OrdinalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class State { + public final static field _0: State + public final static field _1: State + public final static field _2: State + public final static field _3: State + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): State + public static method values(): State[] +} diff --git a/compiler/testData/codegen/light-analysis/enum/simple.txt b/compiler/testData/codegen/light-analysis/enum/simple.txt new file mode 100644 index 00000000000..5a26660b79b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/simple.txt @@ -0,0 +1,15 @@ +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Season +} diff --git a/compiler/testData/codegen/light-analysis/enum/sortEnumEntries.txt b/compiler/testData/codegen/light-analysis/enum/sortEnumEntries.txt new file mode 100644 index 00000000000..73fd4a213de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/sortEnumEntries.txt @@ -0,0 +1,15 @@ +public enum class Game { + public final static field LIZARD: Game + public final static field PAPER: Game + public final static field ROCK: Game + public final static field SCISSORS: Game + public final static field SPOCK: Game + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Game + public static method values(): Game[] +} + + +public final class SortEnumEntriesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/superCallInEnumLiteral.txt b/compiler/testData/codegen/light-analysis/enum/superCallInEnumLiteral.txt new file mode 100644 index 00000000000..0195018ca79 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/superCallInEnumLiteral.txt @@ -0,0 +1,29 @@ +public enum class test/E { + public final static field E1: test.E + public final static field E2: test.E + inner class test/E/E1 + inner class test/E/E2 + protected method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String + public static method valueOf(p0: java.lang.String): test.E + public static method values(): test.E[] +} + + +final static class test/E/E1 { + inner class test/E/E1 + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +final static class test/E/E2 { + inner class test/E/E2 + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class test/SuperCallInEnumLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/toString.txt b/compiler/testData/codegen/light-analysis/enum/toString.txt new file mode 100644 index 00000000000..d9ab0b707da --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/toString.txt @@ -0,0 +1,12 @@ +public enum class State { + public final static field K: State + public final static field O: State + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): State + public static method values(): State[] +} + + +public final class ToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/valueof.txt b/compiler/testData/codegen/light-analysis/enum/valueof.txt new file mode 100644 index 00000000000..a334addf8c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/valueof.txt @@ -0,0 +1,12 @@ +public enum class Color { + public final static field BLUE: Color + public final static field RED: Color + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Color + public static method values(): Color[] +} + + +public final class ValueofKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/char.txt b/compiler/testData/codegen/light-analysis/evaluate/char.txt new file mode 100644 index 00000000000..5b646944a63 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/char.txt @@ -0,0 +1,15 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class test/Ann { + public abstract method c1(): int +} + + +public final class test/CharKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@test.Ann +public final class test/MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/divide.txt b/compiler/testData/codegen/light-analysis/evaluate/divide.txt new file mode 100644 index 00000000000..553300cd279 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/divide.txt @@ -0,0 +1,18 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method b(): byte + public abstract method i(): int + public abstract method l(): long + public abstract method s(): short +} + + +public final class DivideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/intrinsics.txt b/compiler/testData/codegen/light-analysis/evaluate/intrinsics.txt new file mode 100644 index 00000000000..ffab54ef421 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/intrinsics.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): int + public abstract method p2(): short + public abstract method p3(): byte + public abstract method p4(): int + public abstract method p5(): int + public abstract method p6(): int +} + + +public final class IntrinsicsKt { + private final static field prop1: int + private final static field prop2: short + private final static field prop3: byte + private final static field prop4: int + private final static field prop5: int + private final static field prop6: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp1(): int + public final static method getProp2(): short + public final static method getProp3(): byte + public final static method getProp4(): int + public final static method getProp5(): int + public final static method getProp6(): int +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/kt9443.txt b/compiler/testData/codegen/light-analysis/evaluate/kt9443.txt new file mode 100644 index 00000000000..512dfd7e5c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/kt9443.txt @@ -0,0 +1,18 @@ +public abstract class BaseClass { + private final field menuId: int + public method (): void + protected method getMenuId(): int + public final @org.jetbrains.annotations.NotNull method run(): kotlin.Pair +} + + +public final class ImplClass { + private final field menuId: int + public method (): void + protected method getMenuId(): int +} + + +public final class Kt9443Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/maxValue.txt b/compiler/testData/codegen/light-analysis/evaluate/maxValue.txt new file mode 100644 index 00000000000..28a3f0a3d97 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/maxValue.txt @@ -0,0 +1,20 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): int + public abstract method p2(): int + public abstract method p3(): int + public abstract method p4(): int + public abstract method p5(): long + public abstract method p6(): long +} + + +public final class MaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/maxValueByte.txt b/compiler/testData/codegen/light-analysis/evaluate/maxValueByte.txt new file mode 100644 index 00000000000..040d9049947 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/maxValueByte.txt @@ -0,0 +1,18 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): int + public abstract method p2(): byte + public abstract method p4(): int + public abstract method p5(): int +} + + +public final class MaxValueByteKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/maxValueInt.txt b/compiler/testData/codegen/light-analysis/evaluate/maxValueInt.txt new file mode 100644 index 00000000000..28b8b7e2b71 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/maxValueInt.txt @@ -0,0 +1,18 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): int + public abstract method p2(): int + public abstract method p4(): long + public abstract method p5(): int +} + + +public final class MaxValueIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/minus.txt b/compiler/testData/codegen/light-analysis/evaluate/minus.txt new file mode 100644 index 00000000000..cc1c1184ce4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/minus.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + + +public final class MinusKt { + private final static field prop1: byte + private final static field prop2: short + private final static field prop3: int + private final static field prop4: long + private final static field prop5: double + private final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp1(): byte + public final static method getProp2(): short + public final static method getProp3(): int + public final static method getProp4(): long + public final static method getProp5(): double + public final static method getProp6(): float +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/mod.txt b/compiler/testData/codegen/light-analysis/evaluate/mod.txt new file mode 100644 index 00000000000..c9237554daa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/mod.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + + +public final class ModKt { + private final static field prop1: byte + private final static field prop2: short + private final static field prop3: int + private final static field prop4: long + private final static field prop5: double + private final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp1(): byte + public final static method getProp2(): short + public final static method getProp3(): int + public final static method getProp4(): long + public final static method getProp5(): double + public final static method getProp6(): float +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/multiply.txt b/compiler/testData/codegen/light-analysis/evaluate/multiply.txt new file mode 100644 index 00000000000..bcefea4f858 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/multiply.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + + +public final class MultiplyKt { + private final static field prop1: byte + private final static field prop2: short + private final static field prop3: int + private final static field prop4: long + private final static field prop5: double + private final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp1(): byte + public final static method getProp2(): short + public final static method getProp3(): int + public final static method getProp4(): long + public final static method getProp5(): double + public final static method getProp6(): float +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/parenthesized.txt b/compiler/testData/codegen/light-analysis/evaluate/parenthesized.txt new file mode 100644 index 00000000000..7302d8323bd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/parenthesized.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class ParenthesizedKt { + private final static field prop1: byte + private final static field prop2: short + private final static field prop3: int + private final static field prop4: long + private final static field prop5: double + private final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp1(): byte + public final static method getProp2(): short + public final static method getProp3(): int + public final static method getProp4(): long + public final static method getProp5(): double + public final static method getProp6(): float +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/plus.txt b/compiler/testData/codegen/light-analysis/evaluate/plus.txt new file mode 100644 index 00000000000..167dc731a09 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/plus.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class PlusKt { + private final static field prop1: byte + private final static field prop2: short + private final static field prop3: int + private final static field prop4: long + private final static field prop5: double + private final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp1(): byte + public final static method getProp2(): short + public final static method getProp3(): int + public final static method getProp4(): long + public final static method getProp5(): double + public final static method getProp6(): float +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/simpleCallBinary.txt b/compiler/testData/codegen/light-analysis/evaluate/simpleCallBinary.txt new file mode 100644 index 00000000000..0d5917651d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/simpleCallBinary.txt @@ -0,0 +1,24 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): int + public abstract method p2(): int + public abstract method p3(): int + public abstract method p4(): int + public abstract method p5(): int +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class SimpleCallBinaryKt { + public final static field prop1: int + public final static field prop2: int + public final static field prop3: int + public final static field prop4: int + public final static field prop5: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/unaryMinus.txt b/compiler/testData/codegen/light-analysis/evaluate/unaryMinus.txt new file mode 100644 index 00000000000..a11951f7d88 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/unaryMinus.txt @@ -0,0 +1,26 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class UnaryMinusKt { + public final static field prop1: byte + public final static field prop2: short + public final static field prop3: int + public final static field prop4: long + public final static field prop5: double + public final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/unaryPlus.txt b/compiler/testData/codegen/light-analysis/evaluate/unaryPlus.txt new file mode 100644 index 00000000000..d7d458e2572 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/unaryPlus.txt @@ -0,0 +1,26 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class UnaryPlusKt { + public final static field prop1: byte + public final static field prop2: short + public final static field prop3: int + public final static field prop4: long + public final static field prop5: double + public final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/exclExcl/genericNull.txt b/compiler/testData/codegen/light-analysis/exclExcl/genericNull.txt new file mode 100644 index 00000000000..da958836b68 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/exclExcl/genericNull.txt @@ -0,0 +1,4 @@ +public final class GenericNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/exclExcl/primitive.txt b/compiler/testData/codegen/light-analysis/exclExcl/primitive.txt new file mode 100644 index 00000000000..0a9b7139155 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/exclExcl/primitive.txt @@ -0,0 +1,3 @@ +public final class PrimitiveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/executionOrder.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/executionOrder.txt new file mode 100644 index 00000000000..47ff18835d2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/executionOrder.txt @@ -0,0 +1,8 @@ +public final class ExecutionOrderKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFun(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2): kotlin.jvm.functions.Function2 + public final static method getReceiver(): int + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt1061.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1061.txt new file mode 100644 index 00000000000..004217fc585 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1061.txt @@ -0,0 +1,11 @@ +public final class Kt1061Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public final static field INSTANCE: X + private final static @org.jetbrains.annotations.NotNull field doit: kotlin.jvm.functions.Function1 + private method (): void + public final @org.jetbrains.annotations.NotNull method getDoit(): kotlin.jvm.functions.Function1 +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt1249.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1249.txt new file mode 100644 index 00000000000..865a9f2f477 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1249.txt @@ -0,0 +1,11 @@ +public final class Kt1249Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class TestClass { + private final @org.jetbrains.annotations.NotNull field body: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getBody(): kotlin.jvm.functions.Function0 + public final method run(): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt1290.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1290.txt new file mode 100644 index 00000000000..68cc2a48249 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1290.txt @@ -0,0 +1,12 @@ +public final class Foo { + private final @org.jetbrains.annotations.NotNull field filter: kotlin.jvm.functions.Function1 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final method bar(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getFilter(): kotlin.jvm.functions.Function1 +} + + +public final class Kt1290Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt1776.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1776.txt new file mode 100644 index 00000000000..105257696c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1776.txt @@ -0,0 +1,24 @@ +public interface Expr { + inner class Expr/DefaultImpls + public abstract method ttFun(): int +} + + +public final class Expr/DefaultImpls { + inner class Expr/DefaultImpls + public static method ttFun(p0: Expr): int +} + + +public final class Kt1776Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sometest(@org.jetbrains.annotations.NotNull p0: Expr): int +} + + +public final class Num { + private final field value: int + public method (p0: int): void + public final method getValue(): int + public method ttFun(): int +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt1953.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1953.txt new file mode 100644 index 00000000000..478b9653884 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1953.txt @@ -0,0 +1,3 @@ +public final class Kt1953Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt1953_class.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1953_class.txt new file mode 100644 index 00000000000..1207b8cff2e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1953_class.txt @@ -0,0 +1,11 @@ +public final class A { + private final field sb: java.lang.StringBuilder + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final method unaryPlus(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt1953_classKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt3285.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3285.txt new file mode 100644 index 00000000000..80408c57c18 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3285.txt @@ -0,0 +1,26 @@ +public final class Doggy { + public method (): void + public method play(): void +} + + +public final class Kt3285Kt { + private static @org.jetbrains.annotations.NotNull field sayResult: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getSayResult(): java.lang.String + public final static method noiseMaker(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final static method setSayResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class NoiseMaker { + public method (): void + public final method say(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public abstract class Pet { + public method (): void + public abstract method play(): void + public final method playWith(@org.jetbrains.annotations.NotNull p0: NoiseMaker, p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt3298.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3298.txt new file mode 100644 index 00000000000..bd1a39e9a62 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3298.txt @@ -0,0 +1,15 @@ +public final class Foo { + public final static field INSTANCE: Foo + private method (): void + public final method foo(): void + private final method unaryPlus(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class Kt3298Kt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method result(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt3646.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3646.txt new file mode 100644 index 00000000000..91e6a209760 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3646.txt @@ -0,0 +1,11 @@ +public final class Foo { + private final field a: int + public method (): void + public final method getA(): int +} + + +public final class Kt3646Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): int +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt3969.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3969.txt new file mode 100644 index 00000000000..c01695c9481 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3969.txt @@ -0,0 +1,13 @@ +public final class A { + public method (): void +} + + +public final class Kt3969Kt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public synthetic static method inc$default(p0: A, p1: java.lang.String, p2: int, p3: java.lang.Object): A + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt4228.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt4228.txt new file mode 100644 index 00000000000..f1a9b00863b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt4228.txt @@ -0,0 +1,19 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final class Kt4228Kt { + private final static @org.jetbrains.annotations.NotNull field foo: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(): kotlin.jvm.functions.Function1 + public final static method test(): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt475.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt475.txt new file mode 100644 index 00000000000..a107cfb94ba --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt475.txt @@ -0,0 +1,7 @@ +public final class Kt475Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getLast(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.Object + public final static method getLength(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): int + public final static method setLast(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: java.lang.Object): void + public final static method setLength(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt5467.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt5467.txt new file mode 100644 index 00000000000..611edd47240 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt5467.txt @@ -0,0 +1,4 @@ +public final class Kt5467Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt606.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt606.txt new file mode 100644 index 00000000000..12ca1844a28 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt606.txt @@ -0,0 +1,27 @@ +public interface kt606/ChannelPipeline { + public abstract method print(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public interface kt606/ChannelPipelineFactory { + public abstract @org.jetbrains.annotations.NotNull method getPipeline(): kt606.ChannelPipeline +} + + +public final class kt606/DefaultChannelPipeline { + public method (): void + public method print(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class kt606/Kt606Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class kt606/StandardPipelineFactory { + private final @org.jetbrains.annotations.NotNull field config: kotlin.jvm.functions.Function1 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getConfig(): kotlin.jvm.functions.Function1 + public @org.jetbrains.annotations.NotNull method getPipeline(): kt606.ChannelPipeline +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt865.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt865.txt new file mode 100644 index 00000000000..acbae5ac81f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt865.txt @@ -0,0 +1,12 @@ +public final class Kt865Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Template { + private final @org.jetbrains.annotations.NotNull field collected: java.util.ArrayList + public method (): void + public final @org.jetbrains.annotations.NotNull method getCollected(): java.util.ArrayList + public final method test(): void + public final method unaryPlus(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/nested2.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/nested2.txt new file mode 100644 index 00000000000..32b7deaad19 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/nested2.txt @@ -0,0 +1,3 @@ +public final class Nested2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/shared.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/shared.txt new file mode 100644 index 00000000000..1bfdf645543 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/shared.txt @@ -0,0 +1,5 @@ +public final class SharedKt { + public final static method assert(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method mustBe(p0: java.lang.Object, p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/simple.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/simple.txt new file mode 100644 index 00000000000..93a0e3fd8c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/simple.txt @@ -0,0 +1,5 @@ +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method first(@org.jetbrains.annotations.NotNull p0: java.lang.StringBuilder): char + public final static method foo(): char +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/thisMethodInObjectLiteral.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/thisMethodInObjectLiteral.txt new file mode 100644 index 00000000000..757dd7a1e17 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/thisMethodInObjectLiteral.txt @@ -0,0 +1,10 @@ +public final class Test { + public method (): void + public final method box(): int + private final method self(@org.jetbrains.annotations.NotNull p0: java.lang.Object): Test$self$1 +} + + +public final class ThisMethodInObjectLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/virtual.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/virtual.txt new file mode 100644 index 00000000000..025f373d7ee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/virtual.txt @@ -0,0 +1,18 @@ +public final class Handler { + public method (): void + public final @org.jetbrains.annotations.NotNull method getPath(@org.jetbrains.annotations.NotNull p0: Request): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: Request): java.lang.String + public final method times(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void +} + + +public final class Request { + private final @org.jetbrains.annotations.NotNull field path: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getPath(): java.lang.String +} + + +public final class VirtualKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/whenFail.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/whenFail.txt new file mode 100644 index 00000000000..0b4453cd223 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/whenFail.txt @@ -0,0 +1,5 @@ +public final class WhenFailKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.StringBuilder): int + public final static method takeFirst(@org.jetbrains.annotations.NotNull p0: java.lang.StringBuilder): char +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/accessorForPrivateSetter.txt b/compiler/testData/codegen/light-analysis/extensionProperties/accessorForPrivateSetter.txt new file mode 100644 index 00000000000..d064cd46725 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/accessorForPrivateSetter.txt @@ -0,0 +1,14 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + private final method getFoo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final @org.jetbrains.annotations.NotNull method run(): java.lang.String + private final method setFoo(p0: int, p1: java.lang.String): void + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class AccessorForPrivateSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/genericValForPrimitiveType.txt b/compiler/testData/codegen/light-analysis/extensionProperties/genericValForPrimitiveType.txt new file mode 100644 index 00000000000..a8e4e2ce7ff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/genericValForPrimitiveType.txt @@ -0,0 +1,26 @@ +public final class A { + private final field bool: boolean + private final field byte: byte + private final field char: char + private final field double: double + private final field float: float + private final field int: int + private final field long: long + private final field short: short + public method (): void + public final method getBool(): boolean + public final method getByte(): byte + public final method getChar(): char + public final method getDouble(): double + public final method getFloat(): float + public final method getInt(): int + public final method getLong(): long + public final method getShort(): short + public final method invoke(): void +} + + +public final class GenericValForPrimitiveTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getValProp(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/genericValMultipleUpperBounds.txt b/compiler/testData/codegen/light-analysis/extensionProperties/genericValMultipleUpperBounds.txt new file mode 100644 index 00000000000..677af3065ed --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/genericValMultipleUpperBounds.txt @@ -0,0 +1,4 @@ +public final class GenericValMultipleUpperBoundsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getValProp(@org.jetbrains.annotations.NotNull p0: java.lang.Number): java.lang.Number +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/genericVarForPrimitiveType.txt b/compiler/testData/codegen/light-analysis/extensionProperties/genericVarForPrimitiveType.txt new file mode 100644 index 00000000000..dc7b1ab4a6f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/genericVarForPrimitiveType.txt @@ -0,0 +1,35 @@ +public final class A { + private field bool: boolean + private field byte: byte + private field char: char + private field double: double + private field float: float + private field int: int + private field long: long + private field short: short + public method (): void + public final method getBool(): boolean + public final method getByte(): byte + public final method getChar(): char + public final method getDouble(): double + public final method getFloat(): float + public final method getInt(): int + public final method getLong(): long + public final method getShort(): short + public final method invoke(): void + public final method setBool(p0: boolean): void + public final method setByte(p0: byte): void + public final method setChar(p0: char): void + public final method setDouble(p0: double): void + public final method setFloat(p0: float): void + public final method setInt(p0: int): void + public final method setLong(p0: long): void + public final method setShort(p0: short): void +} + + +public final class GenericVarForPrimitiveTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getVarProp(p0: java.lang.Object): java.lang.Object + public final static method setVarProp(p0: java.lang.Object, p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/inClass.txt b/compiler/testData/codegen/light-analysis/extensionProperties/inClass.txt new file mode 100644 index 00000000000..1621f900fe9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/inClass.txt @@ -0,0 +1,10 @@ +public final class InClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/inClassLongTypeInReceiver.txt b/compiler/testData/codegen/light-analysis/extensionProperties/inClassLongTypeInReceiver.txt new file mode 100644 index 00000000000..5fd74e0ccd3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/inClassLongTypeInReceiver.txt @@ -0,0 +1,19 @@ +public final class InClassLongTypeInReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private @org.jetbrains.annotations.NotNull field doubleStorage: java.lang.String + private @org.jetbrains.annotations.NotNull field longStorage: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getBar(p0: long): java.lang.String + public final @org.jetbrains.annotations.NotNull method getDoubleStorage(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getFoo(p0: double): java.lang.String + public final @org.jetbrains.annotations.NotNull method getLongStorage(): java.lang.String + public final method setBar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setDoubleStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setFoo(p0: double, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setLongStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithGetter.txt b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithGetter.txt new file mode 100644 index 00000000000..faaecb9d9c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithGetter.txt @@ -0,0 +1,10 @@ +public final class InClassWithGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateGetter.txt b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateGetter.txt new file mode 100644 index 00000000000..fe199375783 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateGetter.txt @@ -0,0 +1,10 @@ +public final class InClassWithPrivateGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + private final method getFoo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateSetter.txt b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateSetter.txt new file mode 100644 index 00000000000..de04fda8341 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateSetter.txt @@ -0,0 +1,14 @@ +public final class InClassWithPrivateSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private @org.jetbrains.annotations.NotNull field storage: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method getStorage(): java.lang.String + private final method setFoo(p0: int, p1: java.lang.String): void + public final method setStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithSetter.txt b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithSetter.txt new file mode 100644 index 00000000000..75d21020227 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithSetter.txt @@ -0,0 +1,14 @@ +public final class InClassWithSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private @org.jetbrains.annotations.NotNull field storage: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method getStorage(): java.lang.String + public final method setFoo(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/kt9897.txt b/compiler/testData/codegen/light-analysis/extensionProperties/kt9897.txt new file mode 100644 index 00000000000..6e810cc0c82 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/kt9897.txt @@ -0,0 +1,21 @@ +public final class Kt9897Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public final static field INSTANCE: Test + private static field l: long + private static @org.jetbrains.annotations.NotNull field z: java.lang.String + private method (): void + public final method changeLong(): long + public final @org.jetbrains.annotations.NotNull method changeObject(): java.lang.String + public final method getL(): long + public final method getSomeProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method getSomeProperty(p0: long): long + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String + public final method setL(p0: long): void + public final method setSomeProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public final method setSomeProperty(p0: long, p1: long): void + public final method setZ(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/kt9897_topLevel.txt b/compiler/testData/codegen/light-analysis/extensionProperties/kt9897_topLevel.txt new file mode 100644 index 00000000000..5eac18c0c08 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/kt9897_topLevel.txt @@ -0,0 +1,15 @@ +public final class Kt9897_topLevelKt { + private static field l: long + private static @org.jetbrains.annotations.NotNull field z: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method changeLong(): long + public final static @org.jetbrains.annotations.NotNull method changeObject(): java.lang.String + public final static method getL(): long + public final static method getSomeProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static method getSomeProperty(p0: long): long + public final static @org.jetbrains.annotations.NotNull method getZ(): java.lang.String + public final static method setL(p0: long): void + public final static method setSomeProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public final static method setSomeProperty(p0: long, p1: long): void + public final static method setZ(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/topLevel.txt b/compiler/testData/codegen/light-analysis/extensionProperties/topLevel.txt new file mode 100644 index 00000000000..a8633d95d08 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/topLevel.txt @@ -0,0 +1,4 @@ +public final class TopLevelKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/topLevelLongTypeInReceiver.txt b/compiler/testData/codegen/light-analysis/extensionProperties/topLevelLongTypeInReceiver.txt new file mode 100644 index 00000000000..e66736b685e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/topLevelLongTypeInReceiver.txt @@ -0,0 +1,13 @@ +public final class TopLevelLongTypeInReceiverKt { + private static @org.jetbrains.annotations.NotNull field barStorage: java.lang.String + private static @org.jetbrains.annotations.NotNull field fooStorage: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getBar(p0: long): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getBarStorage(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(p0: double): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFooStorage(): java.lang.String + public final static method setBar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method setBarStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method setFoo(p0: double, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method setFooStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/external/jvmStaticExternal.txt b/compiler/testData/codegen/light-analysis/external/jvmStaticExternal.txt new file mode 100644 index 00000000000..3165cdf8fb9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/external/jvmStaticExternal.txt @@ -0,0 +1,25 @@ +public final class foo/JvmStaticExternalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class foo/ObjWithNative { + public final static field INSTANCE: foo.ObjWithNative + private method (): void + public final static @kotlin.jvm.JvmStatic method bar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): double +} + + +public final class foo/WithNative { + public final static field Companion: foo.WithNative.Companion + inner class foo/WithNative/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic method bar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): double +} + + +public final static class foo/WithNative/Companion { + inner class foo/WithNative/Companion + private method (): void + public final @kotlin.jvm.JvmStatic method bar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): double +} diff --git a/compiler/testData/codegen/light-analysis/external/jvmStaticExternalPrivate.txt b/compiler/testData/codegen/light-analysis/external/jvmStaticExternalPrivate.txt new file mode 100644 index 00000000000..0a7fe3c215d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/external/jvmStaticExternalPrivate.txt @@ -0,0 +1,20 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void + public final method bar(): void + private final static @kotlin.jvm.JvmStatic method foo(): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public synthetic final static method access$foo(p0: C.Companion): void + private final @kotlin.jvm.JvmStatic method foo(): void +} + + +public final class JvmStaticExternalPrivateKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/external/withDefaultArg.txt b/compiler/testData/codegen/light-analysis/external/withDefaultArg.txt new file mode 100644 index 00000000000..1e960c31fd1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/external/withDefaultArg.txt @@ -0,0 +1,15 @@ +public final class foo/ObjWithNative { + public final static field INSTANCE: foo.ObjWithNative + private method (): void + public synthetic static method bar$default(p0: long, p1: java.lang.String, p2: int, p3: java.lang.Object): double + public final static @kotlin.jvm.JvmStatic method bar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): double + public synthetic static method foo$default(p0: foo.ObjWithNative, p1: int, p2: int, p3: java.lang.Object): double + public final method foo(p0: int): double +} + + +public final class foo/WithDefaultArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method topLevel$default(p0: int, p1: int, p2: java.lang.Object): double + public final static method topLevel(p0: int): double +} diff --git a/compiler/testData/codegen/light-analysis/fakeOverride/diamondFunction.txt b/compiler/testData/codegen/light-analysis/fakeOverride/diamondFunction.txt new file mode 100644 index 00000000000..1d2d8d36941 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fakeOverride/diamondFunction.txt @@ -0,0 +1,57 @@ +public class A { + public method (): void + public method foo(): void +} + + +public interface B + + +public final class C { + public method (): void +} + + +public final class D { + public method (): void +} + + +public final class DiamondFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class E { + public method (): void +} + + +public final class F { + public method (): void +} + + +public final class G { + public method (): void +} + + +public final class H { + public method (): void +} + + +public final class I { + public method (): void +} + + +public final class J { + public method (): void +} + + +public interface T { + public abstract method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/fakeOverride/function.txt b/compiler/testData/codegen/light-analysis/fakeOverride/function.txt new file mode 100644 index 00000000000..96eb03167b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fakeOverride/function.txt @@ -0,0 +1,67 @@ +public class A { + public method (): void + public method foo(): void +} + + +public final class B { + public method (): void +} + + +public final class C { + public method (): void +} + + +public final class D { + public method (): void +} + + +public final class E { + public method (): void +} + + +public final class F { + public method (): void +} + + +public final class FunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class G { + public method (): void +} + + +public final class H { + public method (): void +} + + +public final class I { + public method (): void +} + + +public final class J { + public method (): void +} + + +public final class K { + public method (): void +} + + +public interface T { + public abstract method foo(): void +} + + +public interface U diff --git a/compiler/testData/codegen/light-analysis/fakeOverride/propertyGetter.txt b/compiler/testData/codegen/light-analysis/fakeOverride/propertyGetter.txt new file mode 100644 index 00000000000..e09c0f2f134 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fakeOverride/propertyGetter.txt @@ -0,0 +1,68 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class B { + public method (): void +} + + +public final class C { + public method (): void +} + + +public final class D { + public method (): void +} + + +public final class E { + public method (): void +} + + +public final class F { + public method (): void +} + + +public final class G { + public method (): void +} + + +public final class H { + public method (): void +} + + +public final class I { + public method (): void +} + + +public final class J { + public method (): void +} + + +public final class K { + public method (): void +} + + +public final class PropertyGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public interface U diff --git a/compiler/testData/codegen/light-analysis/fakeOverride/propertySetter.txt b/compiler/testData/codegen/light-analysis/fakeOverride/propertySetter.txt new file mode 100644 index 00000000000..47f61ef46d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fakeOverride/propertySetter.txt @@ -0,0 +1,26 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class B { + public method (): void +} + + +public final class C { + public method (): void +} + + +public final class PropertySetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public abstract method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/fieldRename/constructorAndClassObject.txt b/compiler/testData/codegen/light-analysis/fieldRename/constructorAndClassObject.txt new file mode 100644 index 00000000000..cfb3576df38 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fieldRename/constructorAndClassObject.txt @@ -0,0 +1,20 @@ +public final class ConstructorAndClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public final static field Companion: Test.Companion + private final @org.jetbrains.annotations.NotNull field prop$1: java.lang.String + private final static @org.jetbrains.annotations.NotNull field prop: java.lang.String + inner class Test/Companion + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final static class Test/Companion { + inner class Test/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fieldRename/delegates.txt b/compiler/testData/codegen/light-analysis/fieldRename/delegates.txt new file mode 100644 index 00000000000..a77d331cbe2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fieldRename/delegates.txt @@ -0,0 +1,27 @@ +public final class A { + public method (): void +} + + +public final class B { + public method (): void +} + + +public final class DelegatesKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field s$delegate$1: TestDelegate + private final static @org.jetbrains.annotations.NotNull field s$delegate: TestDelegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getS(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getS(@org.jetbrains.annotations.NotNull p0: B): java.lang.String +} + + +public class TestDelegate { + private final field initializer: kotlin.jvm.functions.Function0 + private field value: java.lang.Object + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/fieldRename/genericPropertyWithItself.txt b/compiler/testData/codegen/light-analysis/fieldRename/genericPropertyWithItself.txt new file mode 100644 index 00000000000..79950c0061a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fieldRename/genericPropertyWithItself.txt @@ -0,0 +1,11 @@ +public final class GenericPropertyWithItselfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MPair { + private final field first: java.lang.Object + public method (p0: java.lang.Object): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method getFirst(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/finally/finallyAndFinally.txt b/compiler/testData/codegen/light-analysis/finally/finallyAndFinally.txt new file mode 100644 index 00000000000..2b5818ea2bb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/finallyAndFinally.txt @@ -0,0 +1,14 @@ +public final class FinallyAndFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): MyString +} + + +public final class MyString { + private @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: java.lang.String): MyString + public final method setS(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/finally/kt3549.txt b/compiler/testData/codegen/light-analysis/finally/kt3549.txt new file mode 100644 index 00000000000..c379ccd52f0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/kt3549.txt @@ -0,0 +1,5 @@ +public final class Kt3549Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/finally/kt3706.txt b/compiler/testData/codegen/light-analysis/finally/kt3706.txt new file mode 100644 index 00000000000..22bae924206 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/kt3706.txt @@ -0,0 +1,4 @@ +public final class Kt3706Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f(): int +} diff --git a/compiler/testData/codegen/light-analysis/finally/kt3867.txt b/compiler/testData/codegen/light-analysis/finally/kt3867.txt new file mode 100644 index 00000000000..42e91803be4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/kt3867.txt @@ -0,0 +1,6 @@ +public final class Kt3867Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fail(): int + public final static @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/finally/kt3874.txt b/compiler/testData/codegen/light-analysis/finally/kt3874.txt new file mode 100644 index 00000000000..892b5c6864d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/kt3874.txt @@ -0,0 +1,5 @@ +public final class Kt3874Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/finally/kt3894.txt b/compiler/testData/codegen/light-analysis/finally/kt3894.txt new file mode 100644 index 00000000000..5802ada612c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/kt3894.txt @@ -0,0 +1,14 @@ +public final class Kt3894Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): MyString +} + + +public final class MyString { + private @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: java.lang.String): MyString + public final method setS(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/finally/kt4134.txt b/compiler/testData/codegen/light-analysis/finally/kt4134.txt new file mode 100644 index 00000000000..4e071d411c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/kt4134.txt @@ -0,0 +1,4 @@ +public final class Kt4134Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method io(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/finally/loopAndFinally.txt b/compiler/testData/codegen/light-analysis/finally/loopAndFinally.txt new file mode 100644 index 00000000000..27b5345f02e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/loopAndFinally.txt @@ -0,0 +1,16 @@ +public final class LoopAndFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): MyString + public final static @org.jetbrains.annotations.NotNull method test2(): MyString + public final static @org.jetbrains.annotations.NotNull method test3(): MyString +} + + +public final class MyString { + private @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: java.lang.String): MyString + public final method setS(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/finally/notChainCatch.txt b/compiler/testData/codegen/light-analysis/finally/notChainCatch.txt new file mode 100644 index 00000000000..d141b2e7fe5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/notChainCatch.txt @@ -0,0 +1,9 @@ +public final class NotChainCatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method runtimeEx(): void + public final static @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1WithFinally(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2WithFinally(): java.lang.String + public final static method unsupportedEx(): void +} diff --git a/compiler/testData/codegen/light-analysis/finally/tryFinally.txt b/compiler/testData/codegen/light-analysis/finally/tryFinally.txt new file mode 100644 index 00000000000..5b18104c2dd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/tryFinally.txt @@ -0,0 +1,7 @@ +public final class TryFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method runtimeEx(): void + public final static @org.jetbrains.annotations.NotNull method test1WithFinally(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2WithFinally(): java.lang.String + public final static method unsupportedEx(): void +} diff --git a/compiler/testData/codegen/light-analysis/finally/tryLoopTry.txt b/compiler/testData/codegen/light-analysis/finally/tryLoopTry.txt new file mode 100644 index 00000000000..e0c74239a40 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/tryLoopTry.txt @@ -0,0 +1,14 @@ +public final class MyString { + private @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: java.lang.String): MyString + public final method setS(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class TryLoopTryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): MyString +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/charBuffer.txt b/compiler/testData/codegen/light-analysis/fullJdk/charBuffer.txt new file mode 100644 index 00000000000..3dec6e68799 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/charBuffer.txt @@ -0,0 +1,3 @@ +public final class CharBufferKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/classpath.txt b/compiler/testData/codegen/light-analysis/fullJdk/classpath.txt new file mode 100644 index 00000000000..4a7c2968f8a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/classpath.txt @@ -0,0 +1,3 @@ +public final class ClasspathKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/ifInWhile.txt b/compiler/testData/codegen/light-analysis/fullJdk/ifInWhile.txt new file mode 100644 index 00000000000..825c28e2082 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/ifInWhile.txt @@ -0,0 +1,3 @@ +public final class IfInWhileKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/intCountDownLatchExtension.txt b/compiler/testData/codegen/light-analysis/fullJdk/intCountDownLatchExtension.txt new file mode 100644 index 00000000000..43e1c0d01df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/intCountDownLatchExtension.txt @@ -0,0 +1,5 @@ +public final class IntCountDownLatchExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method id(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final static method latch(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/kt434.txt b/compiler/testData/codegen/light-analysis/fullJdk/kt434.txt new file mode 100644 index 00000000000..2c95d47ac64 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/kt434.txt @@ -0,0 +1,4 @@ +public final class Kt434Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method decodeURI(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/native/nativePropertyAccessors.txt b/compiler/testData/codegen/light-analysis/fullJdk/native/nativePropertyAccessors.txt new file mode 100644 index 00000000000..f73a95c8f5d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/native/nativePropertyAccessors.txt @@ -0,0 +1,32 @@ +public final class C { + public final static field Companion: C.Companion + private final field defaultGetter$1: int + private final static field defaultGetter: int + private field defaultSetter$1: int + private static field defaultSetter: int + inner class C/Companion + public method (): void + public final method getDefaultGetter(): int + public final method getDefaultSetter(): int + public final method setDefaultSetter(p0: int): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public final method getDefaultGetter(): int + public final method getDefaultSetter(): int + public final method setDefaultSetter(p0: int): void +} + + +public final class NativePropertyAccessorsKt { + private final static field defaultGetter: int + private static field defaultSetter: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method check(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static method getDefaultGetter(): int + public final static method getDefaultSetter(): int + public final static method setDefaultSetter(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/native/simpleNative.txt b/compiler/testData/codegen/light-analysis/fullJdk/native/simpleNative.txt new file mode 100644 index 00000000000..1a9f81473e4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/native/simpleNative.txt @@ -0,0 +1,9 @@ +public final class foo/SimpleNativeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class foo/WithNative { + public method (): void + public final method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/native/topLevel.txt b/compiler/testData/codegen/light-analysis/fullJdk/native/topLevel.txt new file mode 100644 index 00000000000..ac69802496f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/native/topLevel.txt @@ -0,0 +1,4 @@ +public final class foo/TopLevelKt { + public final static method bar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): double + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/platformTypeAssertionStackTrace.txt b/compiler/testData/codegen/light-analysis/fullJdk/platformTypeAssertionStackTrace.txt new file mode 100644 index 00000000000..3a70bfa20fc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/platformTypeAssertionStackTrace.txt @@ -0,0 +1,3 @@ +public final class PlatformTypeAssertionStackTraceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/regressions/kt1770.txt b/compiler/testData/codegen/light-analysis/fullJdk/regressions/kt1770.txt new file mode 100644 index 00000000000..8a781852b9a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/regressions/kt1770.txt @@ -0,0 +1,67 @@ +public final class Kt1770Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyElement { + private synthetic final field $$delegate_0: org.w3c.dom.Element + public method (@org.jetbrains.annotations.NotNull p0: org.w3c.dom.Element): void + public method appendChild(p0: org.w3c.dom.Node): org.w3c.dom.Node + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public method cloneNode(p0: boolean): org.w3c.dom.Node + public method compareDocumentPosition(p0: org.w3c.dom.Node): short + public method getAttribute(p0: java.lang.String): java.lang.String + public method getAttributeNS(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method getAttributeNode(p0: java.lang.String): org.w3c.dom.Attr + public method getAttributeNodeNS(p0: java.lang.String, p1: java.lang.String): org.w3c.dom.Attr + public method getAttributes(): org.w3c.dom.NamedNodeMap + public method getBaseURI(): java.lang.String + public method getChildNodes(): org.w3c.dom.NodeList + public method getElementsByTagName(p0: java.lang.String): org.w3c.dom.NodeList + public method getElementsByTagNameNS(p0: java.lang.String, p1: java.lang.String): org.w3c.dom.NodeList + public method getFeature(p0: java.lang.String, p1: java.lang.String): java.lang.Object + public method getFirstChild(): org.w3c.dom.Node + public method getLastChild(): org.w3c.dom.Node + public method getLocalName(): java.lang.String + public method getNamespaceURI(): java.lang.String + public method getNextSibling(): org.w3c.dom.Node + public method getNodeName(): java.lang.String + public method getNodeType(): short + public method getNodeValue(): java.lang.String + public method getOwnerDocument(): org.w3c.dom.Document + public method getParentNode(): org.w3c.dom.Node + public method getPrefix(): java.lang.String + public method getPreviousSibling(): org.w3c.dom.Node + public method getSchemaTypeInfo(): org.w3c.dom.TypeInfo + public method getTagName(): java.lang.String + public method getTextContent(): java.lang.String + public method getUserData(p0: java.lang.String): java.lang.Object + public method hasAttribute(p0: java.lang.String): boolean + public method hasAttributeNS(p0: java.lang.String, p1: java.lang.String): boolean + public method hasAttributes(): boolean + public method hasChildNodes(): boolean + public method insertBefore(p0: org.w3c.dom.Node, p1: org.w3c.dom.Node): org.w3c.dom.Node + public method isDefaultNamespace(p0: java.lang.String): boolean + public method isEqualNode(p0: org.w3c.dom.Node): boolean + public method isSameNode(p0: org.w3c.dom.Node): boolean + public method isSupported(p0: java.lang.String, p1: java.lang.String): boolean + public method lookupNamespaceURI(p0: java.lang.String): java.lang.String + public method lookupPrefix(p0: java.lang.String): java.lang.String + public method normalize(): void + public method removeAttribute(p0: java.lang.String): void + public method removeAttributeNS(p0: java.lang.String, p1: java.lang.String): void + public method removeAttributeNode(p0: org.w3c.dom.Attr): org.w3c.dom.Attr + public method removeChild(p0: org.w3c.dom.Node): org.w3c.dom.Node + public method replaceChild(p0: org.w3c.dom.Node, p1: org.w3c.dom.Node): org.w3c.dom.Node + public method setAttribute(p0: java.lang.String, p1: java.lang.String): void + public method setAttributeNS(p0: java.lang.String, p1: java.lang.String, p2: java.lang.String): void + public method setAttributeNode(p0: org.w3c.dom.Attr): org.w3c.dom.Attr + public method setAttributeNodeNS(p0: org.w3c.dom.Attr): org.w3c.dom.Attr + public method setIdAttribute(p0: java.lang.String, p1: boolean): void + public method setIdAttributeNS(p0: java.lang.String, p1: java.lang.String, p2: boolean): void + public method setIdAttributeNode(p0: org.w3c.dom.Attr, p1: boolean): void + public method setNodeValue(p0: java.lang.String): void + public method setPrefix(p0: java.lang.String): void + public method setTextContent(p0: java.lang.String): void + public method setUserData(p0: java.lang.String, p1: java.lang.Object, p2: org.w3c.dom.UserDataHandler): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/functions/coerceVoidToArray.txt b/compiler/testData/codegen/light-analysis/functions/coerceVoidToArray.txt new file mode 100644 index 00000000000..1e9c9897ee2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/coerceVoidToArray.txt @@ -0,0 +1,6 @@ +public final class CoerceVoidToArrayKt { + public final static @org.jetbrains.annotations.Nullable method a(): int[] + public final static @org.jetbrains.annotations.NotNull method b(): java.lang.Void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): int[] +} diff --git a/compiler/testData/codegen/light-analysis/functions/coerceVoidToObject.txt b/compiler/testData/codegen/light-analysis/functions/coerceVoidToObject.txt new file mode 100644 index 00000000000..9ffc2b1845f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/coerceVoidToObject.txt @@ -0,0 +1,6 @@ +public final class CoerceVoidToObjectKt { + public final static @org.jetbrains.annotations.Nullable method a(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method b(): java.lang.Void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/dataLocalVariable.txt b/compiler/testData/codegen/light-analysis/functions/dataLocalVariable.txt new file mode 100644 index 00000000000..28e2c386bb6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/dataLocalVariable.txt @@ -0,0 +1,4 @@ +public final class DataLocalVariableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(p0: boolean): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs.txt new file mode 100644 index 00000000000..b54235dda61 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs.txt @@ -0,0 +1,15 @@ +public abstract class B { + public method (): void + public synthetic static method foo$default(p0: B, p1: int, p2: int, p3: java.lang.Object): int + public final method foo(p0: int): int +} + + +public final class C { + public method (): void +} + + +public final class DefaultargsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs1.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs1.txt new file mode 100644 index 00000000000..72adb290e18 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs1.txt @@ -0,0 +1,5 @@ +public final class Defaultargs1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method toPrefixedString$default(p0: java.lang.Object, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method toPrefixedString(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs2.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs2.txt new file mode 100644 index 00000000000..4a3180f1320 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs2.txt @@ -0,0 +1,19 @@ +public final class Defaultargs2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method reformat$default(p0: java.lang.String, p1: boolean, p2: boolean, p3: boolean, p4: java.lang.String, p5: int, p6: java.lang.Object): T4 + public final static @org.jetbrains.annotations.NotNull method reformat(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: boolean, p2: boolean, p3: boolean, @org.jetbrains.annotations.NotNull p4: java.lang.String): T4 +} + + +public final class T4 { + private final field c1: boolean + private final field c2: boolean + private final field c3: boolean + private final @org.jetbrains.annotations.NotNull field c4: java.lang.String + public method (p0: boolean, p1: boolean, p2: boolean, @org.jetbrains.annotations.NotNull p3: java.lang.String): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method getC1(): boolean + public final method getC2(): boolean + public final method getC3(): boolean + public final @org.jetbrains.annotations.NotNull method getC4(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs3.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs3.txt new file mode 100644 index 00000000000..c2872c15e2b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs3.txt @@ -0,0 +1,11 @@ +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method testReceiver(): java.lang.String + public synthetic static method toMyPrefixedString$default(p0: C, p1: java.lang.Object, p2: java.lang.String, p3: java.lang.String, p4: int, p5: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method toMyPrefixedString(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} + + +public final class Defaultargs3Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs4.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs4.txt new file mode 100644 index 00000000000..fa1b7dda86b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs4.txt @@ -0,0 +1,30 @@ +public interface A { + inner class A/DefaultImpls + public abstract method bar(p0: int): int + public abstract method bar2(p0: int): int +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public synthetic static method bar$default(p0: A, p1: int, p2: int, p3: java.lang.Object): int + public static method bar(p0: A, p1: int): int + public synthetic static method bar2$default(p0: A, p1: int, p2: int, p3: java.lang.Object): int +} + + +public abstract class B { + public method (): void + public method bar(p0: int): int + public method bar2(p0: int): int +} + + +public final class C { + public method (): void +} + + +public final class Defaultargs4Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs5.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs5.txt new file mode 100644 index 00000000000..d9d967be3c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs5.txt @@ -0,0 +1,16 @@ +public abstract class B { + public method (): void + public synthetic static method foo2$default(p0: B, p1: int, p2: int, p3: java.lang.Object): int + public abstract method foo2(p0: int): int +} + + +public final class C { + public method (): void + public method foo2(p0: int): int +} + + +public final class Defaultargs5Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs6.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs6.txt new file mode 100644 index 00000000000..10f1ca56c35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs6.txt @@ -0,0 +1,22 @@ +public interface A { + inner class A/DefaultImpls + public abstract method foo(p0: int, p1: int, p2: int): int +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: java.lang.Object): int + public static method foo(p0: A, p1: int, p2: int, p3: int): int +} + + +public final class B { + public method (): void + public method foo(p0: int, p1: int, p2: int): int +} + + +public final class Defaultargs6Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs7.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs7.txt new file mode 100644 index 00000000000..8f8863e28b2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs7.txt @@ -0,0 +1,12 @@ +public final class A { + private final field expected: int + public method (p0: int): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: java.lang.Object): boolean + public final method foo(p0: int, p1: int, p2: int): boolean + public final method getExpected(): int +} + + +public final class Defaultargs7Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/ea33909.txt b/compiler/testData/codegen/light-analysis/functions/ea33909.txt new file mode 100644 index 00000000000..90c2a1513f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/ea33909.txt @@ -0,0 +1,4 @@ +public final class Ea33909Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method justPrint(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/fakeDescriptorWithSeveralOverridenOne.txt b/compiler/testData/codegen/light-analysis/functions/fakeDescriptorWithSeveralOverridenOne.txt new file mode 100644 index 00000000000..09fecde705c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/fakeDescriptorWithSeveralOverridenOne.txt @@ -0,0 +1,32 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field descriptor: ClassDescriptor + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: ClassDescriptor): void + public final @org.jetbrains.annotations.NotNull method getDescriptor(): ClassDescriptor + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public interface ClassDescriptor + + +public final class ClassDescriptorImpl { + public method (): void + public @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public interface ClassifierDescriptor + + +public final class FakeDescriptorWithSeveralOverridenOneKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface MemberDescriptor + + +public interface Named { + public abstract @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpression.txt b/compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpression.txt new file mode 100644 index 00000000000..b04189f38e3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpression.txt @@ -0,0 +1,12 @@ +@java.lang.annotation.Retention +public annotation class A + + +public final class FunctionExpressionKt { + private final static @org.jetbrains.annotations.NotNull field foo1: kotlin.jvm.functions.Function1 + private final static @org.jetbrains.annotations.NotNull field foo2: kotlin.jvm.functions.Function2 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method fooT1(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getFoo1(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getFoo2(): kotlin.jvm.functions.Function2 +} diff --git a/compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpressionWithThisReference.txt b/compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpressionWithThisReference.txt new file mode 100644 index 00000000000..0ea7a72db73 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpressionWithThisReference.txt @@ -0,0 +1,13 @@ +public final class FunctionExpressionWithThisReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method genericThisRef1(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method genericThisRef2(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getValGenericThisRef1(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getValGenericThisRef2(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getValThisRef1(p0: int): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getValThisRef2(p0: int): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getWithLabel1(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getWithLabel2(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method thisRef1(p0: int): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method thisRef2(p0: int): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/functions/functionExpression/functionLiteralExpression.txt b/compiler/testData/codegen/light-analysis/functions/functionExpression/functionLiteralExpression.txt new file mode 100644 index 00000000000..47f8cce82fc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/functionExpression/functionLiteralExpression.txt @@ -0,0 +1,13 @@ +public final class FunctionLiteralExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method foo2(p0: int): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method fooT1(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method fooT2(p0: java.lang.Object): kotlin.jvm.functions.Function1 +} + + +public final class t { + public final static field INSTANCE: t + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/functionNtoString.txt b/compiler/testData/codegen/light-analysis/functions/functionNtoString.txt new file mode 100644 index 00000000000..a53587d243d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/functionNtoString.txt @@ -0,0 +1,4 @@ +public final class FunctionNtoStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.Nullable p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/functionNtoStringGeneric.txt b/compiler/testData/codegen/light-analysis/functions/functionNtoStringGeneric.txt new file mode 100644 index 00000000000..14f82d8db20 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/functionNtoStringGeneric.txt @@ -0,0 +1,22 @@ +public final class Bar { + public method (): void +} + + +public final class Baz { + public method (): void + public final @org.jetbrains.annotations.NotNull method baz(p0: java.lang.Object): java.lang.String +} + + +public class Foo { + private final @org.jetbrains.annotations.NotNull field lambda: kotlin.jvm.functions.Function1 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getLambda(): kotlin.jvm.functions.Function1 +} + + +public final class FunctionNtoStringGenericKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/functionNtoStringNoReflect.txt b/compiler/testData/codegen/light-analysis/functions/functionNtoStringNoReflect.txt new file mode 100644 index 00000000000..836185c6fe6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/functionNtoStringNoReflect.txt @@ -0,0 +1,4 @@ +public final class FunctionNtoStringNoReflectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.Nullable p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/infixRecursiveCall.txt b/compiler/testData/codegen/light-analysis/functions/infixRecursiveCall.txt new file mode 100644 index 00000000000..1352b1fc0b6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/infixRecursiveCall.txt @@ -0,0 +1,4 @@ +public final class InfixRecursiveCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/castFunctionToExtension.txt b/compiler/testData/codegen/light-analysis/functions/invoke/castFunctionToExtension.txt new file mode 100644 index 00000000000..e64aec15a48 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/castFunctionToExtension.txt @@ -0,0 +1,3 @@ +public final class CastFunctionToExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/extensionInvokeOnExpr.txt b/compiler/testData/codegen/light-analysis/functions/invoke/extensionInvokeOnExpr.txt new file mode 100644 index 00000000000..af99e00019f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/extensionInvokeOnExpr.txt @@ -0,0 +1,17 @@ +public final class A { + public method (): void +} + + +public final class B { + public method (): void + public final @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public final @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: A, p1: int): java.lang.String +} + + +public final class ExtensionInvokeOnExprKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): A + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: B): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/invoke.txt b/compiler/testData/codegen/light-analysis/functions/invoke/invoke.txt new file mode 100644 index 00000000000..958bf2478e0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/invoke.txt @@ -0,0 +1,20 @@ +public final class invoke/InvokeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: invoke.Method2, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static method test1(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1, p1: int): int + public final static method test2(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1, p1: int): int + public final static method test3(@org.jetbrains.annotations.NotNull p0: invoke.Method, p1: int): int + public final static method test4(@org.jetbrains.annotations.NotNull p0: invoke.Method, p1: int): int + public final static @org.jetbrains.annotations.NotNull method test5(@org.jetbrains.annotations.NotNull p0: invoke.Method2, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class invoke/Method { + public method (): void + public final method invoke(p0: int): int +} + + +public final class invoke/Method2 { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/invokeOnExprByConvention.txt b/compiler/testData/codegen/light-analysis/functions/invoke/invokeOnExprByConvention.txt new file mode 100644 index 00000000000..97c12c886db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/invokeOnExprByConvention.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.String + public final @org.jetbrains.annotations.NotNull method invoke(p0: int): java.lang.String +} + + +public final class InvokeOnExprByConventionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): A +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/invokeOnSyntheticProperty.txt b/compiler/testData/codegen/light-analysis/functions/invoke/invokeOnSyntheticProperty.txt new file mode 100644 index 00000000000..ca4a9c6861e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/invokeOnSyntheticProperty.txt @@ -0,0 +1,4 @@ +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3189.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3189.txt new file mode 100644 index 00000000000..061915add75 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3189.txt @@ -0,0 +1,12 @@ +public final class Bad { + private final @org.jetbrains.annotations.NotNull field a: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getA(): kotlin.jvm.functions.Function0 + public final method invoke(): int + public final method test(): int +} + + +public final class Kt3189Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3190.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3190.txt new file mode 100644 index 00000000000..934d945f041 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3190.txt @@ -0,0 +1,13 @@ +public final class Cached { + private final field generate: kotlin.jvm.functions.Function1 + private final @org.jetbrains.annotations.NotNull field store: java.util.HashMap + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getStore(): java.util.HashMap + public method invoke(p0: java.lang.Object): java.lang.Object +} + + +public final class Kt3190Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getOrPut(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3297.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3297.txt new file mode 100644 index 00000000000..c69177a90a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3297.txt @@ -0,0 +1,4 @@ +public final class Kt3297Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method or(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3450getAndInvoke.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3450getAndInvoke.txt new file mode 100644 index 00000000000..e195d908d1b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3450getAndInvoke.txt @@ -0,0 +1,14 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method get(p0: int): A + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): java.lang.String +} + + +public final class Kt3450getAndInvokeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method x(@org.jetbrains.annotations.NotNull p0: java.lang.String): A +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3631invokeOnString.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3631invokeOnString.txt new file mode 100644 index 00000000000..01e460afe03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3631invokeOnString.txt @@ -0,0 +1,4 @@ +public final class Kt3631invokeOnStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3772.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3772.txt new file mode 100644 index 00000000000..0e00b0a84d2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3772.txt @@ -0,0 +1,27 @@ +public class A { + public method (): void + public final method invoke(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): int +} + + +public final class B { + public method (): void + public final method invoke(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): int +} + + +public class C { + public method (): void +} + + +public class D { + public method (): void +} + + +public final class Kt3772Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getAttr(@org.jetbrains.annotations.NotNull p0: C): A + public final static @org.jetbrains.annotations.NotNull method getAttr(@org.jetbrains.annotations.NotNull p0: D): B +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3821invokeOnThis.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3821invokeOnThis.txt new file mode 100644 index 00000000000..8231b3db5e5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3821invokeOnThis.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method foo(): int + public final method invoke(): int +} + + +public final class Kt3821invokeOnThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3822invokeOnThis.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3822invokeOnThis.txt new file mode 100644 index 00000000000..85b9bedf07e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3822invokeOnThis.txt @@ -0,0 +1,11 @@ +public final class B { + public method (): void + public final method foo(): boolean + public @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic method invoke(): java.lang.Object +} + + +public final class Kt3822invokeOnThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt1038.txt b/compiler/testData/codegen/light-analysis/functions/kt1038.txt new file mode 100644 index 00000000000..60e45b75566 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt1038.txt @@ -0,0 +1,27 @@ +public final class Kt1038Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method lazy(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable): java.lang.Iterable + public final static @org.jetbrains.annotations.NotNull method select(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Iterable + public final static @org.jetbrains.annotations.NotNull method where(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Iterable +} + + +public final class YieldingIterable { + private final @org.jetbrains.annotations.NotNull field yielderFactory: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getYielderFactory(): kotlin.jvm.functions.Function0 + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class YieldingIterator { + private @org.jetbrains.annotations.Nullable field current: java.lang.Object + private final @org.jetbrains.annotations.NotNull field yieldingFunction: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.Nullable method getCurrent(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getYieldingFunction(): kotlin.jvm.functions.Function0 + public method hasNext(): boolean + public method next(): java.lang.Object + public method remove(): void + public final method setCurrent(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt1199.txt b/compiler/testData/codegen/light-analysis/functions/kt1199.txt new file mode 100644 index 00000000000..9d49eb14fc5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt1199.txt @@ -0,0 +1,10 @@ +public final class Kt1199Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method iterator(@org.jetbrains.annotations.Nullable p0: java.lang.Object): MyIterator +} + + +public interface MyIterator { + public abstract method hasNext(): boolean + public abstract method next(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt1413.txt b/compiler/testData/codegen/light-analysis/functions/kt1413.txt new file mode 100644 index 00000000000..9fc6384d4a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt1413.txt @@ -0,0 +1,15 @@ +public interface t/I { + public abstract method f(): void +} + + +public final class t/Kt1413Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class t/Test { + public method (): void + public final method bar(): void + public final method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt1649_1.txt b/compiler/testData/codegen/light-analysis/functions/kt1649_1.txt new file mode 100644 index 00000000000..9ab6b65f8c1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt1649_1.txt @@ -0,0 +1,16 @@ +public interface A { + public abstract @org.jetbrains.annotations.Nullable method getMethod(): kotlin.jvm.functions.Function0 +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field method: kotlin.jvm.functions.Function0 + public method (): void + public @org.jetbrains.annotations.NotNull method getMethod(): kotlin.jvm.functions.Function0 +} + + +public final class Kt1649_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: A): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt1649_2.txt b/compiler/testData/codegen/light-analysis/functions/kt1649_2.txt new file mode 100644 index 00000000000..8591397c2e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt1649_2.txt @@ -0,0 +1,16 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method getMethod(): kotlin.jvm.functions.Function0 +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field method: kotlin.jvm.functions.Function0 + public method (): void + public @org.jetbrains.annotations.NotNull method getMethod(): kotlin.jvm.functions.Function0 +} + + +public final class Kt1649_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: A): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt1739.txt b/compiler/testData/codegen/light-analysis/functions/kt1739.txt new file mode 100644 index 00000000000..3f7b0d0accd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt1739.txt @@ -0,0 +1,11 @@ +public final class Kt1739Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class RunnableFunctionWrapper { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 + public method run(): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2270.txt b/compiler/testData/codegen/light-analysis/functions/kt2270.txt new file mode 100644 index 00000000000..bb7d28b079d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2270.txt @@ -0,0 +1,13 @@ +public final class A { + private final field i: int + private final field j: int + public method (p0: int, p1: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getI(): int + public final method getJ(): int +} + + +public final class Kt2270Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2271.txt b/compiler/testData/codegen/light-analysis/functions/kt2271.txt new file mode 100644 index 00000000000..75c5cf6b761 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2271.txt @@ -0,0 +1,5 @@ +public final class Kt2271Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: int, p1: int, p2: int, p3: java.lang.Object): int + public final static method foo(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2280.txt b/compiler/testData/codegen/light-analysis/functions/kt2280.txt new file mode 100644 index 00000000000..3ac240634ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2280.txt @@ -0,0 +1,3 @@ +public final class Kt2280Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2481.txt b/compiler/testData/codegen/light-analysis/functions/kt2481.txt new file mode 100644 index 00000000000..a76d030940e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2481.txt @@ -0,0 +1,15 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method method(): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method method(): java.lang.String +} + + +public final class Kt2481Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2716.txt b/compiler/testData/codegen/light-analysis/functions/kt2716.txt new file mode 100644 index 00000000000..81177a1bddd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2716.txt @@ -0,0 +1,19 @@ +public final class someTest/Kt2716Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class someTest/Some { + public final static field Companion: someTest.Some.Companion + private final @org.jetbrains.annotations.NotNull field v: java.lang.String + inner class someTest/Some/Companion + private method (p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getV(): java.lang.String +} + + +public final static class someTest/Some/Companion { + inner class someTest/Some/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method init(@org.jetbrains.annotations.NotNull p0: java.lang.String): someTest.Some +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2739.txt b/compiler/testData/codegen/light-analysis/functions/kt2739.txt new file mode 100644 index 00000000000..50dcd6d1907 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2739.txt @@ -0,0 +1,9 @@ +public final class Kt2739Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object +} + + +public final class Pair { + public method (p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2929.txt b/compiler/testData/codegen/light-analysis/functions/kt2929.txt new file mode 100644 index 00000000000..5e2540037d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2929.txt @@ -0,0 +1,4 @@ +public final class Kt2929Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt3214.txt b/compiler/testData/codegen/light-analysis/functions/kt3214.txt new file mode 100644 index 00000000000..b027f7b967a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt3214.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void + public final method get(@org.jetbrains.annotations.NotNull p0: int[]): int +} + + +public final class B { + public method (): void + public final method get(@org.jetbrains.annotations.NotNull p0: kotlin.Unit[]): int +} + + +public final class Kt3214Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test1(@org.jetbrains.annotations.NotNull p0: A): int + public final static method test2(@org.jetbrains.annotations.NotNull p0: A): int + public final static method test3(@org.jetbrains.annotations.NotNull p0: B): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt3313.txt b/compiler/testData/codegen/light-analysis/functions/kt3313.txt new file mode 100644 index 00000000000..ce145973a85 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt3313.txt @@ -0,0 +1,4 @@ +public final class Kt3313Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt3573.txt b/compiler/testData/codegen/light-analysis/functions/kt3573.txt new file mode 100644 index 00000000000..4226da6d5a3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt3573.txt @@ -0,0 +1,16 @@ +public final class Data { + public method (): void +} + + +public final class Kt3573Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method newInit(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): Data +} + + +public final class TestClass { + private final @org.jetbrains.annotations.NotNull field test: Data + public method (): void + public final @org.jetbrains.annotations.NotNull method getTest(): Data +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt3724.txt b/compiler/testData/codegen/light-analysis/functions/kt3724.txt new file mode 100644 index 00000000000..38cb0245166 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt3724.txt @@ -0,0 +1,26 @@ +public final class A { + public method (): void +} + + +public final class Comment { + private @org.jetbrains.annotations.NotNull field article: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getArticle(): java.lang.String + public final method setArticle(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt3724Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method new(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): Comment +} + + +public class Request { + private final @org.jetbrains.annotations.NotNull field handler: kotlin.jvm.functions.Function1 + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getHandler(): kotlin.jvm.functions.Function1 + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt395.txt b/compiler/testData/codegen/light-analysis/functions/kt395.txt new file mode 100644 index 00000000000..9e2d5e12fdf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt395.txt @@ -0,0 +1,6 @@ +public final class Kt395Kt { + private final static @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method with(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt785.txt b/compiler/testData/codegen/light-analysis/functions/kt785.txt new file mode 100644 index 00000000000..7ccbc682c43 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt785.txt @@ -0,0 +1,14 @@ +public final class A { + private field x: int + private @org.jetbrains.annotations.NotNull field z: kotlin.jvm.functions.Function0 + public method (): void + public final method getX(): int + public final @org.jetbrains.annotations.NotNull method getZ(): kotlin.jvm.functions.Function0 + public final method setX(p0: int): void + public final method setZ(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} + + +public final class Kt785Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt873.txt b/compiler/testData/codegen/light-analysis/functions/kt873.txt new file mode 100644 index 00000000000..155e07df67b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt873.txt @@ -0,0 +1,3 @@ +public final class Kt873Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunction.txt b/compiler/testData/codegen/light-analysis/functions/localFunction.txt new file mode 100644 index 00000000000..0d208f2816c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunction.txt @@ -0,0 +1,4 @@ +public final class LocalFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method forEach(@org.jetbrains.annotations.NotNull p0: kotlin.ranges.IntRange, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/callInlineLocalInLambda.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/callInlineLocalInLambda.txt new file mode 100644 index 00000000000..d28e132a53c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/callInlineLocalInLambda.txt @@ -0,0 +1,4 @@ +public final class CallInlineLocalInLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambda.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambda.txt new file mode 100644 index 00000000000..94c58ea54de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambda.txt @@ -0,0 +1,4 @@ +public final class DefinedWithinLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage1.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage1.txt new file mode 100644 index 00000000000..1775edcbf3c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage1.txt @@ -0,0 +1,4 @@ +public final class DefinedWithinLambdaInnerUsage1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage2.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage2.txt new file mode 100644 index 00000000000..f45c5c618df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage2.txt @@ -0,0 +1,5 @@ +public final class DefinedWithinLambdaInnerUsage2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String + public final static @org.jetbrains.annotations.NotNull method noInlineFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt2895.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt2895.txt new file mode 100644 index 00000000000..d7b99040a17 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt2895.txt @@ -0,0 +1,4 @@ +public final class Kt2895Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method outer(): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt3308.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt3308.txt new file mode 100644 index 00000000000..968db572556 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt3308.txt @@ -0,0 +1,3 @@ +public final class Kt3308Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt3978.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt3978.txt new file mode 100644 index 00000000000..f27292b6634 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt3978.txt @@ -0,0 +1,3 @@ +public final class Kt3978Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119.txt new file mode 100644 index 00000000000..a26d213455c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119.txt @@ -0,0 +1,4 @@ +public final class Kt4119Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119_2.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119_2.txt new file mode 100644 index 00000000000..400bead4a9e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119_2.txt @@ -0,0 +1,3 @@ +public final class Kt4119_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4514.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4514.txt new file mode 100644 index 00000000000..26e0bd6279e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4514.txt @@ -0,0 +1,3 @@ +public final class Kt4514Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4777.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4777.txt new file mode 100644 index 00000000000..651c3e3d834 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4777.txt @@ -0,0 +1,8 @@ +public final class Kt4777Kt { + private final static @org.jetbrains.annotations.NotNull field p: java.lang.Runnable + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getP(): java.lang.Runnable + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4783.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4783.txt new file mode 100644 index 00000000000..7625673409c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4783.txt @@ -0,0 +1,11 @@ +public final class Kt4783Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method local(): int +} + + +public final class T { + private final field value: int + public method (p0: int): void + public final method getValue(): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4784.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4784.txt new file mode 100644 index 00000000000..a2f33005fb0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4784.txt @@ -0,0 +1,12 @@ +public final class Kt4784Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method plusAssign(): T +} + + +public class T { + private field value: int + public method (p0: int): void + public final method getValue(): int + public final method setValue(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4989.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4989.txt new file mode 100644 index 00000000000..4061930204e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4989.txt @@ -0,0 +1,10 @@ +public final class It { + private final @org.jetbrains.annotations.NotNull field id: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getId(): java.lang.String +} + + +public final class Kt4989Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/localExtensionOnNullableParameter.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/localExtensionOnNullableParameter.txt new file mode 100644 index 00000000000..e7e31e327e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/localExtensionOnNullableParameter.txt @@ -0,0 +1,12 @@ +public final class LocalExtensionOnNullableParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method localExtensionOnNullableParameter(): T +} + + +public class T { + private field value: int + public method (p0: int): void + public final method getValue(): int + public final method setValue(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/localFunctionInConstructor.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/localFunctionInConstructor.txt new file mode 100644 index 00000000000..866c3c9ca90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/localFunctionInConstructor.txt @@ -0,0 +1,10 @@ +public final class LocalFunctionInConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private final field property: int + public method (): void + public final method getProperty(): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/localReturnInsideFunctionExpression.txt b/compiler/testData/codegen/light-analysis/functions/localReturnInsideFunctionExpression.txt new file mode 100644 index 00000000000..04d1a95da98 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localReturnInsideFunctionExpression.txt @@ -0,0 +1,5 @@ +public final class LocalReturnInsideFunctionExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method simple(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method withLabel(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/functions/nothisnoclosure.txt b/compiler/testData/codegen/light-analysis/functions/nothisnoclosure.txt new file mode 100644 index 00000000000..c8543e1e790 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/nothisnoclosure.txt @@ -0,0 +1,5 @@ +public final class NothisnoclosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void + public final static method loop(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/prefixRecursiveCall.txt b/compiler/testData/codegen/light-analysis/functions/prefixRecursiveCall.txt new file mode 100644 index 00000000000..cbebbcc2936 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/prefixRecursiveCall.txt @@ -0,0 +1,4 @@ +public final class PrefixRecursiveCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method unaryPlus(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/recursiveCompareTo.txt b/compiler/testData/codegen/light-analysis/functions/recursiveCompareTo.txt new file mode 100644 index 00000000000..6f05a214cbb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/recursiveCompareTo.txt @@ -0,0 +1,9 @@ +public final class C { + public method (): void +} + + +public final class RecursiveCompareToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method compareTo(@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/recursiveIncrementCall.txt b/compiler/testData/codegen/light-analysis/functions/recursiveIncrementCall.txt new file mode 100644 index 00000000000..e0f88185214 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/recursiveIncrementCall.txt @@ -0,0 +1,4 @@ +public final class RecursiveIncrementCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/hashPMap/empty.txt b/compiler/testData/codegen/light-analysis/hashPMap/empty.txt new file mode 100644 index 00000000000..23cbdd94627 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/hashPMap/empty.txt @@ -0,0 +1,3 @@ +public final class EmptyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/hashPMap/manyNumbers.txt b/compiler/testData/codegen/light-analysis/hashPMap/manyNumbers.txt new file mode 100644 index 00000000000..9ad9c7f62a3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/hashPMap/manyNumbers.txt @@ -0,0 +1,6 @@ +public final class ManyNumbersKt { + private final static field N: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method digitSum(p0: int): int + public final static method getN(): int +} diff --git a/compiler/testData/codegen/light-analysis/hashPMap/rewriteWithDifferent.txt b/compiler/testData/codegen/light-analysis/hashPMap/rewriteWithDifferent.txt new file mode 100644 index 00000000000..cc829232043 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/hashPMap/rewriteWithDifferent.txt @@ -0,0 +1,3 @@ +public final class RewriteWithDifferentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/hashPMap/rewriteWithEqual.txt b/compiler/testData/codegen/light-analysis/hashPMap/rewriteWithEqual.txt new file mode 100644 index 00000000000..eb559519733 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/hashPMap/rewriteWithEqual.txt @@ -0,0 +1,3 @@ +public final class RewriteWithEqualKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/hashPMap/simplePlusGet.txt b/compiler/testData/codegen/light-analysis/hashPMap/simplePlusGet.txt new file mode 100644 index 00000000000..ecf2a91c7b3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/hashPMap/simplePlusGet.txt @@ -0,0 +1,3 @@ +public final class SimplePlusGetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/hashPMap/simplePlusMinus.txt b/compiler/testData/codegen/light-analysis/hashPMap/simplePlusMinus.txt new file mode 100644 index 00000000000..c92605fa256 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/hashPMap/simplePlusMinus.txt @@ -0,0 +1,3 @@ +public final class SimplePlusMinusKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/arrayElement.txt b/compiler/testData/codegen/light-analysis/increment/arrayElement.txt new file mode 100644 index 00000000000..1d9833c5c0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/arrayElement.txt @@ -0,0 +1,3 @@ +public final class ArrayElementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/assignPlusOnSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/assignPlusOnSmartCast.txt new file mode 100644 index 00000000000..bd80fc339dd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/assignPlusOnSmartCast.txt @@ -0,0 +1,3 @@ +public final class AssignPlusOnSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/classNaryGetSet.txt b/compiler/testData/codegen/light-analysis/increment/classNaryGetSet.txt new file mode 100644 index 00000000000..c256a5e74f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/classNaryGetSet.txt @@ -0,0 +1,14 @@ +public final class A { + public final static field INSTANCE: A + private static field x: int + private method (): void + public final method get(p0: int, p1: int, p2: int): int + public final method getX(): int + public final method set(p0: int, p1: int, p2: int, p3: int): void + public final method setX(p0: int): void +} + + +public final class ClassNaryGetSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/classWithGetSet.txt b/compiler/testData/codegen/light-analysis/increment/classWithGetSet.txt new file mode 100644 index 00000000000..01166558068 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/classWithGetSet.txt @@ -0,0 +1,63 @@ +public final class AByte { + private field value: byte + public method (p0: byte): void + public final method get(p0: int): byte + public final method getValue(): byte + public final method set(p0: int, p1: byte): void + public final method setValue(p0: byte): void +} + + +public final class ADouble { + private field value: double + public method (p0: double): void + public final method get(p0: int): double + public final method getValue(): double + public final method set(p0: int, p1: double): void + public final method setValue(p0: double): void +} + + +public final class AFloat { + private field value: float + public method (p0: float): void + public final method get(p0: int): float + public final method getValue(): float + public final method set(p0: int, p1: float): void + public final method setValue(p0: float): void +} + + +public final class AInt { + private field value: int + public method (p0: int): void + public final method get(p0: int): int + public final method getValue(): int + public final method set(p0: int, p1: int): void + public final method setValue(p0: int): void +} + + +public final class ALong { + private field value: long + public method (p0: long): void + public final method get(p0: int): long + public final method getValue(): long + public final method set(p0: int, p1: long): void + public final method setValue(p0: long): void +} + + +public final class AShort { + private field value: short + public method (p0: short): void + public final method get(p0: int): short + public final method getValue(): short + public final method set(p0: int, p1: short): void + public final method setValue(p0: short): void +} + + +public final class ClassWithGetSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/extOnLong.txt b/compiler/testData/codegen/light-analysis/increment/extOnLong.txt new file mode 100644 index 00000000000..d91c22d8f6b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/extOnLong.txt @@ -0,0 +1,5 @@ +public final class ExtOnLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method get(p0: long, p1: int): long + public final static method set(p0: long, p1: int, p2: long): void +} diff --git a/compiler/testData/codegen/light-analysis/increment/genericClassWithGetSet.txt b/compiler/testData/codegen/light-analysis/increment/genericClassWithGetSet.txt new file mode 100644 index 00000000000..acbf78671fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/genericClassWithGetSet.txt @@ -0,0 +1,13 @@ +public final class A { + private field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method get(p0: int): java.lang.Object + public final method getValue(): java.lang.Object + public final method set(p0: int, p1: java.lang.Object): void + public final method setValue(p0: java.lang.Object): void +} + + +public final class GenericClassWithGetSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/memberExtOnLong.txt b/compiler/testData/codegen/light-analysis/increment/memberExtOnLong.txt new file mode 100644 index 00000000000..89a6a065489 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/memberExtOnLong.txt @@ -0,0 +1,11 @@ +public final class ExtProvider { + public final static field INSTANCE: ExtProvider + private method (): void + public final method get(p0: long, p1: int): long + public final method set(p0: long, p1: int, p2: long): void +} + + +public final class MemberExtOnLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/mutableListElement.txt b/compiler/testData/codegen/light-analysis/increment/mutableListElement.txt new file mode 100644 index 00000000000..999753dcf97 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/mutableListElement.txt @@ -0,0 +1,3 @@ +public final class MutableListElementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/nullable.txt b/compiler/testData/codegen/light-analysis/increment/nullable.txt new file mode 100644 index 00000000000..0d4e51f34a9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/nullable.txt @@ -0,0 +1,3 @@ +public final class NullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixIncrementDoubleSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/postfixIncrementDoubleSmartCast.txt new file mode 100644 index 00000000000..e8374da9dcd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixIncrementDoubleSmartCast.txt @@ -0,0 +1,3 @@ +public final class PostfixIncrementDoubleSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClass.txt b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClass.txt new file mode 100644 index 00000000000..8fc2a4b3166 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClass.txt @@ -0,0 +1,17 @@ +public final class Another { + public method (): void +} + + +public interface Base + + +public final class Derived { + public method (): void +} + + +public final class PostfixIncrementOnClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: Base): Derived +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClassSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClassSmartCast.txt new file mode 100644 index 00000000000..7121c5607a9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClassSmartCast.txt @@ -0,0 +1,14 @@ +public class Base { + public method (): void +} + + +public final class Derived { + public method (): void +} + + +public final class PostfixIncrementOnClassSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: Derived): Derived +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnShortSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnShortSmartCast.txt new file mode 100644 index 00000000000..3f0c135dee7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnShortSmartCast.txt @@ -0,0 +1,3 @@ +public final class PostfixIncrementOnShortSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnSmartCast.txt new file mode 100644 index 00000000000..4fd26648d49 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnSmartCast.txt @@ -0,0 +1,3 @@ +public final class PostfixIncrementOnSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixNullableClassIncrement.txt b/compiler/testData/codegen/light-analysis/increment/postfixNullableClassIncrement.txt new file mode 100644 index 00000000000..c6ff5784cf3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixNullableClassIncrement.txt @@ -0,0 +1,9 @@ +public final class MyClass { + public method (): void +} + + +public final class PostfixNullableClassIncrementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method inc(@org.jetbrains.annotations.Nullable p0: MyClass): MyClass +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixNullableIncrement.txt b/compiler/testData/codegen/light-analysis/increment/postfixNullableIncrement.txt new file mode 100644 index 00000000000..5c6f342dc8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixNullableIncrement.txt @@ -0,0 +1,5 @@ +public final class PostfixNullableIncrementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method inc(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): java.lang.Integer + public final static @org.jetbrains.annotations.Nullable method init(): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClass.txt b/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClass.txt new file mode 100644 index 00000000000..94def62b55f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClass.txt @@ -0,0 +1,17 @@ +public final class Another { + public method (): void +} + + +public interface Base + + +public final class Derived { + public method (): void +} + + +public final class PrefixIncrementOnClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: Base): Derived +} diff --git a/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClassSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClassSmartCast.txt new file mode 100644 index 00000000000..c9ccb6a3e7f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClassSmartCast.txt @@ -0,0 +1,14 @@ +public class Base { + public method (): void +} + + +public final class Derived { + public method (): void +} + + +public final class PrefixIncrementOnClassSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: Derived): Derived +} diff --git a/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnSmartCast.txt new file mode 100644 index 00000000000..836243cfa1a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnSmartCast.txt @@ -0,0 +1,3 @@ +public final class PrefixIncrementOnSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/prefixNullableClassIncrement.txt b/compiler/testData/codegen/light-analysis/increment/prefixNullableClassIncrement.txt new file mode 100644 index 00000000000..dced704f575 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/prefixNullableClassIncrement.txt @@ -0,0 +1,9 @@ +public final class MyClass { + public method (): void +} + + +public final class PrefixNullableClassIncrementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method inc(@org.jetbrains.annotations.Nullable p0: MyClass): MyClass +} diff --git a/compiler/testData/codegen/light-analysis/increment/prefixNullableIncrement.txt b/compiler/testData/codegen/light-analysis/increment/prefixNullableIncrement.txt new file mode 100644 index 00000000000..18ada4dfd7a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/prefixNullableIncrement.txt @@ -0,0 +1,5 @@ +public final class PrefixNullableIncrementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method inc(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): java.lang.Integer + public final static @org.jetbrains.annotations.Nullable method init(): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/createNestedClass.txt b/compiler/testData/codegen/light-analysis/innerNested/createNestedClass.txt new file mode 100644 index 00000000000..23f9ed50b41 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/createNestedClass.txt @@ -0,0 +1,44 @@ +public final class A { + inner class A/B1 + inner class A/B2 + inner class A/B3 + inner class A/B4 + public method (): void +} + + +public final static class A/B1 { + inner class A/B1 + public method (): void +} + + +public final static class A/B2 { + private final field x: int + inner class A/B2 + public method (p0: int): void + public final method getX(): int +} + + +public final static class A/B3 { + private final field x: long + private final field y: int + inner class A/B3 + public method (p0: long, p1: int): void + public final method getX(): long + public final method getY(): int +} + + +public final static class A/B4 { + private final @org.jetbrains.annotations.NotNull field str: java.lang.String + inner class A/B4 + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getStr(): java.lang.String +} + + +public final class CreateNestedClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/createdNestedInOuterMember.txt b/compiler/testData/codegen/light-analysis/innerNested/createdNestedInOuterMember.txt new file mode 100644 index 00000000000..1c9b409a4db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/createdNestedInOuterMember.txt @@ -0,0 +1,19 @@ +public final class CreatedNestedInOuterMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): int +} + + +public final class Outer { + inner class Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final static class Outer/Nested { + private final field y: int + inner class Outer/Nested + public method (): void + public final method getY(): int +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/extensionFun.txt b/compiler/testData/codegen/light-analysis/innerNested/extensionFun.txt new file mode 100644 index 00000000000..a95e59517df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/extensionFun.txt @@ -0,0 +1,27 @@ +public final class ExtensionFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Inner + inner class Outer/Nested + public method (): void + public final method bar(@org.jetbrains.annotations.NotNull p0: Outer.Nested): void + public final method baz(@org.jetbrains.annotations.NotNull p0: Outer): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final method foo(@org.jetbrains.annotations.NotNull p0: Outer.Inner): void +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void +} + + +public final static class Outer/Nested { + inner class Outer/Nested + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/extensionToNested.txt b/compiler/testData/codegen/light-analysis/innerNested/extensionToNested.txt new file mode 100644 index 00000000000..69f1fdbc654 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/extensionToNested.txt @@ -0,0 +1,18 @@ +public final class ExtensionToNestedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: Test.Nested): java.lang.String +} + + +public final class Test { + inner class Test/Nested + public method (): void +} + + +public final static class Test/Nested { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + inner class Test/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/importNestedClass.txt b/compiler/testData/codegen/light-analysis/innerNested/importNestedClass.txt new file mode 100644 index 00000000000..3dde2ff49f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/importNestedClass.txt @@ -0,0 +1,23 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final static class A/B { + inner class A/B + inner class A/B/C + public method (): void +} + + +public final static class A/B/C { + inner class A/B + inner class A/B/C + public method (): void +} + + +public final class ImportNestedClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/innerGeneric.txt b/compiler/testData/codegen/light-analysis/innerNested/innerGeneric.txt new file mode 100644 index 00000000000..079ea0e5225 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/innerGeneric.txt @@ -0,0 +1,19 @@ +public final class InnerGenericKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Inner + public method (): void +} + + +public final class Outer/Inner { + private final field t: java.lang.Object + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer, p1: java.lang.Object): void + public final method box(): java.lang.Object + public final method getT(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/innerGenericClassFromJava.txt b/compiler/testData/codegen/light-analysis/innerNested/innerGenericClassFromJava.txt new file mode 100644 index 00000000000..148c77c71a7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/innerGenericClassFromJava.txt @@ -0,0 +1,28 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final field x: java.lang.Object + inner class Outer/Inner + public method (p0: java.lang.Object): void + public final method getX(): java.lang.Object +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + private final field y: java.lang.Object + inner class Outer/Inner + public method (p0: Outer, p1: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final method getY(): java.lang.Object +} + + +public final class Test { + public final static field INSTANCE: Test + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: Outer.Inner): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/innerJavaClass.txt b/compiler/testData/codegen/light-analysis/innerNested/innerJavaClass.txt new file mode 100644 index 00000000000..98f8a6164f0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/innerJavaClass.txt @@ -0,0 +1,17 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyWallpaperService { + inner class MyWallpaperService/MyEngine + public method (): void + public @org.jetbrains.annotations.NotNull method onCreateInner(): JavaClass.InnerClass +} + + +private final class MyWallpaperService/MyEngine { + synthetic final field this$0: MyWallpaperService + inner class MyWallpaperService/MyEngine + public method (p0: MyWallpaperService): void +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/innerLabeledThis.txt b/compiler/testData/codegen/light-analysis/innerNested/innerLabeledThis.txt new file mode 100644 index 00000000000..2519d6b2837 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/innerLabeledThis.txt @@ -0,0 +1,22 @@ +public final class InnerLabeledThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final @org.jetbrains.annotations.NotNull field O: java.lang.String + inner class Outer/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method K(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} + + +public final class Outer/Inner { + private final @org.jetbrains.annotations.NotNull field K: java.lang.String + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void + public final @org.jetbrains.annotations.NotNull method O(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/innerSimple.txt b/compiler/testData/codegen/light-analysis/innerNested/innerSimple.txt new file mode 100644 index 00000000000..dd560583a51 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/innerSimple.txt @@ -0,0 +1,17 @@ +public final class InnerSimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Inner + public method (): void +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/kt3132.txt b/compiler/testData/codegen/light-analysis/innerNested/kt3132.txt new file mode 100644 index 00000000000..5a3b6f6bb9e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/kt3132.txt @@ -0,0 +1,29 @@ +public final class Kt3132Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + inner class Test/Foo + inner class Test/FooImplInner + inner class Test/FooImplNested + public method (): void +} + + +public static interface Test/Foo { + inner class Test/Foo +} + + +public final class Test/FooImplInner { + synthetic final field this$0: Test + inner class Test/FooImplInner + public method (p0: Test): void +} + + +public final static class Test/FooImplNested { + inner class Test/FooImplNested + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/kt3927.txt b/compiler/testData/codegen/light-analysis/innerNested/kt3927.txt new file mode 100644 index 00000000000..6b3625d7dcf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/kt3927.txt @@ -0,0 +1,23 @@ +public abstract class Base { + inner class Base/Inner + public method (): void +} + + +public final class Base/Inner { + synthetic final field this$0: Base + inner class Base/Inner + public method (p0: Base): void + public final @org.jetbrains.annotations.NotNull method k(): java.lang.String + public final @org.jetbrains.annotations.NotNull method o(): java.lang.String +} + + +public final class Child { + public method (): void +} + + +public final class Kt3927Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/kt5363.txt b/compiler/testData/codegen/light-analysis/innerNested/kt5363.txt new file mode 100644 index 00000000000..8dc63b60033 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/kt5363.txt @@ -0,0 +1,25 @@ +public final class Kt5363Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + public final static field Companion: Outer.Companion + inner class Outer/Companion + inner class Outer/Nested + public method (): void +} + + +public final static class Outer/Companion { + inner class Outer/Companion + private method (): void + private final method extension(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final static class Outer/Nested { + inner class Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/kt6804.txt b/compiler/testData/codegen/light-analysis/innerNested/kt6804.txt new file mode 100644 index 00000000000..fdd9b28e7b8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/kt6804.txt @@ -0,0 +1,26 @@ +public final class Kt6804Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + public final static field Companion: Outer.Companion + private final static field s: java.lang.String + inner class Outer/Companion + inner class Outer/Nested + public method (): void +} + + +public final static class Outer/Companion { + inner class Outer/Companion + private method (): void + private final method getS(): java.lang.String +} + + +public final static class Outer/Nested { + inner class Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method fn(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedClassInObject.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedClassInObject.txt new file mode 100644 index 00000000000..dbf87761a03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedClassInObject.txt @@ -0,0 +1,23 @@ +public final class A { + public final static field INSTANCE: A + inner class A/B + inner class A/C + private method (): void +} + + +public final static class A/B { + inner class A/B + public method (): void +} + + +public final static class A/C { + inner class A/C + public method (): void +} + + +public final class NestedClassInObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedClassObject.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedClassObject.txt new file mode 100644 index 00000000000..603ed4163e5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedClassObject.txt @@ -0,0 +1,29 @@ +public final class NestedClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method O(): java.lang.String +} + + +public final static class Outer/Nested { + public final static field Companion: Outer.Nested.Companion + private final static @org.jetbrains.annotations.NotNull field K: java.lang.String + private final static @org.jetbrains.annotations.NotNull field O: java.lang.String + inner class Outer/Nested + inner class Outer/Nested/Companion + public method (): void +} + + +public final static class Outer/Nested/Companion { + inner class Outer/Nested + inner class Outer/Nested/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedEnumConstant.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedEnumConstant.txt new file mode 100644 index 00000000000..e4849f529d4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedEnumConstant.txt @@ -0,0 +1,19 @@ +public final class NestedEnumConstantKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Nested + public method (): void +} + + +public static enum class Outer/Nested { + public final static field K: Outer.Nested + public final static field O: Outer.Nested + inner class Outer/Nested + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Outer.Nested + public static method values(): Outer.Nested[] +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedGeneric.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedGeneric.txt new file mode 100644 index 00000000000..12ec3106130 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedGeneric.txt @@ -0,0 +1,18 @@ +public final class NestedGenericKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Nested + public method (): void +} + + +public final static class Outer/Nested { + private final field t: java.lang.Object + inner class Outer/Nested + public method (p0: java.lang.Object): void + public final method box(): java.lang.Object + public final method getT(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedInPackage.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedInPackage.txt new file mode 100644 index 00000000000..c2ac20e7082 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedInPackage.txt @@ -0,0 +1,19 @@ +public final class Package/NestedInPackageKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Package/Outer { + inner class Package/Outer/Nested + public method (): void +} + + +public final static class Package/Outer/Nested { + private final @org.jetbrains.annotations.NotNull field K: java.lang.String + private final @org.jetbrains.annotations.NotNull field O: java.lang.String + inner class Package/Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedObjects.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedObjects.txt new file mode 100644 index 00000000000..a95f4defa48 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedObjects.txt @@ -0,0 +1,28 @@ +public final class A { + public final static field INSTANCE: A + inner class A/B + private method (): void +} + + +public final class A/B { + public final static field INSTANCE: A.B + inner class A/B + inner class A/B/C + private method (): void +} + + +public final class A/B/C { + public final static field INSTANCE: A.B.C + private final static @org.jetbrains.annotations.NotNull field ok: java.lang.String + inner class A/B + inner class A/B/C + private method (): void + public final @org.jetbrains.annotations.NotNull method getOk(): java.lang.String +} + + +public final class NestedObjectsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedSimple.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedSimple.txt new file mode 100644 index 00000000000..c5d80fca85b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedSimple.txt @@ -0,0 +1,16 @@ +public final class NestedSimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Nested + public method (): void +} + + +public final static class Outer/Nested { + inner class Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/protectedNestedClass.txt b/compiler/testData/codegen/light-analysis/innerNested/protectedNestedClass.txt new file mode 100644 index 00000000000..6b85b59fc00 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/protectedNestedClass.txt @@ -0,0 +1,24 @@ +public abstract class a/A { + inner class a/A/C + public method (): void +} + + +protected final static class a/A/C { + inner class a/A/C + public method (): void + public final @org.jetbrains.annotations.NotNull method result(): java.lang.String +} + + +public final class b/B { + private final @org.jetbrains.annotations.NotNull field c: a.A.C + public method (): void + protected final @org.jetbrains.annotations.NotNull method getC(): a.A.C + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class b/BKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/protectedNestedClassFromJava.txt b/compiler/testData/codegen/light-analysis/innerNested/protectedNestedClassFromJava.txt new file mode 100644 index 00000000000..78a914ba286 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/protectedNestedClassFromJava.txt @@ -0,0 +1,15 @@ +public class com/company/Test { + inner class com/company/Test/ProtectedClass + public method (): void +} + + +protected final static class com/company/Test/ProtectedClass { + inner class com/company/Test/ProtectedClass + public method (): void +} + + +public final class com/company/TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepInnerHierarchy.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepInnerHierarchy.txt new file mode 100644 index 00000000000..f1cab042637 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepInnerHierarchy.txt @@ -0,0 +1,50 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class A/B + inner class A/C + inner class A/D + inner class A/E + inner class A/F + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public class A/B { + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public class A/C { + synthetic final field this$0: A + inner class A/C + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: double): void +} + + +public class A/D { + synthetic final field this$0: A + inner class A/D + public method (@java.lang.Synthetic p0: A, p1: int, p2: long, @org.jetbrains.annotations.NotNull p3: java.lang.String): void +} + + +public class A/E { + synthetic final field this$0: A + inner class A/E + public method (p0: A): void +} + + +public final class A/F { + synthetic final field this$0: A + inner class A/F + public method (p0: A): void +} + + +public final class DeepInnerHierarchyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepLocalHierarchy.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepLocalHierarchy.txt new file mode 100644 index 00000000000..561957449f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepLocalHierarchy.txt @@ -0,0 +1,3 @@ +public final class DeepLocalHierarchyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerViaSecondaryConstuctor.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerViaSecondaryConstuctor.txt new file mode 100644 index 00000000000..57854121c4b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerViaSecondaryConstuctor.txt @@ -0,0 +1,36 @@ +public class Father { + private final @org.jetbrains.annotations.NotNull field param: java.lang.String + inner class Father/Child + inner class Father/InClass + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getParam(): java.lang.String +} + + +public final class Father/Child { + synthetic final field this$0: Father + inner class Father/Child + inner class Father/Child/Child2 + public method (@java.lang.Synthetic p0: Father, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class Father/Child/Child2 { + synthetic final field this$0: Father.Child + inner class Father/Child + inner class Father/Child/Child2 + public method (p0: Father.Child): void +} + + +public abstract class Father/InClass { + synthetic final field this$0: Father + inner class Father/InClass + public method (p0: Father): void + public final @org.jetbrains.annotations.NotNull method work(): java.lang.String +} + + +public final class InnerExtendsInnerViaSecondaryConstuctorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerWithProperOuterCapture.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerWithProperOuterCapture.txt new file mode 100644 index 00000000000..72ee806ef4b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerWithProperOuterCapture.txt @@ -0,0 +1,36 @@ +public class Father { + private final @org.jetbrains.annotations.NotNull field param: java.lang.String + inner class Father/Child + inner class Father/InClass + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getParam(): java.lang.String +} + + +public final class Father/Child { + synthetic final field this$0: Father + inner class Father/Child + inner class Father/Child/Child2 + public method (@java.lang.Synthetic p0: Father, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class Father/Child/Child2 { + synthetic final field this$0: Father.Child + inner class Father/Child + inner class Father/Child/Child2 + public method (p0: Father.Child): void +} + + +public abstract class Father/InClass { + synthetic final field this$0: Father + inner class Father/InClass + public method (p0: Father): void + public final @org.jetbrains.annotations.NotNull method work(): java.lang.String +} + + +public final class InnerExtendsInnerWithProperOuterCaptureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsOuter.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsOuter.txt new file mode 100644 index 00000000000..878bfecb0c3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsOuter.txt @@ -0,0 +1,22 @@ +public final class InnerExtendsOuterKt { + public final static method box(): java.lang.String +} + + +public class Outer { + private final @org.jetbrains.annotations.NotNull field chars: char[] + inner class Outer/Inner + public method (@org.jetbrains.annotations.NotNull p0: char[]): void + public final @org.jetbrains.annotations.NotNull method getChars(): char[] + public final method value(): java.lang.String +} + + +public class Outer/Inner { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + synthetic final field this$0: Outer + inner class Outer/Inner + public method (@java.lang.Synthetic p0: Outer, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method concat(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_1.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_1.txt new file mode 100644 index 00000000000..0a7cc196300 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_1.txt @@ -0,0 +1,24 @@ +public final class Child { + private final @org.jetbrains.annotations.NotNull field ChildInClass: Father.InClass + public method (): void + public final @org.jetbrains.annotations.NotNull method getChildInClass(): Father.InClass +} + + +public abstract class Father { + inner class Father/InClass + public method (): void +} + + +public abstract class Father/InClass { + synthetic final field this$0: Father + inner class Father/InClass + public method (p0: Father): void + public abstract @org.jetbrains.annotations.NotNull method work(): java.lang.String +} + + +public final class Kt11833_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_2.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_2.txt new file mode 100644 index 00000000000..2efc150b6c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_2.txt @@ -0,0 +1,23 @@ +public final class Child { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): Father.InClass +} + + +public abstract class Father { + inner class Father/InClass + public method (): void +} + + +public abstract class Father/InClass { + synthetic final field this$0: Father + inner class Father/InClass + public method (p0: Father): void + public abstract @org.jetbrains.annotations.NotNull method work(): java.lang.String +} + + +public final class Kt11833_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localClassOuterDiffersFromInnerOuter.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localClassOuterDiffersFromInnerOuter.txt new file mode 100644 index 00000000000..a95ae94c691 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localClassOuterDiffersFromInnerOuter.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void +} + + +public final class LocalClassOuterDiffersFromInnerOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsInner.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsInner.txt new file mode 100644 index 00000000000..32be79efed4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsInner.txt @@ -0,0 +1,28 @@ +public class Father { + private final @org.jetbrains.annotations.NotNull field param: java.lang.String + inner class Father/Child + inner class Father/InClass + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getParam(): java.lang.String +} + + +public final class Father/Child { + synthetic final field this$0: Father + inner class Father/Child + public method (@java.lang.Synthetic p0: Father, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method test(): Father.InClass +} + + +public abstract class Father/InClass { + synthetic final field this$0: Father + inner class Father/InClass + public method (p0: Father): void + public final @org.jetbrains.annotations.NotNull method work(): java.lang.String +} + + +public final class LocalExtendsInnerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsLocalWithClosure.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsLocalWithClosure.txt new file mode 100644 index 00000000000..ede19b7cc81 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsLocalWithClosure.txt @@ -0,0 +1,3 @@ +public final class LocalExtendsLocalWithClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localWithClosureExtendsLocalWithClosure.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localWithClosureExtendsLocalWithClosure.txt new file mode 100644 index 00000000000..d4ec4877dbf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localWithClosureExtendsLocalWithClosure.txt @@ -0,0 +1,3 @@ +public final class LocalWithClosureExtendsLocalWithClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassDefaultArgument.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassDefaultArgument.txt new file mode 100644 index 00000000000..ddca1c83fb3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassDefaultArgument.txt @@ -0,0 +1,12 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class ObjectExtendsClassDefaultArgumentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassVararg.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassVararg.txt new file mode 100644 index 00000000000..5e60d70f079 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassVararg.txt @@ -0,0 +1,15 @@ +public final class ObjectExtendsClassVarargKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class SomeClass { + private final @org.jetbrains.annotations.NotNull field args: java.lang.String[] + private final field other: int + private final field some: double + public method (p0: double, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String[]): void + public final @org.jetbrains.annotations.NotNull method getArgs(): java.lang.String[] + public final method getOther(): int + public final method getSome(): double + public final @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInner.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInner.txt new file mode 100644 index 00000000000..22adc103b6a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInner.txt @@ -0,0 +1,19 @@ +public final class A { + inner class A/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class A/Inner { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + synthetic final field this$0: A + inner class A/Inner + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class ObjectExtendsInnerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerDefaultArgument.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerDefaultArgument.txt new file mode 100644 index 00000000000..cd40a766991 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerDefaultArgument.txt @@ -0,0 +1,22 @@ +public final class A { + inner class A/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class A/Inner { + private final field int: int + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + synthetic final field this$0: A + inner class A/Inner + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int): void + public synthetic method (p0: A, p1: java.lang.String, p2: int, p3: int, p4: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getInt(): int + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class ObjectExtendsInnerDefaultArgumentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalVarargAndDefault.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalVarargAndDefault.txt new file mode 100644 index 00000000000..fd7aa436bae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalVarargAndDefault.txt @@ -0,0 +1,3 @@ +public final class ObjectExtendsInnerOfLocalVarargAndDefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalWithCapture.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalWithCapture.txt new file mode 100644 index 00000000000..0137827e46f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalWithCapture.txt @@ -0,0 +1,3 @@ +public final class ObjectExtendsInnerOfLocalWithCaptureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalCaptureInSuperCall.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalCaptureInSuperCall.txt new file mode 100644 index 00000000000..6d533c42f0e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalCaptureInSuperCall.txt @@ -0,0 +1,10 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class ObjectExtendsLocalCaptureInSuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalWithClosure.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalWithClosure.txt new file mode 100644 index 00000000000..5bbc7a4eeac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalWithClosure.txt @@ -0,0 +1,3 @@ +public final class ObjectExtendsLocalWithClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectOuterDiffersFromInnerOuter.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectOuterDiffersFromInnerOuter.txt new file mode 100644 index 00000000000..abcc85d5a89 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectOuterDiffersFromInnerOuter.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void +} + + +public final class ObjectOuterDiffersFromInnerOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarInt.txt b/compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarInt.txt new file mode 100644 index 00000000000..3dbd65aa2b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarInt.txt @@ -0,0 +1,4 @@ +public final class SwapRefToSharedVarIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarLong.txt b/compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarLong.txt new file mode 100644 index 00000000000..961f800d86d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarLong.txt @@ -0,0 +1,4 @@ +public final class SwapRefToSharedVarLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: long): void +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/charToInt.txt b/compiler/testData/codegen/light-analysis/intrinsics/charToInt.txt new file mode 100644 index 00000000000..def7a8a2570 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/charToInt.txt @@ -0,0 +1,3 @@ +public final class CharToIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/defaultObjectMapping.txt b/compiler/testData/codegen/light-analysis/intrinsics/defaultObjectMapping.txt new file mode 100644 index 00000000000..c4d22f4697f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/defaultObjectMapping.txt @@ -0,0 +1,3 @@ +public final class DefaultObjectMappingKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/ea35953.txt b/compiler/testData/codegen/light-analysis/intrinsics/ea35953.txt new file mode 100644 index 00000000000..3e573858a5c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/ea35953.txt @@ -0,0 +1,3 @@ +public final class Ea35953Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/incWithLabel.txt b/compiler/testData/codegen/light-analysis/intrinsics/incWithLabel.txt new file mode 100644 index 00000000000..b9392cd2321 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/incWithLabel.txt @@ -0,0 +1,3 @@ +public final class IncWithLabelKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt10131.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt10131.txt new file mode 100644 index 00000000000..27f26363311 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt10131.txt @@ -0,0 +1,3 @@ +public final class Kt10131Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt10131a.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt10131a.txt new file mode 100644 index 00000000000..aae48879b32 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt10131a.txt @@ -0,0 +1,3 @@ +public final class Kt10131aKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt12125.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt12125.txt new file mode 100644 index 00000000000..1bbea583b84 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt12125.txt @@ -0,0 +1,4 @@ +public final class Kt12125Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt12125_2.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt12125_2.txt new file mode 100644 index 00000000000..c79fc399b67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt12125_2.txt @@ -0,0 +1,3 @@ +public final class Kt12125_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc.txt new file mode 100644 index 00000000000..16d84da0741 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc.txt @@ -0,0 +1,4 @@ +public final class Kt12125_incKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc_2.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc_2.txt new file mode 100644 index 00000000000..7bce092bec8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc_2.txt @@ -0,0 +1,4 @@ +public final class Kt12125_inc_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt5937.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt5937.txt new file mode 100644 index 00000000000..232b536709a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt5937.txt @@ -0,0 +1,16 @@ +public final class Kt5937Kt { + private static field d: double + private static field i: int + private static field l: long + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int + public final static method getD(): double + public final static method getI(): int + public final static method getL(): long + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setD(p0: double): void + public final static method setI(p0: int): void + public final static method setL(p0: long): void + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/longRangeWithExplicitDot.txt b/compiler/testData/codegen/light-analysis/intrinsics/longRangeWithExplicitDot.txt new file mode 100644 index 00000000000..7f86cee0bd5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/longRangeWithExplicitDot.txt @@ -0,0 +1,3 @@ +public final class LongRangeWithExplicitDotKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/prefixIncDec.txt b/compiler/testData/codegen/light-analysis/intrinsics/prefixIncDec.txt new file mode 100644 index 00000000000..6db34710125 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/prefixIncDec.txt @@ -0,0 +1,15 @@ +public final class PrefixIncDecKt { + private static field dec: int + private static field inc: int + private static field propDec: int + private static field propInc: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getDec(): int + public final static method getInc(): int + public final static method getPropDec(): int + public final static method getPropInc(): int + public final static method setDec(p0: int): void + public final static method setInc(p0: int): void + public final static method setPropDec(p0: int): void + public final static method setPropInc(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/rangeFromCollection.txt b/compiler/testData/codegen/light-analysis/intrinsics/rangeFromCollection.txt new file mode 100644 index 00000000000..c79d13cc793 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/rangeFromCollection.txt @@ -0,0 +1,3 @@ +public final class RangeFromCollectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/stringFromCollection.txt b/compiler/testData/codegen/light-analysis/intrinsics/stringFromCollection.txt new file mode 100644 index 00000000000..10f2f32ce0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/stringFromCollection.txt @@ -0,0 +1,3 @@ +public final class StringFromCollectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/throwable.txt b/compiler/testData/codegen/light-analysis/intrinsics/throwable.txt new file mode 100644 index 00000000000..a2c9d717895 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/throwable.txt @@ -0,0 +1,3 @@ +public final class ThrowableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/throwableCallableReference.txt b/compiler/testData/codegen/light-analysis/intrinsics/throwableCallableReference.txt new file mode 100644 index 00000000000..cd89e12a60e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/throwableCallableReference.txt @@ -0,0 +1,3 @@ +public final class ThrowableCallableReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/throwableParamOrder.txt b/compiler/testData/codegen/light-analysis/intrinsics/throwableParamOrder.txt new file mode 100644 index 00000000000..04b9cbd6c80 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/throwableParamOrder.txt @@ -0,0 +1,8 @@ +public final class ThrowableParamOrderKt { + private static @org.jetbrains.annotations.NotNull field res: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getM(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getRes(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getT(): java.lang.Throwable + public final static method setRes(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/tostring.txt b/compiler/testData/codegen/light-analysis/intrinsics/tostring.txt new file mode 100644 index 00000000000..6f7cd4f86c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/tostring.txt @@ -0,0 +1,3 @@ +public final class TostringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/generics/allWildcardsOnClass.txt b/compiler/testData/codegen/light-analysis/javaInterop/generics/allWildcardsOnClass.txt new file mode 100644 index 00000000000..0c6d04c3903 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/generics/allWildcardsOnClass.txt @@ -0,0 +1,32 @@ +@kotlin.jvm.JvmSuppressWildcards +public interface A { + public abstract @org.jetbrains.annotations.NotNull method bar(): In + public abstract @org.jetbrains.annotations.NotNull method foo(): OutPair +} + + +public abstract class B { + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): In + public @org.jetbrains.annotations.NotNull method foo(): OutPair +} + + +public final class In { + public method (): void + public final @org.jetbrains.annotations.NotNull method make(p0: java.lang.Object): java.lang.String +} + + +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class OutPair { + private final field x: java.lang.Object + private final field y: java.lang.Object + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method getX(): java.lang.Object + public final method getY(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/generics/covariantOverrideWithDeclarationSiteProjection.txt b/compiler/testData/codegen/light-analysis/javaInterop/generics/covariantOverrideWithDeclarationSiteProjection.txt new file mode 100644 index 00000000000..f64d41a597e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/generics/covariantOverrideWithDeclarationSiteProjection.txt @@ -0,0 +1,31 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method bar(): In + public abstract @org.jetbrains.annotations.NotNull method foo(): OutPair +} + + +public abstract class B { + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): In + public @org.jetbrains.annotations.NotNull method foo(): OutPair +} + + +public final class In { + public method (): void + public final @org.jetbrains.annotations.NotNull method make(p0: java.lang.Object): java.lang.String +} + + +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class OutPair { + private final field x: java.lang.Object + private final field y: java.lang.Object + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method getX(): java.lang.Object + public final method getY(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/generics/invariantArgumentsNoWildcard.txt b/compiler/testData/codegen/light-analysis/javaInterop/generics/invariantArgumentsNoWildcard.txt new file mode 100644 index 00000000000..99c74539c8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/generics/invariantArgumentsNoWildcard.txt @@ -0,0 +1,21 @@ +public final class Inv { + private final field x: java.lang.Object + public method (p0: java.lang.Object): void + public final method getX(): java.lang.Object +} + + +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: Inv): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Inv +} + + +public final class Pair { + private final field x: java.lang.Object + private final field y: java.lang.Object + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method getX(): java.lang.Object + public final method getY(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/extensionReceiverParameter.txt b/compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/extensionReceiverParameter.txt new file mode 100644 index 00000000000..498a02383cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/extensionReceiverParameter.txt @@ -0,0 +1,5 @@ +public final class ExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getBar(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/mapPut.txt b/compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/mapPut.txt new file mode 100644 index 00000000000..44bf5457e82 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/mapPut.txt @@ -0,0 +1,4 @@ +public final class MapPutKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsConstructor.txt b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsConstructor.txt new file mode 100644 index 00000000000..254fbda0e5e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsConstructor.txt @@ -0,0 +1,19 @@ +public final class A { + private field x: int + public method (p0: int): void + public @org.jetbrains.annotations.NotNull method clone(): A + public synthetic method clone(): java.lang.Object + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public final method setX(p0: int): void + public method toString(): java.lang.String +} + + +public final class CloneCallsConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuper.txt b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuper.txt new file mode 100644 index 00000000000..6d9d832fe08 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuper.txt @@ -0,0 +1,19 @@ +public final class A { + private field x: int + public method (p0: int): void + public @org.jetbrains.annotations.NotNull method clone(): A + public synthetic method clone(): java.lang.Object + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public final method setX(p0: int): void + public method toString(): java.lang.String +} + + +public final class CloneCallsSuperKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuperAndModifies.txt b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuperAndModifies.txt new file mode 100644 index 00000000000..1c78ee5397b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuperAndModifies.txt @@ -0,0 +1,19 @@ +public final class A { + private field x: int + public method (p0: int): void + public @org.jetbrains.annotations.NotNull method clone(): A + public synthetic method clone(): java.lang.Object + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public final method setX(p0: int): void + public method toString(): java.lang.String +} + + +public final class CloneCallsSuperAndModifiesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHashSet.txt b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHashSet.txt new file mode 100644 index 00000000000..9d696d2b6f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHashSet.txt @@ -0,0 +1,3 @@ +public final class CloneHashSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHierarchy.txt b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHierarchy.txt new file mode 100644 index 00000000000..1ddf97b63f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHierarchy.txt @@ -0,0 +1,33 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method clone(): A + public synthetic method clone(): java.lang.Object +} + + +public class B { + private @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method clone(): A + public @org.jetbrains.annotations.NotNull method clone(): B + public synthetic method clone(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final method setS(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public class C { + private @org.jetbrains.annotations.NotNull field l: java.util.ArrayList + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.util.ArrayList): void + public synthetic method clone(): A + public synthetic method clone(): B + public @org.jetbrains.annotations.NotNull method clone(): C + public synthetic method clone(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getL(): java.util.ArrayList + public final method setL(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): void +} + + +public final class CloneHierarchyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneableClassWithoutClone.txt b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneableClassWithoutClone.txt new file mode 100644 index 00000000000..019ee043c02 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneableClassWithoutClone.txt @@ -0,0 +1,18 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method clone(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: A, p1: java.lang.String, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method externalClone(): A + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class CloneableClassWithoutCloneKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jdk/arrayList.txt b/compiler/testData/codegen/light-analysis/jdk/arrayList.txt new file mode 100644 index 00000000000..4de338a4517 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jdk/arrayList.txt @@ -0,0 +1,3 @@ +public final class ArrayListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jdk/hashMap.txt b/compiler/testData/codegen/light-analysis/jdk/hashMap.txt new file mode 100644 index 00000000000..3191fc75110 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jdk/hashMap.txt @@ -0,0 +1,3 @@ +public final class HashMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jdk/iteratingOverHashMap.txt b/compiler/testData/codegen/light-analysis/jdk/iteratingOverHashMap.txt new file mode 100644 index 00000000000..b432a8cb1c2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jdk/iteratingOverHashMap.txt @@ -0,0 +1,5 @@ +public final class IteratingOverHashMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testIteratingOverMap1(): boolean + public final static method testIteratingOverMap2(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/jdk/kt1397.txt b/compiler/testData/codegen/light-analysis/jdk/kt1397.txt new file mode 100644 index 00000000000..cc72d34d6fd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jdk/kt1397.txt @@ -0,0 +1,22 @@ +public final class IntArrayList { + public method (): void + public method contains(p0: java.lang.Integer): boolean + public final method contains(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.Integer + public synthetic method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: java.lang.Integer): int + public final method indexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.Integer): int + public final method lastIndexOf(p0: java.lang.Object): int + public final method remove(p0: int): java.lang.Integer + public method remove(p0: java.lang.Integer): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAt(p0: int): java.lang.Integer + public final method size(): int +} + + +public final class Kt1397Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/captureClassFields.txt b/compiler/testData/codegen/light-analysis/jvmField/captureClassFields.txt new file mode 100644 index 00000000000..45d53c05099 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/captureClassFields.txt @@ -0,0 +1,12 @@ +public class A { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + protected final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field protectedField: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class CaptureClassFieldsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/capturePackageFields.txt b/compiler/testData/codegen/light-analysis/jvmField/capturePackageFields.txt new file mode 100644 index 00000000000..c2aa52cada7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/capturePackageFields.txt @@ -0,0 +1,6 @@ +public final class CapturePackageFieldsKt { + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/checkNoAccessors.txt b/compiler/testData/codegen/light-analysis/jvmField/checkNoAccessors.txt new file mode 100644 index 00000000000..1797f1ea6f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/checkNoAccessors.txt @@ -0,0 +1,27 @@ +public final class A { + public final static field Companion: A.Companion + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field cfield: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field field: java.lang.String + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final class CheckNoAccessorsKt { + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field field: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkNoAccessors(@org.jetbrains.annotations.NotNull p0: java.lang.Class): void +} + + +public final class Object { + public final static field INSTANCE: Object + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field field: java.lang.String + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/classFieldReference.txt b/compiler/testData/codegen/light-analysis/jvmField/classFieldReference.txt new file mode 100644 index 00000000000..2f4c6cbbf50 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/classFieldReference.txt @@ -0,0 +1,16 @@ +public final class zzz/A { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + private final @org.jetbrains.annotations.NotNull field s1: java.lang.String + private final @org.jetbrains.annotations.NotNull field s2: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS2(): java.lang.String + public final method testAccessors(): void +} + + +public final class zzz/ClassFieldReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkAccessor(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KProperty1, p1: java.lang.Object, p2: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/classFieldReflection.txt b/compiler/testData/codegen/light-analysis/jvmField/classFieldReflection.txt new file mode 100644 index 00000000000..90d6764f89e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/classFieldReflection.txt @@ -0,0 +1,32 @@ +public final class zzz/A { + public @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + private final @org.jetbrains.annotations.NotNull field s1: java.lang.String + private final @org.jetbrains.annotations.NotNull field s2: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS2(): java.lang.String + public final method testAccessors(): void +} + + +public final class zzz/AWithCompanion { + public final static field Companion: zzz.AWithCompanion.Companion + public static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + inner class zzz/AWithCompanion/Companion + public method (): void +} + + +public final static class zzz/AWithCompanion/Companion { + inner class zzz/AWithCompanion/Companion + private method (): void + public final method testAccessors(): void +} + + +public final class zzz/ClassFieldReflectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkAccessor(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KMutableProperty1, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/constructorProperty.txt b/compiler/testData/codegen/light-analysis/jvmField/constructorProperty.txt new file mode 100644 index 00000000000..8bccfae00b3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/constructorProperty.txt @@ -0,0 +1,9 @@ +public final class C { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/publicField.txt b/compiler/testData/codegen/light-analysis/jvmField/publicField.txt new file mode 100644 index 00000000000..cf64c8d4525 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/publicField.txt @@ -0,0 +1,25 @@ +public final class A { + public final static field Companion: A.Companion + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field cfield: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field field: java.lang.String + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final class Object { + public final static field INSTANCE: Object + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field field: java.lang.String + private method (): void +} + + +public final class PublicFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/simpleMemberProperty.txt b/compiler/testData/codegen/light-analysis/jvmField/simpleMemberProperty.txt new file mode 100644 index 00000000000..74b9d73b98a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/simpleMemberProperty.txt @@ -0,0 +1,9 @@ +public final class C { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/superCall.txt b/compiler/testData/codegen/light-analysis/jvmField/superCall.txt new file mode 100644 index 00000000000..71f369f96d7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/superCall.txt @@ -0,0 +1,17 @@ +public class A { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + protected final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field protectedfield: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public method (): void +} + + +public final class B { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class SuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/superCall2.txt b/compiler/testData/codegen/light-analysis/jvmField/superCall2.txt new file mode 100644 index 00000000000..013e93a5ac0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/superCall2.txt @@ -0,0 +1,22 @@ +public class A { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + protected final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field protectedfield: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public method (): void +} + + +public class B { + public method (): void +} + + +public class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class SuperCall2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReference.txt b/compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReference.txt new file mode 100644 index 00000000000..83a54b40066 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReference.txt @@ -0,0 +1,7 @@ +public final class zzz/TopLevelFieldReferenceKt { + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkAccessor(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KProperty0, p1: java.lang.Object): void + public final static method testAccessors(): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReflection.txt b/compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReflection.txt new file mode 100644 index 00000000000..bab495ee2e9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReflection.txt @@ -0,0 +1,11 @@ +public final class test/TopLevelFieldReflectionKt { + private static @org.jetbrains.annotations.NotNull field internalField: java.lang.String + private static @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkAccessor(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KMutableProperty0, p1: java.lang.Object, p2: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getInternalField(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getPublicField(): java.lang.String + public final static method setInternalField(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method setPublicField(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method testAccessors(): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/visibility.txt b/compiler/testData/codegen/light-analysis/jvmField/visibility.txt new file mode 100644 index 00000000000..9af5d4c59a1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/visibility.txt @@ -0,0 +1,44 @@ +public final class A { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + protected final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field protectedfield: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public method (): void + public final method testVisibilities(): void +} + + +public final class AWithCompanion { + public final static field Companion: AWithCompanion.Companion + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + protected final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field protectedfield: java.lang.String + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + inner class AWithCompanion/Companion + public method (): void +} + + +public final static class AWithCompanion/Companion { + inner class AWithCompanion/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): kotlin.reflect.KProperty + public final method testVisibilities(): void +} + + +public final class Object { + public final static field INSTANCE: Object + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): kotlin.reflect.KProperty + public final method testVisibilities(): void +} + + +public final class VisibilityKt { + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkVisibility(@org.jetbrains.annotations.NotNull p0: java.lang.reflect.Field, p1: int): void + public final static method testVisibilities(): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/writeFieldReference.txt b/compiler/testData/codegen/light-analysis/jvmField/writeFieldReference.txt new file mode 100644 index 00000000000..667b3eb7119 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/writeFieldReference.txt @@ -0,0 +1,16 @@ +public final class zzz/A { + public @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + private final @org.jetbrains.annotations.NotNull field s1: java.lang.String + private final @org.jetbrains.annotations.NotNull field s2: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS2(): java.lang.String + public final method testAccessors(): void +} + + +public final class zzz/WriteFieldReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkAccessor(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KMutableProperty1, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/callableReference.txt b/compiler/testData/codegen/light-analysis/jvmName/callableReference.txt new file mode 100644 index 00000000000..a7822f5573c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/callableReference.txt @@ -0,0 +1,4 @@ +public final class CallableReferenceKt { + public final static @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/clashingErasure.txt b/compiler/testData/codegen/light-analysis/jvmName/clashingErasure.txt new file mode 100644 index 00000000000..b84432bf26f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/clashingErasure.txt @@ -0,0 +1,5 @@ +public final class ClashingErasureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String + public final static @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method fooInt(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/classMembers.txt b/compiler/testData/codegen/light-analysis/jvmName/classMembers.txt new file mode 100644 index 00000000000..96847cb1228 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/classMembers.txt @@ -0,0 +1,34 @@ +public final class C { + private field rwValue: int + inner class C/Inner + public method (): void + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method ambigMethod1(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method ambigMethod2(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method extMethodWithGenericParamInt(@org.jetbrains.annotations.NotNull p0: C.Inner, @org.jetbrains.annotations.NotNull p1: java.util.List): java.lang.String + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method extMethodWithGenericParamStr(@org.jetbrains.annotations.NotNull p0: C.Inner, @org.jetbrains.annotations.NotNull p1: java.util.List): java.lang.String + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method extMethodWithGenericReceiverInt(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method extMethodWithGenericReceiverStr(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String + public final method getRwProperty(): int + public final method getRwValue(): int + public final @kotlin.jvm.JvmName method get_rwProperty(): int + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method instMethodInt(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method instMethodStr(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String + public final method setRwProperty(p0: int): void + public final method setRwValue(p0: int): void + public final @kotlin.jvm.JvmName method set_rwProperty(p0: int): void +} + + +public final static class C/Inner { + inner class C/Inner + public method (): void +} + + +public final class ClassMembersKt { + private final static @org.jetbrains.annotations.NotNull field ints: java.util.List + private final static @org.jetbrains.annotations.NotNull field strs: java.util.List + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getInts(): java.util.List + public final static @org.jetbrains.annotations.NotNull method getStrs(): java.util.List +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/fakeJvmNameInJava.txt b/compiler/testData/codegen/light-analysis/jvmName/fakeJvmNameInJava.txt new file mode 100644 index 00000000000..3caca93f251 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/fakeJvmNameInJava.txt @@ -0,0 +1,3 @@ +public final class FakePlatformNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/fileFacades/differentFiles.txt b/compiler/testData/codegen/light-analysis/jvmName/fileFacades/differentFiles.txt new file mode 100644 index 00000000000..ecab165cafb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/fileFacades/differentFiles.txt @@ -0,0 +1,14 @@ +@kotlin.jvm.JvmName +public final class Bar { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + +@kotlin.jvm.JvmName +public final class Foo { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/fileFacades/javaAnnotationOnFileFacade.txt b/compiler/testData/codegen/light-analysis/jvmName/fileFacades/javaAnnotationOnFileFacade.txt new file mode 100644 index 00000000000..6abfec13ac2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/fileFacades/javaAnnotationOnFileFacade.txt @@ -0,0 +1,4 @@ +@StringHolder +public final class FileFacadeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/fileFacades/simple.txt b/compiler/testData/codegen/light-analysis/jvmName/fileFacades/simple.txt new file mode 100644 index 00000000000..fb723dd193f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/fileFacades/simple.txt @@ -0,0 +1,9 @@ +@kotlin.jvm.JvmName +public final class Foo { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/functionName.txt b/compiler/testData/codegen/light-analysis/jvmName/functionName.txt new file mode 100644 index 00000000000..d17a9c42734 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/functionName.txt @@ -0,0 +1,4 @@ +public final class FunctionNameKt { + public final static @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/multifileClass.txt b/compiler/testData/codegen/light-analysis/jvmName/multifileClass.txt new file mode 100644 index 00000000000..87d3c8ec700 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/multifileClass.txt @@ -0,0 +1,14 @@ +public final class test/Test { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method qux(): java.lang.String +} + + +synthetic final class test/Test__MultifileClassKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method qux(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalClass.txt b/compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalClass.txt new file mode 100644 index 00000000000..5cc8d1b39b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalClass.txt @@ -0,0 +1,12 @@ +public final class test/Test { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class test/Test__MultifileClassWithLocalClassKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalGeneric.txt b/compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalGeneric.txt new file mode 100644 index 00000000000..6c1518f5df9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalGeneric.txt @@ -0,0 +1,12 @@ +public final class test/Test { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class test/Test__MultifileClassWithLocalGenericKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/propertyAccessorsUseSite.txt b/compiler/testData/codegen/light-analysis/jvmName/propertyAccessorsUseSite.txt new file mode 100644 index 00000000000..6112503f1ec --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/propertyAccessorsUseSite.txt @@ -0,0 +1,23 @@ +public final class Delegate { + public final static field INSTANCE: Delegate + private method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object, p2: boolean): void +} + + +public final class PropertyAccessorsUseSiteKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class TestIt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private field isFries: boolean + private final @org.jetbrains.annotations.NotNull field isUpdateable$delegate: Delegate + public method (): void + public final @kotlin.jvm.JvmName method getIsFries(): boolean + public final @kotlin.jvm.JvmName method getIsUpdateable(): boolean + public final @kotlin.jvm.JvmName method setIsFries(p0: boolean): void + public final @kotlin.jvm.JvmName method setIsUpdateable(p0: boolean): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/propertyName.txt b/compiler/testData/codegen/light-analysis/jvmName/propertyName.txt new file mode 100644 index 00000000000..aa6e47c18f9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/propertyName.txt @@ -0,0 +1,6 @@ +public final class PropertyNameKt { + private static field v: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @kotlin.jvm.JvmName method vget(): int + public final static @kotlin.jvm.JvmName method vset(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/renamedFileClass.txt b/compiler/testData/codegen/light-analysis/jvmName/renamedFileClass.txt new file mode 100644 index 00000000000..e02b0ccc0f8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/renamedFileClass.txt @@ -0,0 +1,7 @@ +@kotlin.jvm.JvmName +public final class test/Util { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method qux(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/companionObject.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/companionObject.txt new file mode 100644 index 00000000000..d9ede30f1aa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/companionObject.txt @@ -0,0 +1,21 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void + public static @kotlin.jvm.JvmStatic @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @kotlin.jvm.JvmStatic @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public synthetic static method foo$default(p0: C.Companion, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmStatic @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @kotlin.jvm.JvmStatic @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class CompanionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/defaultsNotAtEnd.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/defaultsNotAtEnd.txt new file mode 100644 index 00000000000..0bb0d132b2e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/defaultsNotAtEnd.txt @@ -0,0 +1,12 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: java.lang.String, p2: int, p3: java.lang.String, p4: int, p5: int, p6: java.lang.Object): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String, p3: int): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, p2: int): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(p0: int, p1: int): java.lang.String +} + + +public final class DefaultsNotAtEndKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/doubleParameters.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/doubleParameters.txt new file mode 100644 index 00000000000..72fa07b0ae2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/doubleParameters.txt @@ -0,0 +1,11 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: double, p2: double, p3: java.lang.String, p4: int, p5: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(p0: double, p1: double): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(p0: double, p1: double, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} + + +public final class DoubleParametersKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/extensionMethod.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/extensionMethod.txt new file mode 100644 index 00000000000..f16ba219724 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/extensionMethod.txt @@ -0,0 +1,11 @@ +public final class C { + public method (): void +} + + +public final class ExtensionMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: C, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final static @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String + public static @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: C, p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/generics.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/generics.txt new file mode 100644 index 00000000000..1c672f9087b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/generics.txt @@ -0,0 +1,11 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: java.lang.Object, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class GenericsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/multipleDefaultParameters.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/multipleDefaultParameters.txt new file mode 100644 index 00000000000..a451d04716e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/multipleDefaultParameters.txt @@ -0,0 +1,12 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class MultipleDefaultParametersKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/nonDefaultParameter.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/nonDefaultParameter.txt new file mode 100644 index 00000000000..569d643ad95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/nonDefaultParameter.txt @@ -0,0 +1,11 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class NonDefaultParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/primaryConstructor.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/primaryConstructor.txt new file mode 100644 index 00000000000..c1c5c0ba68a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/primaryConstructor.txt @@ -0,0 +1,12 @@ +public final class C { + private final @org.jetbrains.annotations.NotNull field status: java.lang.String + public @kotlin.jvm.JvmOverloads method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @kotlin.jvm.JvmOverloads method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getStatus(): java.lang.String +} + + +public final class PrimaryConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/secondaryConstructor.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/secondaryConstructor.txt new file mode 100644 index 00000000000..09dad2e81d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/secondaryConstructor.txt @@ -0,0 +1,16 @@ +public final class C { + private final field i: int + private @org.jetbrains.annotations.NotNull field status: java.lang.String + public @kotlin.jvm.JvmOverloads method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @kotlin.jvm.JvmOverloads method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (p0: int): void + public synthetic method (p0: java.lang.String, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method getStatus(): java.lang.String + public final method setStatus(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class SecondaryConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/simple.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/simple.txt new file mode 100644 index 00000000000..7119acaf784 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/simple.txt @@ -0,0 +1,11 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/simpleJavaCall.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/simpleJavaCall.txt new file mode 100644 index 00000000000..1314d7cd36d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/simpleJavaCall.txt @@ -0,0 +1,12 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/annotations.txt b/compiler/testData/codegen/light-analysis/jvmStatic/annotations.txt new file mode 100644 index 00000000000..4e721212830 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/annotations.txt @@ -0,0 +1,33 @@ +public final class A { + public final static field Companion: A.Companion + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + inner class A/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic @testAnnotation @org.jetbrains.annotations.NotNull method test1(): java.lang.String +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final @kotlin.jvm.JvmStatic @testAnnotation @org.jetbrains.annotations.NotNull method test1(): java.lang.String +} + + +public final class B { + public final static field INSTANCE: B + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final static @kotlin.jvm.JvmStatic @testAnnotation @org.jetbrains.annotations.NotNull method test1(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class testAnnotation diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/closure.txt b/compiler/testData/codegen/light-analysis/jvmStatic/closure.txt new file mode 100644 index 00000000000..fae756c71f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/closure.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field INSTANCE: A + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field c: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method c$annotations(): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test5(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method test6(): java.lang.String +} + + +public final class ClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/companionObject.txt b/compiler/testData/codegen/light-analysis/jvmStatic/companionObject.txt new file mode 100644 index 00000000000..4aefaa65501 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/companionObject.txt @@ -0,0 +1,28 @@ +public final class A { + public final static field Companion: A.Companion + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field c: java.lang.String + inner class A/Companion + public method (): void + public final static @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test3(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method c$annotations(): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test3(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class SimpleCompanionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/convention.txt b/compiler/testData/codegen/light-analysis/jvmStatic/convention.txt new file mode 100644 index 00000000000..b6f21f6fc56 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/convention.txt @@ -0,0 +1,21 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public final static @kotlin.jvm.JvmStatic method plusAssign(@org.jetbrains.annotations.NotNull p0: B, @org.jetbrains.annotations.NotNull p1: B): void + public final method test1(@org.jetbrains.annotations.NotNull p0: B): void +} + + +public final class B { + private field s: int + public method (): void + public method (p0: int): void + public synthetic method (p0: int, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getS(): int + public final method setS(p0: int): void +} + + +public final class ConventionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/default.txt b/compiler/testData/codegen/light-analysis/jvmStatic/default.txt new file mode 100644 index 00000000000..1097e919dbe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/default.txt @@ -0,0 +1,11 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public synthetic static method test$default(p0: java.lang.String, p1: int, p2: java.lang.Object): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class DefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/enumCompanion.txt b/compiler/testData/codegen/light-analysis/jvmStatic/enumCompanion.txt new file mode 100644 index 00000000000..88fbd8917cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/enumCompanion.txt @@ -0,0 +1,26 @@ +public enum class A { + public final static field Companion: A.Companion + private final static @org.jetbrains.annotations.NotNull field bar: java.lang.String + public final static @org.jetbrains.annotations.NotNull field constBar: java.lang.String + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field foo: java.lang.String + inner class A/Companion + protected method (p0: java.lang.String, p1: int): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method baz(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getBar(): java.lang.String + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method bar$annotations(): void + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method baz(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} + + +public final class EnumCompanionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/explicitObject.txt b/compiler/testData/codegen/light-analysis/jvmStatic/explicitObject.txt new file mode 100644 index 00000000000..ca91c8fbda9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/explicitObject.txt @@ -0,0 +1,16 @@ +public final class AX { + public final static field INSTANCE: AX + private final static @org.jetbrains.annotations.NotNull field c: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method aNonStatic(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method aStatic(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method b(): java.lang.String + private synthetic deprecated final static @kotlin.jvm.JvmStatic method c$annotations(): void + public final static @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String +} + + +public final class ExplicitObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/funAccess.txt b/compiler/testData/codegen/light-analysis/jvmStatic/funAccess.txt new file mode 100644 index 00000000000..9f849a7b6e5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/funAccess.txt @@ -0,0 +1,14 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method a(): java.lang.String +} + + +public final class FunAccessKt { + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): A + public final static @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final static method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/importStaticMemberFromObject.txt b/compiler/testData/codegen/light-analysis/jvmStatic/importStaticMemberFromObject.txt new file mode 100644 index 00000000000..3d338114be4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/importStaticMemberFromObject.txt @@ -0,0 +1,32 @@ +public final class C { + public final static field Companion: C.Companion + private final static field p1: int + inner class C/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic method f1(): int + public final static method getP1(): int +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public final @kotlin.jvm.JvmStatic method f1(): int + public final method getP1(): int + private synthetic deprecated final static @kotlin.jvm.JvmStatic method p1$annotations(): void +} + + +public final class ImportStaticMemberFromObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class O { + public final static field INSTANCE: O + private final static field p: int + private method (): void + public final static @kotlin.jvm.JvmStatic method f(): int + public final static method getP(): int + private synthetic deprecated final static @kotlin.jvm.JvmStatic method p$annotations(): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/inline.txt b/compiler/testData/codegen/light-analysis/jvmStatic/inline.txt new file mode 100644 index 00000000000..166b6807939 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/inline.txt @@ -0,0 +1,11 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public synthetic static method test$default(p0: java.lang.String, p1: int, p2: java.lang.Object): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class InlineKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/inlinePropertyAccessors.txt b/compiler/testData/codegen/light-analysis/jvmStatic/inlinePropertyAccessors.txt new file mode 100644 index 00000000000..0e7788dba1a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/inlinePropertyAccessors.txt @@ -0,0 +1,15 @@ +public final class Foo { + public final static field INSTANCE: Foo + private final static field a: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method a$annotations(): void + public final method foo(): void +} + + +public final class InlinePropertyAccessorsKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/kt9897_static.txt b/compiler/testData/codegen/light-analysis/jvmStatic/kt9897_static.txt new file mode 100644 index 00000000000..9bdda4ae8d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/kt9897_static.txt @@ -0,0 +1,23 @@ +public final class Kt9897_staticKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public final static field INSTANCE: Test + private static field l: long + private static @org.jetbrains.annotations.NotNull field z: java.lang.String + private method (): void + public final method changeLong(): long + public final @org.jetbrains.annotations.NotNull method changeObject(): java.lang.String + public final method getL(): long + public final static method getSomeProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static method getSomeProperty(p0: long): long + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String + public final method setL(p0: long): void + public final static method setSomeProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public final static method setSomeProperty(p0: long, p1: long): void + public final method setZ(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method someProperty$annotations(p0: java.lang.String): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method someProperty$annotations(p0: long): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/object.txt b/compiler/testData/codegen/light-analysis/jvmStatic/object.txt new file mode 100644 index 00000000000..d0507a77ae8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/object.txt @@ -0,0 +1,17 @@ +public final class A { + public final static field INSTANCE: A + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field c: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method c$annotations(): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test3(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class SimpleObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/postfixInc.txt b/compiler/testData/codegen/light-analysis/jvmStatic/postfixInc.txt new file mode 100644 index 00000000000..19b797782c2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/postfixInc.txt @@ -0,0 +1,23 @@ +public final class A { + public final static field INSTANCE: A + private static field a: int + private static field b: int + private static field c: int + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method a$annotations(): void + public final static method getA(): int + public final static @kotlin.jvm.JvmStatic method getB(): int + public final method getC(): int + public final static method setA(p0: int): void + public final method setB(p0: int): void + public final static @kotlin.jvm.JvmStatic method setC(p0: int): void +} + + +public final class PostfixIncKt { + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): A + public final static @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final static method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/prefixInc.txt b/compiler/testData/codegen/light-analysis/jvmStatic/prefixInc.txt new file mode 100644 index 00000000000..d52311b29e1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/prefixInc.txt @@ -0,0 +1,23 @@ +public final class A { + public final static field INSTANCE: A + private static field a: int + private static field b: int + private static field c: int + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method a$annotations(): void + public final static method getA(): int + public final static @kotlin.jvm.JvmStatic method getB(): int + public final method getC(): int + public final static method setA(p0: int): void + public final method setB(p0: int): void + public final static @kotlin.jvm.JvmStatic method setC(p0: int): void +} + + +public final class PrefixIncKt { + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): A + public final static @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final static method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/privateMethod.txt b/compiler/testData/codegen/light-analysis/jvmStatic/privateMethod.txt new file mode 100644 index 00000000000..c9921f19219 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/privateMethod.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field INSTANCE: A + inner class A/Z + private method (): void + private final static @kotlin.jvm.JvmStatic method a(): java.lang.String +} + + +public final class A/Z { + public final static field INSTANCE: A.Z + private final static @org.jetbrains.annotations.NotNull field p: java.lang.String + inner class A/Z + private method (): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} + + +public final class PrivateMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/privateSetter.txt b/compiler/testData/codegen/light-analysis/jvmStatic/privateSetter.txt new file mode 100644 index 00000000000..8d75a080213 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/privateSetter.txt @@ -0,0 +1,24 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class TestApp { + public final static field Companion: TestApp.Companion + private static @org.jetbrains.annotations.NotNull field value: java.lang.String + inner class TestApp/Companion + public method (): void + public final static @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + private final static method setValue(p0: java.lang.String): void +} + + +public final static class TestApp/Companion { + inner class TestApp/Companion + private method (): void + public synthetic final static @org.jetbrains.annotations.NotNull method access$getValue$p(p0: TestApp.Companion): java.lang.String + public synthetic final static method access$setValue$p(p0: TestApp.Companion, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + private final method setValue(p0: java.lang.String): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method value$annotations(): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccess.txt b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccess.txt new file mode 100644 index 00000000000..e1650881785 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccess.txt @@ -0,0 +1,23 @@ +public final class A { + public final static field INSTANCE: A + private static field a: int + private static field b: int + private static field c: int + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method a$annotations(): void + public final static method getA(): int + public final static @kotlin.jvm.JvmStatic method getB(): int + public final method getC(): int + public final static method setA(p0: int): void + public final method setB(p0: int): void + public final static @kotlin.jvm.JvmStatic method setC(p0: int): void +} + + +public final class PropertyAccessKt { + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): A + public final static @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final static method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsCompanion.txt b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsCompanion.txt new file mode 100644 index 00000000000..9c0ad46fb45 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsCompanion.txt @@ -0,0 +1,28 @@ +public final class Foo { + public final static field Companion: Foo.Companion + private final static field a: java.lang.String + private final @org.jetbrains.annotations.NotNull field b: kotlin.jvm.functions.Function0 + private final @org.jetbrains.annotations.NotNull field c: java.lang.Runnable + inner class Foo/Companion + public method (): void + private final static method getA(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getB(): kotlin.jvm.functions.Function0 + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.Runnable +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method a$annotations(): void + public synthetic final static @org.jetbrains.annotations.NotNull method access$getA$p(p0: Foo.Companion): java.lang.String + private final method getA(): java.lang.String +} + + +public final class PropertyAccessorsCompanionKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsObject.txt b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsObject.txt new file mode 100644 index 00000000000..4c8e3036851 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsObject.txt @@ -0,0 +1,18 @@ +public final class Foo { + public final static field INSTANCE: Foo + private final static field a: java.lang.String + private final static @org.jetbrains.annotations.NotNull field b: kotlin.jvm.functions.Function0 + private final static @org.jetbrains.annotations.NotNull field c: java.lang.Runnable + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method a$annotations(): void + public final @org.jetbrains.annotations.NotNull method getB(): kotlin.jvm.functions.Function0 + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.Runnable +} + + +public final class PropertyAccessorsObjectKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/propertyAsDefault.txt b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAsDefault.txt new file mode 100644 index 00000000000..1c7ca10df50 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAsDefault.txt @@ -0,0 +1,14 @@ +public final class PropertyAsDefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public final static field INSTANCE: X + private final static @org.jetbrains.annotations.NotNull field x: java.lang.String + private method (): void + public synthetic static method fn$default(p0: X, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method fn(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.String + private synthetic deprecated final static @kotlin.jvm.JvmStatic method x$annotations(): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/simple.txt b/compiler/testData/codegen/light-analysis/jvmStatic/simple.txt new file mode 100644 index 00000000000..32b105bc233 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/simple.txt @@ -0,0 +1,19 @@ +public final class A { + public final static field INSTANCE: A + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field c: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method c$annotations(): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test5(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/syntheticAccessor.txt b/compiler/testData/codegen/light-analysis/jvmStatic/syntheticAccessor.txt new file mode 100644 index 00000000000..99c0e0d426e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/syntheticAccessor.txt @@ -0,0 +1,20 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + private final static @kotlin.jvm.JvmStatic method foo(): java.lang.String +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public synthetic final static @org.jetbrains.annotations.NotNull method access$foo(p0: C.Companion): java.lang.String + private final @kotlin.jvm.JvmStatic method foo(): java.lang.String +} + + +public final class SyntheticAccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/labels/labeledDeclarations.txt b/compiler/testData/codegen/light-analysis/labels/labeledDeclarations.txt new file mode 100644 index 00000000000..4226b2acd8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/labels/labeledDeclarations.txt @@ -0,0 +1,19 @@ +public final class A { + private final field a: int + private final field b: int + public method (p0: int, p1: int): void + public final method component1(): int + public final method component2(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, p1: int): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): int + public final method getB(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class LabeledDeclarationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/labels/propertyAccessor.txt b/compiler/testData/codegen/light-analysis/labels/propertyAccessor.txt new file mode 100644 index 00000000000..7849dd18807 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/labels/propertyAccessor.txt @@ -0,0 +1,4 @@ +public final class PropertyAccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGetter(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/labels/propertyAccessorFunctionLiteral.txt b/compiler/testData/codegen/light-analysis/labels/propertyAccessorFunctionLiteral.txt new file mode 100644 index 00000000000..9232eb0f9d7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/labels/propertyAccessorFunctionLiteral.txt @@ -0,0 +1,4 @@ +public final class PropertyAccessorFunctionLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGetter(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/labels/propertyAccessorInnerExtensionFun.txt b/compiler/testData/codegen/light-analysis/labels/propertyAccessorInnerExtensionFun.txt new file mode 100644 index 00000000000..6693215e844 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/labels/propertyAccessorInnerExtensionFun.txt @@ -0,0 +1,6 @@ +public final class PropertyAccessorInnerExtensionFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGetter(p0: int): int + public final static method getSetter(p0: int): int + public final static method setSetter(p0: int, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/labels/propertyAccessorObject.txt b/compiler/testData/codegen/light-analysis/labels/propertyAccessorObject.txt new file mode 100644 index 00000000000..0034525a01a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/labels/propertyAccessorObject.txt @@ -0,0 +1,9 @@ +public interface Base { + public abstract method foo(): int +} + + +public final class PropertyAccessorObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGetter(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/labels/propertyInClassAccessor.txt b/compiler/testData/codegen/light-analysis/labels/propertyInClassAccessor.txt new file mode 100644 index 00000000000..1d4b0e4b855 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/labels/propertyInClassAccessor.txt @@ -0,0 +1,10 @@ +public final class PropertyInClassAccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final method getInnerGetter(p0: int): int + public final method test(): int +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/exceptionInFieldInitializer.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/exceptionInFieldInitializer.txt new file mode 100644 index 00000000000..fe7879e9bdb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/exceptionInFieldInitializer.txt @@ -0,0 +1,21 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class ExceptionInFieldInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/ifElse.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/ifElse.txt new file mode 100644 index 00000000000..278a3e405a1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/ifElse.txt @@ -0,0 +1,24 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field cond1: java.lang.String + private @org.jetbrains.annotations.NotNull field cond2: java.lang.String + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + private final @org.jetbrains.annotations.NotNull field prop1: java.lang.Object + private final field prop2: boolean + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public final method cond1(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method cond2(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final @org.jetbrains.annotations.NotNull method getCond1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getCond2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp1(): java.lang.Object + public final method getProp2(): boolean + public final method setCond1(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setCond2(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class IfElseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/increment.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/increment.txt new file mode 100644 index 00000000000..6bc0a3265e5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/increment.txt @@ -0,0 +1,20 @@ +public final class A { + private final field p: int + private @org.jetbrains.annotations.NotNull field prop: A + public method (p0: int): void + public final method getP(): int + public final @org.jetbrains.annotations.NotNull method getProp(): A + public final @org.jetbrains.annotations.NotNull method inc(): A + public final method setProp(@org.jetbrains.annotations.NotNull p0: A): void +} + + +public final class IncrementKt { + private static @org.jetbrains.annotations.NotNull field globalA: A + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getGlobalA(): A + public final static @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final static method setGlobalA(@org.jetbrains.annotations.NotNull p0: A): void + public final static method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateConstantCompare.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateConstantCompare.txt new file mode 100644 index 00000000000..b0306976095 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateConstantCompare.txt @@ -0,0 +1,3 @@ +public final class NegateConstantCompareKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalse.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalse.txt new file mode 100644 index 00000000000..fc39fd7b07c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalse.txt @@ -0,0 +1,3 @@ +public final class NegateFalseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVar.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVar.txt new file mode 100644 index 00000000000..d38d51f1f17 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVar.txt @@ -0,0 +1,3 @@ +public final class NegateFalseVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVarChain.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVarChain.txt new file mode 100644 index 00000000000..06f23f6a46c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVarChain.txt @@ -0,0 +1,3 @@ +public final class NegateFalseVarChainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp.txt new file mode 100644 index 00000000000..a8f7f36c145 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp.txt @@ -0,0 +1,7 @@ +public final class NegateObjectCompKt { + private final static @org.jetbrains.annotations.Nullable field p: java.lang.Integer + private final static @org.jetbrains.annotations.Nullable field z: java.lang.Integer + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getP(): java.lang.Integer + public final static @org.jetbrains.annotations.Nullable method getZ(): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp2.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp2.txt new file mode 100644 index 00000000000..06642b97ad3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp2.txt @@ -0,0 +1,7 @@ +public final class NegateObjectComp2Kt { + private final static @org.jetbrains.annotations.Nullable field p: java.lang.Integer + private final static @org.jetbrains.annotations.Nullable field z: java.lang.Integer + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getP(): java.lang.Integer + public final static @org.jetbrains.annotations.Nullable method getZ(): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrue.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrue.txt new file mode 100644 index 00000000000..462ac631d1b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrue.txt @@ -0,0 +1,3 @@ +public final class NegateTrueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrueVar.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrueVar.txt new file mode 100644 index 00000000000..9b5095b9e67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrueVar.txt @@ -0,0 +1,3 @@ +public final class NegateTrueVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/noOptimization.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/noOptimization.txt new file mode 100644 index 00000000000..85bedc95597 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/noOptimization.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void +} + + +public final class B { + public method (): void +} + + +public final class NoOptimizationKt { + private static field holder: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getHolder(): int + public final static @org.jetbrains.annotations.NotNull method not(@org.jetbrains.annotations.NotNull p0: A): A + public final static method not(@org.jetbrains.annotations.NotNull p0: B): boolean + public final static method setHolder(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/safeAssign.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/safeAssign.txt new file mode 100644 index 00000000000..ac6cd403711 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/safeAssign.txt @@ -0,0 +1,11 @@ +public final class SafeAssignKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Shape { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/safeAssignComplex.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/safeAssignComplex.txt new file mode 100644 index 00000000000..f0686516977 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/safeAssignComplex.txt @@ -0,0 +1,23 @@ +public final class SafeAssignComplexKt { + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + private static @org.jetbrains.annotations.Nullable field mainShape: Shape + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getMainShape(): Shape + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getShape(): Shape + public final static method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method setMainShape(@org.jetbrains.annotations.Nullable p0: Shape): void +} + + +public final class Shape { + private @org.jetbrains.annotations.Nullable field innerShape: Shape + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.Nullable method getInnerShape(): Shape + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final @org.jetbrains.annotations.Nullable method getShape2(): Shape + public final method setInnerShape(@org.jetbrains.annotations.Nullable p0: Shape): void + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/safeCallAndArray.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/safeCallAndArray.txt new file mode 100644 index 00000000000..d6c46d18308 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/safeCallAndArray.txt @@ -0,0 +1,9 @@ +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method calc(): java.lang.String +} + + +public final class SafeCallAndArrayKt { + public final static @org.jetbrains.annotations.Nullable method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/toString.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/toString.txt new file mode 100644 index 00000000000..9a6067a0087 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/toString.txt @@ -0,0 +1,12 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field _kind: java.lang.String + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method get_kind(): java.lang.String +} + + +public final class ToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/tryCatchExpression.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/tryCatchExpression.txt new file mode 100644 index 00000000000..7708046b07f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/tryCatchExpression.txt @@ -0,0 +1,10 @@ +public final class A { + private final field p: int + public method (): void + public final method getP(): int +} + + +public final class TryCatchExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/when.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/when.txt new file mode 100644 index 00000000000..1359e12775c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/when.txt @@ -0,0 +1,12 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field _kind: java.lang.String + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method get_kind(): java.lang.String +} + + +public final class WhenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInInitializer.txt b/compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInInitializer.txt new file mode 100644 index 00000000000..89f7c3e1348 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInInitializer.txt @@ -0,0 +1,11 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final method setA(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class AnonymousObjectInInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInParameterInitializer.txt b/compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInParameterInitializer.txt new file mode 100644 index 00000000000..ada732ff112 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInParameterInitializer.txt @@ -0,0 +1,12 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class AnonymousObjectInParameterInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/closureOfLambdaInLocalClass.txt b/compiler/testData/codegen/light-analysis/localClasses/closureOfLambdaInLocalClass.txt new file mode 100644 index 00000000000..e5967a33741 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/closureOfLambdaInLocalClass.txt @@ -0,0 +1,3 @@ +public final class ClosureOfLambdaInLocalClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/inExtensionFunction.txt b/compiler/testData/codegen/light-analysis/localClasses/inExtensionFunction.txt new file mode 100644 index 00000000000..792d4948f2a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/inExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class test/A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class test/InExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: test.A): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/inExtensionProperty.txt b/compiler/testData/codegen/light-analysis/localClasses/inExtensionProperty.txt new file mode 100644 index 00000000000..6b9969fffb6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/inExtensionProperty.txt @@ -0,0 +1,11 @@ +public final class test/A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class test/InExtensionPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(@org.jetbrains.annotations.NotNull p0: test.A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionFunction.txt b/compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionFunction.txt new file mode 100644 index 00000000000..11aeca3693a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionFunction.txt @@ -0,0 +1,19 @@ +public final class test/A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class test/C { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: test.A): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: test.A): java.lang.String +} + + +public final class test/InLocalExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionProperty.txt b/compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionProperty.txt new file mode 100644 index 00000000000..f6e6b08ee58 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionProperty.txt @@ -0,0 +1,19 @@ +public final class test/A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class test/C { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getA(@org.jetbrains.annotations.NotNull p0: test.A): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: test.A): java.lang.String +} + + +public final class test/InLocalExtensionPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/innerClassInLocalClass.txt b/compiler/testData/codegen/light-analysis/localClasses/innerClassInLocalClass.txt new file mode 100644 index 00000000000..12124f29d49 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/innerClassInLocalClass.txt @@ -0,0 +1,11 @@ +public final class A { + private final field a: int + public method (): void + public final method calc(): int + public final method getA(): int +} + + +public final class InnerClassInLocalClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/innerOfLocalCaptureExtensionReceiver.txt b/compiler/testData/codegen/light-analysis/localClasses/innerOfLocalCaptureExtensionReceiver.txt new file mode 100644 index 00000000000..f8cb4ac63c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/innerOfLocalCaptureExtensionReceiver.txt @@ -0,0 +1,4 @@ +public final class InnerOfLocalCaptureExtensionReceiverKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/kt2700.txt b/compiler/testData/codegen/light-analysis/localClasses/kt2700.txt new file mode 100644 index 00000000000..dc4df945716 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/kt2700.txt @@ -0,0 +1,16 @@ +public final class a/b/Kt2700Kt { + private final static field a: a.b.Test + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface a/b/Test { + inner class a/b/Test/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method invoke(): java.lang.String +} + + +public final class a/b/Test/DefaultImpls { + inner class a/b/Test/DefaultImpls + public static @org.jetbrains.annotations.NotNull method invoke(p0: a.b.Test): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/kt2873.txt b/compiler/testData/codegen/light-analysis/localClasses/kt2873.txt new file mode 100644 index 00000000000..d2fe5d97b65 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/kt2873.txt @@ -0,0 +1,5 @@ +public final class Kt2873Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/kt3210.txt b/compiler/testData/codegen/light-analysis/localClasses/kt3210.txt new file mode 100644 index 00000000000..645810e8a5c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/kt3210.txt @@ -0,0 +1,22 @@ +public interface org/example/KotlinCallback { + public abstract method on(p0: java.lang.Object): void +} + + +public interface org/example/KotlinProcessor { + public abstract method execute(@org.jetbrains.annotations.Nullable p0: org.example.KotlinCallback): void +} + + +public final class org/example/Kt3210Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface org/example/SomeTrait + + +public final class org/example/Test { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method execute(@org.jetbrains.annotations.Nullable p0: org.example.KotlinCallback): void +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/kt3389.txt b/compiler/testData/codegen/light-analysis/localClasses/kt3389.txt new file mode 100644 index 00000000000..8b489c872ed --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/kt3389.txt @@ -0,0 +1,9 @@ +public final class t/Kt3389Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class t/Reproduce { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/kt3584.txt b/compiler/testData/codegen/light-analysis/localClasses/kt3584.txt new file mode 100644 index 00000000000..4320ccc5de4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/kt3584.txt @@ -0,0 +1,3 @@ +public final class Kt3584Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/kt4174.txt b/compiler/testData/codegen/light-analysis/localClasses/kt4174.txt new file mode 100644 index 00000000000..4f227de94e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/kt4174.txt @@ -0,0 +1,21 @@ +public final class B { + private @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final method setX(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public class C { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class Kt4174Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/localClass.txt b/compiler/testData/codegen/light-analysis/localClasses/localClass.txt new file mode 100644 index 00000000000..d3ecff5dc48 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/localClass.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method a(): java.lang.String +} + + +public final class LocalClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/localClassCaptureExtensionReceiver.txt b/compiler/testData/codegen/light-analysis/localClasses/localClassCaptureExtensionReceiver.txt new file mode 100644 index 00000000000..02753a33ebd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/localClassCaptureExtensionReceiver.txt @@ -0,0 +1,10 @@ +public final class LocalClassCaptureExtensionReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + public method (): void + public final @org.jetbrains.annotations.NotNull method id(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/localClassInInitializer.txt b/compiler/testData/codegen/light-analysis/localClasses/localClassInInitializer.txt new file mode 100644 index 00000000000..f80a220be13 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/localClassInInitializer.txt @@ -0,0 +1,11 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final method setA(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class LocalClassInInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/localClassInParameterInitializer.txt b/compiler/testData/codegen/light-analysis/localClasses/localClassInParameterInitializer.txt new file mode 100644 index 00000000000..878850255d5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/localClassInParameterInitializer.txt @@ -0,0 +1,12 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class LocalClassInParameterInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/localDataClass.txt b/compiler/testData/codegen/light-analysis/localClasses/localDataClass.txt new file mode 100644 index 00000000000..bf0aa90de62 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/localDataClass.txt @@ -0,0 +1,3 @@ +public final class LocalDataClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/localExtendsInnerAndReferencesOuterMember.txt b/compiler/testData/codegen/light-analysis/localClasses/localExtendsInnerAndReferencesOuterMember.txt new file mode 100644 index 00000000000..f7316bf815e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/localExtendsInnerAndReferencesOuterMember.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final method foo(): int +} + + +public class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void +} + + +public final class LocalExtendsInnerAndReferencesOuterMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/noclosure.txt b/compiler/testData/codegen/light-analysis/localClasses/noclosure.txt new file mode 100644 index 00000000000..9265395cf2f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/noclosure.txt @@ -0,0 +1,3 @@ +public final class NoclosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/object.txt b/compiler/testData/codegen/light-analysis/localClasses/object.txt new file mode 100644 index 00000000000..d09642aea2a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/object.txt @@ -0,0 +1,3 @@ +public final class ObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/ownClosureOfInnerLocalClass.txt b/compiler/testData/codegen/light-analysis/localClasses/ownClosureOfInnerLocalClass.txt new file mode 100644 index 00000000000..d71dffa6a35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/ownClosureOfInnerLocalClass.txt @@ -0,0 +1,3 @@ +public final class OwnClosureOfInnerLocalClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/withclosure.txt b/compiler/testData/codegen/light-analysis/localClasses/withclosure.txt new file mode 100644 index 00000000000..5e002f607c9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/withclosure.txt @@ -0,0 +1,3 @@ +public final class WithclosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/mangling/field.txt b/compiler/testData/codegen/light-analysis/mangling/field.txt new file mode 100644 index 00000000000..5118b994de8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/field.txt @@ -0,0 +1,13 @@ +public final class test/FieldKt { + private final static field noMangling: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getNoMangling(): int +} + + +public final class test/Z { + private field noMangling: int + public method (): void + public final method getNoMangling$test_module(): int + public final method setNoMangling$test_module(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/mangling/fun.txt b/compiler/testData/codegen/light-analysis/mangling/fun.txt new file mode 100644 index 00000000000..1722eff3e81 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/fun.txt @@ -0,0 +1,10 @@ +public final class test/FunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method noMangling(): int +} + + +public final class test/Z { + public method (): void + public final method mangled$test_module(): int +} diff --git a/compiler/testData/codegen/light-analysis/mangling/internalOverride.txt b/compiler/testData/codegen/light-analysis/mangling/internalOverride.txt new file mode 100644 index 00000000000..76e4fcf1968 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/internalOverride.txt @@ -0,0 +1,20 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} + + +public final class InternalOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method invokeOnA(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/mangling/internalOverrideSuperCall.txt b/compiler/testData/codegen/light-analysis/mangling/internalOverrideSuperCall.txt new file mode 100644 index 00000000000..52faeeafc4f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/internalOverrideSuperCall.txt @@ -0,0 +1,19 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} + + +public final class InternalOverrideSuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/mangling/noOverrideWithJava.txt b/compiler/testData/codegen/light-analysis/mangling/noOverrideWithJava.txt new file mode 100644 index 00000000000..ff7fd5f9029 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/noOverrideWithJava.txt @@ -0,0 +1,9 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/mangling/publicOverride.txt b/compiler/testData/codegen/light-analysis/mangling/publicOverride.txt new file mode 100644 index 00000000000..93ae1dd9952 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/publicOverride.txt @@ -0,0 +1,22 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} + + +public final class PublicOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method invokeOnA(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public synthetic method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method getField(): java.lang.String + public synthetic method test$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/mangling/publicOverrideSuperCall.txt b/compiler/testData/codegen/light-analysis/mangling/publicOverrideSuperCall.txt new file mode 100644 index 00000000000..92d7dc75ae4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/publicOverrideSuperCall.txt @@ -0,0 +1,21 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} + + +public final class PublicOverrideSuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public synthetic method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method getField(): java.lang.String + public synthetic method test$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/ComplexInitializer.txt b/compiler/testData/codegen/light-analysis/multiDecl/ComplexInitializer.txt new file mode 100644 index 00000000000..0403a1cc933 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/ComplexInitializer.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class ComplexInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(@org.jetbrains.annotations.NotNull p0: A): A +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/SimpleVals.txt b/compiler/testData/codegen/light-analysis/multiDecl/SimpleVals.txt new file mode 100644 index 00000000000..cf2568edd97 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/SimpleVals.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class SimpleValsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/SimpleValsExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/SimpleValsExtensions.txt new file mode 100644 index 00000000000..8862ac52c1c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/SimpleValsExtensions.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void +} + + +public final class SimpleValsExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: A): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/SimpleVarsExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/SimpleVarsExtensions.txt new file mode 100644 index 00000000000..b135e4a6951 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/SimpleVarsExtensions.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class SimpleVarsExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInFunctionLiteral.txt b/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInFunctionLiteral.txt new file mode 100644 index 00000000000..05388eefa3e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInFunctionLiteral.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class ValCapturedInFunctionLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInLocalFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInLocalFunction.txt new file mode 100644 index 00000000000..46b77c62342 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInLocalFunction.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class ValCapturedInLocalFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInObjectLiteral.txt b/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInObjectLiteral.txt new file mode 100644 index 00000000000..632060a10cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInObjectLiteral.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class ValCapturedInObjectLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInFunctionLiteral.txt b/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInFunctionLiteral.txt new file mode 100644 index 00000000000..f4ebf2203be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInFunctionLiteral.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class VarCapturedInFunctionLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInLocalFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInLocalFunction.txt new file mode 100644 index 00000000000..6933125a705 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInLocalFunction.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void +} + + +public final class VarCapturedInLocalFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: A): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInObjectLiteral.txt b/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInObjectLiteral.txt new file mode 100644 index 00000000000..0c7131afc4f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInObjectLiteral.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class VarCapturedInObjectLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/component.txt b/compiler/testData/codegen/light-analysis/multiDecl/component.txt new file mode 100644 index 00000000000..16af4f45062 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/component.txt @@ -0,0 +1,22 @@ +public final class ComponentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component3(@org.jetbrains.annotations.NotNull p0: S): java.lang.String +} + + +public final class S { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String +} + + +public final class Tester { + public method (): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final method component4(@org.jetbrains.annotations.NotNull p0: S): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclFor.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclFor.txt new file mode 100644 index 00000000000..c6ee1c3453a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclFor.txt @@ -0,0 +1,13 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int +} + + +public final class MultiDeclForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..c2bc46b0a03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentExtensions.txt @@ -0,0 +1,13 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int +} + + +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..0f63b8f3146 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,18 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..e1eabfb0960 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,18 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M, @org.jetbrains.annotations.NotNull p1: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForValCaptured.txt new file mode 100644 index 00000000000..057f2456ecb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForValCaptured.txt @@ -0,0 +1,13 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int +} + + +public final class MultiDeclForValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..5fa19ef997f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..bbb2ee2c3d5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..f6abfd2f29f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long + public final @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..8066496b9e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M, @org.jetbrains.annotations.NotNull p1: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclFor.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclFor.txt new file mode 100644 index 00000000000..dab58bd70d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclFor.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..ae4701c3cdf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentExtensions.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..8be36357751 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,43 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..104f90395ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,43 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForValCaptured.txt new file mode 100644 index 00000000000..184cae2be0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForValCaptured.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclFor.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclFor.txt new file mode 100644 index 00000000000..dab58bd70d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclFor.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..ae4701c3cdf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentExtensions.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..8be36357751 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,43 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..104f90395ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,43 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForValCaptured.txt new file mode 100644 index 00000000000..184cae2be0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForValCaptured.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..8a383db31e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..3a9e1aa232e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..b5de9fe367b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..c16fffbd315 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..f534be36bc7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..86fa8d0723a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..878ee0947d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..828f74118fb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclFor.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclFor.txt new file mode 100644 index 00000000000..dab58bd70d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclFor.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..ae4701c3cdf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentExtensions.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..8be36357751 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,43 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..104f90395ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,43 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForValCaptured.txt new file mode 100644 index 00000000000..184cae2be0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForValCaptured.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..8a383db31e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..3a9e1aa232e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..b5de9fe367b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..c16fffbd315 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..d3cd948daea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensions.txt @@ -0,0 +1,4 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f(p0: long): void +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..86fa8d0723a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..878ee0947d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..828f74118fb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..8a383db31e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..3a9e1aa232e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..b5de9fe367b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..c16fffbd315 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..f534be36bc7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..86fa8d0723a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..878ee0947d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..828f74118fb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/kt9828_hashMap.txt b/compiler/testData/codegen/light-analysis/multiDecl/kt9828_hashMap.txt new file mode 100644 index 00000000000..7401635882e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/kt9828_hashMap.txt @@ -0,0 +1,3 @@ +public final class Kt9828_hashMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/returnInElvis.txt b/compiler/testData/codegen/light-analysis/multiDecl/returnInElvis.txt new file mode 100644 index 00000000000..e03ca938a2d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/returnInElvis.txt @@ -0,0 +1,21 @@ +public final class ReturnInElvisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method create(p0: boolean): Z + public final static @org.jetbrains.annotations.NotNull method test(p0: boolean): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field k: java.lang.String + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: Z, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): Z + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): Z + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/callMultifileClassMemberFromOtherPackage.txt b/compiler/testData/codegen/light-analysis/multifileClasses/callMultifileClassMemberFromOtherPackage.txt new file mode 100644 index 00000000000..3e0bfbdc6a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/callMultifileClassMemberFromOtherPackage.txt @@ -0,0 +1,18 @@ +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class a/MultifileClass__MultifileClassKt { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class b/CallerKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final class test/BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/callsToMultifileClassFromOtherPackage.txt b/compiler/testData/codegen/light-analysis/multifileClasses/callsToMultifileClassFromOtherPackage.txt new file mode 100644 index 00000000000..260073c53db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/callsToMultifileClassFromOtherPackage.txt @@ -0,0 +1,22 @@ +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull field constOK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getValOK(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getVarOK(): java.lang.String + public final static method setVarOK(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +synthetic final class a/MultifileClass___2Kt { + private final static @org.jetbrains.annotations.NotNull field valOK: java.lang.String + private static @org.jetbrains.annotations.NotNull field varOK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getValOK(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getVarOK(): java.lang.String + public final static method setVarOK(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/constPropertyReferenceFromMultifileClass.txt b/compiler/testData/codegen/light-analysis/multifileClasses/constPropertyReferenceFromMultifileClass.txt new file mode 100644 index 00000000000..f81ed4f901b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/constPropertyReferenceFromMultifileClass.txt @@ -0,0 +1,15 @@ +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@java.lang.annotation.Retention +public annotation class a/A + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull field OK: java.lang.String + private synthetic deprecated final static @a.A method OK$annotations(): void +} + + +synthetic final class a/MultifileClass___2Kt diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/inlineMultifileClassMemberFromOtherPackage.txt b/compiler/testData/codegen/light-analysis/multifileClasses/inlineMultifileClassMemberFromOtherPackage.txt new file mode 100644 index 00000000000..9b7e41463b3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/inlineMultifileClassMemberFromOtherPackage.txt @@ -0,0 +1,19 @@ +public final class a/A { + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + public final static @org.jetbrains.annotations.NotNull method zee(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +synthetic final class a/A__FooKt { + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} + + +synthetic final class a/A__ZeeKt { + public final static @org.jetbrains.annotations.NotNull method zee(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class test/BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassPartsInitialization.txt b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassPartsInitialization.txt new file mode 100644 index 00000000000..1ed3358a2ae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassPartsInitialization.txt @@ -0,0 +1,35 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method getK(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.Void +} + + +synthetic final class a/MultifileClass__IrrelevantKt { + private final static @org.jetbrains.annotations.NotNull field X: java.lang.Void + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.Void +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field O: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part2Kt { + private final static @org.jetbrains.annotations.NotNull field K: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getK(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part3Kt { + private final static @org.jetbrains.annotations.NotNull field OK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWith2Files.txt b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWith2Files.txt new file mode 100644 index 00000000000..da1515027b6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWith2Files.txt @@ -0,0 +1,19 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Util { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class Util__BarKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +synthetic final class Util__FooKt { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithCrossCall.txt b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithCrossCall.txt new file mode 100644 index 00000000000..ac956e2be1d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithCrossCall.txt @@ -0,0 +1,23 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Util { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method barx(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foox(): java.lang.String +} + + +synthetic final class Util__BarKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foox(): java.lang.String +} + + +synthetic final class Util__FooKt { + public final static @org.jetbrains.annotations.NotNull method barx(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithPrivate.txt b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithPrivate.txt new file mode 100644 index 00000000000..4a418bd6b28 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithPrivate.txt @@ -0,0 +1,21 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Util { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class Util__BarKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + private final static method barx$Util__BarKt(): java.lang.String +} + + +synthetic final class Util__FooKt { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + private final static method foox$Util__FooKt(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToFun.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToFun.txt new file mode 100644 index 00000000000..47cf1020d57 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToFun.txt @@ -0,0 +1,13 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToInternalValInline.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToInternalValInline.txt new file mode 100644 index 00000000000..7a98743113d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToInternalValInline.txt @@ -0,0 +1,16 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method getOk(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method okInline(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field ok: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOk(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method okInline(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToPrivateVal.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToPrivateVal.txt new file mode 100644 index 00000000000..21667c33aac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToPrivateVal.txt @@ -0,0 +1,17 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static field ok: java.lang.String + private final static method getOk$MultifileClass__Part1Kt(): java.lang.String +} + + +public final class a/OK { + public final static field INSTANCE: a.OK + private final static @org.jetbrains.annotations.NotNull field okRef: kotlin.reflect.KProperty0 + private method (): void + public final @org.jetbrains.annotations.NotNull method getOkRef(): kotlin.reflect.KProperty0 +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToVal.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToVal.txt new file mode 100644 index 00000000000..96eef1bb07a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToVal.txt @@ -0,0 +1,14 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field OK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/calls.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/calls.txt new file mode 100644 index 00000000000..ac956e2be1d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/calls.txt @@ -0,0 +1,23 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Util { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method barx(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foox(): java.lang.String +} + + +synthetic final class Util__BarKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foox(): java.lang.String +} + + +synthetic final class Util__FooKt { + public final static @org.jetbrains.annotations.NotNull method barx(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/deferredStaticInitialization.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/deferredStaticInitialization.txt new file mode 100644 index 00000000000..ebfff2771ad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/deferredStaticInitialization.txt @@ -0,0 +1,39 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull field K: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getX1(): java.lang.Void + public final static @org.jetbrains.annotations.NotNull method getX2(): java.lang.Void +} + + +synthetic final class a/MultifileClass__IrrelevantPartKt { + private final static @org.jetbrains.annotations.NotNull field X1: java.lang.Void + public final static @org.jetbrains.annotations.NotNull method getX1(): java.lang.Void +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field O: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part2Kt + + +synthetic final class a/MultifileClass__Part3Kt { + private final static @org.jetbrains.annotations.NotNull field OK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} + + +synthetic final class a/MultifileClass__ReallyIrrelevantPartKt { + private final static @org.jetbrains.annotations.NotNull field X2: java.lang.Void + public final static @org.jetbrains.annotations.NotNull method getX2(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/delegatedVal.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/delegatedVal.txt new file mode 100644 index 00000000000..2df52f68fd0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/delegatedVal.txt @@ -0,0 +1,15 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field OK$delegate: kotlin.Lazy + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePrivateVal.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePrivateVal.txt new file mode 100644 index 00000000000..a0ec985ff82 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePrivateVal.txt @@ -0,0 +1,15 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static field OK: java.lang.String + private final static method getOK$MultifileClass__Part1Kt(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePublicVal.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePublicVal.txt new file mode 100644 index 00000000000..96eef1bb07a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePublicVal.txt @@ -0,0 +1,14 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field OK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingFuns.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingFuns.txt new file mode 100644 index 00000000000..35edd70bd36 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingFuns.txt @@ -0,0 +1,25 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method overlapping(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static method overlapping$MultifileClass__Part1Kt(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part2Kt { + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method overlapping(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part3Kt { + private final static method overlapping$MultifileClass__Part3Kt(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingVals.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingVals.txt new file mode 100644 index 00000000000..36d8dd97094 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingVals.txt @@ -0,0 +1,26 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method getOverlapping(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static field overlapping: java.lang.String + private final static method getOverlapping$MultifileClass__Part1Kt(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part2Kt { + private final static @org.jetbrains.annotations.NotNull field overlapping: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOverlapping(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part3Kt { + private final static field overlapping: java.lang.String + private final static method getOverlapping$MultifileClass__Part3Kt(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlineFunCalledFromJava.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlineFunCalledFromJava.txt new file mode 100644 index 00000000000..f5388d70321 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlineFunCalledFromJava.txt @@ -0,0 +1,17 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MC { + public final static @org.jetbrains.annotations.NotNull field K: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} + + +synthetic final class a/MC__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field O: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlinedToDifferentPackage.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlinedToDifferentPackage.txt new file mode 100644 index 00000000000..a41c0e407f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlinedToDifferentPackage.txt @@ -0,0 +1,17 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull field K: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field O: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valWithAccessor.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valWithAccessor.txt new file mode 100644 index 00000000000..586b6a79d93 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valWithAccessor.txt @@ -0,0 +1,16 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static field reallyOk: java.lang.String + private final static method getReallyOk$MultifileClass__Part1Kt(): java.lang.String +} + + +public final class a/OK { + private final @org.jetbrains.annotations.NotNull field ok: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getOk(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/privateConstVal.txt b/compiler/testData/codegen/light-analysis/multifileClasses/privateConstVal.txt new file mode 100644 index 00000000000..b5d45e85b13 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/privateConstVal.txt @@ -0,0 +1,21 @@ +public final class test/TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class test/Util { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class test/Util__BarKt { + private final static field x: java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +synthetic final class test/Util__FooKt { + private final static field x: java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/samePartNameDifferentFacades.txt b/compiler/testData/codegen/light-analysis/multifileClasses/samePartNameDifferentFacades.txt new file mode 100644 index 00000000000..b59d50294e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/samePartNameDifferentFacades.txt @@ -0,0 +1,23 @@ +public final class test/Bar { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +synthetic final class test/Bar__PartKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final class test/BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class test/Foo { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class test/Foo__PartKt { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/nonLocalReturns/kt6895.txt b/compiler/testData/codegen/light-analysis/nonLocalReturns/kt6895.txt new file mode 100644 index 00000000000..be660cd18d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/nonLocalReturns/kt6895.txt @@ -0,0 +1,11 @@ +public final class Kt6895Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class UpdateableThing { + private final field lock: java.util.concurrent.locks.ReentrantReadWriteLock + private field updateCount: int + public method (): void + public final method performUpdates(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/nonLocalReturns/kt9644let.txt b/compiler/testData/codegen/light-analysis/nonLocalReturns/kt9644let.txt new file mode 100644 index 00000000000..924f9ddef22 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/nonLocalReturns/kt9644let.txt @@ -0,0 +1,4 @@ +public final class Kt9644letKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/nonLocalReturns/use.txt b/compiler/testData/codegen/light-analysis/nonLocalReturns/use.txt new file mode 100644 index 00000000000..7c8a994a86d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/nonLocalReturns/use.txt @@ -0,0 +1,35 @@ +public final class Holder { + private @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final method plusAssign(@org.jetbrains.annotations.Nullable p0: java.lang.String): void + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MyException { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class TestLocal { + private @org.jetbrains.annotations.NotNull field status: Holder + public method (): void + public method close(): void + public final @org.jetbrains.annotations.NotNull method getStatus(): Holder + public final @org.jetbrains.annotations.NotNull method local(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalNestedFinally(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalNestedWithException(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalSimple(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithException(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithExceptionAndFinally(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithExceptionAndFinallyWithReturn(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithFinally(): Holder + public final method setStatus(@org.jetbrains.annotations.NotNull p0: Holder): void + private final method underMutexFun(): void +} + + +public final class UseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/nonLocalReturns/useWithException.txt b/compiler/testData/codegen/light-analysis/nonLocalReturns/useWithException.txt new file mode 100644 index 00000000000..47fe260213f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/nonLocalReturns/useWithException.txt @@ -0,0 +1,36 @@ +public final class Holder { + private @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final method plusAssign(@org.jetbrains.annotations.Nullable p0: java.lang.String): void + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MyException { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class TestLocal { + private @org.jetbrains.annotations.NotNull field status: Holder + public method (): void + public method close(): void + public final @org.jetbrains.annotations.NotNull method getStatus(): Holder + public final @org.jetbrains.annotations.NotNull method local(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalNestedFinally(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalNestedWithException(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalSimple(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithException(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithExceptionAndFinally(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithExceptionAndFinallyWithReturn(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithFinally(): Holder + public final method setStatus(@org.jetbrains.annotations.NotNull p0: Holder): void + private final method underMutexFun(): void +} + + +public final class UseWithExceptionKt { + public final static method assertError(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function1): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objectIntrinsics/objects.txt b/compiler/testData/codegen/light-analysis/objectIntrinsics/objects.txt new file mode 100644 index 00000000000..fe14f2be1b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objectIntrinsics/objects.txt @@ -0,0 +1,18 @@ +public final class foo/ObjectsKt { + private static field _field: int + public final static @org.jetbrains.annotations.NotNull method TopFun(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.internal.IntCompanionObject): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getTopField(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.internal.IntCompanionObject): int + public final static method get_field(): int + public final static method myAssertEquals(p0: java.lang.Object, p1: java.lang.Object): void + public final static method setTopField(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.internal.IntCompanionObject, p1: int): void + public final static method set_field(p0: int): void + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method testCompanionObjectAccess(): void + public final static method testDoubleConstants(): void + public final static method testFloatConstants(): void + public final static method testInCall(): void + public final static method testLocalFun(): void + public final static method testTopLevelFun(): void + public final static method testVarTopField(): void +} diff --git a/compiler/testData/codegen/light-analysis/objects/anonymousObjectPropertyInitialization.txt b/compiler/testData/codegen/light-analysis/objects/anonymousObjectPropertyInitialization.txt new file mode 100644 index 00000000000..f86614d7447 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/anonymousObjectPropertyInitialization.txt @@ -0,0 +1,10 @@ +public final class AnonymousObjectPropertyInitializationKt { + private final static @org.jetbrains.annotations.NotNull field o: T + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): T +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/classCallsProtectedInheritedByCompanion.txt b/compiler/testData/codegen/light-analysis/objects/classCallsProtectedInheritedByCompanion.txt new file mode 100644 index 00000000000..32ecfed0c76 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/classCallsProtectedInheritedByCompanion.txt @@ -0,0 +1,23 @@ +public class A { + public method (): void + protected final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class B { + public final static field Companion: B.Companion + inner class B/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final static class B/Companion { + inner class B/Companion + private method (): void +} + + +public final class ClassCallsProtectedInheritedByCompanionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/flist.txt b/compiler/testData/codegen/light-analysis/objects/flist.txt new file mode 100644 index 00000000000..2322c1b2ac0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/flist.txt @@ -0,0 +1,26 @@ +public abstract class FList { + public final static field Companion: FList.Companion + private final static @org.jetbrains.annotations.NotNull field emptyFList: FList + inner class FList/Companion + public method (): void + public abstract method getEmpty(): boolean + public abstract method getHead(): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method getTail(): FList + public final @org.jetbrains.annotations.NotNull method plus(p0: java.lang.Object): FList +} + + +public final static class FList/Companion { + inner class FList/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getEmptyFList(): FList +} + + +public final class FlistKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method emptyFList(): FList + public final static @org.jetbrains.annotations.NotNull method iterator(@org.jetbrains.annotations.NotNull p0: FList): java.util.Iterator + public synthetic static method reverse$default(p0: FList, p1: FList, p2: int, p3: java.lang.Object): FList + public final static @org.jetbrains.annotations.NotNull method reverse(@org.jetbrains.annotations.NotNull p0: FList, @org.jetbrains.annotations.NotNull p1: FList): FList +} diff --git a/compiler/testData/codegen/light-analysis/objects/initializationOrder.txt b/compiler/testData/codegen/light-analysis/objects/initializationOrder.txt new file mode 100644 index 00000000000..ea71394dc8a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/initializationOrder.txt @@ -0,0 +1,23 @@ +public final class A { + public final static field Companion: A.Companion + private static @org.jetbrains.annotations.NotNull field z: java.lang.String + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String + public final method patchResult(): void + public final method setZ(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class InitializationOrderKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt1047.txt b/compiler/testData/codegen/light-analysis/objects/kt1047.txt new file mode 100644 index 00000000000..261f7556cd4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt1047.txt @@ -0,0 +1,19 @@ +public final class Kt1047Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Test { + public final static field Companion: Test.Companion + private final static field hello: java.lang.String + inner class Test/Companion + public method (): void + public method test(): void +} + + +public final static class Test/Companion { + inner class Test/Companion + private method (): void + private final method getHello(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt11117.txt b/compiler/testData/codegen/light-analysis/objects/kt11117.txt new file mode 100644 index 00000000000..f5d54123ea7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt11117.txt @@ -0,0 +1,11 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} + + +public final class Kt11117Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt1136.txt b/compiler/testData/codegen/light-analysis/objects/kt1136.txt new file mode 100644 index 00000000000..650246de61a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt1136.txt @@ -0,0 +1,31 @@ +public final class Kt1136Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class SomeClass { + private final field list: java.util.ArrayList + private @org.jetbrains.annotations.Nullable field status: java.lang.Throwable + private final field workerThread: SomeClass$workerThread$1 + inner class SomeClass/Inner + public method (): void + public final @org.jetbrains.annotations.Nullable method getStatus(): java.lang.Throwable + public final method setStatus(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void +} + + +public final class SomeClass/Inner { + private final @org.jetbrains.annotations.NotNull field copy: java.util.ArrayList + synthetic final field this$0: SomeClass + inner class SomeClass/Inner + public method (p0: SomeClass): void + public final @org.jetbrains.annotations.NotNull method getCopy(): java.util.ArrayList +} + + +public final class SomeObject { + public final static field INSTANCE: SomeObject + private final static field workerThread: SomeObject$workerThread$1 + private method (): void + private final method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt1186.txt b/compiler/testData/codegen/light-analysis/objects/kt1186.txt new file mode 100644 index 00000000000..c0a722bec3d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt1186.txt @@ -0,0 +1,28 @@ +public enum class Color { + public final static field BLUE: Color + public final static field GREEN: Color + public final static field RED: Color + private final field rgb: int + protected method (p0: java.lang.String, p1: int, p2: int): void + public final method getRgb(): int + public static method valueOf(p0: java.lang.String): Color + public static method values(): Color[] +} + + +public enum class Direction { + public final static field EAST: Direction + public final static field NORTH: Direction + public final static field SOUTH: Direction + public final static field WEST: Direction + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Direction + public static method values(): Direction[] +} + + +public final class Kt1186Kt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: Color): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: Direction): int +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt1600.txt b/compiler/testData/codegen/light-analysis/objects/kt1600.txt new file mode 100644 index 00000000000..d246eb7fcf7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt1600.txt @@ -0,0 +1,14 @@ +public final class Bar { + public method (): void +} + + +public abstract class Foo { + public method (): void + public final @org.jetbrains.annotations.NotNull method hello(p0: java.lang.Object): java.lang.String +} + + +public final class Kt1600Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt1737.txt b/compiler/testData/codegen/light-analysis/objects/kt1737.txt new file mode 100644 index 00000000000..f37cafb3fc2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt1737.txt @@ -0,0 +1,3 @@ +public final class Kt1737Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt2398.txt b/compiler/testData/codegen/light-analysis/objects/kt2398.txt new file mode 100644 index 00000000000..67cd4b1e63e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt2398.txt @@ -0,0 +1,38 @@ +public final class C { + inner class C/Obj + public method (): void +} + + +public final class C/Obj { + public final static field INSTANCE: C.Obj + private final static @org.jetbrains.annotations.NotNull field o: java.lang.String + inner class C/Obj + inner class C/Obj/D + inner class C/Obj/InnerObj + private method (): void + public final @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} + + +public final static class C/Obj/D { + private final @org.jetbrains.annotations.NotNull field ko: java.lang.String + inner class C/Obj + inner class C/Obj/D + public method (): void + public final @org.jetbrains.annotations.NotNull method getKo(): java.lang.String +} + + +public final class C/Obj/InnerObj { + public final static field INSTANCE: C.Obj.InnerObj + inner class C/Obj + inner class C/Obj/InnerObj + private method (): void + public final @org.jetbrains.annotations.NotNull method k(): java.lang.String +} + + +public final class Kt2398Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt2663.txt b/compiler/testData/codegen/light-analysis/objects/kt2663.txt new file mode 100644 index 00000000000..83d722c352a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt2663.txt @@ -0,0 +1,3 @@ +public final class Kt2663Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt2663_2.txt b/compiler/testData/codegen/light-analysis/objects/kt2663_2.txt new file mode 100644 index 00000000000..4944a7348d7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt2663_2.txt @@ -0,0 +1,3 @@ +public final class Kt2663_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt2675.txt b/compiler/testData/codegen/light-analysis/objects/kt2675.txt new file mode 100644 index 00000000000..8f08727367d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt2675.txt @@ -0,0 +1,32 @@ +public final class A { + inner class A/Foo + public method (): void + public final @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} + + +private final class A/Foo { + public final static field INSTANCE: A.Foo + private final static @org.jetbrains.annotations.NotNull field foov: java.lang.String + inner class A/Foo + inner class A/Foo/Bar + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getFoov(): java.lang.String +} + + +public final class A/Foo/Bar { + public final static field INSTANCE: A.Foo.Bar + private final static @org.jetbrains.annotations.NotNull field barv: java.lang.String + inner class A/Foo + inner class A/Foo/Bar + private method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBarv(): java.lang.String +} + + +public final class Kt2675Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt2719.txt b/compiler/testData/codegen/light-analysis/objects/kt2719.txt new file mode 100644 index 00000000000..46ec23a78d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt2719.txt @@ -0,0 +1,18 @@ +public final class Clazz { + public final static field Companion: Clazz.Companion + private final static @org.jetbrains.annotations.NotNull field a: java.lang.Object + inner class Clazz/Companion + public method (): void +} + + +public final static class Clazz/Companion { + inner class Clazz/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.Object +} + + +public final class Kt2719Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt2822.txt b/compiler/testData/codegen/light-analysis/objects/kt2822.txt new file mode 100644 index 00000000000..a8abffe3af4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt2822.txt @@ -0,0 +1,9 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class Kt2822Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt3238.txt b/compiler/testData/codegen/light-analysis/objects/kt3238.txt new file mode 100644 index 00000000000..7f055dacd5d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt3238.txt @@ -0,0 +1,17 @@ +public final class Kt3238Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Obj { + public final static field INSTANCE: Obj + inner class Obj/Inner + private method (): void +} + + +public final static class Obj/Inner { + inner class Obj/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt3684.txt b/compiler/testData/codegen/light-analysis/objects/kt3684.txt new file mode 100644 index 00000000000..b047957b7ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt3684.txt @@ -0,0 +1,10 @@ +public final class Kt3684Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class X { + private final field n: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt4086.txt b/compiler/testData/codegen/light-analysis/objects/kt4086.txt new file mode 100644 index 00000000000..929154d1ce9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt4086.txt @@ -0,0 +1,16 @@ +public class Base { + public method (@org.jetbrains.annotations.NotNull p0: N): void +} + + +public final class Derived { + public method (): void +} + + +public final class Kt4086Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface N diff --git a/compiler/testData/codegen/light-analysis/objects/kt535.txt b/compiler/testData/codegen/light-analysis/objects/kt535.txt new file mode 100644 index 00000000000..152d53428b7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt535.txt @@ -0,0 +1,19 @@ +public final class Identifier { + public final static field Companion: Identifier.Companion + private final field myT: java.lang.Object + inner class Identifier/Companion + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Object, p1: boolean): void + public final @org.jetbrains.annotations.Nullable method getName(): java.lang.Object +} + + +public final static class Identifier/Companion { + inner class Identifier/Companion + private method (): void + public @org.jetbrains.annotations.NotNull method init(@org.jetbrains.annotations.Nullable p0: java.lang.Object): Identifier +} + + +public final class Kt535Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt560.txt b/compiler/testData/codegen/light-analysis/objects/kt560.txt new file mode 100644 index 00000000000..59bfa8ae493 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt560.txt @@ -0,0 +1,17 @@ +public class while_bug_1/AllEvenNum { + public final static field Companion: while_bug_1.AllEvenNum.Companion + inner class while_bug_1/AllEvenNum/Companion + public method (): void +} + + +public final static class while_bug_1/AllEvenNum/Companion { + inner class while_bug_1/AllEvenNum/Companion + private method (): void + public method main(@org.jetbrains.annotations.Nullable p0: java.lang.String[]): void +} + + +public final class while_bug_1/Kt560Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt694.txt b/compiler/testData/codegen/light-analysis/objects/kt694.txt new file mode 100644 index 00000000000..05e08466463 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt694.txt @@ -0,0 +1,14 @@ +public final class Kt694Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkA(@org.jetbrains.annotations.NotNull p0: Test): boolean +} + + +public enum class Test { + public final static field A: Test + public final static field B: Test + public final static field C: Test + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Test + public static method values(): Test[] +} diff --git a/compiler/testData/codegen/light-analysis/objects/localFunctionInObjectInitializer_kt4516.txt b/compiler/testData/codegen/light-analysis/objects/localFunctionInObjectInitializer_kt4516.txt new file mode 100644 index 00000000000..f64a62301f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/localFunctionInObjectInitializer_kt4516.txt @@ -0,0 +1,11 @@ +public final class LocalFunctionInObjectInitializer_kt4516Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class O { + public final static field INSTANCE: O + private final static @org.jetbrains.annotations.NotNull field mmmap: java.util.HashMap + private method (): void + public final @org.jetbrains.annotations.NotNull method getMmmap(): java.util.HashMap +} diff --git a/compiler/testData/codegen/light-analysis/objects/methodOnObject.txt b/compiler/testData/codegen/light-analysis/objects/methodOnObject.txt new file mode 100644 index 00000000000..d97bba9963b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/methodOnObject.txt @@ -0,0 +1,10 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public final @org.jetbrains.annotations.NotNull method result(): java.lang.String +} + + +public final class MethodOnObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/nestedDerivedClassCallsProtectedFromCompanion.txt b/compiler/testData/codegen/light-analysis/objects/nestedDerivedClassCallsProtectedFromCompanion.txt new file mode 100644 index 00000000000..cff13506a82 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/nestedDerivedClassCallsProtectedFromCompanion.txt @@ -0,0 +1,25 @@ +public class A { + public final static field Companion: A.Companion + inner class A/B + inner class A/Companion + public method (): void +} + + +public final static class A/B { + inner class A/B + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + protected final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class NestedDerivedClassCallsProtectedFromCompanionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/nestedObjectWithSuperclass.txt b/compiler/testData/codegen/light-analysis/objects/nestedObjectWithSuperclass.txt new file mode 100644 index 00000000000..382deb807ae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/nestedObjectWithSuperclass.txt @@ -0,0 +1,26 @@ +public class A { + private final field s: int + public method (p0: int): void + public method foo(): int + public final method getS(): int +} + + +public final class NestedObjectWithSuperclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + public final static field INSTANCE: Outer + inner class Outer/O + private method (): void +} + + +public final class Outer/O { + public final static field INSTANCE: Outer.O + inner class Outer/O + private method (): void + public method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectExtendsInnerAndReferencesOuterMember.txt b/compiler/testData/codegen/light-analysis/objects/objectExtendsInnerAndReferencesOuterMember.txt new file mode 100644 index 00000000000..fc78a15ed65 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectExtendsInnerAndReferencesOuterMember.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.Object +} + + +public class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void +} + + +public final class ObjectExtendsInnerAndReferencesOuterMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectInLocalAnonymousObject.txt b/compiler/testData/codegen/light-analysis/objects/objectInLocalAnonymousObject.txt new file mode 100644 index 00000000000..68569c33849 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectInLocalAnonymousObject.txt @@ -0,0 +1,3 @@ +public final class ObjectInLocalAnonymousObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectInitialization_kt5523.txt b/compiler/testData/codegen/light-analysis/objects/objectInitialization_kt5523.txt new file mode 100644 index 00000000000..77c7d6de18c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectInitialization_kt5523.txt @@ -0,0 +1,13 @@ +public final class A { + public final static field INSTANCE: A + private final static @org.jetbrains.annotations.NotNull field a: java.lang.String + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String +} + + +public final class ObjectInitialization_kt5523Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectLiteral.txt b/compiler/testData/codegen/light-analysis/objects/objectLiteral.txt new file mode 100644 index 00000000000..60ca955c921 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectLiteral.txt @@ -0,0 +1,13 @@ +public final class C { + private final @org.jetbrains.annotations.NotNull field child: java.lang.Object + private final field y: int + public method (p0: int, p1: int): void + public final @org.jetbrains.annotations.NotNull method getChild(): java.lang.Object + public final method getY(): int + public final @org.jetbrains.annotations.NotNull method initChild(p0: int): java.lang.Object +} + + +public final class ObjectLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectLiteralInClosure.txt b/compiler/testData/codegen/light-analysis/objects/objectLiteralInClosure.txt new file mode 100644 index 00000000000..9fb7e22388e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectLiteralInClosure.txt @@ -0,0 +1,12 @@ +final class p/C { + private final @org.jetbrains.annotations.NotNull field initChild: kotlin.jvm.functions.Function0 + private final field y: int + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method getInitChild(): kotlin.jvm.functions.Function0 + public final method getY(): int +} + + +public final class p/ObjectLiteralInClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectVsClassInitialization_kt5291.txt b/compiler/testData/codegen/light-analysis/objects/objectVsClassInitialization_kt5291.txt new file mode 100644 index 00000000000..359e23b256a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectVsClassInitialization_kt5291.txt @@ -0,0 +1,23 @@ +public final class Cls { + private final @org.jetbrains.annotations.NotNull field buffer: java.lang.StringBuilder + private final @org.jetbrains.annotations.NotNull field string: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getBuffer(): java.lang.StringBuilder + public final @org.jetbrains.annotations.NotNull method getString(): java.lang.String +} + + +public final class Obj { + public final static field INSTANCE: Obj + private final static @org.jetbrains.annotations.NotNull field buffer: java.lang.StringBuilder + private final static @org.jetbrains.annotations.NotNull field string: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getBuffer(): java.lang.StringBuilder + public final @org.jetbrains.annotations.NotNull method getString(): java.lang.String +} + + +public final class ObjectVsClassInitialization_kt5291Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method with(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectWithSuperclass.txt b/compiler/testData/codegen/light-analysis/objects/objectWithSuperclass.txt new file mode 100644 index 00000000000..5cdc1056461 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectWithSuperclass.txt @@ -0,0 +1,16 @@ +public class A { + public method (): void + public method foo(): int +} + + +public final class O { + public final static field INSTANCE: O + private method (): void + public method foo(): int +} + + +public final class ObjectWithSuperclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectWithSuperclassAndTrait.txt b/compiler/testData/codegen/light-analysis/objects/objectWithSuperclassAndTrait.txt new file mode 100644 index 00000000000..5fc86415225 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectWithSuperclassAndTrait.txt @@ -0,0 +1,28 @@ +public class A { + public method (): void + public method foo(): int +} + + +public final class O { + public final static field INSTANCE: O + private method (): void + public method foo(): int +} + + +public final class ObjectWithSuperclassAndTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + inner class T/DefaultImpls + public abstract method foo(): int +} + + +public final class T/DefaultImpls { + inner class T/DefaultImpls + public static method foo(p0: T): int +} diff --git a/compiler/testData/codegen/light-analysis/objects/privateExtensionFromInitializer_kt4543.txt b/compiler/testData/codegen/light-analysis/objects/privateExtensionFromInitializer_kt4543.txt new file mode 100644 index 00000000000..6fe4ab180cf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/privateExtensionFromInitializer_kt4543.txt @@ -0,0 +1,20 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class C { + public final static field INSTANCE: C + private final static @org.jetbrains.annotations.NotNull field g: java.lang.String + private method (): void + private final method f(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public final @org.jetbrains.annotations.NotNull method getG(): java.lang.String +} + + +public final class PrivateExtensionFromInitializer_kt4543Kt { + public final static @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/privateFunctionFromClosureInInitializer_kt5582.txt b/compiler/testData/codegen/light-analysis/objects/privateFunctionFromClosureInInitializer_kt5582.txt new file mode 100644 index 00000000000..bd2e5b2dbbb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/privateFunctionFromClosureInInitializer_kt5582.txt @@ -0,0 +1,24 @@ +public final class Foo { + public final static field INSTANCE: Foo + private final static field result: int + private final static field v: int + inner class Foo/O + private method (): void + private final method foo(p0: T): T + public final method getResult(): int +} + + +private final class Foo/O { + public final static field INSTANCE: Foo.O + inner class Foo/O + private method (): void +} + + +public final class PrivateFunctionFromClosureInInitializer_kt5582Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T diff --git a/compiler/testData/codegen/light-analysis/objects/receiverInConstructor.txt b/compiler/testData/codegen/light-analysis/objects/receiverInConstructor.txt new file mode 100644 index 00000000000..4c139da6868 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/receiverInConstructor.txt @@ -0,0 +1,11 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field v: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method getV(): java.lang.String +} + + +public final class ReceiverInConstructorKt { + public final static @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/safeAccess.txt b/compiler/testData/codegen/light-analysis/objects/safeAccess.txt new file mode 100644 index 00000000000..ba4c4206e19 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/safeAccess.txt @@ -0,0 +1,11 @@ +public final class SafeAccessKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public final static field INSTANCE: Test + private final static @org.jetbrains.annotations.NotNull field a: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/simpleObject.txt b/compiler/testData/codegen/light-analysis/objects/simpleObject.txt new file mode 100644 index 00000000000..10b3922fb4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/simpleObject.txt @@ -0,0 +1,11 @@ +public final class A { + public final static field INSTANCE: A + private final static field x: int + private method (): void + public final method getX(): int +} + + +public final class SimpleObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/thisInConstructor.txt b/compiler/testData/codegen/light-analysis/objects/thisInConstructor.txt new file mode 100644 index 00000000000..5124a8894a9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/thisInConstructor.txt @@ -0,0 +1,18 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field v: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method getV(): java.lang.String +} + + +public class B { + private final @org.jetbrains.annotations.NotNull field v: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: java.lang.String): A + public @org.jetbrains.annotations.NotNull method getV(): java.lang.String +} + + +public final class ThisInConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/useAnonymousObjectAsIterator.txt b/compiler/testData/codegen/light-analysis/objects/useAnonymousObjectAsIterator.txt new file mode 100644 index 00000000000..d8f1a7bab10 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/useAnonymousObjectAsIterator.txt @@ -0,0 +1,4 @@ +public final class UseAnonymousObjectAsIteratorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method iterator(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): java.util.Iterator +} diff --git a/compiler/testData/codegen/light-analysis/objects/useImportedMember.txt b/compiler/testData/codegen/light-analysis/objects/useImportedMember.txt new file mode 100644 index 00000000000..0c70e6b325f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/useImportedMember.txt @@ -0,0 +1,41 @@ +public class BaseClass { + public method (): void + public final method getFromClass(p0: java.lang.Object): java.lang.Object +} + + +public final class C { + public final static field INSTANCE: C + private static field p: int + private method (): void + public final method f(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method f(p0: boolean): int + public final method f(p0: int): int + public method fromInterface(p0: java.lang.Object): java.lang.Object + public final method g1(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method genericFromSuper(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method genericFromSuper(p0: java.lang.Object): java.lang.Object + public final method getExt(p0: int): int + public final method getG2(p0: java.lang.Object): java.lang.Object + public final method getP(): int + public final method setP(p0: int): void +} + + +public interface I { + inner class I/DefaultImpls + public abstract method fromInterface(p0: java.lang.Object): java.lang.Object + public abstract method genericFromSuper(p0: java.lang.Object): java.lang.Object +} + + +public final class I/DefaultImpls { + inner class I/DefaultImpls + public static method fromInterface(p0: I, p1: java.lang.Object): java.lang.Object + public static method genericFromSuper(p0: I, p1: java.lang.Object): java.lang.Object +} + + +public final class UseImportedMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/useImportedMemberFromCompanion.txt b/compiler/testData/codegen/light-analysis/objects/useImportedMemberFromCompanion.txt new file mode 100644 index 00000000000..4f438741dab --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/useImportedMemberFromCompanion.txt @@ -0,0 +1,48 @@ +public class BaseClass { + public method (): void + public final method getFromClass(p0: java.lang.Object): java.lang.Object +} + + +public final class Class { + public final static field C: Class.C + private static field p: int + inner class Class/C + public method (): void +} + + +public final static class Class/C { + inner class Class/C + private method (): void + public final method f(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method f(p0: boolean): int + public final method f(p0: int): int + public method fromInterface(p0: java.lang.Object): java.lang.Object + public final method g1(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method genericFromSuper(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method genericFromSuper(p0: java.lang.Object): java.lang.Object + public final method getExt(p0: int): int + public final method getG2(p0: java.lang.Object): java.lang.Object + public final method getP(): int + public final method setP(p0: int): void +} + + +public interface I { + inner class I/DefaultImpls + public abstract method fromInterface(p0: java.lang.Object): java.lang.Object + public abstract method genericFromSuper(p0: java.lang.Object): java.lang.Object +} + + +public final class I/DefaultImpls { + inner class I/DefaultImpls + public static method fromInterface(p0: I, p1: java.lang.Object): java.lang.Object + public static method genericFromSuper(p0: I, p1: java.lang.Object): java.lang.Object +} + + +public final class UseImportedMemberFromCompanionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/assignmentOperations.txt b/compiler/testData/codegen/light-analysis/operatorConventions/assignmentOperations.txt new file mode 100644 index 00000000000..de9295de7fe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/assignmentOperations.txt @@ -0,0 +1,16 @@ +public final class A { + private field x: int + public method (): void + public final method getX(): int + public final method setX(p0: int): void +} + + +public final class AssignmentOperationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method divAssign(@org.jetbrains.annotations.NotNull p0: A, p1: int): void + public final static method minusAssign(@org.jetbrains.annotations.NotNull p0: A, p1: int): void + public final static method modAssign(@org.jetbrains.annotations.NotNull p0: A, p1: int): void + public final static method plusAssign(@org.jetbrains.annotations.NotNull p0: A, p1: int): void + public final static method timesAssign(@org.jetbrains.annotations.NotNull p0: A, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/boolean.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/boolean.txt new file mode 100644 index 00000000000..d818ce2af31 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/boolean.txt @@ -0,0 +1,4 @@ +public final class BooleanKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: boolean, p1: boolean): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/comparable.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/comparable.txt new file mode 100644 index 00000000000..3fe495b258d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/comparable.txt @@ -0,0 +1,16 @@ +public interface A + + +public final class B { + private final field x: int + public method (p0: int): void + public method compareTo(@org.jetbrains.annotations.NotNull p0: A): int + public synthetic method compareTo(p0: java.lang.Object): int + public final method getX(): int +} + + +public final class ComparableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleInt.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleInt.txt new file mode 100644 index 00000000000..0ad9de7213e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleInt.txt @@ -0,0 +1,4 @@ +public final class DoubleIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: double, p1: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleLong.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleLong.txt new file mode 100644 index 00000000000..3f31e37fda0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleLong.txt @@ -0,0 +1,4 @@ +public final class DoubleLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: double, p1: long): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionArray.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionArray.txt new file mode 100644 index 00000000000..dc07e71c6d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionArray.txt @@ -0,0 +1,5 @@ +public final class ExtensionArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: java.lang.Integer[]): java.lang.String + public final static method compareTo(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: java.lang.Integer[]): int +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionObject.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionObject.txt new file mode 100644 index 00000000000..7b1e4155a21 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionObject.txt @@ -0,0 +1,12 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method getX(): int +} + + +public final class ExtensionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: A): java.lang.String + public final static method compareTo(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: A): int +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intDouble.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intDouble.txt new file mode 100644 index 00000000000..ea1d0600447 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intDouble.txt @@ -0,0 +1,4 @@ +public final class IntDoubleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: int, p1: double): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intLong.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intLong.txt new file mode 100644 index 00000000000..56924ece922 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intLong.txt @@ -0,0 +1,4 @@ +public final class IntLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: int, p1: long): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longDouble.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longDouble.txt new file mode 100644 index 00000000000..1131e181e11 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longDouble.txt @@ -0,0 +1,4 @@ +public final class LongDoubleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: long, p1: double): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longInt.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longInt.txt new file mode 100644 index 00000000000..62fb48d0682 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longInt.txt @@ -0,0 +1,4 @@ +public final class LongIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: long, p1: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/incDecOnObject.txt b/compiler/testData/codegen/light-analysis/operatorConventions/incDecOnObject.txt new file mode 100644 index 00000000000..cc05d072fc8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/incDecOnObject.txt @@ -0,0 +1,24 @@ +public final class IncDecOnObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method dec(@org.jetbrains.annotations.NotNull p0: X): X + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: X): X +} + + +public final class X { + private field value: long + public method (p0: long): void + public final method getValue(): long + public final method setValue(p0: long): void +} + + +public final class Z { + private field counter: int + private @org.jetbrains.annotations.NotNull field prop: X + public method (): void + public final method getCounter(): int + public final @org.jetbrains.annotations.NotNull method getProp(): X + public final method setCounter(p0: int): void + public final method setProp(@org.jetbrains.annotations.NotNull p0: X): void +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/kt14201.txt b/compiler/testData/codegen/light-analysis/operatorConventions/kt14201.txt new file mode 100644 index 00000000000..18b0491157d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/kt14201.txt @@ -0,0 +1,17 @@ +public final class ClassB { + private final @org.jetbrains.annotations.NotNull field value: Intf + private final @org.jetbrains.annotations.NotNull field x: kotlin.jvm.functions.Function0 + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(): Intf + public final @org.jetbrains.annotations.NotNull method getX(): kotlin.jvm.functions.Function0 +} + + +public interface Intf { + public abstract @org.jetbrains.annotations.NotNull method getAValue(): java.lang.String +} + + +public final class Kt14201Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/kt14201_2.txt b/compiler/testData/codegen/light-analysis/operatorConventions/kt14201_2.txt new file mode 100644 index 00000000000..1385cd2abec --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/kt14201_2.txt @@ -0,0 +1,25 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public final class B { + public method (): void + public final @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} + + +public final class ClassB { + private final @org.jetbrains.annotations.NotNull field x: A + public method (): void + public final @org.jetbrains.annotations.NotNull method call(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getX(): A + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: B): java.lang.String +} + + +public final class Kt14201_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/kt4152.txt b/compiler/testData/codegen/light-analysis/operatorConventions/kt4152.txt new file mode 100644 index 00000000000..24ce5603594 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/kt4152.txt @@ -0,0 +1,15 @@ +public final class Kt4152Kt { + private static field dec: int + private static field inc: int + private static field propDec: int + private static field propInc: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getDec(): int + public final static method getInc(): int + public final static method getPropDec(): int + public final static method getPropInc(): int + public final static method setDec(p0: int): void + public final static method setInc(p0: int): void + public final static method setPropDec(p0: int): void + public final static method setPropInc(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/kt4987.txt b/compiler/testData/codegen/light-analysis/operatorConventions/kt4987.txt new file mode 100644 index 00000000000..901893e5ef6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/kt4987.txt @@ -0,0 +1,3 @@ +public final class Kt4987Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/nestedMaps.txt b/compiler/testData/codegen/light-analysis/operatorConventions/nestedMaps.txt new file mode 100644 index 00000000000..991a0a55b72 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/nestedMaps.txt @@ -0,0 +1,18 @@ +public final class Map1 { + public final static field INSTANCE: Map1 + private method (): void + public final @org.jetbrains.annotations.NotNull method get(p0: int, p1: int): Map2 +} + + +public final class Map2 { + public final static field INSTANCE: Map2 + private method (): void + public final method get(p0: int, p1: int): int + public final method set(p0: int, p1: int, p2: int): void +} + + +public final class NestedMapsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/overloadedSet.txt b/compiler/testData/codegen/light-analysis/operatorConventions/overloadedSet.txt new file mode 100644 index 00000000000..14794463af8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/overloadedSet.txt @@ -0,0 +1,12 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public final method get(p0: int): int + public final method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final method set(p0: int, p1: int): void +} + + +public final class OverloadedSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/package/boxPrimitiveTypeInClinit.txt b/compiler/testData/codegen/light-analysis/package/boxPrimitiveTypeInClinit.txt new file mode 100644 index 00000000000..766508a01ae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/boxPrimitiveTypeInClinit.txt @@ -0,0 +1,57 @@ +public final class BoxPrimitiveTypeInClinitKt { + private static field xb: byte + private static @org.jetbrains.annotations.Nullable field xbn: java.lang.Byte + private static @org.jetbrains.annotations.Nullable field xbnn: java.lang.Byte + private static field xd: double + private static @org.jetbrains.annotations.Nullable field xdn: java.lang.Double + private static @org.jetbrains.annotations.Nullable field xdnn: java.lang.Double + private static field xf: float + private static @org.jetbrains.annotations.Nullable field xfn: java.lang.Float + private static @org.jetbrains.annotations.Nullable field xfnn: java.lang.Float + private static field xi: int + private static @org.jetbrains.annotations.Nullable field xin: java.lang.Integer + private static @org.jetbrains.annotations.Nullable field xinn: java.lang.Integer + private static field xl: long + private static @org.jetbrains.annotations.Nullable field xln: java.lang.Long + private static @org.jetbrains.annotations.Nullable field xlnn: java.lang.Long + private static field xs: short + private static @org.jetbrains.annotations.Nullable field xsn: java.lang.Short + private static @org.jetbrains.annotations.Nullable field xsnn: java.lang.Short + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getXb(): byte + public final static @org.jetbrains.annotations.Nullable method getXbn(): java.lang.Byte + public final static @org.jetbrains.annotations.Nullable method getXbnn(): java.lang.Byte + public final static method getXd(): double + public final static @org.jetbrains.annotations.Nullable method getXdn(): java.lang.Double + public final static @org.jetbrains.annotations.Nullable method getXdnn(): java.lang.Double + public final static method getXf(): float + public final static @org.jetbrains.annotations.Nullable method getXfn(): java.lang.Float + public final static @org.jetbrains.annotations.Nullable method getXfnn(): java.lang.Float + public final static method getXi(): int + public final static @org.jetbrains.annotations.Nullable method getXin(): java.lang.Integer + public final static @org.jetbrains.annotations.Nullable method getXinn(): java.lang.Integer + public final static method getXl(): long + public final static @org.jetbrains.annotations.Nullable method getXln(): java.lang.Long + public final static @org.jetbrains.annotations.Nullable method getXlnn(): java.lang.Long + public final static method getXs(): short + public final static @org.jetbrains.annotations.Nullable method getXsn(): java.lang.Short + public final static @org.jetbrains.annotations.Nullable method getXsnn(): java.lang.Short + public final static method setXb(p0: byte): void + public final static method setXbn(@org.jetbrains.annotations.Nullable p0: java.lang.Byte): void + public final static method setXbnn(@org.jetbrains.annotations.Nullable p0: java.lang.Byte): void + public final static method setXd(p0: double): void + public final static method setXdn(@org.jetbrains.annotations.Nullable p0: java.lang.Double): void + public final static method setXdnn(@org.jetbrains.annotations.Nullable p0: java.lang.Double): void + public final static method setXf(p0: float): void + public final static method setXfn(@org.jetbrains.annotations.Nullable p0: java.lang.Float): void + public final static method setXfnn(@org.jetbrains.annotations.Nullable p0: java.lang.Float): void + public final static method setXi(p0: int): void + public final static method setXin(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final static method setXinn(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final static method setXl(p0: long): void + public final static method setXln(@org.jetbrains.annotations.Nullable p0: java.lang.Long): void + public final static method setXlnn(@org.jetbrains.annotations.Nullable p0: java.lang.Long): void + public final static method setXs(p0: short): void + public final static method setXsn(@org.jetbrains.annotations.Nullable p0: java.lang.Short): void + public final static method setXsnn(@org.jetbrains.annotations.Nullable p0: java.lang.Short): void +} diff --git a/compiler/testData/codegen/light-analysis/package/checkCast.txt b/compiler/testData/codegen/light-analysis/package/checkCast.txt new file mode 100644 index 00000000000..5f98df896d2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/checkCast.txt @@ -0,0 +1,11 @@ +public final class C { + private final field x: int + public method (p0: int): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method getX(): int +} + + +public final class CheckCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/package/incrementProperty.txt b/compiler/testData/codegen/light-analysis/package/incrementProperty.txt new file mode 100644 index 00000000000..ad26b858e11 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/incrementProperty.txt @@ -0,0 +1,12 @@ +public final class IncrementPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Slot { + private field vitality: int + public method (): void + public final method getVitality(): int + public final method increaseVitality(p0: int): void + public final method setVitality(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/package/initializationOrder.txt b/compiler/testData/codegen/light-analysis/package/initializationOrder.txt new file mode 100644 index 00000000000..5b7ba75f32d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/initializationOrder.txt @@ -0,0 +1,10 @@ +public final class InitializationOrderKt { + private final static @org.jetbrains.annotations.NotNull field a: kotlin.Unit + private final static @org.jetbrains.annotations.NotNull field b: kotlin.Unit + private final static @org.jetbrains.annotations.NotNull field c: kotlin.Unit + public final static @org.jetbrains.annotations.Nullable method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): kotlin.Unit + public final static @org.jetbrains.annotations.NotNull method getB(): kotlin.Unit + public final static @org.jetbrains.annotations.NotNull method getC(): kotlin.Unit + public final static method log(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/package/invokespecial.txt b/compiler/testData/codegen/light-analysis/package/invokespecial.txt new file mode 100644 index 00000000000..5741f26e13e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/invokespecial.txt @@ -0,0 +1,33 @@ +public final class A { + public method (): void + private final method f1(): void + public final method foo(): void +} + + +public final class B { + private final field foo: int + public method (): void + public final method foo(): void +} + + +public final class C { + private field foo: int + public method (): void + public final method foo(): void +} + + +public final class D { + private field foo: int + public method (): void + public final method foo(): void + public final method getFoo(): int + private final method setFoo(p0: int): void +} + + +public final class InvokespecialKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/package/mainInFiles.txt b/compiler/testData/codegen/light-analysis/package/mainInFiles.txt new file mode 100644 index 00000000000..21e54960c3b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/mainInFiles.txt @@ -0,0 +1,19 @@ +public final class pkg/AKt { + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} + + +public final class pkg/BKt { + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} + + +public final class test/A { + public method (): void +} + + +public final class test/_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMain(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.reflect.Method +} diff --git a/compiler/testData/codegen/light-analysis/package/nullablePrimitiveNoFieldInitializer.txt b/compiler/testData/codegen/light-analysis/package/nullablePrimitiveNoFieldInitializer.txt new file mode 100644 index 00000000000..9f5ad85ce82 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/nullablePrimitiveNoFieldInitializer.txt @@ -0,0 +1,17 @@ +public final class NullablePrimitiveNoFieldInitializerKt { + private final static @org.jetbrains.annotations.Nullable field zbyte: java.lang.Byte + private final static @org.jetbrains.annotations.Nullable field zchar: java.lang.Character + private final static @org.jetbrains.annotations.Nullable field zdouble: java.lang.Double + private final static @org.jetbrains.annotations.Nullable field zfloat: java.lang.Float + private final static @org.jetbrains.annotations.Nullable field zint: java.lang.Integer + private final static @org.jetbrains.annotations.Nullable field zlong: java.lang.Long + private final static @org.jetbrains.annotations.Nullable field zshort: java.lang.Short + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getZbyte(): java.lang.Byte + public final static @org.jetbrains.annotations.Nullable method getZchar(): java.lang.Character + public final static @org.jetbrains.annotations.Nullable method getZdouble(): java.lang.Double + public final static @org.jetbrains.annotations.Nullable method getZfloat(): java.lang.Float + public final static @org.jetbrains.annotations.Nullable method getZint(): java.lang.Integer + public final static @org.jetbrains.annotations.Nullable method getZlong(): java.lang.Long + public final static @org.jetbrains.annotations.Nullable method getZshort(): java.lang.Short +} diff --git a/compiler/testData/codegen/light-analysis/package/packageLocalClassNotImportedWithDefaultImport.txt b/compiler/testData/codegen/light-analysis/package/packageLocalClassNotImportedWithDefaultImport.txt new file mode 100644 index 00000000000..a9ad6f2382c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/packageLocalClassNotImportedWithDefaultImport.txt @@ -0,0 +1,18 @@ +public final class a/BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/X { + public method (): void +} + + +final class kotlin/jvm/SomeClass { + public method (): void +} + + +public class pack/SomeClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/package/packageQualifiedMethod.txt b/compiler/testData/codegen/light-analysis/package/packageQualifiedMethod.txt new file mode 100644 index 00000000000..6a657d3ae19 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/packageQualifiedMethod.txt @@ -0,0 +1,4 @@ +public final class Foo/PackageQualifiedMethodKt { + public final static method bar(): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/package/privateTopLevelPropAndVarInInner.txt b/compiler/testData/codegen/light-analysis/package/privateTopLevelPropAndVarInInner.txt new file mode 100644 index 00000000000..11b9d34b057 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/privateTopLevelPropAndVarInInner.txt @@ -0,0 +1,5 @@ +public final class PrivateTopLevelPropAndVarInInnerKt { + private static field x: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method f(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/assign.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/assign.txt new file mode 100644 index 00000000000..40a6b17f157 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/assign.txt @@ -0,0 +1,3 @@ +public final class AssignKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/compareTo.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/compareTo.txt new file mode 100644 index 00000000000..f24f75418c4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/compareTo.txt @@ -0,0 +1,3 @@ +public final class CompareToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/dec.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/dec.txt new file mode 100644 index 00000000000..28a94687a8c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/dec.txt @@ -0,0 +1,3 @@ +public final class DecKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/div.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/div.txt new file mode 100644 index 00000000000..227582d6413 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/div.txt @@ -0,0 +1,3 @@ +public final class DivKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/equals.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/equals.txt new file mode 100644 index 00000000000..43eb1817b06 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/equals.txt @@ -0,0 +1,3 @@ +public final class EqualsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/hashCode.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/hashCode.txt new file mode 100644 index 00000000000..cfaa2ea3273 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/hashCode.txt @@ -0,0 +1,3 @@ +public final class HashCodeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/identityEquals.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/identityEquals.txt new file mode 100644 index 00000000000..5983ffc538d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/identityEquals.txt @@ -0,0 +1,3 @@ +public final class IdentityEqualsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/inc.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/inc.txt new file mode 100644 index 00000000000..9a3190d6d7c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/inc.txt @@ -0,0 +1,3 @@ +public final class IncKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/minus.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/minus.txt new file mode 100644 index 00000000000..5554d64a916 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/minus.txt @@ -0,0 +1,3 @@ +public final class MinusKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/mod.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/mod.txt new file mode 100644 index 00000000000..5842b0c40de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/mod.txt @@ -0,0 +1,3 @@ +public final class ModKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/not.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/not.txt new file mode 100644 index 00000000000..aea288aa878 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/not.txt @@ -0,0 +1,3 @@ +public final class NotKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/notEquals.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/notEquals.txt new file mode 100644 index 00000000000..c3b3b637cfa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/notEquals.txt @@ -0,0 +1,3 @@ +public final class NotEqualsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/plus.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/plus.txt new file mode 100644 index 00000000000..932644adb61 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/plus.txt @@ -0,0 +1,3 @@ +public final class PlusKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/plusAssign.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/plusAssign.txt new file mode 100644 index 00000000000..18aa61de76d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/plusAssign.txt @@ -0,0 +1,3 @@ +public final class PlusAssignKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/rangeTo.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/rangeTo.txt new file mode 100644 index 00000000000..c229a61d230 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/rangeTo.txt @@ -0,0 +1,3 @@ +public final class RangeToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/times.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/times.txt new file mode 100644 index 00000000000..37f913440e3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/times.txt @@ -0,0 +1,3 @@ +public final class TimesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/toShort.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/toShort.txt new file mode 100644 index 00000000000..3002dc10fc4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/toShort.txt @@ -0,0 +1,3 @@ +public final class ToShortKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/toString.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/toString.txt new file mode 100644 index 00000000000..c7eac4e8d03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/toString.txt @@ -0,0 +1,3 @@ +public final class ToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryMinus.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryMinus.txt new file mode 100644 index 00000000000..3ee300489da --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryMinus.txt @@ -0,0 +1,3 @@ +public final class UnaryMinusKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryPlus.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryPlus.txt new file mode 100644 index 00000000000..f0b74552ab7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryPlus.txt @@ -0,0 +1,3 @@ +public final class UnaryPlusKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNaN.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNaN.txt new file mode 100644 index 00000000000..2ae66dd2413 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNaN.txt @@ -0,0 +1,5 @@ +public final class ComparisonWithNaNKt { + public final static method _assert(p0: boolean): void + public final static method _assertFalse(p0: boolean): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNullCallsFun.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNullCallsFun.txt new file mode 100644 index 00000000000..48e7d151bee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNullCallsFun.txt @@ -0,0 +1,7 @@ +public final class ComparisonWithNullCallsFunKt { + private static field entered: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Object): java.lang.Object + public final static method getEntered(): int + public final static method setEntered(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/ea35963.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/ea35963.txt new file mode 100644 index 00000000000..f75ab737b81 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/ea35963.txt @@ -0,0 +1,3 @@ +public final class Ea35963Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/equalsHashCodeToString.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/equalsHashCodeToString.txt new file mode 100644 index 00000000000..47ef4ffc3fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/equalsHashCodeToString.txt @@ -0,0 +1,3 @@ +public final class EqualsHashCodeToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/incrementByteCharShort.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/incrementByteCharShort.txt new file mode 100644 index 00000000000..e5e7245936f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/incrementByteCharShort.txt @@ -0,0 +1,6 @@ +public final class IncrementByteCharShortKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method byteArg(p0: byte): void + public final static method charArg(p0: char): void + public final static method shortArg(p0: short): void +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/intLiteralIsNotNull.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/intLiteralIsNotNull.txt new file mode 100644 index 00000000000..5c45649d8a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/intLiteralIsNotNull.txt @@ -0,0 +1,3 @@ +public final class IntLiteralIsNotNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt1054.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1054.txt new file mode 100644 index 00000000000..ae088fdbc33 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1054.txt @@ -0,0 +1,4 @@ +public final class Kt1054Kt { + public final static method and(p0: boolean, p1: boolean): boolean + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt1055.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1055.txt new file mode 100644 index 00000000000..5a34710056d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1055.txt @@ -0,0 +1,3 @@ +public final class Kt1055Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt1093.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1093.txt new file mode 100644 index 00000000000..a9b66c26b12 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1093.txt @@ -0,0 +1,5 @@ +public final class Kt1093Kt { + private final static @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function1 +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt13023.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt13023.txt new file mode 100644 index 00000000000..0548ad01e21 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt13023.txt @@ -0,0 +1,3 @@ +public final class Kt13023Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt1508.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1508.txt new file mode 100644 index 00000000000..a8343f8b3f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1508.txt @@ -0,0 +1,4 @@ +public final class Kt1508Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.Number): long +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt1634.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1634.txt new file mode 100644 index 00000000000..a17b9b5c654 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1634.txt @@ -0,0 +1,3 @@ +public final class Kt1634Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt2251.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2251.txt new file mode 100644 index 00000000000..6992259694e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2251.txt @@ -0,0 +1,12 @@ +public final class A { + private field b: byte + public method (p0: byte): void + public final method c(p0: short): char + public final method getB(): byte + public final method setB(p0: byte): void +} + + +public final class Kt2251Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt2269.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2269.txt new file mode 100644 index 00000000000..abfdfab71f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2269.txt @@ -0,0 +1,3 @@ +public final class Kt2269Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt2275.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2275.txt new file mode 100644 index 00000000000..c5c4693f7bc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2275.txt @@ -0,0 +1,3 @@ +public final class Kt2275Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt239.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt239.txt new file mode 100644 index 00000000000..9c9445da51e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt239.txt @@ -0,0 +1,3 @@ +public final class Kt239Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt242.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt242.txt new file mode 100644 index 00000000000..0c6629671fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt242.txt @@ -0,0 +1,3 @@ +public final class Kt242Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt243.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt243.txt new file mode 100644 index 00000000000..00653cf9f7c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt243.txt @@ -0,0 +1,3 @@ +public final class Kt243Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt248.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt248.txt new file mode 100644 index 00000000000..09493fe5957 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt248.txt @@ -0,0 +1,3 @@ +public final class Kt248Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt2768.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2768.txt new file mode 100644 index 00000000000..99e5f8c985a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2768.txt @@ -0,0 +1,4 @@ +public final class Kt2768Kt { + public final static method assertEquals(p0: java.lang.Object, p1: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt2794.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2794.txt new file mode 100644 index 00000000000..48610b4380d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2794.txt @@ -0,0 +1,3 @@ +public final class Kt2794Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt3078.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3078.txt new file mode 100644 index 00000000000..4e8d6aa1e4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3078.txt @@ -0,0 +1,3 @@ +public final class Kt3078Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt3517.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3517.txt new file mode 100644 index 00000000000..cedb8774d5a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3517.txt @@ -0,0 +1,3 @@ +public final class Kt3517Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt3576.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3576.txt new file mode 100644 index 00000000000..f204d953d74 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3576.txt @@ -0,0 +1,13 @@ +public final class Kt3576Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class TestObject { + public final static field INSTANCE: TestObject + private final static field otherFloat: float + private final static field testFloat: float + private method (): void + public final method getOtherFloat(): float + public final method getTestFloat(): float +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt3613.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3613.txt new file mode 100644 index 00000000000..732d160ff41 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3613.txt @@ -0,0 +1,4 @@ +public final class Kt3613Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method foo(): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt4097.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4097.txt new file mode 100644 index 00000000000..9a6ed85d58f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4097.txt @@ -0,0 +1,3 @@ +public final class Kt4097Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt4098.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4098.txt new file mode 100644 index 00000000000..fed85af9bc1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4098.txt @@ -0,0 +1,3 @@ +public final class Kt4098Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt4210.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4210.txt new file mode 100644 index 00000000000..c93331d3656 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4210.txt @@ -0,0 +1,3 @@ +public final class Kt4210Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt4251.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4251.txt new file mode 100644 index 00000000000..33db4bdf216 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4251.txt @@ -0,0 +1,3 @@ +public final class Kt4251Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt446.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt446.txt new file mode 100644 index 00000000000..e62d365a5cd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt446.txt @@ -0,0 +1,3 @@ +public final class Kt446Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt518.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt518.txt new file mode 100644 index 00000000000..3e9512ce936 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt518.txt @@ -0,0 +1,4 @@ +public final class Kt518Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.Nullable p0: java.lang.Integer, @org.jetbrains.annotations.Nullable p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt6590_identityEquals.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt6590_identityEquals.txt new file mode 100644 index 00000000000..167d0cd4938 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt6590_identityEquals.txt @@ -0,0 +1,3 @@ +public final class Kt6590_identityEqualsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt665.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt665.txt new file mode 100644 index 00000000000..c1a8c99a561 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt665.txt @@ -0,0 +1,5 @@ +public final class Kt665Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method f$default(p0: long, p1: long, p2: int, p3: java.lang.Object): long + public final static method f(p0: long, p1: long): long +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt684.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt684.txt new file mode 100644 index 00000000000..dd87869f390 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt684.txt @@ -0,0 +1,6 @@ +public final class Kt684Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method escape$default(p0: java.lang.String, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method escape(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.Nullable method escapeChar(p0: char): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt711.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt711.txt new file mode 100644 index 00000000000..a32bcf0d708 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt711.txt @@ -0,0 +1,3 @@ +public final class Kt711Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt737.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt737.txt new file mode 100644 index 00000000000..0fc26bec03f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt737.txt @@ -0,0 +1,3 @@ +public final class Kt737Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt752.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt752.txt new file mode 100644 index 00000000000..8beef5bee78 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt752.txt @@ -0,0 +1,4 @@ +public final class demo_range/Kt752Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.Nullable p0: java.lang.Integer, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): kotlin.ranges.IntRange +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt753.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt753.txt new file mode 100644 index 00000000000..29d5e0b485c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt753.txt @@ -0,0 +1,4 @@ +public final class bitwise_demo/Kt753Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method shl(@org.jetbrains.annotations.Nullable p0: java.lang.Long, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): long +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt756.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt756.txt new file mode 100644 index 00000000000..cdef520f687 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt756.txt @@ -0,0 +1,7 @@ +public final class demo_range/Kt756Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method dec(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int + public final static method inc(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int + public final static method unaryMinus(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int + public final static method unaryPlus(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt757.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt757.txt new file mode 100644 index 00000000000..fe4cd3d2084 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt757.txt @@ -0,0 +1,4 @@ +public final class demo_long/Kt757Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method inv(@org.jetbrains.annotations.Nullable p0: java.lang.Long): long +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt828.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt828.txt new file mode 100644 index 00000000000..12b56575de7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt828.txt @@ -0,0 +1,3 @@ +public final class demo/Kt828Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt877.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt877.txt new file mode 100644 index 00000000000..2cb8c8215c6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt877.txt @@ -0,0 +1,3 @@ +public final class Kt877Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt882.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt882.txt new file mode 100644 index 00000000000..d31284ad989 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt882.txt @@ -0,0 +1,7 @@ +public final class Kt882Kt { + private final static field _0: double + private final static field _0dbl: double + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method get_0(): double + public final static method get_0dbl(): double +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt887.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt887.txt new file mode 100644 index 00000000000..3c56506452a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt887.txt @@ -0,0 +1,12 @@ +public final class Book { + private final @org.jetbrains.annotations.NotNull field name: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method compareTo(@org.jetbrains.annotations.NotNull p0: Book): int + public synthetic method compareTo(p0: java.lang.Object): int + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public final class Kt887Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt935.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt935.txt new file mode 100644 index 00000000000..d2553eeb203 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt935.txt @@ -0,0 +1,8 @@ +public final class bottles/Kt935Kt { + public final static @org.jetbrains.annotations.NotNull method bottlesOfBeer(p0: int): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method isEmpty(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): boolean + public final static method plusAssign(@org.jetbrains.annotations.NotNull p0: java.lang.StringBuilder, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method print(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method println(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/nullAsNullableIntIsNull.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/nullAsNullableIntIsNull.txt new file mode 100644 index 00000000000..fdca16523a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/nullAsNullableIntIsNull.txt @@ -0,0 +1,3 @@ +public final class NullAsNullableIntIsNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/nullableCharBoolean.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/nullableCharBoolean.txt new file mode 100644 index 00000000000..009d9481672 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/nullableCharBoolean.txt @@ -0,0 +1,3 @@ +public final class NullableCharBooleanKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/number.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/number.txt new file mode 100644 index 00000000000..e80e0301f52 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/number.txt @@ -0,0 +1,21 @@ +public final class FortyTwo { + public method (): void + public final method byteValue(): byte + public final method doubleValue(): double + public final method floatValue(): float + public final method intValue(): int + public final method longValue(): long + public final method shortValue(): short + public method toByte(): byte + public method toChar(): char + public method toDouble(): double + public method toFloat(): float + public method toInt(): int + public method toLong(): long + public method toShort(): short +} + + +public final class FortyTwoExtractorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/rangeTo.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/rangeTo.txt new file mode 100644 index 00000000000..c229a61d230 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/rangeTo.txt @@ -0,0 +1,3 @@ +public final class RangeToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/substituteIntForGeneric.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/substituteIntForGeneric.txt new file mode 100644 index 00000000000..da9063b5e09 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/substituteIntForGeneric.txt @@ -0,0 +1,12 @@ +public final class L { + private field a: java.lang.Object + public method (p0: java.lang.Object): void + public final method getA(): java.lang.Object + public final method setA(p0: java.lang.Object): void +} + + +public final class SubstituteIntForGenericKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/unboxComparable.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/unboxComparable.txt new file mode 100644 index 00000000000..4da49147d05 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/unboxComparable.txt @@ -0,0 +1,5 @@ +public final class UnboxComparableKt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: java.lang.Comparable): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/private/arrayConvention.txt b/compiler/testData/codegen/light-analysis/private/arrayConvention.txt new file mode 100644 index 00000000000..a33b90ed488 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/private/arrayConvention.txt @@ -0,0 +1,14 @@ +public final class ArrayConventionKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method get(@org.jetbrains.annotations.NotNull p0: X, p1: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + private final static method set(@org.jetbrains.annotations.NotNull p0: X, p1: java.lang.String, p2: java.lang.String): void + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class X { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/private/kt9855.txt b/compiler/testData/codegen/light-analysis/private/kt9855.txt new file mode 100644 index 00000000000..6423840fb8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/private/kt9855.txt @@ -0,0 +1,19 @@ +public final class Greeter { + public final static field INSTANCE: Greeter + private method (): void + public final @org.jetbrains.annotations.NotNull method sayHello(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class Kt9855Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method plus(@org.jetbrains.annotations.NotNull p0: MyString, p1: java.lang.String): MyString +} + + +public final class MyString { + private @org.jetbrains.annotations.NotNull field content: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getContent(): java.lang.String + public final method setContent(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/base.txt b/compiler/testData/codegen/light-analysis/privateConstructors/base.txt new file mode 100644 index 00000000000..45c98d4a770 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/base.txt @@ -0,0 +1,15 @@ +public final class BaseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Outer { + inner class Outer/Inner + private method (): void +} + + +public final static class Outer/Inner { + inner class Outer/Inner + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/captured.txt b/compiler/testData/codegen/light-analysis/privateConstructors/captured.txt new file mode 100644 index 00000000000..bf1290e74e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/captured.txt @@ -0,0 +1,19 @@ +public final class CapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Outer { + public final static field Companion: Outer.Companion + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class Outer/Companion + private method (p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final static class Outer/Companion { + inner class Outer/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method test(): Outer +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/companion.txt b/compiler/testData/codegen/light-analysis/privateConstructors/companion.txt new file mode 100644 index 00000000000..6f6bbb05588 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/companion.txt @@ -0,0 +1,17 @@ +public final class CompanionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Outer { + public final static field Companion: Outer.Companion + inner class Outer/Companion + private method (): void +} + + +public final static class Outer/Companion { + inner class Outer/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(): Outer +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/inline.txt b/compiler/testData/codegen/light-analysis/privateConstructors/inline.txt new file mode 100644 index 00000000000..2701601f983 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/inline.txt @@ -0,0 +1,17 @@ +public final class InlineKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Outer { + public final static field Companion: Outer.Companion + inner class Outer/Companion + private method (): void +} + + +public final static class Outer/Companion { + inner class Outer/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method foo$test_module(): Outer +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/inner.txt b/compiler/testData/codegen/light-analysis/privateConstructors/inner.txt new file mode 100644 index 00000000000..4368c45f928 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/inner.txt @@ -0,0 +1,27 @@ +public final class InnerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Outer { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class Outer/Inner + inner class Outer/Nested + private method (p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method bar(): Outer.Inner + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final static class Outer/Nested { + inner class Outer/Nested + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/kt4860.txt b/compiler/testData/codegen/light-analysis/privateConstructors/kt4860.txt new file mode 100644 index 00000000000..30ea7e29bef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/kt4860.txt @@ -0,0 +1,23 @@ +public class A { + public final static field Companion: A.Companion + inner class A/B + inner class A/Companion + private method (): void +} + + +public final static class A/B { + inner class A/B + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final class Kt4860Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/secondary.txt b/compiler/testData/codegen/light-analysis/privateConstructors/secondary.txt new file mode 100644 index 00000000000..97eccf481e9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/secondary.txt @@ -0,0 +1,11 @@ +public class Outer { + private final field x: int + public method (): void + private method (p0: int): void + public final method getX(): int +} + + +public final class SecondaryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/synthetic.txt b/compiler/testData/codegen/light-analysis/privateConstructors/synthetic.txt new file mode 100644 index 00000000000..f6aee3b0bf0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/synthetic.txt @@ -0,0 +1,18 @@ +public final class PrivateConstructor { + inner class PrivateConstructor/Nested + private method (): void +} + + +public final static class PrivateConstructor/Nested { + private final @org.jetbrains.annotations.NotNull field a: PrivateConstructor + inner class PrivateConstructor/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): PrivateConstructor +} + + +public final class SyntheticKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.Class): void +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/withArguments.txt b/compiler/testData/codegen/light-analysis/privateConstructors/withArguments.txt new file mode 100644 index 00000000000..8deaac31c6d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/withArguments.txt @@ -0,0 +1,34 @@ +public class Outer { + private final field f: boolean + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class Outer/Another + inner class Outer/Inner + inner class Outer/Other + private method (p0: java.lang.String, p1: boolean): void + synthetic method (p0: java.lang.String, p1: boolean, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getF(): boolean + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final static class Outer/Another { + inner class Outer/Another + public method (): void +} + + +public final static class Outer/Inner { + inner class Outer/Inner + public method (): void +} + + +public final static class Outer/Other { + inner class Outer/Other + public method (): void +} + + +public final class WithArgumentsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/withDefault.txt b/compiler/testData/codegen/light-analysis/privateConstructors/withDefault.txt new file mode 100644 index 00000000000..cbc098c9c5e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/withDefault.txt @@ -0,0 +1,25 @@ +public class Outer { + private final field x: int + inner class Outer/Inner + inner class Outer/Other + private method (p0: int): void + synthetic method (p0: int, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getX(): int +} + + +public final static class Outer/Inner { + inner class Outer/Inner + public method (): void +} + + +public final static class Outer/Other { + inner class Outer/Other + public method (): void +} + + +public final class WithDefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/withLinkedClasses.txt b/compiler/testData/codegen/light-analysis/privateConstructors/withLinkedClasses.txt new file mode 100644 index 00000000000..9760b8a62f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/withLinkedClasses.txt @@ -0,0 +1,27 @@ +public class Outer { + private final @org.jetbrains.annotations.Nullable field p: Outer + inner class Outer/First + inner class Outer/Other + private method (p0: Outer): void + public final @org.jetbrains.annotations.Nullable method getP(): Outer +} + + +public final class Outer/First { + public final static field INSTANCE: Outer.First + inner class Outer/First + private method (): void +} + + +public final static class Outer/Other { + inner class Outer/Other + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: Outer): void + public synthetic method (p0: Outer, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void +} + + +public final class WithLinkedClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/withLinkedObjects.txt b/compiler/testData/codegen/light-analysis/privateConstructors/withLinkedObjects.txt new file mode 100644 index 00000000000..d006c3fcb64 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/withLinkedObjects.txt @@ -0,0 +1,34 @@ +public class Outer { + private final @org.jetbrains.annotations.Nullable field p: Outer + inner class Outer/Another + inner class Outer/Inner + inner class Outer/Other + private method (p0: Outer): void + public final @org.jetbrains.annotations.Nullable method getP(): Outer +} + + +public final class Outer/Another { + public final static field INSTANCE: Outer.Another + inner class Outer/Another + private method (): void +} + + +public final class Outer/Inner { + public final static field INSTANCE: Outer.Inner + inner class Outer/Inner + private method (): void +} + + +public final class Outer/Other { + public final static field INSTANCE: Outer.Other + inner class Outer/Other + private method (): void +} + + +public final class WithLinkedObjectsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/withVarargs.txt b/compiler/testData/codegen/light-analysis/privateConstructors/withVarargs.txt new file mode 100644 index 00000000000..fbca3a01562 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/withVarargs.txt @@ -0,0 +1,31 @@ +public class Outer { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class Outer/Another + inner class Outer/Inner + inner class Outer/Other + private method (p0: java.lang.String, p1: int[]): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final static class Outer/Another { + inner class Outer/Another + public method (): void +} + + +public final static class Outer/Inner { + inner class Outer/Inner + public method (): void +} + + +public final static class Outer/Other { + inner class Outer/Other + public method (): void +} + + +public final class WithVarargsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/accessToPrivateProperty.txt b/compiler/testData/codegen/light-analysis/properties/accessToPrivateProperty.txt new file mode 100644 index 00000000000..02a79990c73 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/accessToPrivateProperty.txt @@ -0,0 +1,33 @@ +public final class A { + private field foo: int + public method (): void + public final method foo(): void + private final method getFoo(): int +} + + +public final class AccessToPrivatePropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + private final field foo: int + public method (): void + public final method foo(): void +} + + +public final class C { + private field foo: int + public method (): void + public final method foo(): void +} + + +public final class D { + private field foo: int + public method (): void + public final method foo(): void + private final method setFoo(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/accessToPrivateSetter.txt b/compiler/testData/codegen/light-analysis/properties/accessToPrivateSetter.txt new file mode 100644 index 00000000000..ec9d51fee03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/accessToPrivateSetter.txt @@ -0,0 +1,12 @@ +public final class AccessToPrivateSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class D { + private field foo: int + public method (): void + public final method foo(): void + public final method getFoo(): int + private final method setFoo(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/classArtificialFieldInsideNested.txt b/compiler/testData/codegen/light-analysis/properties/classArtificialFieldInsideNested.txt new file mode 100644 index 00000000000..845d3c4db1c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/classArtificialFieldInsideNested.txt @@ -0,0 +1,18 @@ +public final class ClassArtificialFieldInsideNestedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private final @org.jetbrains.annotations.NotNull field back: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getBack(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} + + +public abstract class Your { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getYour(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/classFieldInsideLambda.txt b/compiler/testData/codegen/light-analysis/properties/classFieldInsideLambda.txt new file mode 100644 index 00000000000..7571e9f6dda --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/classFieldInsideLambda.txt @@ -0,0 +1,10 @@ +public final class ClassFieldInsideLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private final @org.jetbrains.annotations.NotNull field my: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/classFieldInsideLocalInSetter.txt b/compiler/testData/codegen/light-analysis/properties/classFieldInsideLocalInSetter.txt new file mode 100644 index 00000000000..747a5bd4bad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/classFieldInsideLocalInSetter.txt @@ -0,0 +1,11 @@ +public final class ClassFieldInsideLocalInSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private @org.jetbrains.annotations.NotNull field my: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String + public final method setMy(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/classFieldInsideNested.txt b/compiler/testData/codegen/light-analysis/properties/classFieldInsideNested.txt new file mode 100644 index 00000000000..cf13645610c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/classFieldInsideNested.txt @@ -0,0 +1,17 @@ +public final class ClassFieldInsideNestedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private final @org.jetbrains.annotations.NotNull field my: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} + + +public abstract class Your { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getYour(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/classObjectProperties.txt b/compiler/testData/codegen/light-analysis/properties/classObjectProperties.txt new file mode 100644 index 00000000000..b63e457107b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/classObjectProperties.txt @@ -0,0 +1,33 @@ +public final class ClassObjectPropertiesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public final static field Companion: Test.Companion + private final static field prop1: int + private static field prop2: int + private final static field prop3: int + private static field prop4: int + private static field prop5: int + private static field prop7: int + inner class Test/Companion + public method (): void +} + + +public final static class Test/Companion { + inner class Test/Companion + private method (): void + public final method getProp1(): int + public final method getProp2(): int + public final method getProp3(): int + public final method getProp4(): int + public final method getProp5(): int + public final method getProp7(): int + public final method incProp4(): void + private final method setProp2(p0: int): void + public final method setProp4(p0: int): void + public final method setProp5(p0: int): void + public final method setProp7(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/classPrivateArtificialFieldInsideNested.txt b/compiler/testData/codegen/light-analysis/properties/classPrivateArtificialFieldInsideNested.txt new file mode 100644 index 00000000000..2ffa3ec6218 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/classPrivateArtificialFieldInsideNested.txt @@ -0,0 +1,17 @@ +public final class ClassPrivateArtificialFieldInsideNestedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private final field back: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} + + +public abstract class Your { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getYour(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/collectionSize.txt b/compiler/testData/codegen/light-analysis/properties/collectionSize.txt new file mode 100644 index 00000000000..66f2ff3cb91 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/collectionSize.txt @@ -0,0 +1,18 @@ +public final class OurTest { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/commonPropertiesKJK.txt b/compiler/testData/codegen/light-analysis/properties/commonPropertiesKJK.txt new file mode 100644 index 00000000000..79a1a89b880 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/commonPropertiesKJK.txt @@ -0,0 +1,27 @@ +public class A { + private field isProp: int + private final field valProp: int + private field varProp: int + public method (): void + public method getValProp(): int + public method getVarProp(): int + public method isProp(): int + public method setProp(p0: int): void + public method setVarProp(p0: int): void +} + + +public final class B { + private final field valProp: int + public method (): void + public method getValProp(): int + public method getVarProp(): int + public method isProp(): int + public method setProp(p0: int): void + public method setVarProp(p0: int): void +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/companionFieldInsideLambda.txt b/compiler/testData/codegen/light-analysis/properties/companionFieldInsideLambda.txt new file mode 100644 index 00000000000..7f355269b6d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/companionFieldInsideLambda.txt @@ -0,0 +1,18 @@ +public final class CompanionFieldInsideLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + public final static field Companion: My.Companion + private final static @org.jetbrains.annotations.NotNull field my: java.lang.String + inner class My/Companion + public method (): void +} + + +public final static class My/Companion { + inner class My/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/companionObjectAccessor.txt b/compiler/testData/codegen/light-analysis/properties/companionObjectAccessor.txt new file mode 100644 index 00000000000..50120a3e930 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/companionObjectAccessor.txt @@ -0,0 +1,37 @@ +public final class A { + public final static field Companion: A.Companion + private final static field i1: int + private final static field i2: int + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method getI1(): int + public final method getI2(): int +} + + +public final class B { + public final static field Named: B.Named + private final static field i1: int + private final static field i2: int + inner class B/Named + public method (): void +} + + +public final static class B/Named { + inner class B/Named + private method (): void + public final method getI1(): int + public final method getI2(): int +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/companionObjectPropertiesFromJava.txt b/compiler/testData/codegen/light-analysis/properties/companionObjectPropertiesFromJava.txt new file mode 100644 index 00000000000..3956a0bdbbd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/companionObjectPropertiesFromJava.txt @@ -0,0 +1,49 @@ +public enum class Enoom { + public final static field Companion: Enoom.Companion + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field JVM_NAME: java.lang.String + public final static @org.jetbrains.annotations.NotNull field NAME: java.lang.String + inner class Enoom/Companion + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Enoom + public static method values(): Enoom[] +} + + +public final static class Enoom/Companion { + inner class Enoom/Companion + private method (): void +} + + +public final class Klass { + public final static field Companion: Klass.Companion + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field JVM_NAME: java.lang.String + public final static @org.jetbrains.annotations.NotNull field NAME: java.lang.String + inner class Klass/Companion + public method (): void +} + + +public final static class Klass/Companion { + inner class Klass/Companion + private method (): void +} + + +public final class TestKt { + public final static method box(): java.lang.String +} + + +public interface Trait { + public final static field Companion: Trait.Companion + public final static @org.jetbrains.annotations.NotNull field NAME: java.lang.String + inner class Trait/Companion +} + + +public final static class Trait/Companion { + public final static @org.jetbrains.annotations.NotNull field NAME: java.lang.String + inner class Trait/Companion + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/companionPrivateField.txt b/compiler/testData/codegen/light-analysis/properties/companionPrivateField.txt new file mode 100644 index 00000000000..1df6ab7564e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/companionPrivateField.txt @@ -0,0 +1,19 @@ +public final class CompanionPrivateFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + public final static field Companion: My.Companion + private final static field my: java.lang.String + inner class My/Companion + public method (): void +} + + +public final static class My/Companion { + inner class My/Companion + private method (): void + private final method getMy(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/companionPrivateFieldInsideLambda.txt b/compiler/testData/codegen/light-analysis/properties/companionPrivateFieldInsideLambda.txt new file mode 100644 index 00000000000..5f4cd56a00b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/companionPrivateFieldInsideLambda.txt @@ -0,0 +1,19 @@ +public final class CompanionPrivateFieldInsideLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + public final static field Companion: My.Companion + private final static field my: java.lang.String + inner class My/Companion + public method (): void +} + + +public final static class My/Companion { + inner class My/Companion + private method (): void + private final method getMy(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/const/constFlags.txt b/compiler/testData/codegen/light-analysis/properties/const/constFlags.txt new file mode 100644 index 00000000000..a7a76dcdbfe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/const/constFlags.txt @@ -0,0 +1,31 @@ +public final class A { + public final static field INSTANCE: A + private final static field privateConst: int + public final static field publicConst: int + private method (): void +} + + +public final class B { + public final static field Companion: B.Companion + private final static field privateConst: int + protected final static field protectedConst: int + public final static field publicConst: int + inner class B/Companion + public method (): void +} + + +public final static class B/Companion { + inner class B/Companion + private method (): void +} + +@kotlin.jvm.JvmName +public final class XYZ { + private final static field privateConst: int + public final static field publicConst: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method check$default(p0: java.lang.Class, p1: boolean, p2: int, p3: java.lang.Object): void + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.Class, p1: boolean): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/const/constValInAnnotationDefault.txt b/compiler/testData/codegen/light-analysis/properties/const/constValInAnnotationDefault.txt new file mode 100644 index 00000000000..b504af52625 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/const/constValInAnnotationDefault.txt @@ -0,0 +1,15 @@ +@java.lang.annotation.Retention +public annotation class A { + public abstract method value(): java.lang.String +} + + +public final class ConstValInAnnotationDefaultKt { + public final static @org.jetbrains.annotations.NotNull field z: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@A +public final class Test { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/const/interfaceCompanion.txt b/compiler/testData/codegen/light-analysis/properties/const/interfaceCompanion.txt new file mode 100644 index 00000000000..0386fdae111 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/const/interfaceCompanion.txt @@ -0,0 +1,19 @@ +public final class InterfaceCompanionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface KInt { + public final static field Companion: KInt.Companion + public final static @org.jetbrains.annotations.NotNull field a: java.lang.String + public final static @org.jetbrains.annotations.NotNull field b: java.lang.String + inner class KInt/Companion +} + + +public final static class KInt/Companion { + public final static @org.jetbrains.annotations.NotNull field a: java.lang.String + public final static @org.jetbrains.annotations.NotNull field b: java.lang.String + inner class KInt/Companion + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/field.txt b/compiler/testData/codegen/light-analysis/properties/field.txt new file mode 100644 index 00000000000..2aa7657a126 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/field.txt @@ -0,0 +1,6 @@ +public final class FieldKt { + private static @org.jetbrains.annotations.NotNull field my: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMy(): java.lang.String + public final static method setMy(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/fieldInClass.txt b/compiler/testData/codegen/light-analysis/properties/fieldInClass.txt new file mode 100644 index 00000000000..19c0c2c60cb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/fieldInClass.txt @@ -0,0 +1,10 @@ +public final class FieldInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private final @org.jetbrains.annotations.NotNull field my: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/fieldInsideField.txt b/compiler/testData/codegen/light-analysis/properties/fieldInsideField.txt new file mode 100644 index 00000000000..6b4b05e0ce3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/fieldInsideField.txt @@ -0,0 +1,12 @@ +public final class FieldInsideFieldKt { + private final static @org.jetbrains.annotations.NotNull field my: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} + + +public abstract class Your { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getYour(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/fieldInsideLambda.txt b/compiler/testData/codegen/light-analysis/properties/fieldInsideLambda.txt new file mode 100644 index 00000000000..673d858d873 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/fieldInsideLambda.txt @@ -0,0 +1,5 @@ +public final class FieldInsideLambdaKt { + private final static @org.jetbrains.annotations.NotNull field my: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/fieldInsideNested.txt b/compiler/testData/codegen/light-analysis/properties/fieldInsideNested.txt new file mode 100644 index 00000000000..3f6876249df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/fieldInsideNested.txt @@ -0,0 +1,12 @@ +public final class FieldInsideNestedKt { + private final static @org.jetbrains.annotations.NotNull field my: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} + + +public abstract class Your { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getYour(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/fieldSimple.txt b/compiler/testData/codegen/light-analysis/properties/fieldSimple.txt new file mode 100644 index 00000000000..e9159c829de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/fieldSimple.txt @@ -0,0 +1,5 @@ +public final class FieldSimpleKt { + private final static @org.jetbrains.annotations.NotNull field x: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/generalAccess.txt b/compiler/testData/codegen/light-analysis/properties/generalAccess.txt new file mode 100644 index 00000000000..c3e28683f2c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/generalAccess.txt @@ -0,0 +1,32 @@ +public class As/A { + private field backingField: int + private final @org.jetbrains.annotations.NotNull field init: java.lang.String + private final field privateProperty: java.lang.String + private final @org.jetbrains.annotations.NotNull field property: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method getBackingField(): int + public @org.jetbrains.annotations.NotNull method getExt(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getExt(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getInit(): java.lang.String + public final method getMyInc(p0: int): int + public @org.jetbrains.annotations.NotNull method getPrivate(): java.lang.String + public @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public final method setBackingField(p0: int): void +} + + +public class As/B { + private final @org.jetbrains.annotations.NotNull field property: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getOpenProperty(): java.lang.String + public @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getWithBackingFieldProperty(): java.lang.String +} + + +public final class As/GeneralAccessKt { + private final static @org.jetbrains.annotations.NotNull field staticProperty: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getStaticExt(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getStaticProperty(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedGetter.txt b/compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedGetter.txt new file mode 100644 index 00000000000..08ed96c6795 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedGetter.txt @@ -0,0 +1,3 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedSetter.txt b/compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedSetter.txt new file mode 100644 index 00000000000..08ed96c6795 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedSetter.txt @@ -0,0 +1,3 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt10715.txt b/compiler/testData/codegen/light-analysis/properties/kt10715.txt new file mode 100644 index 00000000000..bdec84ff8ee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt10715.txt @@ -0,0 +1,11 @@ +public final class Base { + private field count: int + public method (): void + public final method getCount(): int + public final method setCount(p0: int): void +} + + +public final class Kt10715Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt10729.txt b/compiler/testData/codegen/light-analysis/properties/kt10729.txt new file mode 100644 index 00000000000..a76d005356c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt10729.txt @@ -0,0 +1,19 @@ +public final class IntentionsBundle { + private final static field BUNDLE: java.lang.String + public final static field Companion: IntentionsBundle.Companion + inner class IntentionsBundle/Companion + public method (): void +} + + +public final static class IntentionsBundle/Companion { + inner class IntentionsBundle/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method message(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method message2(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class Kt10729Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1159.txt b/compiler/testData/codegen/light-analysis/properties/kt1159.txt new file mode 100644 index 00000000000..1b491d6e8c1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1159.txt @@ -0,0 +1,11 @@ +public final class Kt1159Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class RefreshQueue { + public final static field INSTANCE: RefreshQueue + private final static field any: java.lang.Object + private final static field workerThread: java.lang.Thread + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1165.txt b/compiler/testData/codegen/light-analysis/properties/kt1165.txt new file mode 100644 index 00000000000..43d417d355e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1165.txt @@ -0,0 +1,15 @@ +public final class Kt1165Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class PhysicalVirtualFile { + public method (): void + public method getSize(): long +} + + +public abstract class VirtualFile { + public method (): void + public abstract method getSize(): long +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1168.txt b/compiler/testData/codegen/light-analysis/properties/kt1168.txt new file mode 100644 index 00000000000..58bb9544100 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1168.txt @@ -0,0 +1,21 @@ +public abstract class BaseClass { + private final @org.jetbrains.annotations.NotNull field kind2: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method debug(): java.lang.String + protected abstract @org.jetbrains.annotations.NotNull method getKind(): java.lang.String + protected @org.jetbrains.annotations.NotNull method getKind2(): java.lang.String +} + + +public final class Kt1168Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Subclass { + private final @org.jetbrains.annotations.NotNull field kind2: java.lang.String + private final @org.jetbrains.annotations.NotNull field kind: java.lang.String + public method (): void + protected @org.jetbrains.annotations.NotNull method getKind(): java.lang.String + protected @org.jetbrains.annotations.NotNull method getKind2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1170.txt b/compiler/testData/codegen/light-analysis/properties/kt1170.txt new file mode 100644 index 00000000000..877bac26432 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1170.txt @@ -0,0 +1,18 @@ +public abstract class BaseClass { + private final @org.jetbrains.annotations.NotNull field kind: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getKind(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getKindValue(): java.lang.String +} + + +public final class Kt1170Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Subclass { + private final @org.jetbrains.annotations.NotNull field kind: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getKind(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt12200.txt b/compiler/testData/codegen/light-analysis/properties/kt12200.txt new file mode 100644 index 00000000000..89061c19afd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt12200.txt @@ -0,0 +1,25 @@ +public final class Kt12200Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class ThingTemplate { + private final field prop: int + public method (): void + public final method getProp(): int +} + + +public final class ThingVal { + private final field prop: int + public method (@org.jetbrains.annotations.NotNull p0: ThingTemplate): void + public final method getProp(): int +} + + +public final class ThingVar { + private field prop: int + public method (@org.jetbrains.annotations.NotNull p0: ThingTemplate): void + public final method getProp(): int + public final method setProp(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt12200Const.txt b/compiler/testData/codegen/light-analysis/properties/kt12200Const.txt new file mode 100644 index 00000000000..b39d57ec661 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt12200Const.txt @@ -0,0 +1,25 @@ +public final class Kt12200ConstKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class ThingTemplate { + public final static field INSTANCE: ThingTemplate + public final static field prop: int + private method (): void +} + + +public final class ThingVal { + private final field prop: int + public method (): void + public final method getProp(): int +} + + +public final class ThingVar { + private field prop: int + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1398.txt b/compiler/testData/codegen/light-analysis/properties/kt1398.txt new file mode 100644 index 00000000000..907dc174d32 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1398.txt @@ -0,0 +1,16 @@ +public class Base { + private final @org.jetbrains.annotations.NotNull field bar: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} + + +public final class Foo { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method something(): java.lang.String +} + + +public final class Kt1398Kt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1417.txt b/compiler/testData/codegen/light-analysis/properties/kt1417.txt new file mode 100644 index 00000000000..773862e7787 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1417.txt @@ -0,0 +1,16 @@ +public class pack/A { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} + + +public final class pack/B { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class pack/Kt1417Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1482_2279.txt b/compiler/testData/codegen/light-analysis/properties/kt1482_2279.txt new file mode 100644 index 00000000000..5497f93d6be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1482_2279.txt @@ -0,0 +1,20 @@ +public abstract class ClassValAbstract { + public final static field Companion: ClassValAbstract.Companion + private final static @org.jetbrains.annotations.NotNull field methods: java.lang.reflect.Method[] + inner class ClassValAbstract/Companion + public method (): void + public abstract method getA(): int + public abstract method setA(p0: int): void +} + + +public final static class ClassValAbstract/Companion { + inner class ClassValAbstract/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getMethods(): java.lang.reflect.Method[] +} + + +public final class Kt1482_2279Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1714.txt b/compiler/testData/codegen/light-analysis/properties/kt1714.txt new file mode 100644 index 00000000000..909d1e160a4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1714.txt @@ -0,0 +1,19 @@ +public interface A { + public abstract @org.jetbrains.annotations.Nullable method getMethod(): kotlin.jvm.functions.Function0 + public abstract @org.jetbrains.annotations.NotNull method getTest(): java.lang.Integer +} + + +public final class AImpl { + private final @org.jetbrains.annotations.Nullable field method: kotlin.jvm.functions.Function0 + private final @org.jetbrains.annotations.NotNull field test: java.lang.Integer + public method (): void + public @org.jetbrains.annotations.Nullable method getMethod(): kotlin.jvm.functions.Function0 + public @org.jetbrains.annotations.NotNull method getTest(): java.lang.Integer +} + + +public final class Kt1714Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: A): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1714_minimal.txt b/compiler/testData/codegen/light-analysis/properties/kt1714_minimal.txt new file mode 100644 index 00000000000..0f5ef01ef6e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1714_minimal.txt @@ -0,0 +1,15 @@ +public interface A { + public abstract method getV(): int +} + + +public final class AImpl { + private final field v: int + public method (): void + public method getV(): int +} + + +public final class Kt1714_minimalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1892.txt b/compiler/testData/codegen/light-analysis/properties/kt1892.txt new file mode 100644 index 00000000000..06243b7afd3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1892.txt @@ -0,0 +1,6 @@ +public final class Kt1892Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getExt(p0: int): kotlin.jvm.functions.Function0 + public final static method getExt(p0: long): long + public final static method getY(): long +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt2331.txt b/compiler/testData/codegen/light-analysis/properties/kt2331.txt new file mode 100644 index 00000000000..a490a9a84c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt2331.txt @@ -0,0 +1,12 @@ +public final class Kt2331Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class P { + private field x: int + public method (): void + public final method foo(): void + public final method getX(): int + private final method setX(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt257.txt b/compiler/testData/codegen/light-analysis/properties/kt257.txt new file mode 100644 index 00000000000..39e5aadb34f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt257.txt @@ -0,0 +1,18 @@ +public final class A { + private field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method getT(): java.lang.Object + public final method setT(p0: java.lang.Object): void +} + + +public final class B { + private final field r: java.lang.Object + public method (p0: java.lang.Object): void + public final method getR(): java.lang.Object +} + + +public final class Kt257Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt2655.txt b/compiler/testData/codegen/light-analysis/properties/kt2655.txt new file mode 100644 index 00000000000..07d393028de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt2655.txt @@ -0,0 +1,25 @@ +public final class Kt2655Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class SimpleTextField { + private field text2: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface TextField { + public abstract @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public abstract method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class TextFieldWrapper { + private synthetic final field $$delegate_0: TextField + public method (@org.jetbrains.annotations.NotNull p0: TextField): void + public @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt2786.txt b/compiler/testData/codegen/light-analysis/properties/kt2786.txt new file mode 100644 index 00000000000..56ce26e3232 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt2786.txt @@ -0,0 +1,23 @@ +public final class DelegateTest { + private synthetic final field $$delegate_0: FooDelegate + public method (): void + public @org.jetbrains.annotations.NotNull method getPropertyTest(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class FooDelegate { + private final @org.jetbrains.annotations.NotNull field propertyTest: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getPropertyTest(): java.lang.String +} + + +public interface FooTrait { + public abstract @org.jetbrains.annotations.NotNull method getPropertyTest(): java.lang.String +} + + +public final class Kt2786Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt2892.txt b/compiler/testData/codegen/light-analysis/properties/kt2892.txt new file mode 100644 index 00000000000..87832646742 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt2892.txt @@ -0,0 +1,23 @@ +public class A { + public method (): void +} + + +public final class B { + public method (): void + public final method foo(): int +} + + +public final class Kt2892Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private final @org.jetbrains.annotations.NotNull field a: A + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): A + private final method getB(): B + public final method outer(): int +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt3118.txt b/compiler/testData/codegen/light-analysis/properties/kt3118.txt new file mode 100644 index 00000000000..ee4ae255865 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt3118.txt @@ -0,0 +1,10 @@ +public final class testing/Kt3118Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class testing/Test { + public method (): void + private final method getHello(): java.lang.String + public final @org.jetbrains.annotations.NotNull method sayHello(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt3524.txt b/compiler/testData/codegen/light-analysis/properties/kt3524.txt new file mode 100644 index 00000000000..d290480b7e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt3524.txt @@ -0,0 +1,5 @@ +public final class Kt3524Kt { + private final static @org.jetbrains.annotations.NotNull field i: java.lang.Object + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getI(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt3551.txt b/compiler/testData/codegen/light-analysis/properties/kt3551.txt new file mode 100644 index 00000000000..8e52e069327 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt3551.txt @@ -0,0 +1,20 @@ +public final class Identifier { + public final static field Companion: Identifier.Companion + private field myNullable: boolean + inner class Identifier/Companion + public method (): void + public final method getValue(): boolean + private final method setMyNullable(p0: boolean): void +} + + +public final static class Identifier/Companion { + inner class Identifier/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method init(p0: boolean): Identifier +} + + +public final class Kt3551Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt3556.txt b/compiler/testData/codegen/light-analysis/properties/kt3556.txt new file mode 100644 index 00000000000..37ac9f8b8f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt3556.txt @@ -0,0 +1,12 @@ +public final class Kt3556Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + private final method getB(): java.lang.String + public final method outer(): int +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt3930.txt b/compiler/testData/codegen/light-analysis/properties/kt3930.txt new file mode 100644 index 00000000000..aed5d64ea6f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt3930.txt @@ -0,0 +1,25 @@ +public final class Bar { + inner class Bar/Baz + public method (): void +} + + +public final class Bar/Baz { + synthetic final field this$0: Bar + inner class Bar/Baz + public method (p0: Bar): void + public final method call(): void +} + + +public abstract class Foo { + private field isOpen: boolean + public method (): void + public final method isOpen(): boolean + private final method setOpen(p0: boolean): void +} + + +public final class Kt3930Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt4140.txt b/compiler/testData/codegen/light-analysis/properties/kt4140.txt new file mode 100644 index 00000000000..c66ea824e19 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt4140.txt @@ -0,0 +1,19 @@ +public final class Kt4140Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class TestObject { + public final static field Companion: TestObject.Companion + private static field prop: int + inner class TestObject/Companion + public method (): void +} + + +public final static class TestObject/Companion { + inner class TestObject/Companion + private method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt4252.txt b/compiler/testData/codegen/light-analysis/properties/kt4252.txt new file mode 100644 index 00000000000..9029a8c7f9b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt4252.txt @@ -0,0 +1,25 @@ +public final class CallbackBlock { + public method (): void +} + + +public final class Foo { + public final static field Companion: Foo.Companion + private static field bar: int + inner class Foo/Companion + public method (): void + public final method getBar(): int +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void + private final method getBar(): int + private final method setBar(p0: int): void +} + + +public final class Kt4252Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt4252_2.txt b/compiler/testData/codegen/light-analysis/properties/kt4252_2.txt new file mode 100644 index 00000000000..1b19a1007f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt4252_2.txt @@ -0,0 +1,31 @@ +public final class Foo { + public final static field Companion: Foo.Companion + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + private @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field bar: java.lang.String + private static @org.jetbrains.annotations.NotNull field boo: java.lang.String + private final @org.jetbrains.annotations.NotNull field c: java.lang.String + private @org.jetbrains.annotations.NotNull field d: java.lang.String + inner class Foo/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getD(): java.lang.String + public final method setB(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setD(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBoo(): java.lang.String + public final method setBoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt4252_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt4340.txt b/compiler/testData/codegen/light-analysis/properties/kt4340.txt new file mode 100644 index 00000000000..2d0935a0ff7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt4340.txt @@ -0,0 +1,16 @@ +public final class A { + private field result: int + public method (): void + public final method getResult(): int + private final method getTimes(p0: int): int + private final method getTimes3(p0: int): int + public final method setResult(p0: int): void + private final method setTimes(p0: int, p1: int): void + public final method test(p0: int): int + public final method test2(p0: int, p1: int): int +} + + +public final class Kt4340Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt4373.txt b/compiler/testData/codegen/light-analysis/properties/kt4373.txt new file mode 100644 index 00000000000..374a364a02b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt4373.txt @@ -0,0 +1,17 @@ +public final class A { + private synthetic final field $$delegate_0: Tr + public method (@org.jetbrains.annotations.NotNull p0: Tr): void + public @org.jetbrains.annotations.NotNull method getProp(): java.lang.Integer + public synthetic method getProp(): java.lang.Object +} + + +public final class Kt4373Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method eat(p0: int): void +} + + +public interface Tr { + public abstract method getProp(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt4383.txt b/compiler/testData/codegen/light-analysis/properties/kt4383.txt new file mode 100644 index 00000000000..942eff6ddb1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt4383.txt @@ -0,0 +1,23 @@ +public final class D { + public method (): void + public final method getValue(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): void +} + + +public final class Kt4383Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class P { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + public final static field INSTANCE: P + private final static @org.jetbrains.annotations.NotNull field u: kotlin.Unit + private final static @org.jetbrains.annotations.NotNull field v$delegate: D + private static @org.jetbrains.annotations.NotNull field w: kotlin.Unit + private method (): void + public final @org.jetbrains.annotations.NotNull method getU(): kotlin.Unit + public final @org.jetbrains.annotations.NotNull method getV(): kotlin.Unit + public final @org.jetbrains.annotations.NotNull method getW(): kotlin.Unit + public final method setW(@org.jetbrains.annotations.NotNull p0: kotlin.Unit): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt613.txt b/compiler/testData/codegen/light-analysis/properties/kt613.txt new file mode 100644 index 00000000000..96bea9895cb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt613.txt @@ -0,0 +1,15 @@ +public final class name/Kt613Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class name/Test { + private field i: int + private final field ten: long + public method (): void + public final method getI(): int + public final method getTen(): long + public final method setI(p0: int): void + public final method t(p0: long): int + public final method tt(): int +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt8928.txt b/compiler/testData/codegen/light-analysis/properties/kt8928.txt new file mode 100644 index 00000000000..ce52b36eff5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt8928.txt @@ -0,0 +1,20 @@ +public final class App { + public final static field Companion: App.Companion + private static @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class App/Companion + public method (): void + public final method init(): void +} + + +public final static class App/Companion { + inner class App/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + private final method setS(p0: java.lang.String): void +} + + +public final class Kt8928Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt9603.txt b/compiler/testData/codegen/light-analysis/properties/kt9603.txt new file mode 100644 index 00000000000..4b1ba5a7bd1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt9603.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + private final method setProp(p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class Kt9603Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/accessor.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/accessor.txt new file mode 100644 index 00000000000..76a6af5b48e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/accessor.txt @@ -0,0 +1,21 @@ +public final class A { + public final static field Companion: A.Companion + private static field str: java.lang.String + inner class A/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method getMyStr(): java.lang.String + public final method setMyStr(): void +} + + +private final static class A/Companion { + inner class A/Companion + private method (): void + private final method getStr(): java.lang.String + private final method setStr(p0: java.lang.String): void +} + + +public final class AccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/accessorException.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/accessorException.txt new file mode 100644 index 00000000000..0882e829b48 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/accessorException.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field Companion: A.Companion + private static field str: java.lang.String + inner class A/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method getMyStr(): java.lang.String +} + + +private final static class A/Companion { + inner class A/Companion + private method (): void + private final method getStr(): java.lang.String + private final method setStr(p0: java.lang.String): void +} + + +public final class AccessorExceptionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/exceptionField.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/exceptionField.txt new file mode 100644 index 00000000000..a9adeccf485 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/exceptionField.txt @@ -0,0 +1,10 @@ +public final class A { + private field str: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMyStr(): java.lang.String +} + + +public final class ExceptionFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/exceptionGetter.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/exceptionGetter.txt new file mode 100644 index 00000000000..5e0591db747 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/exceptionGetter.txt @@ -0,0 +1,11 @@ +public final class A { + public @org.jetbrains.annotations.NotNull field str: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getStr(): java.lang.String + public final method setStr(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ExceptionGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/override.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/override.txt new file mode 100644 index 00000000000..eca16462a79 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/override.txt @@ -0,0 +1,18 @@ +public final class A { + public @org.jetbrains.annotations.NotNull field str: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMyStr(): java.lang.String + public @org.jetbrains.annotations.NotNull method getStr(): java.lang.String + public final method setMyStr(): void + public method setStr(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface Intf { + public abstract @org.jetbrains.annotations.NotNull method getStr(): java.lang.String +} + + +public final class OverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/overrideException.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/overrideException.txt new file mode 100644 index 00000000000..1c97e3e9d7d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/overrideException.txt @@ -0,0 +1,17 @@ +public final class A { + public @org.jetbrains.annotations.NotNull field str: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMyStr(): java.lang.String + public @org.jetbrains.annotations.NotNull method getStr(): java.lang.String + public method setStr(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface Intf { + public abstract @org.jetbrains.annotations.NotNull method getStr(): java.lang.String +} + + +public final class OverrideExceptionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/privateSetter.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/privateSetter.txt new file mode 100644 index 00000000000..103473946a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/privateSetter.txt @@ -0,0 +1,12 @@ +public final class My { + private @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final method init(): void + private final method setX(p0: java.lang.String): void +} + + +public final class PrivateSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/privateSetterFromLambda.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/privateSetterFromLambda.txt new file mode 100644 index 00000000000..667fe6e0768 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/privateSetterFromLambda.txt @@ -0,0 +1,12 @@ +public final class My { + private @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final method init(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + private final method setX(p0: java.lang.String): void +} + + +public final class PrivateSetterFromLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/simpleVar.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/simpleVar.txt new file mode 100644 index 00000000000..8b096145358 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/simpleVar.txt @@ -0,0 +1,11 @@ +public final class A { + public @org.jetbrains.annotations.NotNull field str: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getStr(): java.lang.String + public final method setStr(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class SimpleVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/visibility.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/visibility.txt new file mode 100644 index 00000000000..98a3f5403e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/visibility.txt @@ -0,0 +1,16 @@ +public final class A { + private field privateField: java.lang.String + protected @org.jetbrains.annotations.NotNull field protectedField: java.lang.String + public @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public method (): void + protected final @org.jetbrains.annotations.NotNull method getProtectedField(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getPublicField(): java.lang.String + protected final method setProtectedField(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setPublicField(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class VisibilityKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/primitiveOverrideDefaultAccessor.txt b/compiler/testData/codegen/light-analysis/properties/primitiveOverrideDefaultAccessor.txt new file mode 100644 index 00000000000..926667027f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/primitiveOverrideDefaultAccessor.txt @@ -0,0 +1,19 @@ +public final class A { + private field value: int + public method (p0: int): void + public synthetic method getValue(): java.lang.Comparable + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.Integer + public method setValue(p0: int): void + public synthetic method setValue(p0: java.lang.Comparable): void +} + + +public final class PrimitiveOverrideDefaultAccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface R { + public abstract @org.jetbrains.annotations.NotNull method getValue(): java.lang.Comparable + public abstract method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.Comparable): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/primitiveOverrideDelegateAccessor.txt b/compiler/testData/codegen/light-analysis/properties/primitiveOverrideDelegateAccessor.txt new file mode 100644 index 00000000000..c077e501da2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/primitiveOverrideDelegateAccessor.txt @@ -0,0 +1,30 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field value$delegate: Holder + public method (p0: int): void + public synthetic method getValue(): java.lang.Comparable + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.Integer + public method setValue(p0: int): void + public synthetic method setValue(p0: java.lang.Comparable): void +} + + +public final class Holder { + private field value: int + public method (p0: int): void + public final method getValue(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void + public final method setValue(p0: int): void +} + + +public final class PrimitiveOverrideDelegateAccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface R { + public abstract @org.jetbrains.annotations.NotNull method getValue(): java.lang.Comparable + public abstract method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.Comparable): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/privatePropertyInConstructor.txt b/compiler/testData/codegen/light-analysis/properties/privatePropertyInConstructor.txt new file mode 100644 index 00000000000..bbadb07581b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/privatePropertyInConstructor.txt @@ -0,0 +1,11 @@ +public final class A { + private final field x: java.lang.String + private field y: double + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: double): void + public final method foo(): void +} + + +public final class PrivatePropertyInConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/privatePropertyWithoutBackingField.txt b/compiler/testData/codegen/light-analysis/properties/privatePropertyWithoutBackingField.txt new file mode 100644 index 00000000000..07351e57f1e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/privatePropertyWithoutBackingField.txt @@ -0,0 +1,11 @@ +public final class PrivatePropertyWithoutBackingFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final method foo(): void + private final method getI(): int + private final method setI(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/protectedJavaFieldInInline.txt b/compiler/testData/codegen/light-analysis/properties/protectedJavaFieldInInline.txt new file mode 100644 index 00000000000..842b0de4748 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/protectedJavaFieldInInline.txt @@ -0,0 +1,9 @@ +public final class test/B { + public method (): void + public final method bar(): java.lang.String +} + + +public final class test/KotlinKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/protectedJavaProperty.txt b/compiler/testData/codegen/light-analysis/properties/protectedJavaProperty.txt new file mode 100644 index 00000000000..d2b96392ba3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/protectedJavaProperty.txt @@ -0,0 +1,11 @@ +public final class z/KotlinExtender { + public final static field INSTANCE: z.KotlinExtender + private method (): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class z/KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method runSlowly(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/protectedJavaPropertyInCompanion.txt b/compiler/testData/codegen/light-analysis/properties/protectedJavaPropertyInCompanion.txt new file mode 100644 index 00000000000..960e040f527 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/protectedJavaPropertyInCompanion.txt @@ -0,0 +1,20 @@ +public final class z/A { + public final static field Companion: z.A.Companion + public @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field foo: java.lang.String + inner class z/A/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final static class z/A/Companion { + inner class z/A/Companion + private method (): void + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class z/KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method runSlowly(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/substituteJavaSuperField.txt b/compiler/testData/codegen/light-analysis/properties/substituteJavaSuperField.txt new file mode 100644 index 00000000000..1ac41dfb271 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/substituteJavaSuperField.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.Nullable method bar(): java.lang.String + public final @org.jetbrains.annotations.Nullable method foo(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/twoAnnotatedExtensionPropertiesWithoutBackingFields.txt b/compiler/testData/codegen/light-analysis/properties/twoAnnotatedExtensionPropertiesWithoutBackingFields.txt new file mode 100644 index 00000000000..db6b69606ef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/twoAnnotatedExtensionPropertiesWithoutBackingFields.txt @@ -0,0 +1,11 @@ +@java.lang.annotation.Retention +public annotation class Anno + + +public final class TwoAnnotatedExtensionPropertiesWithoutBackingFieldsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private synthetic deprecated final static @Anno method foo$annotations(p0: int): void + private synthetic deprecated final static @Anno method foo$annotations(p0: java.lang.String): void + public final static method getFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static method getFoo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inComparableRange.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inComparableRange.txt new file mode 100644 index 00000000000..77d5c06a8ac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inComparableRange.txt @@ -0,0 +1,14 @@ +public final class ComparablePair { + private final @org.jetbrains.annotations.NotNull field first: java.lang.Comparable + private final @org.jetbrains.annotations.NotNull field second: java.lang.Comparable + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Comparable, @org.jetbrains.annotations.NotNull p1: java.lang.Comparable): void + public method compareTo(@org.jetbrains.annotations.NotNull p0: ComparablePair): int + public synthetic method compareTo(p0: java.lang.Object): int + public final @org.jetbrains.annotations.NotNull method getFirst(): java.lang.Comparable + public final @org.jetbrains.annotations.NotNull method getSecond(): java.lang.Comparable +} + + +public final class InComparableRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inExtensionRange.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inExtensionRange.txt new file mode 100644 index 00000000000..2896f9dc038 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inExtensionRange.txt @@ -0,0 +1,6 @@ +public final class InExtensionRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): kotlin.ranges.ClosedRange + public final static @org.jetbrains.annotations.NotNull method rangeTo(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): kotlin.ranges.ClosedRange + public final static @org.jetbrains.annotations.NotNull method rangeTo(p0: long, p1: double): kotlin.ranges.ClosedRange +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableDoubleRange.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableDoubleRange.txt new file mode 100644 index 00000000000..eced030a6d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableDoubleRange.txt @@ -0,0 +1,5 @@ +public final class InOptimizableDoubleRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(p0: double, p1: double, p2: double): boolean + public final static method checkUnoptimized(p0: double, @org.jetbrains.annotations.NotNull p1: kotlin.ranges.ClosedRange): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableFloatRange.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableFloatRange.txt new file mode 100644 index 00000000000..a7953fb3036 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableFloatRange.txt @@ -0,0 +1,5 @@ +public final class InOptimizableFloatRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(p0: float, p1: float, p2: float): boolean + public final static method checkUnoptimized(p0: float, @org.jetbrains.annotations.NotNull p1: kotlin.ranges.ClosedRange): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableIntRange.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableIntRange.txt new file mode 100644 index 00000000000..40d00f42666 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableIntRange.txt @@ -0,0 +1,5 @@ +public final class InOptimizableIntRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(p0: int, p1: int, p2: int): boolean + public final static method checkUnoptimized(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.ranges.ClosedRange): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableLongRange.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableLongRange.txt new file mode 100644 index 00000000000..92d4160cc92 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableLongRange.txt @@ -0,0 +1,5 @@ +public final class InOptimizableLongRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(p0: long, p1: long, p2: long): boolean + public final static method checkUnoptimized(p0: long, @org.jetbrains.annotations.NotNull p1: kotlin.ranges.ClosedRange): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithCustomContains.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithCustomContains.txt new file mode 100644 index 00000000000..7d98b0c8832 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithCustomContains.txt @@ -0,0 +1,27 @@ +public final class InRangeWithCustomContainsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: Value, @org.jetbrains.annotations.NotNull p1: Value): kotlin.ranges.ClosedRange +} + + +public final class Value { + private final field x: int + public method (p0: int): void + public method compareTo(@org.jetbrains.annotations.NotNull p0: Value): int + public synthetic method compareTo(p0: java.lang.Object): int + public final method getX(): int +} + + +public final class ValueRange { + private final @org.jetbrains.annotations.NotNull field endInclusive: Value + private final @org.jetbrains.annotations.NotNull field start: Value + public method (@org.jetbrains.annotations.NotNull p0: Value, @org.jetbrains.annotations.NotNull p1: Value): void + public method contains(@org.jetbrains.annotations.NotNull p0: Value): boolean + public synthetic method contains(p0: java.lang.Comparable): boolean + public @org.jetbrains.annotations.NotNull method getEndInclusive(): Value + public synthetic method getEndInclusive(): java.lang.Comparable + public @org.jetbrains.annotations.NotNull method getStart(): Value + public synthetic method getStart(): java.lang.Comparable + public method isEmpty(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithImplicitReceiver.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithImplicitReceiver.txt new file mode 100644 index 00000000000..42cd85c0476 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithImplicitReceiver.txt @@ -0,0 +1,5 @@ +public final class InRangeWithImplicitReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method inDoubles(p0: double, p1: double, p2: double): boolean + public final static method inLongs(p0: long, p1: long, p2: long): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithNonmatchingArguments.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithNonmatchingArguments.txt new file mode 100644 index 00000000000..35c77e967a0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithNonmatchingArguments.txt @@ -0,0 +1,3 @@ +public final class InRangeWithNonmatchingArgumentsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithSmartCast.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithSmartCast.txt new file mode 100644 index 00000000000..c8426051b37 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithSmartCast.txt @@ -0,0 +1,5 @@ +public final class InRangeWithSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final static method check(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.Nullable p2: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/rangeContainsString.txt b/compiler/testData/codegen/light-analysis/ranges/contains/rangeContainsString.txt new file mode 100644 index 00000000000..5a9fa4f53af --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/rangeContainsString.txt @@ -0,0 +1,4 @@ +public final class RangeContainsStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method contains(@org.jetbrains.annotations.NotNull p0: kotlin.ranges.IntRange, @org.jetbrains.annotations.NotNull p1: java.lang.String): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/emptyDownto.txt b/compiler/testData/codegen/light-analysis/ranges/expression/emptyDownto.txt new file mode 100644 index 00000000000..4e8e9ea0bdd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/emptyDownto.txt @@ -0,0 +1,3 @@ +public final class EmptyDowntoKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/emptyRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/emptyRange.txt new file mode 100644 index 00000000000..de769468eac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/emptyRange.txt @@ -0,0 +1,3 @@ +public final class EmptyRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/inexactDownToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/inexactDownToMinValue.txt new file mode 100644 index 00000000000..a619e3849f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/inexactDownToMinValue.txt @@ -0,0 +1,3 @@ +public final class InexactDownToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedDownTo.txt new file mode 100644 index 00000000000..9c8da1d791c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedDownTo.txt @@ -0,0 +1,3 @@ +public final class InexactSteppedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedRange.txt new file mode 100644 index 00000000000..9dc26a704c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedRange.txt @@ -0,0 +1,3 @@ +public final class InexactSteppedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/inexactToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/inexactToMaxValue.txt new file mode 100644 index 00000000000..76040e7968b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/inexactToMaxValue.txt @@ -0,0 +1,3 @@ +public final class InexactToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/maxValueMinusTwoToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/maxValueMinusTwoToMaxValue.txt new file mode 100644 index 00000000000..b753480c479 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/maxValueMinusTwoToMaxValue.txt @@ -0,0 +1,3 @@ +public final class MaxValueMinusTwoToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMaxValue.txt new file mode 100644 index 00000000000..e58e94bba47 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMaxValue.txt @@ -0,0 +1,3 @@ +public final class MaxValueToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMinValue.txt new file mode 100644 index 00000000000..13cd70869a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMinValue.txt @@ -0,0 +1,3 @@ +public final class MaxValueToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/oneElementDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/expression/oneElementDownTo.txt new file mode 100644 index 00000000000..342f33f858e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/oneElementDownTo.txt @@ -0,0 +1,3 @@ +public final class OneElementDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/oneElementRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/oneElementRange.txt new file mode 100644 index 00000000000..dc1dd602138 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/oneElementRange.txt @@ -0,0 +1,3 @@ +public final class OneElementRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/openRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/openRange.txt new file mode 100644 index 00000000000..a392861e23f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/openRange.txt @@ -0,0 +1,3 @@ +public final class OpenRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/progressionDownToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/progressionDownToMinValue.txt new file mode 100644 index 00000000000..9a77523d7ae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/progressionDownToMinValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionDownToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueMinusTwoToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueMinusTwoToMaxValue.txt new file mode 100644 index 00000000000..38d466b10be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueMinusTwoToMaxValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMaxValueMinusTwoToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMaxValue.txt new file mode 100644 index 00000000000..d10a652c13d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMaxValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMaxValueToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMinValue.txt new file mode 100644 index 00000000000..d9cb828b5a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMinValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMaxValueToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/progressionMinValueToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMinValueToMinValue.txt new file mode 100644 index 00000000000..4bbbc904ffa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMinValueToMinValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMinValueToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/reversedBackSequence.txt b/compiler/testData/codegen/light-analysis/ranges/expression/reversedBackSequence.txt new file mode 100644 index 00000000000..dd895ba0bc5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/reversedBackSequence.txt @@ -0,0 +1,3 @@ +public final class ReversedBackSequenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyBackSequence.txt b/compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyBackSequence.txt new file mode 100644 index 00000000000..d299553723c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyBackSequence.txt @@ -0,0 +1,3 @@ +public final class ReversedEmptyBackSequenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyRange.txt new file mode 100644 index 00000000000..ec99282d2dc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyRange.txt @@ -0,0 +1,3 @@ +public final class ReversedEmptyRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/reversedInexactSteppedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/expression/reversedInexactSteppedDownTo.txt new file mode 100644 index 00000000000..e638d23fafa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/reversedInexactSteppedDownTo.txt @@ -0,0 +1,3 @@ +public final class ReversedInexactSteppedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/reversedRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/reversedRange.txt new file mode 100644 index 00000000000..743475a2e17 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/reversedRange.txt @@ -0,0 +1,3 @@ +public final class ReversedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/reversedSimpleSteppedRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/reversedSimpleSteppedRange.txt new file mode 100644 index 00000000000..cb36654b568 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/reversedSimpleSteppedRange.txt @@ -0,0 +1,3 @@ +public final class ReversedSimpleSteppedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/simpleDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/expression/simpleDownTo.txt new file mode 100644 index 00000000000..c5e4ec0b926 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/simpleDownTo.txt @@ -0,0 +1,3 @@ +public final class SimpleDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/simpleRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/simpleRange.txt new file mode 100644 index 00000000000..6145a1cbf03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/simpleRange.txt @@ -0,0 +1,3 @@ +public final class SimpleRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/simpleRangeWithNonConstantEnds.txt b/compiler/testData/codegen/light-analysis/ranges/expression/simpleRangeWithNonConstantEnds.txt new file mode 100644 index 00000000000..e74069d2139 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/simpleRangeWithNonConstantEnds.txt @@ -0,0 +1,3 @@ +public final class SimpleRangeWithNonConstantEndsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedDownTo.txt new file mode 100644 index 00000000000..ef724c22ef4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedDownTo.txt @@ -0,0 +1,3 @@ +public final class SimpleSteppedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedRange.txt new file mode 100644 index 00000000000..f582fab9d95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedRange.txt @@ -0,0 +1,3 @@ +public final class SimpleSteppedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forByteProgressionWithIntIncrement.txt b/compiler/testData/codegen/light-analysis/ranges/forByteProgressionWithIntIncrement.txt new file mode 100644 index 00000000000..71c9a9aebac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forByteProgressionWithIntIncrement.txt @@ -0,0 +1,3 @@ +public final class ForByteProgressionWithIntIncrementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInDownTo.txt new file mode 100644 index 00000000000..6fed08c8544 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInDownTo.txt @@ -0,0 +1,3 @@ +public final class ForIntInDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInNonOptimizedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInNonOptimizedDownTo.txt new file mode 100644 index 00000000000..e2376ed0953 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInNonOptimizedDownTo.txt @@ -0,0 +1,3 @@ +public final class ForIntInNonOptimizedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forLongInDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forLongInDownTo.txt new file mode 100644 index 00000000000..d1117d29f80 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forLongInDownTo.txt @@ -0,0 +1,3 @@ +public final class ForLongInDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forNullableIntInDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forNullableIntInDownTo.txt new file mode 100644 index 00000000000..5847a1915ba --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forNullableIntInDownTo.txt @@ -0,0 +1,3 @@ +public final class ForNullableIntInDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionImplicitReceiverIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionImplicitReceiverIndices.txt new file mode 100644 index 00000000000..2e8343b8b80 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionImplicitReceiverIndices.txt @@ -0,0 +1,4 @@ +public final class ForInCollectionImplicitReceiverIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sumIndices(@org.jetbrains.annotations.NotNull p0: java.util.Collection): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionIndices.txt new file mode 100644 index 00000000000..c1efda8c342 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionIndices.txt @@ -0,0 +1,3 @@ +public final class ForInCollectionIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInNonOptimizedIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInNonOptimizedIndices.txt new file mode 100644 index 00000000000..72797c23fbb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInNonOptimizedIndices.txt @@ -0,0 +1,4 @@ +public final class ForInNonOptimizedIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sumIndices(@org.jetbrains.annotations.Nullable p0: java.util.Collection): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInObjectArrayIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInObjectArrayIndices.txt new file mode 100644 index 00000000000..f2e8ea758e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInObjectArrayIndices.txt @@ -0,0 +1,3 @@ +public final class ForInObjectArrayIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInPrimitiveArrayIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInPrimitiveArrayIndices.txt new file mode 100644 index 00000000000..fd845ff7bcb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInPrimitiveArrayIndices.txt @@ -0,0 +1,3 @@ +public final class ForInPrimitiveArrayIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInArrayIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInArrayIndices.txt new file mode 100644 index 00000000000..0c14e2c45c9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInArrayIndices.txt @@ -0,0 +1,4 @@ +public final class ForNullableIntInArrayIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method suppressBoxingOptimization(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInCollectionIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInCollectionIndices.txt new file mode 100644 index 00000000000..a105699305b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInCollectionIndices.txt @@ -0,0 +1,4 @@ +public final class ForNullableIntInCollectionIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method suppressBoxingOptimization(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericArrayIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericArrayIndices.txt new file mode 100644 index 00000000000..234d96886a9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericArrayIndices.txt @@ -0,0 +1,20 @@ +public abstract class BaseGeneric { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method getT(): java.lang.Object + public abstract method iterate(): void +} + + +public final class Derived { + private field test: int + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): void + public final method getTest(): int + public method iterate(): void + public final method setTest(p0: int): void +} + + +public final class Kt12983_forInGenericArrayIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericCollectionIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericCollectionIndices.txt new file mode 100644 index 00000000000..3aa476e0f2b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericCollectionIndices.txt @@ -0,0 +1,20 @@ +public abstract class BaseGeneric { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method getT(): java.lang.Object + public abstract method iterate(): void +} + + +public final class Derived { + private field test: int + public method (@org.jetbrains.annotations.NotNull p0: java.util.List): void + public final method getTest(): int + public method iterate(): void + public final method setTest(p0: int): void +} + + +public final class Kt12983_forInGenericCollectionIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificArrayIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificArrayIndices.txt new file mode 100644 index 00000000000..b2c05415366 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificArrayIndices.txt @@ -0,0 +1,20 @@ +public abstract class BaseGeneric { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method getT(): java.lang.Object + public abstract method iterate(): void +} + + +public final class Derived { + private field test: int + public method (@org.jetbrains.annotations.NotNull p0: double[]): void + public final method getTest(): int + public method iterate(): void + public final method setTest(p0: int): void +} + + +public final class Kt12983_forInSpecificArrayIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificCollectionIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificCollectionIndices.txt new file mode 100644 index 00000000000..0f291e1433d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificCollectionIndices.txt @@ -0,0 +1,20 @@ +public abstract class BaseGeneric { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method getT(): java.lang.Object + public abstract method iterate(): void +} + + +public final class Derived { + private field test: int + public method (@org.jetbrains.annotations.NotNull p0: java.util.List): void + public final method getTest(): int + public method iterate(): void + public final method setTest(p0: int): void +} + + +public final class Kt12983_forInSpecificCollectionIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Array.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Array.txt new file mode 100644 index 00000000000..f8dc7c2dd4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Array.txt @@ -0,0 +1,4 @@ +public final class Kt13241_ArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Collection.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Collection.txt new file mode 100644 index 00000000000..f394e46a369 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Collection.txt @@ -0,0 +1,4 @@ +public final class Kt13241_CollectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInRangeWithImplicitReceiver.txt b/compiler/testData/codegen/light-analysis/ranges/forInRangeWithImplicitReceiver.txt new file mode 100644 index 00000000000..b5f1d2cd4e0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInRangeWithImplicitReceiver.txt @@ -0,0 +1,4 @@ +public final class ForInRangeWithImplicitReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method digitsUpto(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forIntRange.txt b/compiler/testData/codegen/light-analysis/ranges/forIntRange.txt new file mode 100644 index 00000000000..e00fb69149d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forIntRange.txt @@ -0,0 +1,3 @@ +public final class ForIntRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forNullableIntInRangeWithImplicitReceiver.txt b/compiler/testData/codegen/light-analysis/ranges/forNullableIntInRangeWithImplicitReceiver.txt new file mode 100644 index 00000000000..8c642445640 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forNullableIntInRangeWithImplicitReceiver.txt @@ -0,0 +1,5 @@ +public final class ForNullableIntInRangeWithImplicitReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method digitsUpto(p0: int, p1: int): int + public final static method suppressBoxingOptimization(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/emptyDownto.txt b/compiler/testData/codegen/light-analysis/ranges/literal/emptyDownto.txt new file mode 100644 index 00000000000..4e8e9ea0bdd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/emptyDownto.txt @@ -0,0 +1,3 @@ +public final class EmptyDowntoKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/emptyRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/emptyRange.txt new file mode 100644 index 00000000000..de769468eac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/emptyRange.txt @@ -0,0 +1,3 @@ +public final class EmptyRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/inexactDownToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/inexactDownToMinValue.txt new file mode 100644 index 00000000000..a619e3849f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/inexactDownToMinValue.txt @@ -0,0 +1,3 @@ +public final class InexactDownToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedDownTo.txt new file mode 100644 index 00000000000..9c8da1d791c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedDownTo.txt @@ -0,0 +1,3 @@ +public final class InexactSteppedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedRange.txt new file mode 100644 index 00000000000..9dc26a704c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedRange.txt @@ -0,0 +1,3 @@ +public final class InexactSteppedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/inexactToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/inexactToMaxValue.txt new file mode 100644 index 00000000000..76040e7968b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/inexactToMaxValue.txt @@ -0,0 +1,3 @@ +public final class InexactToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/maxValueMinusTwoToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/maxValueMinusTwoToMaxValue.txt new file mode 100644 index 00000000000..b753480c479 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/maxValueMinusTwoToMaxValue.txt @@ -0,0 +1,3 @@ +public final class MaxValueMinusTwoToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMaxValue.txt new file mode 100644 index 00000000000..e58e94bba47 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMaxValue.txt @@ -0,0 +1,3 @@ +public final class MaxValueToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMinValue.txt new file mode 100644 index 00000000000..13cd70869a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMinValue.txt @@ -0,0 +1,3 @@ +public final class MaxValueToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/oneElementDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/literal/oneElementDownTo.txt new file mode 100644 index 00000000000..342f33f858e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/oneElementDownTo.txt @@ -0,0 +1,3 @@ +public final class OneElementDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/oneElementRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/oneElementRange.txt new file mode 100644 index 00000000000..dc1dd602138 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/oneElementRange.txt @@ -0,0 +1,3 @@ +public final class OneElementRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/openRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/openRange.txt new file mode 100644 index 00000000000..a392861e23f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/openRange.txt @@ -0,0 +1,3 @@ +public final class OpenRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/progressionDownToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/progressionDownToMinValue.txt new file mode 100644 index 00000000000..9a77523d7ae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/progressionDownToMinValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionDownToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueMinusTwoToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueMinusTwoToMaxValue.txt new file mode 100644 index 00000000000..38d466b10be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueMinusTwoToMaxValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMaxValueMinusTwoToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMaxValue.txt new file mode 100644 index 00000000000..d10a652c13d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMaxValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMaxValueToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMinValue.txt new file mode 100644 index 00000000000..d9cb828b5a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMinValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMaxValueToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/progressionMinValueToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMinValueToMinValue.txt new file mode 100644 index 00000000000..4bbbc904ffa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMinValueToMinValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMinValueToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/reversedBackSequence.txt b/compiler/testData/codegen/light-analysis/ranges/literal/reversedBackSequence.txt new file mode 100644 index 00000000000..dd895ba0bc5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/reversedBackSequence.txt @@ -0,0 +1,3 @@ +public final class ReversedBackSequenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyBackSequence.txt b/compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyBackSequence.txt new file mode 100644 index 00000000000..d299553723c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyBackSequence.txt @@ -0,0 +1,3 @@ +public final class ReversedEmptyBackSequenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyRange.txt new file mode 100644 index 00000000000..ec99282d2dc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyRange.txt @@ -0,0 +1,3 @@ +public final class ReversedEmptyRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/reversedInexactSteppedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/literal/reversedInexactSteppedDownTo.txt new file mode 100644 index 00000000000..e638d23fafa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/reversedInexactSteppedDownTo.txt @@ -0,0 +1,3 @@ +public final class ReversedInexactSteppedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/reversedRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/reversedRange.txt new file mode 100644 index 00000000000..743475a2e17 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/reversedRange.txt @@ -0,0 +1,3 @@ +public final class ReversedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/reversedSimpleSteppedRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/reversedSimpleSteppedRange.txt new file mode 100644 index 00000000000..cb36654b568 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/reversedSimpleSteppedRange.txt @@ -0,0 +1,3 @@ +public final class ReversedSimpleSteppedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/simpleDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/literal/simpleDownTo.txt new file mode 100644 index 00000000000..c5e4ec0b926 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/simpleDownTo.txt @@ -0,0 +1,3 @@ +public final class SimpleDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/simpleRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/simpleRange.txt new file mode 100644 index 00000000000..6145a1cbf03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/simpleRange.txt @@ -0,0 +1,3 @@ +public final class SimpleRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/simpleRangeWithNonConstantEnds.txt b/compiler/testData/codegen/light-analysis/ranges/literal/simpleRangeWithNonConstantEnds.txt new file mode 100644 index 00000000000..e74069d2139 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/simpleRangeWithNonConstantEnds.txt @@ -0,0 +1,3 @@ +public final class SimpleRangeWithNonConstantEndsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedDownTo.txt new file mode 100644 index 00000000000..ef724c22ef4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedDownTo.txt @@ -0,0 +1,3 @@ +public final class SimpleSteppedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedRange.txt new file mode 100644 index 00000000000..f582fab9d95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedRange.txt @@ -0,0 +1,3 @@ +public final class SimpleSteppedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/multiAssignmentIterationOverIntRange.txt b/compiler/testData/codegen/light-analysis/ranges/multiAssignmentIterationOverIntRange.txt new file mode 100644 index 00000000000..99189dde83a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/multiAssignmentIterationOverIntRange.txt @@ -0,0 +1,5 @@ +public final class MultiAssignmentIterationOverIntRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method component1(p0: int): java.lang.String + public final static method component2(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/progressionExpression.txt b/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/progressionExpression.txt new file mode 100644 index 00000000000..c43103fe486 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/progressionExpression.txt @@ -0,0 +1,4 @@ +public final class ProgressionExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sum(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeExpression.txt b/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeExpression.txt new file mode 100644 index 00000000000..c83b9a1c3d4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeExpression.txt @@ -0,0 +1,4 @@ +public final class RangeExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sum(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeLiteral.txt b/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeLiteral.txt new file mode 100644 index 00000000000..ff03460a3c4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeLiteral.txt @@ -0,0 +1,4 @@ +public final class RangeLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sum(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/safeCallRangeTo.txt b/compiler/testData/codegen/light-analysis/ranges/safeCallRangeTo.txt new file mode 100644 index 00000000000..adab9b0f743 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/safeCallRangeTo.txt @@ -0,0 +1,11 @@ +public final class SafeCallRangeToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method byteRange(@org.jetbrains.annotations.Nullable p0: java.lang.Byte, p1: byte): kotlin.ranges.IntRange + public final static @org.jetbrains.annotations.Nullable method charRange(@org.jetbrains.annotations.Nullable p0: java.lang.Character, p1: char): kotlin.ranges.CharRange + public final static @org.jetbrains.annotations.Nullable method dougleRange(@org.jetbrains.annotations.Nullable p0: java.lang.Double, p1: double): kotlin.ranges.ClosedRange + public final static @org.jetbrains.annotations.Nullable method floatRange(@org.jetbrains.annotations.Nullable p0: java.lang.Float, p1: float): kotlin.ranges.ClosedRange + public final static @org.jetbrains.annotations.Nullable method intRange(@org.jetbrains.annotations.Nullable p0: java.lang.Integer, p1: int): kotlin.ranges.IntRange + public final static @org.jetbrains.annotations.Nullable method longRange(@org.jetbrains.annotations.Nullable p0: java.lang.Long, p1: long): kotlin.ranges.LongRange + public final static @org.jetbrains.annotations.Nullable method shortRange(@org.jetbrains.annotations.Nullable p0: java.lang.Short, p1: short): kotlin.ranges.IntRange + private final static method testSafeRange(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.String, p3: kotlin.jvm.functions.Function2): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/annotationRetentionAnnotation.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/annotationRetentionAnnotation.txt new file mode 100644 index 00000000000..2eff8f947e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/annotationRetentionAnnotation.txt @@ -0,0 +1,8 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Anno + + +public final class AnnotationRetentionAnnotationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/annotationsOnJavaMembers.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/annotationsOnJavaMembers.txt new file mode 100644 index 00000000000..f31fc04ea7e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/annotationsOnJavaMembers.txt @@ -0,0 +1,9 @@ +@java.lang.annotation.Retention +public annotation class Anno { + public abstract method value(): java.lang.String +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/propertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/propertyAccessors.txt new file mode 100644 index 00000000000..987ee108f59 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/propertyAccessors.txt @@ -0,0 +1,15 @@ +@java.lang.annotation.Retention +public annotation class Get + + +public final class PropertyAccessorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @Get @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final static @Set method setFoo(@SetParam @org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + +@java.lang.annotation.Retention +public annotation class Set + +@java.lang.annotation.Retention +public annotation class SetParam diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/propertyWithoutBackingField.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/propertyWithoutBackingField.txt new file mode 100644 index 00000000000..49e4737530b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/propertyWithoutBackingField.txt @@ -0,0 +1,11 @@ +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method value(): java.lang.String +} + + +public final class PropertyWithoutBackingFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + private synthetic deprecated final static @Ann method property$annotations(): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/retentions.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/retentions.txt new file mode 100644 index 00000000000..c13d99d7ddb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/retentions.txt @@ -0,0 +1,16 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class BinaryAnno + + +public final class RetentionsKt { + public final static @RuntimeAnno @SourceAnno @BinaryAnno @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class RuntimeAnno + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class SourceAnno diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/simpleClassAnnotation.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleClassAnnotation.txt new file mode 100644 index 00000000000..57218852dbd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleClassAnnotation.txt @@ -0,0 +1,15 @@ +@Simple +public final class A { + public method (): void +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Simple { + public abstract method value(): java.lang.String +} + + +public final class SimpleClassAnnotationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/simpleConstructorAnnotation.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleConstructorAnnotation.txt new file mode 100644 index 00000000000..769e19c526f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleConstructorAnnotation.txt @@ -0,0 +1,15 @@ +public final class C { + public @Primary method (): void + public @Secondary method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + +@java.lang.annotation.Retention +public annotation class Primary + +@java.lang.annotation.Retention +public annotation class Secondary + + +public final class SimpleConstructorAnnotationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/simpleFunAnnotation.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleFunAnnotation.txt new file mode 100644 index 00000000000..33fb70fbe42 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleFunAnnotation.txt @@ -0,0 +1,10 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Simple { + public abstract method value(): java.lang.String +} + + +public final class SimpleFunAnnotationKt { + public final static @Simple @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/simpleParamAnnotation.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleParamAnnotation.txt new file mode 100644 index 00000000000..e180a149270 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleParamAnnotation.txt @@ -0,0 +1,11 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Simple { + public abstract method value(): java.lang.String +} + + +public final class SimpleParamAnnotationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@Simple p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/simpleValAnnotation.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleValAnnotation.txt new file mode 100644 index 00000000000..43a0622e7bc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleValAnnotation.txt @@ -0,0 +1,13 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Simple { + public abstract method value(): java.lang.String +} + + +public final class SimpleValAnnotationKt { + private final static field foo: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private synthetic deprecated final static @Simple method foo$annotations(): void + public final static method getFoo(): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/callInstanceJavaMethod.txt b/compiler/testData/codegen/light-analysis/reflection/call/callInstanceJavaMethod.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/callInstanceJavaMethod.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/callPrivateJavaMethod.txt b/compiler/testData/codegen/light-analysis/reflection/call/callPrivateJavaMethod.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/callPrivateJavaMethod.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/callStaticJavaMethod.txt b/compiler/testData/codegen/light-analysis/reflection/call/callStaticJavaMethod.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/callStaticJavaMethod.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/cannotCallEnumConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/call/cannotCallEnumConstructor.txt new file mode 100644 index 00000000000..a86f1277e08 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/cannotCallEnumConstructor.txt @@ -0,0 +1,10 @@ +public final class CannotCallEnumConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class E { + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/disallowNullValueForNotNullField.txt b/compiler/testData/codegen/light-analysis/reflection/call/disallowNullValueForNotNullField.txt new file mode 100644 index 00000000000..42cc540c694 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/disallowNullValueForNotNullField.txt @@ -0,0 +1,24 @@ +public final class A { + private field foo: java.lang.String + public method (): void +} + + +public final class CounterTest { + private field baz: java.lang.String + private field generic: java.lang.Object + public method (p0: java.lang.Object): void +} + + +public final class DisallowNullValueForNotNullFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class O { + public final static field INSTANCE: O + private static field bar: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method bar$annotations(): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/equalsHashCodeToString.txt b/compiler/testData/codegen/light-analysis/reflection/call/equalsHashCodeToString.txt new file mode 100644 index 00000000000..832420f7fc3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/equalsHashCodeToString.txt @@ -0,0 +1,21 @@ +public final class A { + public method (): void +} + + +public final class D { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: D, p1: java.lang.String, p2: int, p3: java.lang.Object): D + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): D + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class EqualsHashCodeToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/exceptionHappened.txt b/compiler/testData/codegen/light-analysis/reflection/call/exceptionHappened.txt new file mode 100644 index 00000000000..a265a20ce2a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/exceptionHappened.txt @@ -0,0 +1,4 @@ +public final class ExceptionHappenedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fail(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/fakeOverride.txt b/compiler/testData/codegen/light-analysis/reflection/call/fakeOverride.txt new file mode 100644 index 00000000000..548ff8db165 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/fakeOverride.txt @@ -0,0 +1,14 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class B { + public method (): void +} + + +public final class FakeOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/fakeOverrideSubstituted.txt b/compiler/testData/codegen/light-analysis/reflection/call/fakeOverrideSubstituted.txt new file mode 100644 index 00000000000..85ea08e2a65 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/fakeOverrideSubstituted.txt @@ -0,0 +1,16 @@ +public class A { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method foo(): java.lang.Object + public final method getT(): java.lang.Object +} + + +public final class B { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class FakeOverrideSubstitutedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/incorrectNumberOfArguments.txt b/compiler/testData/codegen/light-analysis/reflection/call/incorrectNumberOfArguments.txt new file mode 100644 index 00000000000..a480b9b6075 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/incorrectNumberOfArguments.txt @@ -0,0 +1,26 @@ +public final class A { + private field bar: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getBar(): kotlin.reflect.KMutableProperty1 +} + + +public final class IncorrectNumberOfArgumentsKt { + private static @org.jetbrains.annotations.NotNull field foo: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KCallable, @org.jetbrains.annotations.NotNull p1: java.lang.Object[]): void + public final static @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final static method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class O { + public final static field INSTANCE: O + private static field baz: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method baz$annotations(): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method getBaz(): kotlin.reflect.KMutableProperty + public final @org.jetbrains.annotations.NotNull method getGetBaz(): kotlin.reflect.KFunction +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/innerClassConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/call/innerClassConstructor.txt new file mode 100644 index 00000000000..e654a37e3a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/innerClassConstructor.txt @@ -0,0 +1,27 @@ +public final class A { + inner class A/Inner + inner class A/Nested + public method (): void +} + + +public final class A/Inner { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + synthetic final field this$0: A + inner class A/Inner + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final static class A/Nested { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + inner class A/Nested + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class InnerClassConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/jvmStatic.txt b/compiler/testData/codegen/light-analysis/reflection/call/jvmStatic.txt new file mode 100644 index 00000000000..fb7499cb926 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/jvmStatic.txt @@ -0,0 +1,25 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic method bar(): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public final @kotlin.jvm.JvmStatic method bar(): void +} + + +public final class JvmStaticKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Obj { + public final static field INSTANCE: Obj + private method (): void + public final static @kotlin.jvm.JvmStatic method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/jvmStaticInObjectIncorrectReceiver.txt b/compiler/testData/codegen/light-analysis/reflection/call/jvmStaticInObjectIncorrectReceiver.txt new file mode 100644 index 00000000000..24c1c42192c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/jvmStaticInObjectIncorrectReceiver.txt @@ -0,0 +1,13 @@ +public final class JvmStaticInObjectIncorrectReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Obj { + public final static field INSTANCE: Obj + private method (): void + public final static @kotlin.jvm.JvmStatic method bar(): void + public final static @kotlin.jvm.JvmStatic method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): kotlin.reflect.KCallable + public final static @kotlin.jvm.JvmStatic method sly(@org.jetbrains.annotations.NotNull p0: Obj): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/localClassMember.txt b/compiler/testData/codegen/light-analysis/reflection/call/localClassMember.txt new file mode 100644 index 00000000000..d9143adc453 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/localClassMember.txt @@ -0,0 +1,3 @@ +public final class LocalClassMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/memberOfGenericClass.txt b/compiler/testData/codegen/light-analysis/reflection/call/memberOfGenericClass.txt new file mode 100644 index 00000000000..5b4e1a8d993 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/memberOfGenericClass.txt @@ -0,0 +1,12 @@ +public final class A { + public method (): void + public final method foo(p0: java.lang.Object): void +} + + +public final class MemberOfGenericClassKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/privateProperty.txt b/compiler/testData/codegen/light-analysis/reflection/call/privateProperty.txt new file mode 100644 index 00000000000..07676fadbd1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/privateProperty.txt @@ -0,0 +1,9 @@ +public final class A { + private field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class PrivatePropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/propertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/call/propertyAccessors.txt new file mode 100644 index 00000000000..4b9d60283c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/propertyAccessors.txt @@ -0,0 +1,27 @@ +public final class A { + public method (): void + public final method getP2(p0: int): int +} + + +public final class B { + public method (): void + public final method getMp2(p0: int): int + public final method setMp2(p0: int, p1: int): void +} + + +public final class PropertyAccessorsKt { + private static field globalCounter: int + private static field mp0: int + private final static field p0: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGlobalCounter(): int + public final static method getMp0(): int + public final static method getMp1(p0: int): int + public final static method getP0(): int + public final static method getP1(p0: int): int + public final static method setGlobalCounter(p0: int): void + public final static method setMp0(p0: int): void + public final static method setMp1(p0: int, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/propertyGetterAndGetFunctionDifferentReturnType.txt b/compiler/testData/codegen/light-analysis/reflection/call/propertyGetterAndGetFunctionDifferentReturnType.txt new file mode 100644 index 00000000000..cafac9545cb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/propertyGetterAndGetFunctionDifferentReturnType.txt @@ -0,0 +1,17 @@ +public final class Foo { + private final @org.jetbrains.annotations.NotNull field id: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: Foo, p1: java.lang.String, p2: int, p3: java.lang.Object): Foo + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): Foo + public method equals(p0: java.lang.Object): boolean + public final method getId(): int + public final @org.jetbrains.annotations.NotNull method getId(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class PropertyGetterAndGetFunctionDifferentReturnTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/returnUnit.txt b/compiler/testData/codegen/light-analysis/reflection/call/returnUnit.txt new file mode 100644 index 00000000000..74a2c97175c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/returnUnit.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void + public final method bar(): void +} + + +public final class O { + public final static field INSTANCE: O + private method (): void + public final static @kotlin.jvm.JvmStatic method baz(): void +} + + +public final class ReturnUnitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void + public final static @org.jetbrains.annotations.Nullable method nullableUnit(p0: boolean): kotlin.Unit +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/simpleConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/call/simpleConstructor.txt new file mode 100644 index 00000000000..77368a95884 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/simpleConstructor.txt @@ -0,0 +1,10 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class SimpleConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/simpleMemberFunction.txt b/compiler/testData/codegen/light-analysis/reflection/call/simpleMemberFunction.txt new file mode 100644 index 00000000000..fcf79f385d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/simpleMemberFunction.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final method foo(p0: int, p1: int): int +} + + +public final class SimpleMemberFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/simpleTopLevelFunctions.txt b/compiler/testData/codegen/light-analysis/reflection/call/simpleTopLevelFunctions.txt new file mode 100644 index 00000000000..4d6b6bbd8bb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/simpleTopLevelFunctions.txt @@ -0,0 +1,8 @@ +public final class SimpleTopLevelFunctionsKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final static method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/companionObject.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/companionObject.txt new file mode 100644 index 00000000000..3391c3b5f42 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/companionObject.txt @@ -0,0 +1,18 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public synthetic static method foo$default(p0: C.Companion, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class CompanionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/defaultAndNonDefaultIntertwined.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/defaultAndNonDefaultIntertwined.txt new file mode 100644 index 00000000000..889b64b341c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/defaultAndNonDefaultIntertwined.txt @@ -0,0 +1,5 @@ +public final class DefaultAndNonDefaultIntertwinedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: java.lang.String, p1: java.lang.String, p2: java.lang.String, p3: java.lang.String, p4: java.lang.String, p5: int, p6: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String, @org.jetbrains.annotations.NotNull p3: java.lang.String, @org.jetbrains.annotations.NotNull p4: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/extensionFunction.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/extensionFunction.txt new file mode 100644 index 00000000000..def174cd5fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/extensionFunction.txt @@ -0,0 +1,5 @@ +public final class ExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method sum$default(p0: java.lang.String, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method sum(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInCompanionObject.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInCompanionObject.txt new file mode 100644 index 00000000000..73b1b4dbc94 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInCompanionObject.txt @@ -0,0 +1,19 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public synthetic static method foo$default(p0: C.Companion, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class JvmStaticInCompanionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInObject.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInObject.txt new file mode 100644 index 00000000000..3a669b42105 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInObject.txt @@ -0,0 +1,11 @@ +public final class JvmStaticInObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Obj { + public final static field INSTANCE: Obj + private method (): void + public synthetic static method foo$default(p0: java.lang.String, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/manyArgumentsOnlyOneDefault.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/manyArgumentsOnlyOneDefault.txt new file mode 100644 index 00000000000..63a6e85988b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/manyArgumentsOnlyOneDefault.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: int, p74: java.lang.Object): void + public final method foo(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int): void +} + + +public final class ManyArgumentsOnlyOneDefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/manyMaskArguments.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/manyMaskArguments.txt new file mode 100644 index 00000000000..deacc179ed2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/manyMaskArguments.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: int, p74: java.lang.Object): void + public final method foo(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int): void +} + + +public final class ManyMaskArgumentsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/nonDefaultParameterOmitted.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/nonDefaultParameterOmitted.txt new file mode 100644 index 00000000000..e6ff682b407 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/nonDefaultParameterOmitted.txt @@ -0,0 +1,5 @@ +public final class NonDefaultParameterOmittedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: int, p1: int, p2: int, p3: java.lang.Object): int + public final static method foo(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/nullValue.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/nullValue.txt new file mode 100644 index 00000000000..fa35124e40c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/nullValue.txt @@ -0,0 +1,5 @@ +public final class NullValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void + public final static method foo(@org.jetbrains.annotations.Nullable p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.txt new file mode 100644 index 00000000000..ebaec35d116 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.txt @@ -0,0 +1,5 @@ +public final class OrdinaryMethodIsInvokedWhenNoDefaultValuesAreUsedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/primitiveDefaultValues.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/primitiveDefaultValues.txt new file mode 100644 index 00000000000..3560506d77a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/primitiveDefaultValues.txt @@ -0,0 +1,5 @@ +public final class PrimitiveDefaultValuesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method primitives$default(p0: boolean, p1: char, p2: byte, p3: short, p4: int, p5: float, p6: long, p7: double, p8: int, p9: java.lang.Object): void + public final static method primitives(p0: boolean, p1: char, p2: byte, p3: short, p4: int, p5: float, p6: long, p7: double): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/privateMemberFunction.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/privateMemberFunction.txt new file mode 100644 index 00000000000..c31447c1693 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/privateMemberFunction.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method f(): kotlin.reflect.KFunction + synthetic static method foo$default(p0: A, p1: java.lang.Object, p2: int, p3: java.lang.Object): void + private final method foo(p0: java.lang.Object): void +} + + +public final class PrivateMemberFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/simpleConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/simpleConstructor.txt new file mode 100644 index 00000000000..8983b950d27 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/simpleConstructor.txt @@ -0,0 +1,12 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class SimpleConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/simpleMemberFunciton.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/simpleMemberFunciton.txt new file mode 100644 index 00000000000..f85b47487d5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/simpleMemberFunciton.txt @@ -0,0 +1,14 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class SimpleMemberFuncitonKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/simpleTopLevelFunction.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/simpleTopLevelFunction.txt new file mode 100644 index 00000000000..6bf71f4c660 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/simpleTopLevelFunction.txt @@ -0,0 +1,5 @@ +public final class SimpleTopLevelFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: java.lang.String, p1: int, p2: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/annotationClassLiteral.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/annotationClassLiteral.txt new file mode 100644 index 00000000000..4e7559b1a67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/annotationClassLiteral.txt @@ -0,0 +1,3 @@ +public final class AnnotationClassLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/arrays.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/arrays.txt new file mode 100644 index 00000000000..4cf283a6364 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/arrays.txt @@ -0,0 +1,3 @@ +public final class ArraysKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/builtinClassLiterals.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/builtinClassLiterals.txt new file mode 100644 index 00000000000..b83d4e2ccdf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/builtinClassLiterals.txt @@ -0,0 +1,3 @@ +public final class BuiltinClassLiteralsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/genericArrays.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/genericArrays.txt new file mode 100644 index 00000000000..bd8bd325a75 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/genericArrays.txt @@ -0,0 +1,9 @@ +public final class GenericArraysKt { + private final static method arrayClass(): kotlin.reflect.KClass + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Klass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/genericClass.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/genericClass.txt new file mode 100644 index 00000000000..9c473d68707 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/genericClass.txt @@ -0,0 +1,8 @@ +public final class Generic { + public method (): void +} + + +public final class GenericClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/reifiedTypeClassLiteral.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/reifiedTypeClassLiteral.txt new file mode 100644 index 00000000000..20b4fd56c98 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/reifiedTypeClassLiteral.txt @@ -0,0 +1,16 @@ +public final class Klass { + public method (): void +} + + +public final class Other { + public method (): void +} + + +public final class ReifiedTypeClassLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method myJavaClass(): java.lang.Class + private final static method simpleName(): java.lang.String + private final static method twoReifiedParams(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/simpleClassLiteral.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/simpleClassLiteral.txt new file mode 100644 index 00000000000..11904e26e0b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/simpleClassLiteral.txt @@ -0,0 +1,8 @@ +public final class A { + public method (): void +} + + +public final class SimpleClassLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/classSimpleName.txt b/compiler/testData/codegen/light-analysis/reflection/classes/classSimpleName.txt new file mode 100644 index 00000000000..aab8218587b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/classSimpleName.txt @@ -0,0 +1,8 @@ +public final class ClassSimpleNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Klass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/companionObject.txt b/compiler/testData/codegen/light-analysis/reflection/classes/companionObject.txt new file mode 100644 index 00000000000..4c5d1c0538b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/companionObject.txt @@ -0,0 +1,32 @@ +public final class A { + public final static field C: A.C + inner class A/C + public method (): void +} + + +public final static class A/C { + inner class A/C + private method (): void +} + + +public final class CompanionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class E { + public final static field Companion: E.Companion + public final static field ENTRY: E + inner class E/Companion + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final static class E/Companion { + inner class E/Companion + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/defaultType.txt b/compiler/testData/codegen/light-analysis/reflection/classes/defaultType.txt new file mode 100644 index 00000000000..43af80773e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/defaultType.txt @@ -0,0 +1,16 @@ +public final class DefaultTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method genericIntString(): Generic + public final static @org.jetbrains.annotations.NotNull method simple(): Simple +} + + +public final class Generic { + public method (): void + public final @org.jetbrains.annotations.NotNull method thiz(): Generic +} + + +public final class Simple { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/jvmName.txt b/compiler/testData/codegen/light-analysis/reflection/classes/jvmName.txt new file mode 100644 index 00000000000..ccd2705d43d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/jvmName.txt @@ -0,0 +1,23 @@ +public final class JvmNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Klass { + public final static field Companion: Klass.Companion + inner class Klass/Companion + inner class Klass/Nested + public method (): void +} + + +public final static class Klass/Companion { + inner class Klass/Companion + private method (): void +} + + +public final static class Klass/Nested { + inner class Klass/Nested + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/localClassSimpleName.txt b/compiler/testData/codegen/light-analysis/reflection/classes/localClassSimpleName.txt new file mode 100644 index 00000000000..cafd30424b1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/localClassSimpleName.txt @@ -0,0 +1,10 @@ +public final class LocalClassSimpleNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method localInMethod(): void +} + + +public final class LocalInConstructor { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/nestedClasses.txt b/compiler/testData/codegen/light-analysis/reflection/classes/nestedClasses.txt new file mode 100644 index 00000000000..fb89989f82c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/nestedClasses.txt @@ -0,0 +1,39 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + inner class A/Inner + inner class A/Nested + inner class A/PrivateNested + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void +} + + +public final static class A/Nested { + inner class A/Nested + public method (): void +} + + +private final static class A/PrivateNested { + inner class A/PrivateNested + public method (): void +} + + +public final class NestedClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method nestedNames(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass): java.util.List +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/nestedClassesJava.txt b/compiler/testData/codegen/light-analysis/reflection/classes/nestedClassesJava.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/nestedClassesJava.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/objectInstance.txt b/compiler/testData/codegen/light-analysis/reflection/classes/objectInstance.txt new file mode 100644 index 00000000000..8be7b7dad4b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/objectInstance.txt @@ -0,0 +1,43 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method foo(): int +} + + +public final class B { + public final static field Factory: B.Factory + inner class B/Factory + public method (): void +} + + +public final static class B/Factory { + inner class B/Factory + private method (): void + public final method foo(): int +} + + +public final class C { + public method (): void +} + + +public final class Obj { + public final static field INSTANCE: Obj + private method (): void + public final method foo(): int +} + + +public final class ObjectInstanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/primitiveKClassEquality.txt b/compiler/testData/codegen/light-analysis/reflection/classes/primitiveKClassEquality.txt new file mode 100644 index 00000000000..aa2cdfeeb7c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/primitiveKClassEquality.txt @@ -0,0 +1,3 @@ +public final class PrimitiveKClassEqualityKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/qualifiedName.txt b/compiler/testData/codegen/light-analysis/reflection/classes/qualifiedName.txt new file mode 100644 index 00000000000..59dbe41a0bd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/qualifiedName.txt @@ -0,0 +1,23 @@ +public final class Klass { + public final static field Companion: Klass.Companion + inner class Klass/Companion + inner class Klass/Nested + public method (): void +} + + +public final static class Klass/Companion { + inner class Klass/Companion + private method (): void +} + + +public final static class Klass/Nested { + inner class Klass/Nested + public method (): void +} + + +public final class QualifiedNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/constructors/classesWithoutConstructors.txt b/compiler/testData/codegen/light-analysis/reflection/constructors/classesWithoutConstructors.txt new file mode 100644 index 00000000000..27649e576f8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/constructors/classesWithoutConstructors.txt @@ -0,0 +1,31 @@ +@java.lang.annotation.Retention +public annotation class Anno { + public abstract method x(): int +} + + +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void +} + + +public final class ClassesWithoutConstructorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Interface + + +public final class Obj { + public final static field INSTANCE: Obj + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/constructors/constructorName.txt b/compiler/testData/codegen/light-analysis/reflection/constructors/constructorName.txt new file mode 100644 index 00000000000..73715c504a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/constructors/constructorName.txt @@ -0,0 +1,8 @@ +public final class A { + public method (): void +} + + +public final class ConstructorNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/constructors/primaryConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/constructors/primaryConstructor.txt new file mode 100644 index 00000000000..9ce56d9e264 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/constructors/primaryConstructor.txt @@ -0,0 +1,57 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void +} + + +public enum class En { + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): En + public static method values(): En[] +} + + +public interface I + + +public final class O { + public final static field INSTANCE: O + private method (): void +} + + +public final class OnlyPrimary { + public method (): void +} + + +public final class OnlySecondary { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class PrimaryConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class PrimaryWithSecondary { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class TwoSecondaries { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: double): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/constructors/simpleGetConstructors.txt b/compiler/testData/codegen/light-analysis/reflection/constructors/simpleGetConstructors.txt new file mode 100644 index 00000000000..b08f5998e6a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/constructors/simpleGetConstructors.txt @@ -0,0 +1,35 @@ +public class A { + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + private method (p0: int): void +} + + +public final class B { + public method (): void +} + + +public final class C { + inner class C/Inner + inner class C/Nested + public method (): void +} + + +public final class C/Inner { + synthetic final field this$0: C + inner class C/Inner + public method (p0: C): void +} + + +public final static class C/Nested { + inner class C/Nested + public method (): void +} + + +public final class SimpleGetConstructorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/anonymousObjectInInlinedLambda.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/anonymousObjectInInlinedLambda.txt new file mode 100644 index 00000000000..9a56321d4c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/anonymousObjectInInlinedLambda.txt @@ -0,0 +1,9 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class AnonymousObjectInInlinedLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): A +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/classInLambda.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/classInLambda.txt new file mode 100644 index 00000000000..354dec0dcaf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/classInLambda.txt @@ -0,0 +1,3 @@ +public final class ClassInLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/functionExpressionInProperty.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/functionExpressionInProperty.txt new file mode 100644 index 00000000000..956a402682a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/functionExpressionInProperty.txt @@ -0,0 +1,5 @@ +public final class FunctionExpressionInPropertyKt { + private final static @org.jetbrains.annotations.NotNull field property: kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProperty(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/kt6368.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/kt6368.txt new file mode 100644 index 00000000000..0fe4dadffe5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/kt6368.txt @@ -0,0 +1,11 @@ +public final class Kt6368Kt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field a$delegate: kotlin.Lazy + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): java.util.HashMap +} + + +public interface R { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/kt6691_lambdaInSamConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/kt6691_lambdaInSamConstructor.txt new file mode 100644 index 00000000000..d1c58dec7c3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/kt6691_lambdaInSamConstructor.txt @@ -0,0 +1,13 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.Runnable + public method (): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.Runnable +} + + +public final class Kt6691_lambdaInSamConstructorKt { + private static @org.jetbrains.annotations.NotNull field lambda: kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getLambda(): kotlin.jvm.functions.Function0 + public final static method setLambda(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInClassObject.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInClassObject.txt new file mode 100644 index 00000000000..2548864a71b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInClassObject.txt @@ -0,0 +1,18 @@ +public final class LambdaInClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class O { + public final static field Companion: O.Companion + private final static @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + inner class O/Companion + public method (): void +} + + +public final static class O/Companion { + inner class O/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInConstructor.txt new file mode 100644 index 00000000000..7eff8c149d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInConstructor.txt @@ -0,0 +1,10 @@ +public final class C { + private final @org.jetbrains.annotations.NotNull field l: java.lang.Object + public method (): void + public final @org.jetbrains.annotations.NotNull method getL(): java.lang.Object +} + + +public final class LambdaInConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInFunction.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInFunction.txt new file mode 100644 index 00000000000..94da3a71df3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInFunction.txt @@ -0,0 +1,3 @@ +public final class LambdaInFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLambda.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLambda.txt new file mode 100644 index 00000000000..8c1a96bc381 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLambda.txt @@ -0,0 +1,3 @@ +public final class LambdaInLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassConstructor.txt new file mode 100644 index 00000000000..bbe478078cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassConstructor.txt @@ -0,0 +1,8 @@ +public class C { + public method (): void +} + + +public final class LambdaInLocalClassConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassSuperCall.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassSuperCall.txt new file mode 100644 index 00000000000..e25d0a4ec67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassSuperCall.txt @@ -0,0 +1,10 @@ +public class C { + private final @org.jetbrains.annotations.NotNull field a: java.lang.Object + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.Object +} + + +public final class LambdaInLocalClassSuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalFunction.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalFunction.txt new file mode 100644 index 00000000000..b12c12cb65d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalFunction.txt @@ -0,0 +1,3 @@ +public final class LambdaInLocalFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunction.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunction.txt new file mode 100644 index 00000000000..adbef340917 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunction.txt @@ -0,0 +1,9 @@ +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public final class LambdaInMemberFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInLocalClass.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInLocalClass.txt new file mode 100644 index 00000000000..ec4fbfd3908 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInLocalClass.txt @@ -0,0 +1,3 @@ +public final class LambdaInMemberFunctionInLocalClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInNestedClass.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInNestedClass.txt new file mode 100644 index 00000000000..afcccff627b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInNestedClass.txt @@ -0,0 +1,16 @@ +public final class C { + inner class C/D + public method (): void +} + + +public final static class C/D { + inner class C/D + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public final class LambdaInMemberFunctionInNestedClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectDeclaration.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectDeclaration.txt new file mode 100644 index 00000000000..4768e8737d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectDeclaration.txt @@ -0,0 +1,11 @@ +public final class LambdaInObjectDeclarationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class O { + public final static field INSTANCE: O + private final static @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + private method (): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectExpression.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectExpression.txt new file mode 100644 index 00000000000..f99e04ffcb7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectExpression.txt @@ -0,0 +1,8 @@ +public interface C { + public abstract @org.jetbrains.annotations.NotNull method getA(): java.lang.Object +} + + +public final class LambdaInObjectExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectLiteralSuperCall.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectLiteralSuperCall.txt new file mode 100644 index 00000000000..4f745dd6e84 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectLiteralSuperCall.txt @@ -0,0 +1,10 @@ +public class C { + private final @org.jetbrains.annotations.NotNull field a: java.lang.Object + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.Object +} + + +public final class LambdaInObjectLiteralSuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPackage.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPackage.txt new file mode 100644 index 00000000000..a58408f407b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPackage.txt @@ -0,0 +1,5 @@ +public final class LambdaInPackageKt { + private final static @org.jetbrains.annotations.NotNull field l: java.lang.Object + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getL(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertyGetter.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertyGetter.txt new file mode 100644 index 00000000000..86a87a190e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertyGetter.txt @@ -0,0 +1,4 @@ +public final class LambdaInPropertyGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getL(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertySetter.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertySetter.txt new file mode 100644 index 00000000000..7fae6caeef9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertySetter.txt @@ -0,0 +1,8 @@ +public final class LambdaInPropertySetterKt { + private static @org.jetbrains.annotations.NotNull field _l: java.lang.Object + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getL(): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method get_l(): java.lang.Object + public final static method setL(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method set_l(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/localClassInTopLevelFunction.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/localClassInTopLevelFunction.txt new file mode 100644 index 00000000000..506b732599f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/localClassInTopLevelFunction.txt @@ -0,0 +1,3 @@ +public final class LocalClassInTopLevelFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/objectInLambda.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/objectInLambda.txt new file mode 100644 index 00000000000..2b5eead068d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/objectInLambda.txt @@ -0,0 +1,3 @@ +public final class ObjectInLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/declaredVsInheritedFunctions.txt b/compiler/testData/codegen/light-analysis/reflection/functions/declaredVsInheritedFunctions.txt new file mode 100644 index 00000000000..065e8208899 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/declaredVsInheritedFunctions.txt @@ -0,0 +1,19 @@ +public class K { + public method (): void + private final method privateMemberExtensionK(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + private final method privateMemberK(): void + public final method publicMemberExtensionK(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final method publicMemberK(): void +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Set): void + public final static @org.jetbrains.annotations.NotNull method names(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.util.Set +} + + +public final class L { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/functionFromStdlib.txt b/compiler/testData/codegen/light-analysis/reflection/functions/functionFromStdlib.txt new file mode 100644 index 00000000000..d2366cae5fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/functionFromStdlib.txt @@ -0,0 +1,4 @@ +public final class FunctionFromStdlibKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doStuff(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/functionReferenceErasedToKFunction.txt b/compiler/testData/codegen/light-analysis/reflection/functions/functionReferenceErasedToKFunction.txt new file mode 100644 index 00000000000..2c81f8d9efc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/functionReferenceErasedToKFunction.txt @@ -0,0 +1,18 @@ +public final class K { + public final static field Companion: K.Companion + inner class K/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method reverse(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final static class K/Companion { + inner class K/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getRef(): kotlin.reflect.KFunction +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/genericOverriddenFunction.txt b/compiler/testData/codegen/light-analysis/reflection/functions/genericOverriddenFunction.txt new file mode 100644 index 00000000000..3103e39b2a4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/genericOverriddenFunction.txt @@ -0,0 +1,11 @@ +public interface A + + +public final class GenericOverriddenFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface H { + public abstract @org.jetbrains.annotations.Nullable method foo(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/javaClassGetFunctions.txt b/compiler/testData/codegen/light-analysis/reflection/functions/javaClassGetFunctions.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/javaClassGetFunctions.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/javaMethodsSmokeTest.txt b/compiler/testData/codegen/light-analysis/reflection/functions/javaMethodsSmokeTest.txt new file mode 100644 index 00000000000..134e1267ec3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/javaMethodsSmokeTest.txt @@ -0,0 +1,4 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KFunction): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/platformName.txt b/compiler/testData/codegen/light-analysis/reflection/functions/platformName.txt new file mode 100644 index 00000000000..323b75abce6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/platformName.txt @@ -0,0 +1,4 @@ +public final class PlatformNameKt { + public final static @kotlin.jvm.JvmName method Fail(): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/privateMemberFunction.txt b/compiler/testData/codegen/light-analysis/reflection/functions/privateMemberFunction.txt new file mode 100644 index 00000000000..45c3bf83e43 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/privateMemberFunction.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + private final method foo(): java.lang.String +} + + +public final class PrivateMemberFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/simpleGetFunctions.txt b/compiler/testData/codegen/light-analysis/reflection/functions/simpleGetFunctions.txt new file mode 100644 index 00000000000..740169e7437 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/simpleGetFunctions.txt @@ -0,0 +1,15 @@ +public class A { + public method (): void + public final method mem(): void + public final method memExt(p0: int): void +} + + +public final class B { + public method (): void +} + + +public final class SimpleGetFunctionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/simpleNames.txt b/compiler/testData/codegen/light-analysis/reflection/functions/simpleNames.txt new file mode 100644 index 00000000000..fdd864b10c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/simpleNames.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final class SimpleNamesKt { + public final static method baz(p0: int): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/covariantOverride.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/covariantOverride.txt new file mode 100644 index 00000000000..8161e40de5c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/covariantOverride.txt @@ -0,0 +1,14 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.util.Collection +} + + +public abstract class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.util.Collection +} + + +public final class CovariantOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/defaultImplsGenericSignature.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/defaultImplsGenericSignature.txt new file mode 100644 index 00000000000..46efbc1b5c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/defaultImplsGenericSignature.txt @@ -0,0 +1,35 @@ +public interface A { + inner class A/DefaultImpls + public abstract method test1(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method test2(p0: java.lang.Object): A +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static method test1(p0: A, p1: java.lang.Object, p2: java.lang.Object): java.lang.Object + public static @org.jetbrains.annotations.NotNull method test2(p0: A, p1: java.lang.Object): A +} + + +public final class B { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + private final field p1: java.lang.Object + private final @org.jetbrains.annotations.NotNull field p2: B + public method (p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: B): void + public final method getP1(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getP2(): B + public method test1(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method test2(p0: java.lang.Object): A +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/functionLiteralGenericSignature.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/functionLiteralGenericSignature.txt new file mode 100644 index 00000000000..8aaef177be6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/functionLiteralGenericSignature.txt @@ -0,0 +1,20 @@ +public final class FunctionLiteralGenericSignatureKt { + private final static @org.jetbrains.annotations.NotNull field extensionFun: kotlin.jvm.functions.Function1 + private final static @org.jetbrains.annotations.NotNull field extensionWithArgFun: kotlin.jvm.functions.Function2 + private final static @org.jetbrains.annotations.NotNull field funWithIn: kotlin.jvm.functions.Function1 + private final static @org.jetbrains.annotations.NotNull field intFun: kotlin.jvm.functions.Function0 + private final static @org.jetbrains.annotations.NotNull field listFun: kotlin.jvm.functions.Function1 + private final static @org.jetbrains.annotations.NotNull field mutableListFun: kotlin.jvm.functions.Function1 + private final static @org.jetbrains.annotations.NotNull field stringParamFun: kotlin.jvm.functions.Function1 + private final static @org.jetbrains.annotations.NotNull field unitFun: kotlin.jvm.functions.Function0 + public final static method assertGenericSuper(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.Nullable p1: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getExtensionFun(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getExtensionWithArgFun(): kotlin.jvm.functions.Function2 + public final static @org.jetbrains.annotations.NotNull method getFunWithIn(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getIntFun(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getListFun(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getMutableListFun(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getStringParamFun(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getUnitFun(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/genericBackingFieldSignature.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/genericBackingFieldSignature.txt new file mode 100644 index 00000000000..257b019e077 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/genericBackingFieldSignature.txt @@ -0,0 +1,43 @@ +public final class GenericBackingFieldSignatureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class TParam { + public method (): void +} + + +public final class Test { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.Nullable field classField1: Z + private final @org.jetbrains.annotations.Nullable field classField2: Z + private final @org.jetbrains.annotations.Nullable field classField3: Zout + private final @org.jetbrains.annotations.Nullable field classField4: Zin + private final field constructorProperty: java.lang.Object + private final @org.jetbrains.annotations.Nullable field delegateLazy$delegate: kotlin.Lazy + private final @org.jetbrains.annotations.Nullable field delegateNotNull$delegate: kotlin.properties.ReadWriteProperty + public method (p0: java.lang.Object): void + public final @org.jetbrains.annotations.Nullable method getClassField1(): Z + public final @org.jetbrains.annotations.Nullable method getClassField2(): Z + public final @org.jetbrains.annotations.Nullable method getClassField3(): Zout + public final @org.jetbrains.annotations.Nullable method getClassField4(): Zin + public final method getConstructorProperty(): java.lang.Object + public final @org.jetbrains.annotations.Nullable method getDelegateLazy(): Z + public final @org.jetbrains.annotations.Nullable method getDelegateNotNull(): Z +} + + +public final class Z { + public method (): void +} + + +public final class Zin { + public method (): void +} + + +public final class Zout { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/genericMethodSignature.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/genericMethodSignature.txt new file mode 100644 index 00000000000..2269d8be557 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/genericMethodSignature.txt @@ -0,0 +1,47 @@ +public final class GenericMethodSignatureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.Class, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.Class, @org.jetbrains.annotations.NotNull p3: java.lang.String, @org.jetbrains.annotations.NotNull p4: java.lang.String): java.lang.String +} + + +public final class Params { + private final @org.jetbrains.annotations.NotNull field expecedParamType: java.lang.String + private final @org.jetbrains.annotations.NotNull field expectedReturnType: java.lang.String + private final field methodIndex: int + private final @org.jetbrains.annotations.NotNull field paramClass: java.lang.Class + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Class, @org.jetbrains.annotations.NotNull p2: java.lang.String, @org.jetbrains.annotations.NotNull p3: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getExpecedParamType(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getExpectedReturnType(): java.lang.String + public final method getMethodIndex(): int + public final @org.jetbrains.annotations.NotNull method getParamClass(): java.lang.Class +} + + +public final class TParam { + public method (): void +} + + +public final class Test { + public method (): void + public final @org.jetbrains.annotations.Nullable method test1(p0: java.lang.Object): java.lang.Object + public final @org.jetbrains.annotations.Nullable method test2(@org.jetbrains.annotations.NotNull p0: Z): Z + public final @org.jetbrains.annotations.Nullable method test3(@org.jetbrains.annotations.NotNull p0: Z): Z + public final @org.jetbrains.annotations.Nullable method test4(p0: java.lang.Object): Zout + public final @org.jetbrains.annotations.Nullable method test5(p0: java.lang.Object): Zin +} + + +public final class Z { + public method (): void +} + + +public final class Zin { + public method (): void +} + + +public final class Zout { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt11121.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt11121.txt new file mode 100644 index 00000000000..491de146076 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt11121.txt @@ -0,0 +1,22 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.Nullable method getZ(p0: java.lang.Object): java.lang.Object + public abstract method p(p0: java.lang.Object): java.lang.Object +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.Nullable method getZ(p0: A, p1: java.lang.Object): java.lang.Object + public static method p(p0: A, p1: java.lang.Object): java.lang.Object +} + + +public final class B { + public method (): void +} + + +public final class Kt11121Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt5112.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt5112.txt new file mode 100644 index 00000000000..5f5d1786c73 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt5112.txt @@ -0,0 +1,38 @@ +public final class test/ErrorsJvmClass { + public final static field Companion: test.ErrorsJvmClass.Companion + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field param: test.G + inner class test/ErrorsJvmClass/Companion + public method (): void +} + + +public final static class test/ErrorsJvmClass/Companion { + inner class test/ErrorsJvmClass/Companion + private method (): void +} + + +public interface test/ErrorsJvmTrait { + public final static field Companion: test.ErrorsJvmTrait.Companion + inner class test/ErrorsJvmTrait/Companion +} + + +public final static class test/ErrorsJvmTrait/Companion { + private final static @org.jetbrains.annotations.NotNull field param: test.G + inner class test/ErrorsJvmTrait/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getParam(): test.G +} + + +public final class test/G { + private final field s: java.lang.Object + public method (p0: java.lang.Object): void + public final method getS(): java.lang.Object +} + + +public final class test/Kt5112Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt6106.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt6106.txt new file mode 100644 index 00000000000..77671df2b35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt6106.txt @@ -0,0 +1,23 @@ +public final class test/A { + public final static field Companion: test.A.Companion + inner class test/A/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: test.B): test.B +} + + +public final static class test/A/Companion { + inner class test/A/Companion + private method (): void + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: test.B): test.B +} + + +public class test/B { + public method (): void +} + + +public final class test/Kt6106Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/array.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/array.txt new file mode 100644 index 00000000000..31bcac95592 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/array.txt @@ -0,0 +1,25 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method args(): java.lang.Class[] +} + + +public final class ArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class K { + public method (): void +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class O { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/arrayInJava.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/arrayInJava.txt new file mode 100644 index 00000000000..52a0935518c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/arrayInJava.txt @@ -0,0 +1,10 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method args(): java.lang.Class[] +} + + +public final class ArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basic.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basic.txt new file mode 100644 index 00000000000..e24834ac2e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basic.txt @@ -0,0 +1,20 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method arg(): java.lang.Class +} + + +public final class BasicKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class OK { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basicInJava.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basicInJava.txt new file mode 100644 index 00000000000..8341eabb940 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basicInJava.txt @@ -0,0 +1,10 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method arg(): java.lang.Class +} + + +public final class BasicKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/checkcast.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/checkcast.txt new file mode 100644 index 00000000000..3141c549e86 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/checkcast.txt @@ -0,0 +1,3 @@ +public final class CheckcastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/vararg.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/vararg.txt new file mode 100644 index 00000000000..05985c00f67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/vararg.txt @@ -0,0 +1,25 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method args(): java.lang.Class[] +} + + +public final class K { + public method (): void +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class O { + public method (): void +} + + +public final class VarargKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/varargInJava.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/varargInJava.txt new file mode 100644 index 00000000000..f640d3e0058 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/varargInJava.txt @@ -0,0 +1,10 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method args(): java.lang.Class[] +} + + +public final class VarargKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/lambdaClasses/parameterNamesAndNullability.txt b/compiler/testData/codegen/light-analysis/reflection/lambdaClasses/parameterNamesAndNullability.txt new file mode 100644 index 00000000000..cae6b603e4d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/lambdaClasses/parameterNamesAndNullability.txt @@ -0,0 +1,6 @@ +public final class ParameterNamesAndNullabilityKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method extensionFunExpr(): void + public final static method funExpr(): void + public final static method lambda(): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/constructor.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/constructor.txt new file mode 100644 index 00000000000..5f017716859 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/constructor.txt @@ -0,0 +1,29 @@ +public final class ConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KFunction): void +} + + +public final class K { + inner class K/Inner + inner class K/Nested + public method (): void +} + + +public final class K/Inner { + synthetic final field this$0: K + inner class K/Inner + public method (p0: K): void +} + + +public final static class K/Nested { + inner class K/Nested + public method (): void +} + + +public final class Secondary { + public method (p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/extensionProperty.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/extensionProperty.txt new file mode 100644 index 00000000000..9891cc7be0a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/extensionProperty.txt @@ -0,0 +1,13 @@ +public final class ExtensionPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getExt(@org.jetbrains.annotations.NotNull p0: K): double + public final static method setExt(@org.jetbrains.annotations.NotNull p0: K, p1: double): void +} + + +public final class K { + private field value: long + public method (p0: long): void + public final method getValue(): long + public final method setValue(p0: long): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaFieldGetterSetter.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaFieldGetterSetter.txt new file mode 100644 index 00000000000..88b45087249 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaFieldGetterSetter.txt @@ -0,0 +1,16 @@ +public final class JavaFieldGetterSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class TestBase { + private field id: long + public method (): void + public final method getId(): long + public final method setId(p0: long): void +} + + +public final class TestChild { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaMethod.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaMethod.txt new file mode 100644 index 00000000000..76691d952b5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaMethod.txt @@ -0,0 +1,14 @@ +public final class JavaMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class TestBase { + public method (): void + public final method id(): long +} + + +public final class TestChild { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/functions.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/functions.txt new file mode 100644 index 00000000000..d45617e1cd5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/functions.txt @@ -0,0 +1,12 @@ +public final class FunctionsKt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static method baz(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KFunction): void +} + + +public final class K { + public method (): void + public final method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/companionObjectFunction.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/companionObjectFunction.txt new file mode 100644 index 00000000000..881827b3ae6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/companionObjectFunction.txt @@ -0,0 +1,18 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public final @kotlin.jvm.JvmStatic method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int +} + + +public final class CompanionObjectFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/objectFunction.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/objectFunction.txt new file mode 100644 index 00000000000..838b9deee3f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/objectFunction.txt @@ -0,0 +1,10 @@ +public final class O { + public final static field INSTANCE: O + private method (): void + public final static @kotlin.jvm.JvmStatic method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int +} + + +public final class ObjectFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/mappedClassIsEqualToClassLiteral.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/mappedClassIsEqualToClassLiteral.txt new file mode 100644 index 00000000000..858520ebec0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/mappedClassIsEqualToClassLiteral.txt @@ -0,0 +1,8 @@ +public final class A { + public method (): void +} + + +public final class MappedClassIsEqualToClassLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/memberProperty.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/memberProperty.txt new file mode 100644 index 00000000000..6ad5417fb94 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/memberProperty.txt @@ -0,0 +1,11 @@ +public final class K { + private field value: long + public method (p0: long): void + public final method getValue(): long + public final method setValue(p0: long): void +} + + +public final class MemberPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessors.txt new file mode 100644 index 00000000000..ea04522e511 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessors.txt @@ -0,0 +1,14 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field bar: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String + public final method setBar(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class PropertyAccessorsKt { + private static @org.jetbrains.annotations.NotNull field foo: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final static method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessorsWithJvmName.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessorsWithJvmName.txt new file mode 100644 index 00000000000..3ce57735533 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessorsWithJvmName.txt @@ -0,0 +1,6 @@ +public final class PropertyAccessorsWithJvmNameKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method getter(): java.lang.String + public final static @kotlin.jvm.JvmName method setter(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/syntheticFields.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/syntheticFields.txt new file mode 100644 index 00000000000..816ae8e4958 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/syntheticFields.txt @@ -0,0 +1,10 @@ +public enum class A { + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class SyntheticFieldsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/topLevelFunctionOtherFile.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/topLevelFunctionOtherFile.txt new file mode 100644 index 00000000000..c84a721f304 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/topLevelFunctionOtherFile.txt @@ -0,0 +1,9 @@ +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test1(): void +} + + +public final class TestKt { + public final static method test2(): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/topLevelProperty.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/topLevelProperty.txt new file mode 100644 index 00000000000..ec3336341e3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/topLevelProperty.txt @@ -0,0 +1,6 @@ +public final class TopLevelPropertyKt { + private static @org.jetbrains.annotations.NotNull field topLevel: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getTopLevel(): java.lang.String + public final static method setTopLevel(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/array.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/array.txt new file mode 100644 index 00000000000..1feb6704a4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/array.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method baz(): java.lang.Object[] +} + + +public final class ArrayKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.util.List[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String[], @org.jetbrains.annotations.NotNull p1: java.lang.Integer[], @org.jetbrains.annotations.NotNull p2: java.lang.Object[][]): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/constructors.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/constructors.txt new file mode 100644 index 00000000000..7cc48839acc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/constructors.txt @@ -0,0 +1,23 @@ +public final class A { + inner class A/Inner + inner class A/Nested + public method (p0: double, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.Nullable p2: A): void +} + + +public final class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: A.Nested): void +} + + +public final static class A/Nested { + inner class A/Nested + public method (@org.jetbrains.annotations.NotNull p0: A): void +} + + +public final class ConstructorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/memberFunctions.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/memberFunctions.txt new file mode 100644 index 00000000000..f7ba38fd73a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/memberFunctions.txt @@ -0,0 +1,16 @@ +public final class A { + public method (): void + public final method foo(@org.jetbrains.annotations.Nullable p0: java.lang.Long): long +} + + +public final class MemberFunctionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class O { + public final static field INSTANCE: O + private method (): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/overrideAnyWithPrimitive.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/overrideAnyWithPrimitive.txt new file mode 100644 index 00000000000..ffec6dbea91 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/overrideAnyWithPrimitive.txt @@ -0,0 +1,16 @@ +public final class A { + public method (): void + public final method bar(p0: long): int + public @org.jetbrains.annotations.NotNull method foo(): java.lang.Integer + public synthetic method foo(): java.lang.Object +} + + +public interface I { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public final class OverrideAnyWithPrimitiveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/parameterizedTypes.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/parameterizedTypes.txt new file mode 100644 index 00000000000..4b43b69a01f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/parameterizedTypes.txt @@ -0,0 +1,20 @@ +public final class A { + private field foo: java.util.List + public method (@org.jetbrains.annotations.NotNull p0: java.util.List): void +} + + +public final class O { + public final static field INSTANCE: O + private static field bar: java.util.List + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method bar$annotations(): void +} + + +public final class ParameterizedTypesKt { + public final static method assertGenericType(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KType): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method extension(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.util.List + public final static @org.jetbrains.annotations.NotNull method topLevel(): java.util.List +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/propertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/propertyAccessors.txt new file mode 100644 index 00000000000..fb4dc0d57b8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/propertyAccessors.txt @@ -0,0 +1,17 @@ +public final class A { + private field foo: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class O { + public final static field INSTANCE: O + private static field bar: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method bar$annotations(): void +} + + +public final class PropertyAccessorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/topLevelFunctions.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/topLevelFunctions.txt new file mode 100644 index 00000000000..39a6572e784 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/topLevelFunctions.txt @@ -0,0 +1,5 @@ +public final class TopLevelFunctionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method extension(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method free(@org.jetbrains.annotations.NotNull p0: java.lang.String): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/typeParameters.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/typeParameters.txt new file mode 100644 index 00000000000..50bbf8d1ee2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/typeParameters.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final method foo(p0: java.lang.Object): void +} + + +public final class TypeParametersKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/unit.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/unit.txt new file mode 100644 index 00000000000..d0e4d8354a0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/unit.txt @@ -0,0 +1,7 @@ +public final class UnitKt { + private static @org.jetbrains.annotations.NotNull field bar: kotlin.Unit + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: kotlin.Unit, @org.jetbrains.annotations.Nullable p1: kotlin.Unit): void + public final static @org.jetbrains.annotations.NotNull method getBar(): kotlin.Unit + public final static method setBar(@org.jetbrains.annotations.NotNull p0: kotlin.Unit): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/callableReferencesEqualToCallablesFromAPI.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/callableReferencesEqualToCallablesFromAPI.txt new file mode 100644 index 00000000000..61dabb95e7b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/callableReferencesEqualToCallablesFromAPI.txt @@ -0,0 +1,12 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field bar: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} + + +public final class CallableReferencesEqualToCallablesFromAPIKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkEqual(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/classToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/classToString.txt new file mode 100644 index 00000000000..0d0cce94389 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/classToString.txt @@ -0,0 +1,23 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + inner class A/Nested + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final static class A/Nested { + inner class A/Nested + public method (): void +} + + +public final class ClassToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/extensionPropertyReceiverToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/extensionPropertyReceiverToString.txt new file mode 100644 index 00000000000..56c62a7204c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/extensionPropertyReceiverToString.txt @@ -0,0 +1,31 @@ +public final class ExtensionPropertyReceiverToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty1): void + public final static @org.jetbrains.annotations.NotNull method getA1(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getA2(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getA3(@org.jetbrains.annotations.NotNull p0: java.lang.String[][]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getA4(@org.jetbrains.annotations.NotNull p0: boolean[][]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getL(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getM(@org.jetbrains.annotations.NotNull p0: java.util.Map): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getN1(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getN2(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getN3(@org.jetbrains.annotations.Nullable p0: java.lang.Object[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getN4(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getN5(@org.jetbrains.annotations.Nullable p0: java.lang.Object[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: boolean[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: byte[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: char[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: double[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: float[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: int[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: long[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: short[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: boolean): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: byte): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: char): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: double): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: float): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: int): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: long): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: short): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionEqualsHashCode.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionEqualsHashCode.txt new file mode 100644 index 00000000000..bb27d50f11c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionEqualsHashCode.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void + public final method mem(): void +} + + +public final class B { + public method (): void + public final method mem(): void +} + + +public final class FunctionEqualsHashCodeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkEqual(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method intExt(p0: int): int + public final static method top(): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionToString.txt new file mode 100644 index 00000000000..bddba200f9f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionToString.txt @@ -0,0 +1,13 @@ +public final class test/A { + public method (): void + public final @org.jetbrains.annotations.NotNull method mem(): java.lang.String +} + + +public final class test/FunctionToStringKt { + public final static method assertToString(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method ext(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static @org.jetbrains.annotations.NotNull method ext2(@org.jetbrains.annotations.Nullable p0: kotlin.ranges.IntRange): java.lang.Integer[] + public final static method top(): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/memberExtensionToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/memberExtensionToString.txt new file mode 100644 index 00000000000..6eaf7f8519c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/memberExtensionToString.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method foo(p0: int): double + public final @org.jetbrains.annotations.NotNull method getId(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method setId(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class MemberExtensionToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersEqualsHashCode.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersEqualsHashCode.txt new file mode 100644 index 00000000000..ffdd9fb9125 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersEqualsHashCode.txt @@ -0,0 +1,12 @@ +public final class A { + private final field baz: int + public method (): void + public final method bar(p0: int): void + public final method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public final method getBaz(): int +} + + +public final class ParametersEqualsHashCodeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersToString.txt new file mode 100644 index 00000000000..c1c1242dd0a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersToString.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method bar(): void +} + + +public final class ParametersToStringKt { + public final static method baz(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyEqualsHashCode.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyEqualsHashCode.txt new file mode 100644 index 00000000000..9bfcc9b2157 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyEqualsHashCode.txt @@ -0,0 +1,27 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field mem: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getMem(): java.lang.String + public final method setMem(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class B { + private @org.jetbrains.annotations.NotNull field mem: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getMem(): java.lang.String + public final method setMem(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class PropertyEqualsHashCodeKt { + private static field top2: int + private final static field top: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkEqual(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method getCharExt(p0: char): int + public final static method getIntExt(p0: int): int + public final static method getTop(): int + public final static method getTop2(): int + public final static method setTop2(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyToString.txt new file mode 100644 index 00000000000..4bc1d70de63 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyToString.txt @@ -0,0 +1,27 @@ +public final class test/A { + private final @org.jetbrains.annotations.NotNull field mem: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getMem(): java.lang.String +} + + +public final class test/B { + private @org.jetbrains.annotations.NotNull field mem: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getMem(): java.lang.String + public final method setMem(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class test/PropertyToStringKt { + private static field top2: int + private final static field top: int + public final static method assertToString(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getExt(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static method getExt2(@org.jetbrains.annotations.Nullable p0: kotlin.ranges.IntRange): int + public final static method getTop(): int + public final static method getTop2(): int + public final static method setExt2(@org.jetbrains.annotations.Nullable p0: kotlin.ranges.IntRange, p1: int): void + public final static method setTop2(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeEqualsHashCode.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeEqualsHashCode.txt new file mode 100644 index 00000000000..fa9bcdcd047 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeEqualsHashCode.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method typeParam(p0: java.lang.Object): java.lang.Object +} + + +public final class TypeEqualsHashCodeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method nullable(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static method unit(@org.jetbrains.annotations.NotNull p0: kotlin.Unit): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeToString.txt new file mode 100644 index 00000000000..5b132fc7eba --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeToString.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.Nullable method bar(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object +} + + +public final class TypeToStringKt { + public final static method baz(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: A): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.Nullable p0: java.lang.String, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.Integer[], @org.jetbrains.annotations.NotNull p3: int[], @org.jetbrains.annotations.NotNull p4: java.util.List): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/multifileClasses/callFunctionsInMultifileClass.txt b/compiler/testData/codegen/light-analysis/reflection/multifileClasses/callFunctionsInMultifileClass.txt new file mode 100644 index 00000000000..16a5e39bf32 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/multifileClasses/callFunctionsInMultifileClass.txt @@ -0,0 +1,20 @@ +public final class test/Test { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int + public final static method getY(): int + public synthetic static method getZ$default(p0: int, p1: int, p2: java.lang.Object): int + public final static method getZ(p0: int): int +} + + +synthetic final class test/Test__Test1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int +} + + +synthetic final class test/Test__Test2Kt { + public final static method getY(): int + public synthetic static method getZ$default(p0: int, p1: int, p2: java.lang.Object): int + public final static method getZ(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/multifileClasses/callPropertiesInMultifileClass.txt b/compiler/testData/codegen/light-analysis/reflection/multifileClasses/callPropertiesInMultifileClass.txt new file mode 100644 index 00000000000..b71e60ad586 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/multifileClasses/callPropertiesInMultifileClass.txt @@ -0,0 +1,21 @@ +public final class test/Test { + public final static field MAGIC_NUMBER: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int + public final static method getY(): int + public final static method setX(p0: int): void +} + + +synthetic final class test/Test__Test1Kt { + private static field x: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int + public final static method setX(p0: int): void +} + + +synthetic final class test/Test__Test2Kt { + private final static field y: int + public final static method getY(): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/multifileClasses/javaFieldForVarAndConstVal.txt b/compiler/testData/codegen/light-analysis/reflection/multifileClasses/javaFieldForVarAndConstVal.txt new file mode 100644 index 00000000000..7c88f69f1fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/multifileClasses/javaFieldForVarAndConstVal.txt @@ -0,0 +1,28 @@ +public final class test/Test { + public final static @org.jetbrains.annotations.NotNull field y: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getRefZ(): kotlin.reflect.KProperty0 + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final static method setX(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method testX(): void + public final static method testY(): void + public final static method testZ(): void +} + + +synthetic final class test/Test___1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testX(): void + public final static method testY(): void + public final static method testZ(): void +} + + +synthetic final class test/Test___2Kt { + private final static @org.jetbrains.annotations.NotNull field refZ: kotlin.reflect.KProperty0 + private static @org.jetbrains.annotations.NotNull field x: java.lang.String + private final static field z: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getRefZ(): kotlin.reflect.KProperty0 + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final static method setX(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/javaClass.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/javaClass.txt new file mode 100644 index 00000000000..136301fbfdc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/javaClass.txt @@ -0,0 +1,8 @@ +public final class JavaClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Klass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/callableReferences.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/callableReferences.txt new file mode 100644 index 00000000000..8ab831522a5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/callableReferences.txt @@ -0,0 +1,13 @@ +public final class CallableReferencesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkEquals(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KCallable, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KCallable): void + public final static method checkToString(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KCallable, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class M { + private final field bar: int + public method (): void + public final method foo(): void + public final method getBar(): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/classReference.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/classReference.txt new file mode 100644 index 00000000000..837a016ccfa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/classReference.txt @@ -0,0 +1,9 @@ +public final class ClassReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass): void +} + + +public final class M { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/primitiveJavaClass.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/primitiveJavaClass.txt new file mode 100644 index 00000000000..71663f1f9a3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/primitiveJavaClass.txt @@ -0,0 +1,4 @@ +public final class PrimitiveJavaClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.Class): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyGetSetName.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyGetSetName.txt new file mode 100644 index 00000000000..bdc5734d1e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyGetSetName.txt @@ -0,0 +1,19 @@ +public final class Box { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: Box, p1: java.lang.String, p2: int, p3: java.lang.Object): Box + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): Box + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class PropertyGetSetNameKt { + private static @org.jetbrains.annotations.NotNull field pr: Box + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getPr(): Box + public final static method setPr(@org.jetbrains.annotations.NotNull p0: Box): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyInstanceof.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyInstanceof.txt new file mode 100644 index 00000000000..9a178be94e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyInstanceof.txt @@ -0,0 +1,18 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field mutable: java.lang.String + private final @org.jetbrains.annotations.NotNull field readonly: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMutable(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getReadonly(): java.lang.String + public final method setMutable(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class PropertyInstanceofKt { + private static @org.jetbrains.annotations.NotNull field mutable: java.lang.String + private final static @org.jetbrains.annotations.NotNull field readonly: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMutable(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getReadonly(): java.lang.String + public final static method setMutable(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/reifiedTypeJavaClass.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/reifiedTypeJavaClass.txt new file mode 100644 index 00000000000..780fbbc5867 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/reifiedTypeJavaClass.txt @@ -0,0 +1,10 @@ +public final class Klass { + public method (): void +} + + +public final class ReifiedTypeJavaClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method simpleName(): java.lang.String + private final static method simpleName2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/simpleClassLiterals.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/simpleClassLiterals.txt new file mode 100644 index 00000000000..b7bf351105c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/simpleClassLiterals.txt @@ -0,0 +1,8 @@ +public final class Klass { + public method (): void +} + + +public final class SimpleClassLiteralsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/parameters/functionParameterNameAndIndex.txt b/compiler/testData/codegen/light-analysis/reflection/parameters/functionParameterNameAndIndex.txt new file mode 100644 index 00000000000..c0a5cf89ef5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/parameters/functionParameterNameAndIndex.txt @@ -0,0 +1,15 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field c: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method foz(p0: int): void + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final method mext(p0: double, p1: long): void +} + + +public final class FunctionParameterNameAndIndexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkParameters(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KFunction, @org.jetbrains.annotations.NotNull p1: java.util.List): void + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static method qux(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/parameters/isMarkedNullable.txt b/compiler/testData/codegen/light-analysis/reflection/parameters/isMarkedNullable.txt new file mode 100644 index 00000000000..db30f7ac8c9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/parameters/isMarkedNullable.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.Nullable p1: java.lang.String, p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.Nullable p4: java.lang.Object): void +} + + +public final class IsMarkedNullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method ext(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/parameters/isOptional.txt b/compiler/testData/codegen/light-analysis/reflection/parameters/isOptional.txt new file mode 100644 index 00000000000..5b742eed3f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/parameters/isOptional.txt @@ -0,0 +1,22 @@ +public class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: java.lang.Object): void + public method foo(p0: int, p1: int): void +} + + +public final class B { + public method (): void + public method foo(p0: int, p1: int): void +} + + +public final class C { + public method (): void +} + + +public final class IsOptionalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method extFun(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/parameters/javaParametersHaveNoNames.txt b/compiler/testData/codegen/light-analysis/reflection/parameters/javaParametersHaveNoNames.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/parameters/javaParametersHaveNoNames.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/parameters/kinds.txt b/compiler/testData/codegen/light-analysis/reflection/parameters/kinds.txt new file mode 100644 index 00000000000..18a1bae8034 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/parameters/kinds.txt @@ -0,0 +1,17 @@ +public final class A { + inner class A/Inner + public method (): void + public final method foo(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class KindsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/parameters/propertySetter.txt b/compiler/testData/codegen/light-analysis/reflection/parameters/propertySetter.txt new file mode 100644 index 00000000000..2ae255bc1cd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/parameters/propertySetter.txt @@ -0,0 +1,13 @@ +public final class PropertySetterKt { + private static field custom: int + private static field default: int + private static field defaultAnnotated: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkPropertySetterParam(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KMutableProperty, @org.jetbrains.annotations.Nullable p1: java.lang.String): void + public final static method getCustom(): int + public final static method getDefault(): int + public final static method getDefaultAnnotated(): int + public final static method setCustom(p0: int): void + public final static method setDefault(p0: int): void + public final static method setDefaultAnnotated(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/accessors/accessorNames.txt b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/accessorNames.txt new file mode 100644 index 00000000000..3540c86001b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/accessorNames.txt @@ -0,0 +1,18 @@ +public final class A { + private field baz: int + public method (p0: int): void + public final method getBaz(): int + public final @org.jetbrains.annotations.NotNull method getQuux(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method setBaz(p0: int): void + public final method setQuux(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class AccessorNamesKt { + private static @org.jetbrains.annotations.NotNull field foo: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getBar(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final static method setBar(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/accessors/extensionPropertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/extensionPropertyAccessors.txt new file mode 100644 index 00000000000..4c6343d86ef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/extensionPropertyAccessors.txt @@ -0,0 +1,8 @@ +public final class ExtensionPropertyAccessorsKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final static method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberExtensions.txt b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberExtensions.txt new file mode 100644 index 00000000000..f7a27008261 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberExtensions.txt @@ -0,0 +1,13 @@ +public final class C { + private @org.jetbrains.annotations.NotNull field state: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberPropertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberPropertyAccessors.txt new file mode 100644 index 00000000000..56e8bcfa824 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberPropertyAccessors.txt @@ -0,0 +1,11 @@ +public final class C { + private @org.jetbrains.annotations.NotNull field state: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MemberPropertyAccessorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/accessors/topLevelPropertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/topLevelPropertyAccessors.txt new file mode 100644 index 00000000000..e91d20947e7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/topLevelPropertyAccessors.txt @@ -0,0 +1,6 @@ +public final class TopLevelPropertyAccessorsKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final static method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/allVsDeclared.txt b/compiler/testData/codegen/light-analysis/reflection/properties/allVsDeclared.txt new file mode 100644 index 00000000000..7257fcd76de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/allVsDeclared.txt @@ -0,0 +1,19 @@ +public final class AllVsDeclaredKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Sub { + private final field c: double + public method (): void + public final method getC(): double + public final method getD(p0: char): char +} + + +public class Super { + private final field a: int + public method (): void + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/callPrivatePropertyFromGetProperties.txt b/compiler/testData/codegen/light-analysis/reflection/properties/callPrivatePropertyFromGetProperties.txt new file mode 100644 index 00000000000..d37ae3359ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/callPrivatePropertyFromGetProperties.txt @@ -0,0 +1,9 @@ +public final class CallPrivatePropertyFromGetPropertiesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class K { + private final field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/declaredVsInheritedProperties.txt b/compiler/testData/codegen/light-analysis/reflection/properties/declaredVsInheritedProperties.txt new file mode 100644 index 00000000000..73677d82e5e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/declaredVsInheritedProperties.txt @@ -0,0 +1,20 @@ +public class K { + private final field privateMemberK: java.lang.String + private final @org.jetbrains.annotations.NotNull field publicMemberK: java.lang.String + public method (): void + private final method getPrivateMemberExtensionK(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method getPublicMemberExtensionK(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method getPublicMemberK(): java.lang.String +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Set): void + public final static @org.jetbrains.annotations.NotNull method names(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.util.Set +} + + +public final class L { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/fakeOverridesInSubclass.txt b/compiler/testData/codegen/light-analysis/reflection/properties/fakeOverridesInSubclass.txt new file mode 100644 index 00000000000..30edf60939e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/fakeOverridesInSubclass.txt @@ -0,0 +1,15 @@ +public final class FakeOverridesInSubclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Sub { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public class Super { + private final @org.jetbrains.annotations.NotNull field r: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getR(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/genericClassLiteralPropertyReceiverIsStar.txt b/compiler/testData/codegen/light-analysis/reflection/properties/genericClassLiteralPropertyReceiverIsStar.txt new file mode 100644 index 00000000000..51d154b9adf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/genericClassLiteralPropertyReceiverIsStar.txt @@ -0,0 +1,10 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class GenericClassLiteralPropertyReceiverIsStarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/genericOverriddenProperty.txt b/compiler/testData/codegen/light-analysis/reflection/properties/genericOverriddenProperty.txt new file mode 100644 index 00000000000..5f5edc7f3ff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/genericOverriddenProperty.txt @@ -0,0 +1,11 @@ +public interface A + + +public final class GenericOverriddenPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface H { + public abstract @org.jetbrains.annotations.Nullable method getParent(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/genericProperty.txt b/compiler/testData/codegen/light-analysis/reflection/properties/genericProperty.txt new file mode 100644 index 00000000000..3db53fbd34e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/genericProperty.txt @@ -0,0 +1,16 @@ +public final class Box { + private final field element: java.lang.Object + public method (p0: java.lang.Object): void + public final method component1(): java.lang.Object + public synthetic static method copy$default(p0: Box, p1: java.lang.Object, p2: int, p3: java.lang.Object): Box + public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object): Box + public method equals(p0: java.lang.Object): boolean + public final method getElement(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class GenericPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/getExtensionPropertiesMutableVsReadonly.txt b/compiler/testData/codegen/light-analysis/reflection/properties/getExtensionPropertiesMutableVsReadonly.txt new file mode 100644 index 00000000000..b468dc774db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/getExtensionPropertiesMutableVsReadonly.txt @@ -0,0 +1,14 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method getMutable(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getReadonly(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method setMutable(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class GetExtensionPropertiesMutableVsReadonlyKt { + private static @org.jetbrains.annotations.NotNull field storage: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getStorage(): java.lang.String + public final static method setStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/getPropertiesMutableVsReadonly.txt b/compiler/testData/codegen/light-analysis/reflection/properties/getPropertiesMutableVsReadonly.txt new file mode 100644 index 00000000000..00b6d1d5d93 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/getPropertiesMutableVsReadonly.txt @@ -0,0 +1,13 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field mutable: java.lang.String + private final @org.jetbrains.annotations.NotNull field readonly: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getMutable(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getReadonly(): java.lang.String + public final method setMutable(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class GetPropertiesMutableVsReadonlyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/invokeKProperty.txt b/compiler/testData/codegen/light-analysis/reflection/properties/invokeKProperty.txt new file mode 100644 index 00000000000..c7c6f04d313 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/invokeKProperty.txt @@ -0,0 +1,10 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class InvokeKPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/javaPropertyInheritedInKotlin.txt b/compiler/testData/codegen/light-analysis/reflection/properties/javaPropertyInheritedInKotlin.txt new file mode 100644 index 00000000000..5ddee8281f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/javaPropertyInheritedInKotlin.txt @@ -0,0 +1,8 @@ +public final class K { + public method (): void +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/javaStaticField.txt b/compiler/testData/codegen/light-analysis/reflection/properties/javaStaticField.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/javaStaticField.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/kotlinPropertyInheritedInJava.txt b/compiler/testData/codegen/light-analysis/reflection/properties/kotlinPropertyInheritedInJava.txt new file mode 100644 index 00000000000..b1154823bef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/kotlinPropertyInheritedInJava.txt @@ -0,0 +1,12 @@ +public class K { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (): void + public final method getExt(p0: int): int + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/memberAndMemberExtensionWithSameName.txt b/compiler/testData/codegen/light-analysis/reflection/properties/memberAndMemberExtensionWithSameName.txt new file mode 100644 index 00000000000..dacd63bd987 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/memberAndMemberExtensionWithSameName.txt @@ -0,0 +1,11 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getFoo(@org.jetbrains.annotations.NotNull p0: kotlin.Unit): java.lang.String +} + + +public final class MemberAndMemberExtensionWithSameNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaInstanceField.txt b/compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaInstanceField.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaInstanceField.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaStaticField.txt b/compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaStaticField.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaStaticField.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/noConflictOnKotlinGetterAndJavaField.txt b/compiler/testData/codegen/light-analysis/reflection/properties/noConflictOnKotlinGetterAndJavaField.txt new file mode 100644 index 00000000000..e3d6e749b89 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/noConflictOnKotlinGetterAndJavaField.txt @@ -0,0 +1,9 @@ +public final class K { + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/overrideKotlinPropertyByJavaMethod.txt b/compiler/testData/codegen/light-analysis/reflection/properties/overrideKotlinPropertyByJavaMethod.txt new file mode 100644 index 00000000000..323a5688fb5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/overrideKotlinPropertyByJavaMethod.txt @@ -0,0 +1,9 @@ +public interface K { + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public abstract method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/privateClassVal.txt b/compiler/testData/codegen/light-analysis/reflection/properties/privateClassVal.txt new file mode 100644 index 00000000000..da27ec89197 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/privateClassVal.txt @@ -0,0 +1,10 @@ +public final class PrivateClassValKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Result { + private final field value: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method ref(): kotlin.reflect.KProperty1 +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/privateClassVar.txt b/compiler/testData/codegen/light-analysis/reflection/properties/privateClassVar.txt new file mode 100644 index 00000000000..ca9aaccc3cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/privateClassVar.txt @@ -0,0 +1,10 @@ +public final class A { + private field value: int + public method (): void + public final @org.jetbrains.annotations.NotNull method ref(): kotlin.reflect.KMutableProperty1 +} + + +public final class PrivateClassVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/privateFakeOverrideFromSuperclass.txt b/compiler/testData/codegen/light-analysis/reflection/properties/privateFakeOverrideFromSuperclass.txt new file mode 100644 index 00000000000..950d7c2017f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/privateFakeOverrideFromSuperclass.txt @@ -0,0 +1,14 @@ +public class A { + private final field p: int + public method (p0: int): void +} + + +public final class B { + public method (): void +} + + +public final class PrivateFakeOverrideFromSuperclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/privateJvmStaticVarInObject.txt b/compiler/testData/codegen/light-analysis/reflection/properties/privateJvmStaticVarInObject.txt new file mode 100644 index 00000000000..930f1a010b4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/privateJvmStaticVarInObject.txt @@ -0,0 +1,11 @@ +public final class Obj { + public final static field INSTANCE: Obj + private static field result: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method result$annotations(): void +} + + +public final class PrivateJvmStaticVarInObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/privatePropertyCallIsAccessibleOnAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/properties/privatePropertyCallIsAccessibleOnAccessors.txt new file mode 100644 index 00000000000..590393b0186 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/privatePropertyCallIsAccessibleOnAccessors.txt @@ -0,0 +1,9 @@ +public final class A { + private field foo: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class PrivatePropertyCallIsAccessibleOnAccessorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/privateToThisAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/properties/privateToThisAccessors.txt new file mode 100644 index 00000000000..25e82b284d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/privateToThisAccessors.txt @@ -0,0 +1,11 @@ +public final class K { + public method (): void + private final method getT(): java.lang.String + public final @org.jetbrains.annotations.NotNull method run(): java.lang.String + private final method setT(p0: java.lang.String): void +} + + +public final class PrivateToThisAccessorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/propertyOfNestedClassAndArrayType.txt b/compiler/testData/codegen/light-analysis/reflection/properties/propertyOfNestedClassAndArrayType.txt new file mode 100644 index 00000000000..670f3ed92c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/propertyOfNestedClassAndArrayType.txt @@ -0,0 +1,23 @@ +public final class A { + private @org.jetbrains.annotations.Nullable field p: A.B + private @org.jetbrains.annotations.Nullable field q: A.B[][] + inner class A/B + public method (): void + public final @org.jetbrains.annotations.Nullable method getP(): A.B + public final @org.jetbrains.annotations.Nullable method getQ(): A.B[][] + public final method setP(@org.jetbrains.annotations.Nullable p0: A.B): void + public final method setQ(@org.jetbrains.annotations.Nullable p0: A.B[][]): void +} + + +public final static class A/B { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + inner class A/B + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class PropertyOfNestedClassAndArrayTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/protectedClassVar.txt b/compiler/testData/codegen/light-analysis/reflection/properties/protectedClassVar.txt new file mode 100644 index 00000000000..6b76c0e2c7e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/protectedClassVar.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field v: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + protected final @org.jetbrains.annotations.NotNull method getV(): java.lang.String + public final @org.jetbrains.annotations.NotNull method ref(): kotlin.reflect.KMutableProperty1 + protected final method setV(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ProtectedClassVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/publicClassValAccessible.txt b/compiler/testData/codegen/light-analysis/reflection/properties/publicClassValAccessible.txt new file mode 100644 index 00000000000..750a2aec27c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/publicClassValAccessible.txt @@ -0,0 +1,10 @@ +public final class PublicClassValAccessibleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Result { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/referenceToJavaFieldOfKotlinSubclass.txt b/compiler/testData/codegen/light-analysis/reflection/properties/referenceToJavaFieldOfKotlinSubclass.txt new file mode 100644 index 00000000000..ec503e497e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/referenceToJavaFieldOfKotlinSubclass.txt @@ -0,0 +1,8 @@ +public class K { + public method (): void +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/simpleGetProperties.txt b/compiler/testData/codegen/light-analysis/reflection/properties/simpleGetProperties.txt new file mode 100644 index 00000000000..f5547b67f88 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/simpleGetProperties.txt @@ -0,0 +1,16 @@ +public final class A { + private @org.jetbrains.annotations.Nullable field anyVar: java.lang.Object + private final @org.jetbrains.annotations.NotNull field string: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.Nullable method getAnyVar(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getExtensionToList(@org.jetbrains.annotations.NotNull p0: java.util.List): kotlin.Unit + public final method getInt(): int + public final @org.jetbrains.annotations.NotNull method getString(): java.lang.String + public final method notAProperty(): void + public final method setAnyVar(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void +} + + +public final class SimpleGetPropertiesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/specialBuiltIns/getMembersOfStandardJavaClasses.txt b/compiler/testData/codegen/light-analysis/reflection/specialBuiltIns/getMembersOfStandardJavaClasses.txt new file mode 100644 index 00000000000..ab03a31654c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/specialBuiltIns/getMembersOfStandardJavaClasses.txt @@ -0,0 +1,3 @@ +public final class GetMembersOfStandardJavaClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/types/platformTypeNotEqualToKotlinType.txt b/compiler/testData/codegen/light-analysis/reflection/types/platformTypeNotEqualToKotlinType.txt new file mode 100644 index 00000000000..04faab4e5c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/types/platformTypeNotEqualToKotlinType.txt @@ -0,0 +1,5 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method nonNullString(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method nullableString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/types/platformTypeToString.txt b/compiler/testData/codegen/light-analysis/reflection/types/platformTypeToString.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/types/platformTypeToString.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/Kt1149.txt b/compiler/testData/codegen/light-analysis/regressions/Kt1149.txt new file mode 100644 index 00000000000..bc9b414bb74 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/Kt1149.txt @@ -0,0 +1,8 @@ +public final class test/regressions/kt1149/Kt1149Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface test/regressions/kt1149/SomeTrait { + public abstract method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/Kt1619Test.txt b/compiler/testData/codegen/light-analysis/regressions/Kt1619Test.txt new file mode 100644 index 00000000000..f4ad50d2165 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/Kt1619Test.txt @@ -0,0 +1,10 @@ +public final class regressions/Kt1619Test { + public method (): void + public final method doSomething(@org.jetbrains.annotations.NotNull p0: java.util.List): int + public final method testCollectionNotNullCanBeUsedForNullables(): int +} + + +public final class regressions/Kt1619TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/Kt2495Test.txt b/compiler/testData/codegen/light-analysis/regressions/Kt2495Test.txt new file mode 100644 index 00000000000..311c6ad0823 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/Kt2495Test.txt @@ -0,0 +1,4 @@ +public final class regressions/Kt2495TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): int +} diff --git a/compiler/testData/codegen/light-analysis/regressions/arrayLengthNPE.txt b/compiler/testData/codegen/light-analysis/regressions/arrayLengthNPE.txt new file mode 100644 index 00000000000..231d829feae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/arrayLengthNPE.txt @@ -0,0 +1,6 @@ +public final class ArrayLengthNPEKt { + private static field x: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int + public final static method setX(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/collections.txt b/compiler/testData/codegen/light-analysis/regressions/collections.txt new file mode 100644 index 00000000000..f7d4444ef6f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/collections.txt @@ -0,0 +1,30 @@ +public final class collections/CollectionsKt { + public final static method assertEqualCollections(@org.jetbrains.annotations.NotNull p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Collection): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testCollection(): void + public final static method testCollectionContains(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final static method testCollectionContainsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final static method testCollectionIsEmpty(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final static method testCollectionIterator(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final static method testCollectionSize(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final static method testList(): void + public final static method testListGet(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): void + public final static method testListIndexOf(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): void + public final static method testListIterator(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testListSublist(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): void + public final static method testMap(): void + public final static method testMapContainsKey(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object): void + public final static method testMapEntrySet(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testMapKeys(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testMapValues(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testMutableCollectionAdd(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object): void + public final static method testMutableCollectionAddAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testMutableCollectionClear(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final static method testMutableCollectionIterator(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object): void + public final static method testMutableCollectionRemove(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object): void + public final static method testMutableCollectionRemoveAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testMutableCollectionRetainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testMutableListIterator(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public final static method testMutableListSet(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): void + public final static method testMutableMapEntry(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant.txt b/compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant.txt new file mode 100644 index 00000000000..190d04701e0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void +} + + +public final class CommonSupertypeContravariantKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar(@org.jetbrains.annotations.NotNull p0: En): In + public final static method select(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object +} + + +public final class En { + public method (): void +} + + +public interface In diff --git a/compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant2.txt b/compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant2.txt new file mode 100644 index 00000000000..b1290a56bac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant2.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void +} + + +public final class B { + public method (): void +} + + +public final class CommonSupertypeContravariant2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: B): In + public final static method select(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object +} + + +public interface In diff --git a/compiler/testData/codegen/light-analysis/regressions/doubleMerge.txt b/compiler/testData/codegen/light-analysis/regressions/doubleMerge.txt new file mode 100644 index 00000000000..d2d9328886e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/doubleMerge.txt @@ -0,0 +1,4 @@ +public final class DoubleMergeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): double +} diff --git a/compiler/testData/codegen/light-analysis/regressions/floatMerge.txt b/compiler/testData/codegen/light-analysis/regressions/floatMerge.txt new file mode 100644 index 00000000000..97bc2388c8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/floatMerge.txt @@ -0,0 +1,4 @@ +public final class FloatMergeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): float +} diff --git a/compiler/testData/codegen/light-analysis/regressions/generic.txt b/compiler/testData/codegen/light-analysis/regressions/generic.txt new file mode 100644 index 00000000000..e7d8c58acf6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/generic.txt @@ -0,0 +1,4 @@ +public final class GenericKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method findAll(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.util.ArrayList +} diff --git a/compiler/testData/codegen/light-analysis/regressions/getGenericInterfaces.txt b/compiler/testData/codegen/light-analysis/regressions/getGenericInterfaces.txt new file mode 100644 index 00000000000..7ed786d016e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/getGenericInterfaces.txt @@ -0,0 +1,22 @@ +public final class ClassWithGenericSuperInterface { + public method (): void + public method compare(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): int + public synthetic method compare(p0: java.lang.Object, p1: java.lang.Object): int +} + + +public final class ClassWithNonGenericSuperInterface { + public method (): void + public @org.jetbrains.annotations.NotNull method clone(): java.lang.Object +} + + +public final class GetGenericInterfacesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.Class): void +} + + +public final class SimpleClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/hashCodeNPE.txt b/compiler/testData/codegen/light-analysis/regressions/hashCodeNPE.txt new file mode 100644 index 00000000000..db479529075 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/hashCodeNPE.txt @@ -0,0 +1,6 @@ +public final class HashCodeNPEKt { + private static field x: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int + public final static method setX(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/internalTopLevelOtherPackage.txt b/compiler/testData/codegen/light-analysis/regressions/internalTopLevelOtherPackage.txt new file mode 100644 index 00000000000..f8ad4215b5c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/internalTopLevelOtherPackage.txt @@ -0,0 +1,9 @@ +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/_2Kt { + private final static @org.jetbrains.annotations.NotNull field x: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt10143.txt b/compiler/testData/codegen/light-analysis/regressions/kt10143.txt new file mode 100644 index 00000000000..1802b7711df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt10143.txt @@ -0,0 +1,36 @@ +public class another/Outer { + inner class another/Outer/My + inner class another/Outer/Stage + public method (): void + protected final @org.jetbrains.annotations.NotNull method my(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): another.Outer.My +} + + +protected final static class another/Outer/My { + private @org.jetbrains.annotations.Nullable field stage: another.Outer.Stage + inner class another/Outer/My + public method (): void + public method (@org.jetbrains.annotations.Nullable p0: another.Outer.Stage): void + public synthetic method (p0: another.Outer.Stage, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.Nullable method getStage(): another.Outer.Stage + public final @org.jetbrains.annotations.NotNull method initStage(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): another.Outer.Stage + public final method setStage(@org.jetbrains.annotations.Nullable p0: another.Outer.Stage): void +} + + +protected final static class another/Outer/Stage { + private final @org.jetbrains.annotations.NotNull field run: kotlin.jvm.functions.Function0 + inner class another/Outer/Stage + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getRun(): kotlin.jvm.functions.Function0 +} + + +public final class other/Derived { + public method (): void +} + + +public final class other/MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt10934.txt b/compiler/testData/codegen/light-analysis/regressions/kt10934.txt new file mode 100644 index 00000000000..32ffc9e1c8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt10934.txt @@ -0,0 +1,41 @@ +public final class Kt10934Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Parser { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function1 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function1 + public final @org.jetbrains.annotations.NotNull method invoke(p0: java.lang.Object): Result + public final @org.jetbrains.annotations.NotNull method mapJoin(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): Parser +} + + +public abstract class Result { + inner class Result/ParseError + inner class Result/Value + private method (): void +} + + +public final static class Result/ParseError { + private final @org.jetbrains.annotations.Nullable field child: Result.ParseError + private final @org.jetbrains.annotations.NotNull field productionLabel: java.lang.String + private final field rest: java.lang.Object + inner class Result/ParseError + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.Nullable p1: Result.ParseError, p2: java.lang.Object): void + public final @org.jetbrains.annotations.Nullable method getChild(): Result.ParseError + public final @org.jetbrains.annotations.NotNull method getProductionLabel(): java.lang.String + public final method getRest(): java.lang.Object +} + + +public final static class Result/Value { + private final field rest: java.lang.Object + private final field value: java.lang.Object + inner class Result/Value + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method getRest(): java.lang.Object + public final method getValue(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1172.txt b/compiler/testData/codegen/light-analysis/regressions/kt1172.txt new file mode 100644 index 00000000000..64b1cc60ce4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1172.txt @@ -0,0 +1,4 @@ +public final class test/regressions/kt1172/Kt1172Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method scheduleRefresh(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1202.txt b/compiler/testData/codegen/light-analysis/regressions/kt1202.txt new file mode 100644 index 00000000000..6c4c25c1939 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1202.txt @@ -0,0 +1,112 @@ +public final class testeval/EOF { + public final static field INSTANCE: testeval.EOF + private method (): void +} + + +public final class testeval/Error { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface testeval/Expression + + +public final class testeval/Failure { + private final @org.jetbrains.annotations.NotNull field message: java.lang.String + private final field success: boolean + private final @org.jetbrains.annotations.NotNull field value: java.lang.Void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getMessage(): java.lang.String + public method getSuccess(): boolean + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.Void +} + + +public final class testeval/Kt1202Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method eval(@org.jetbrains.annotations.NotNull p0: testeval.Expression): int + public final static @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: java.lang.String): testeval.ParseResult + public final static @org.jetbrains.annotations.NotNull method parseAtomic(@org.jetbrains.annotations.NotNull p0: java.util.Deque): testeval.ParseResult + public final static @org.jetbrains.annotations.NotNull method parseMult(@org.jetbrains.annotations.NotNull p0: java.util.Deque): testeval.ParseResult + public final static @org.jetbrains.annotations.NotNull method parseSum(@org.jetbrains.annotations.NotNull p0: java.util.Deque): testeval.ParseResult + public final static @org.jetbrains.annotations.NotNull method tokenize(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.util.Deque +} + + +public final class testeval/LPAR { + public final static field INSTANCE: testeval.LPAR + private method (): void +} + + +public final class testeval/Mult { + private final @org.jetbrains.annotations.NotNull field left: testeval.Expression + private final @org.jetbrains.annotations.NotNull field right: testeval.Expression + public method (@org.jetbrains.annotations.NotNull p0: testeval.Expression, @org.jetbrains.annotations.NotNull p1: testeval.Expression): void + public final @org.jetbrains.annotations.NotNull method getLeft(): testeval.Expression + public final @org.jetbrains.annotations.NotNull method getRight(): testeval.Expression +} + + +public final class testeval/Num { + private final field value: int + public method (p0: int): void + public final method getValue(): int +} + + +public final class testeval/Number { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class testeval/PLUS { + public final static field INSTANCE: testeval.PLUS + private method (): void +} + + +public interface testeval/ParseResult { + public abstract method getSuccess(): boolean + public abstract method getValue(): java.lang.Object +} + + +public final class testeval/RPAR { + public final static field INSTANCE: testeval.RPAR + private method (): void +} + + +public final class testeval/Success { + private final field success: boolean + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public method getSuccess(): boolean + public method getValue(): java.lang.Object +} + + +public final class testeval/Sum { + private final @org.jetbrains.annotations.NotNull field left: testeval.Expression + private final @org.jetbrains.annotations.NotNull field right: testeval.Expression + public method (@org.jetbrains.annotations.NotNull p0: testeval.Expression, @org.jetbrains.annotations.NotNull p1: testeval.Expression): void + public final @org.jetbrains.annotations.NotNull method getLeft(): testeval.Expression + public final @org.jetbrains.annotations.NotNull method getRight(): testeval.Expression +} + + +public final class testeval/TIMES { + public final static field INSTANCE: testeval.TIMES + private method (): void +} + + +public class testeval/Token { + private final @org.jetbrains.annotations.NotNull field text: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt13381.txt b/compiler/testData/codegen/light-analysis/regressions/kt13381.txt new file mode 100644 index 00000000000..533f91653a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt13381.txt @@ -0,0 +1,34 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + private static method bar(p0: A): java.lang.String + public static @org.jetbrains.annotations.NotNull method foo(p0: A): java.lang.String + private static method getLog(p0: A): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B): java.lang.String +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class Kt13381Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1406.txt b/compiler/testData/codegen/light-analysis/regressions/kt1406.txt new file mode 100644 index 00000000000..51c0518a9ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1406.txt @@ -0,0 +1,15 @@ +public final class pack/C { + public method (): void + public final method foo(): void + private final method name(@org.jetbrains.annotations.NotNull p0: pack.Item): java.lang.String +} + + +public final class pack/Item { + public method (): void +} + + +public final class pack/Kt1406Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt14447.txt b/compiler/testData/codegen/light-analysis/regressions/kt14447.txt new file mode 100644 index 00000000000..22ca1331fad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt14447.txt @@ -0,0 +1,9 @@ +public final class ImpulsMigration { + public method (): void + public final method migrate(p0: long): void +} + + +public final class Kt14447Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1515.txt b/compiler/testData/codegen/light-analysis/regressions/kt1515.txt new file mode 100644 index 00000000000..93682a70245 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1515.txt @@ -0,0 +1,9 @@ +public final class otherpackage/_2Kt { + public final static method fromOtherPackage(): boolean +} + + +public final class thispackage/_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method localUse(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1528.txt b/compiler/testData/codegen/light-analysis/regressions/kt1528.txt new file mode 100644 index 00000000000..f42f3835daa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1528.txt @@ -0,0 +1,9 @@ +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class _2Kt { + private final static field a: java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1568.txt b/compiler/testData/codegen/light-analysis/regressions/kt1568.txt new file mode 100644 index 00000000000..e7062471ed5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1568.txt @@ -0,0 +1,3 @@ +public final class Kt1568Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1779.txt b/compiler/testData/codegen/light-analysis/regressions/kt1779.txt new file mode 100644 index 00000000000..401270de133 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1779.txt @@ -0,0 +1,12 @@ +public final class Kt1779Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyIterator { + private field i: int + public method (): void + public method computeNext(): void + public final method getI(): int + public final method setI(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1800.txt b/compiler/testData/codegen/light-analysis/regressions/kt1800.txt new file mode 100644 index 00000000000..05318d7d36b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1800.txt @@ -0,0 +1,16 @@ +public final class i/Kt1800Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method testMin(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.lang.Comparable +} + + +public final class i/User { + private final field age: int + private final @org.jetbrains.annotations.NotNull field firstName: java.lang.String + private final @org.jetbrains.annotations.NotNull field lastName: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int): void + public final method getAge(): int + public final @org.jetbrains.annotations.NotNull method getFirstName(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getLastName(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1845.txt b/compiler/testData/codegen/light-analysis/regressions/kt1845.txt new file mode 100644 index 00000000000..2a85a94df7b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1845.txt @@ -0,0 +1,13 @@ +public final class _1Kt { + private static @org.jetbrains.annotations.NotNull field v1: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getV1(): java.lang.String + public final static method setV1(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class _2Kt { + private static @org.jetbrains.annotations.NotNull field v2: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getV2(): java.lang.String + public final static method setV2(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1932.txt b/compiler/testData/codegen/light-analysis/regressions/kt1932.txt new file mode 100644 index 00000000000..f828c4b02a0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1932.txt @@ -0,0 +1,15 @@ +public final class Kt1932Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final @foo method hello(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class foo { + public abstract method name(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2017.txt b/compiler/testData/codegen/light-analysis/regressions/kt2017.txt new file mode 100644 index 00000000000..94c9492f158 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2017.txt @@ -0,0 +1,3 @@ +public final class Kt2017Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2060.txt b/compiler/testData/codegen/light-analysis/regressions/kt2060.txt new file mode 100644 index 00000000000..aa71894b8e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2060.txt @@ -0,0 +1,22 @@ +public final class HelloServer { + public method (): void + public method start(): void +} + + +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class testing/ClassWithInternals { + private field some: int + private field someGetter: int + public method (): void + protected final method foo(): int + protected final method getSome(): int + protected final method getSomeGetter(): int + protected final method setSome(p0: int): void + protected final method setSomeGetter(p0: int): void + public abstract method start(): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2210.txt b/compiler/testData/codegen/light-analysis/regressions/kt2210.txt new file mode 100644 index 00000000000..3d4c6abade7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2210.txt @@ -0,0 +1,10 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field a: java.lang.Object[][] + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Object[][]): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.Object[][] +} + + +public final class Kt2210Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2246.txt b/compiler/testData/codegen/light-analysis/regressions/kt2246.txt new file mode 100644 index 00000000000..4dfdf364fb5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2246.txt @@ -0,0 +1,3 @@ +public final class Kt2246Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2318.txt b/compiler/testData/codegen/light-analysis/regressions/kt2318.txt new file mode 100644 index 00000000000..b8e4cd3f769 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2318.txt @@ -0,0 +1,3 @@ +public final class Kt2318Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2509.txt b/compiler/testData/codegen/light-analysis/regressions/kt2509.txt new file mode 100644 index 00000000000..1dc26e64296 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2509.txt @@ -0,0 +1,18 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field foo: java.lang.Integer[] + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.Integer[] + public method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): void +} + + +public abstract class B { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.Integer[] + public abstract method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): void +} + + +public final class Kt2509Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2593.txt b/compiler/testData/codegen/light-analysis/regressions/kt2593.txt new file mode 100644 index 00000000000..267f0e79851 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2593.txt @@ -0,0 +1,4 @@ +public final class Kt2593Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt274.txt b/compiler/testData/codegen/light-analysis/regressions/kt274.txt new file mode 100644 index 00000000000..96961983000 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt274.txt @@ -0,0 +1,3 @@ +public final class Kt274Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3046.txt b/compiler/testData/codegen/light-analysis/regressions/kt3046.txt new file mode 100644 index 00000000000..d9aae3bba0b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3046.txt @@ -0,0 +1,3 @@ +public final class Kt3046Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3107.txt b/compiler/testData/codegen/light-analysis/regressions/kt3107.txt new file mode 100644 index 00000000000..9bcbfcd422b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3107.txt @@ -0,0 +1,4 @@ +public final class Kt3107Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3421.txt b/compiler/testData/codegen/light-analysis/regressions/kt3421.txt new file mode 100644 index 00000000000..2c7a645236a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3421.txt @@ -0,0 +1,11 @@ +public final class Globals { + public final static field INSTANCE: Globals + private method (): void + public synthetic static method get$default(p0: Globals, p1: java.lang.String, p2: boolean, p3: int, p4: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: boolean): java.lang.String +} + + +public final class Kt3421Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt344.txt b/compiler/testData/codegen/light-analysis/regressions/kt344.txt new file mode 100644 index 00000000000..7be42483a76 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt344.txt @@ -0,0 +1,17 @@ +public final class Kt344Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method s0(): boolean + public final static method s1(): boolean + public final static method t1(): boolean + public final static method t10(): boolean + public final static method t11(p0: int): int + public final static method t12(p0: int): int + public final static method t2(): boolean + public final static method t3(): boolean + public final static method t4(): boolean + public final static method t5(): boolean + public final static method t6(): boolean + public final static method t7(): boolean + public final static method t8(): boolean + public final static method t9(p0: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3442.txt b/compiler/testData/codegen/light-analysis/regressions/kt3442.txt new file mode 100644 index 00000000000..0578137be6f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3442.txt @@ -0,0 +1,3 @@ +public final class Kt3442Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3587.txt b/compiler/testData/codegen/light-analysis/regressions/kt3587.txt new file mode 100644 index 00000000000..d6ab511289a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3587.txt @@ -0,0 +1,15 @@ +public final class Kt3587Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class LightVariable { + public method (): void +} + + +public class Variable { + private final @org.jetbrains.annotations.NotNull field lightVar: LightVariable + public method (): void + public final @org.jetbrains.annotations.NotNull method getLightVar(): LightVariable +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3850.txt b/compiler/testData/codegen/light-analysis/regressions/kt3850.txt new file mode 100644 index 00000000000..9be482de60d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3850.txt @@ -0,0 +1,10 @@ +public final class Kt3850Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +final class One { + private final @org.jetbrains.annotations.NotNull field a1: One$a1$1[] + public method (): void + public final @org.jetbrains.annotations.NotNull method getA1(): One$a1$1[] +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3903.txt b/compiler/testData/codegen/light-analysis/regressions/kt3903.txt new file mode 100644 index 00000000000..eb6f7c32850 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3903.txt @@ -0,0 +1,9 @@ +public final class Foo { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final class Kt3903Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt4142.txt b/compiler/testData/codegen/light-analysis/regressions/kt4142.txt new file mode 100644 index 00000000000..63188b0f4d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt4142.txt @@ -0,0 +1,19 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public class B { + public method (): void + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public final class C { + public method (): void +} + + +public final class Kt4142Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt4259.txt b/compiler/testData/codegen/light-analysis/regressions/kt4259.txt new file mode 100644 index 00000000000..c4cb4dcb9a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt4259.txt @@ -0,0 +1,3 @@ +public final class Kt4259Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt4262.txt b/compiler/testData/codegen/light-analysis/regressions/kt4262.txt new file mode 100644 index 00000000000..d45dbb0c6ce --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt4262.txt @@ -0,0 +1,14 @@ +public final class Kt4262Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method toEnum(p0: byte, @org.jetbrains.annotations.NotNull p1: java.lang.Class): java.lang.Enum +} + + +public enum class Letters { + public final static field A: Letters + public final static field B: Letters + public final static field C: Letters + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Letters + public static method values(): Letters[] +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt4281.txt b/compiler/testData/codegen/light-analysis/regressions/kt4281.txt new file mode 100644 index 00000000000..51e2ee32a90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt4281.txt @@ -0,0 +1,14 @@ +public abstract class C { + public method (): void + public final method test(p0: int): void +} + + +public final class D { + public method (): void +} + + +public final class Kt4281Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt5056.txt b/compiler/testData/codegen/light-analysis/regressions/kt5056.txt new file mode 100644 index 00000000000..09cd07b2757 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt5056.txt @@ -0,0 +1,3 @@ +public final class Kt5056Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt528.txt b/compiler/testData/codegen/light-analysis/regressions/kt528.txt new file mode 100644 index 00000000000..5ddf6861b8d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt528.txt @@ -0,0 +1,23 @@ +public final class mask/Kt528Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method forEachChar(@org.jetbrains.annotations.NotNull p0: java.io.Reader, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static method pr(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object + public final static method sum(@org.jetbrains.annotations.NotNull p0: java.util.LinkedList, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): int +} + + +public final class mask/Luhny { + private final @org.jetbrains.annotations.NotNull field buffer: java.util.LinkedList + private final @org.jetbrains.annotations.NotNull field digits: java.util.LinkedList + private field toBeMasked: int + public method (): void + public final method charIn(p0: char): void + public final method check(): void + public final @org.jetbrains.annotations.NotNull method getBuffer(): java.util.LinkedList + public final @org.jetbrains.annotations.NotNull method getDigits(): java.util.LinkedList + public final method getToBeMasked(): int + public final method out(p0: char): void + public final method printAll(): void + public final method printOneDigit(): void + public final method setToBeMasked(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt529.txt b/compiler/testData/codegen/light-analysis/regressions/kt529.txt new file mode 100644 index 00000000000..55e6ab9bb72 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt529.txt @@ -0,0 +1,19 @@ +public final class mask/Kt529Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method forEachChar(@org.jetbrains.annotations.NotNull p0: java.io.Reader, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static method sum(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): int +} + + +public final class mask/Luhny { + private final field buffer: java.util.ArrayDeque + private final field digits: java.util.ArrayDeque + private field toBeMasked: int + public method (): void + private final method check(): void + private final method double(p0: int): int + private final method print(p0: char): void + public final method printAll(): void + private final method printOneDigit(): void + public final method process(p0: char): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt533.txt b/compiler/testData/codegen/light-analysis/regressions/kt533.txt new file mode 100644 index 00000000000..86c421dc0c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt533.txt @@ -0,0 +1,23 @@ +public final class mask/Kt533Kt { + public final static @org.jetbrains.annotations.NotNull method backwards(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.Iterable + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method forEachChar(@org.jetbrains.annotations.NotNull p0: java.io.Reader, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static method sum(@org.jetbrains.annotations.NotNull p0: java.util.LinkedList, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): int +} + + +public final class mask/Luhny { + private final @org.jetbrains.annotations.NotNull field buffer: java.util.LinkedList + private final @org.jetbrains.annotations.NotNull field digits: java.util.LinkedList + private field toBeMasked: int + public method (): void + public final method charIn(p0: char): void + public final method check(): void + public final @org.jetbrains.annotations.NotNull method getBuffer(): java.util.LinkedList + public final @org.jetbrains.annotations.NotNull method getDigits(): java.util.LinkedList + public final method getToBeMasked(): int + public final method out(p0: char): void + public final method printAll(): void + public final method printOneDigit(): void + public final method setToBeMasked(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt5395.txt b/compiler/testData/codegen/light-analysis/regressions/kt5395.txt new file mode 100644 index 00000000000..df648496e2c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt5395.txt @@ -0,0 +1,27 @@ +public final class D { + public final static field Companion: D.Companion + private final static @org.jetbrains.annotations.NotNull field F: java.lang.String + inner class D/Companion + inner class D/E + public method (): void +} + + +public final static class D/Companion { + inner class D/Companion + private method (): void + protected final @org.jetbrains.annotations.NotNull method getF(): java.lang.String +} + + +public final class D/E { + synthetic final field this$0: D + inner class D/E + public method (p0: D): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class Kt5395Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt5445.txt b/compiler/testData/codegen/light-analysis/regressions/kt5445.txt new file mode 100644 index 00000000000..766ab257b15 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt5445.txt @@ -0,0 +1,15 @@ +public class test/A { + protected final @kotlin.jvm.JvmField field s: int + public method (): void +} + + +public final class test2/B { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} + + +public final class test2/_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt5445_2.txt b/compiler/testData/codegen/light-analysis/regressions/kt5445_2.txt new file mode 100644 index 00000000000..24dad04de6e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt5445_2.txt @@ -0,0 +1,15 @@ +public class test/A { + protected final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void +} + + +public final class test2/C { + public method (): void + public final @org.jetbrains.annotations.NotNull method a(): java.lang.String +} + + +public final class test2/_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt5786_privateWithDefault.txt b/compiler/testData/codegen/light-analysis/regressions/kt5786_privateWithDefault.txt new file mode 100644 index 00000000000..8b63e12a5c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt5786_privateWithDefault.txt @@ -0,0 +1,5 @@ +public final class Kt5786_privateWithDefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + synthetic static method test$default(p0: java.lang.String, p1: int, p2: int, p3: java.lang.Object): void + private final static method test(p0: java.lang.String, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt5953.txt b/compiler/testData/codegen/light-analysis/regressions/kt5953.txt new file mode 100644 index 00000000000..5e3abb16321 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt5953.txt @@ -0,0 +1,3 @@ +public final class Kt5953Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt6153.txt b/compiler/testData/codegen/light-analysis/regressions/kt6153.txt new file mode 100644 index 00000000000..56725bd0f50 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt6153.txt @@ -0,0 +1,12 @@ +public final class Bug { + public final static field INSTANCE: Bug + private method (): void + private final method header(p0: java.lang.Object, p1: int): java.lang.StringBuilder + public final method run(): java.lang.StringBuilder + public final @org.jetbrains.annotations.NotNull method title(p0: int): java.lang.String +} + + +public final class Kt6153Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt6434.txt b/compiler/testData/codegen/light-analysis/regressions/kt6434.txt new file mode 100644 index 00000000000..3d1a43b1939 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt6434.txt @@ -0,0 +1,22 @@ +public final class C { + private final @org.jetbrains.annotations.NotNull field normalizedNums: java.util.Map + private final @org.jetbrains.annotations.NotNull field nums: java.util.Map + public method (@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public final @org.jetbrains.annotations.NotNull method getNormalizedNums(): java.util.Map + public final @org.jetbrains.annotations.NotNull method getNums(): java.util.Map + private final method loadNormalizedNums(): java.util.Map +} + + +public enum class E { + public final static field VALUE2: E + public final static field VALUE: E + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final class Kt6434Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt6434_2.txt b/compiler/testData/codegen/light-analysis/regressions/kt6434_2.txt new file mode 100644 index 00000000000..b4dcfed1426 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt6434_2.txt @@ -0,0 +1,3 @@ +public final class Kt6434_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt6485.txt b/compiler/testData/codegen/light-analysis/regressions/kt6485.txt new file mode 100644 index 00000000000..3539b5acd6e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt6485.txt @@ -0,0 +1,10 @@ +public final class Kt6485Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method typeLiteral(): TypeLiteral +} + + +public class TypeLiteral { + public method (): void + public final @org.jetbrains.annotations.NotNull method getType(): java.lang.reflect.Type +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt715.txt b/compiler/testData/codegen/light-analysis/regressions/kt715.txt new file mode 100644 index 00000000000..3220e86f54e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt715.txt @@ -0,0 +1,8 @@ +public final class Kt715Kt { + private final static @org.jetbrains.annotations.NotNull field test2: java.lang.Class + private final static @org.jetbrains.annotations.NotNull field test: java.lang.Class + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getTest(): java.lang.Class + public final static @org.jetbrains.annotations.NotNull method getTest2(): java.lang.Class + private final static @kotlin.Suppress method javaClass(): java.lang.Class +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt7401.txt b/compiler/testData/codegen/light-analysis/regressions/kt7401.txt new file mode 100644 index 00000000000..dd2c2994dea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt7401.txt @@ -0,0 +1,4 @@ +public final class Kt7401Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): long +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt789.txt b/compiler/testData/codegen/light-analysis/regressions/kt789.txt new file mode 100644 index 00000000000..1677d6f3e05 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt789.txt @@ -0,0 +1,3 @@ +public final class foo/Kt789Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt864.txt b/compiler/testData/codegen/light-analysis/regressions/kt864.txt new file mode 100644 index 00000000000..4f0aef7c8bd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt864.txt @@ -0,0 +1,4 @@ +public final class Kt864Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method sample(): java.io.Reader +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt998.txt b/compiler/testData/codegen/light-analysis/regressions/kt998.txt new file mode 100644 index 00000000000..fcdbe6b4a49 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt998.txt @@ -0,0 +1,5 @@ +public final class Kt998Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method findPairless(@org.jetbrains.annotations.NotNull p0: int[]): int + public final static method hasDuplicates(@org.jetbrains.annotations.NotNull p0: int[]): boolean +} diff --git a/compiler/testData/codegen/light-analysis/regressions/nestedIntersection.txt b/compiler/testData/codegen/light-analysis/regressions/nestedIntersection.txt new file mode 100644 index 00000000000..84e381df5c9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/nestedIntersection.txt @@ -0,0 +1,18 @@ +public class A { + public method (): void +} + + +public class B { + public method (): void +} + + +public interface In + + +public final class NestedIntersectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + private final static method select(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/objectCaptureOuterConstructorProperty.txt b/compiler/testData/codegen/light-analysis/regressions/objectCaptureOuterConstructorProperty.txt new file mode 100644 index 00000000000..0e1e0ef4d70 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/objectCaptureOuterConstructorProperty.txt @@ -0,0 +1,25 @@ +public final class EmptyStream { + public final static field INSTANCE: EmptyStream + private method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class ObjectCaptureOuterConstructorPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Stream { + public abstract @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class ZippingStream { + private final @org.jetbrains.annotations.NotNull field stream1: Stream + private final @org.jetbrains.annotations.NotNull field stream2: Stream + public method (@org.jetbrains.annotations.NotNull p0: Stream, @org.jetbrains.annotations.NotNull p1: Stream): void + public final @org.jetbrains.annotations.NotNull method getStream1(): Stream + public final @org.jetbrains.annotations.NotNull method getStream2(): Stream + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} diff --git a/compiler/testData/codegen/light-analysis/regressions/referenceToSelfInLocal.txt b/compiler/testData/codegen/light-analysis/regressions/referenceToSelfInLocal.txt new file mode 100644 index 00000000000..616142175fd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/referenceToSelfInLocal.txt @@ -0,0 +1,3 @@ +public final class ReferenceToSelfInLocalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/typeCastException.txt b/compiler/testData/codegen/light-analysis/regressions/typeCastException.txt new file mode 100644 index 00000000000..db8f6af9ac9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/typeCastException.txt @@ -0,0 +1,3 @@ +public final class TypeCastExceptionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/DIExample.txt b/compiler/testData/codegen/light-analysis/reified/DIExample.txt new file mode 100644 index 00000000000..a122921a408 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/DIExample.txt @@ -0,0 +1,17 @@ +public final class DIExampleKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field project: Project + private final static @org.jetbrains.annotations.NotNull field x1$delegate: Project + private final static @org.jetbrains.annotations.NotNull field x2$delegate: Project + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProject(): Project + private final static method getValue(@org.jetbrains.annotations.NotNull p0: Project, p1: java.lang.Object, p2: kotlin.reflect.KProperty): java.lang.Object + public final static method getX1(): int + public final static @org.jetbrains.annotations.NotNull method getX2(): java.lang.String +} + + +public final class Project { + public method (): void + public final method getInstance(@org.jetbrains.annotations.NotNull p0: java.lang.Class): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reified/anonymousObject.txt b/compiler/testData/codegen/light-analysis/reified/anonymousObject.txt new file mode 100644 index 00000000000..4f9757515e9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/anonymousObject.txt @@ -0,0 +1,10 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class AnonymousObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(): A +} diff --git a/compiler/testData/codegen/light-analysis/reified/anonymousObjectNoPropagate.txt b/compiler/testData/codegen/light-analysis/reified/anonymousObjectNoPropagate.txt new file mode 100644 index 00000000000..cb2f0e96146 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/anonymousObjectNoPropagate.txt @@ -0,0 +1,12 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method f1(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method f2(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method f3(): java.lang.String +} + + +public final class AnonymousObjectNoPropagateKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doWork(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doWorkInline(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/anonymousObjectReifiedSupertype.txt b/compiler/testData/codegen/light-analysis/reified/anonymousObjectReifiedSupertype.txt new file mode 100644 index 00000000000..8122d90a502 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/anonymousObjectReifiedSupertype.txt @@ -0,0 +1,10 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class AnonymousObjectReifiedSupertypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(): A +} diff --git a/compiler/testData/codegen/light-analysis/reified/approximateCapturedTypes.txt b/compiler/testData/codegen/light-analysis/reified/approximateCapturedTypes.txt new file mode 100644 index 00000000000..d4096a3a43e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/approximateCapturedTypes.txt @@ -0,0 +1,22 @@ +public final class ApproximateCapturedTypesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Inv { + public method (): void +} + + +public final class Obs { + public method (): void + private final method lift(p0: Operator): Inv +} + + +public interface Operator + + +public final class SwOperator { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOf.txt b/compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOf.txt new file mode 100644 index 00000000000..68982bb8471 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOf.txt @@ -0,0 +1,4 @@ +public final class InstanceOfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(p0: java.lang.Object): kotlin.Pair +} diff --git a/compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOfArrays.txt b/compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOfArrays.txt new file mode 100644 index 00000000000..ab3d79cdc6f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOfArrays.txt @@ -0,0 +1,6 @@ +public final class InstanceOfArraysKt { + private final static method bar(p0: java.lang.Object): kotlin.Pair + private final static method barNullable(p0: java.lang.Object): kotlin.Pair + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(p0: java.lang.Object): kotlin.Pair +} diff --git a/compiler/testData/codegen/light-analysis/reified/arraysReification/jClass.txt b/compiler/testData/codegen/light-analysis/reified/arraysReification/jClass.txt new file mode 100644 index 00000000000..4cf8b35165f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/arraysReification/jClass.txt @@ -0,0 +1,5 @@ +public final class JClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method jClass(): java.lang.Class + private final static method jClassArray(): java.lang.Class +} diff --git a/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArray.txt b/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArray.txt new file mode 100644 index 00000000000..fcde12bf272 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArray.txt @@ -0,0 +1,4 @@ +public final class JaggedArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method jaggedArray(p0: kotlin.jvm.functions.Function2): java.lang.Object[][] +} diff --git a/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArrayOfNulls.txt b/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArrayOfNulls.txt new file mode 100644 index 00000000000..eda8462b951 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArrayOfNulls.txt @@ -0,0 +1,4 @@ +public final class JaggedArrayOfNullsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method jaggedArrayOfNulls(): java.lang.Object[][] +} diff --git a/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedDeep.txt b/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedDeep.txt new file mode 100644 index 00000000000..17c31343ad2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedDeep.txt @@ -0,0 +1,4 @@ +public final class JaggedDeepKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method jaggedArray(p0: kotlin.jvm.functions.Function3): java.lang.Object[][][] +} diff --git a/compiler/testData/codegen/light-analysis/reified/asOnPlatformType.txt b/compiler/testData/codegen/light-analysis/reified/asOnPlatformType.txt new file mode 100644 index 00000000000..1fda772c0f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/asOnPlatformType.txt @@ -0,0 +1,5 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(p0: java.lang.Object): java.lang.Object + private final static method fooN(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reified/checkcast.txt b/compiler/testData/codegen/light-analysis/reified/checkcast.txt new file mode 100644 index 00000000000..195977298b3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/checkcast.txt @@ -0,0 +1,4 @@ +public final class CheckcastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method checkcast(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reified/copyToArray.txt b/compiler/testData/codegen/light-analysis/reified/copyToArray.txt new file mode 100644 index 00000000000..b79c4790c99 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/copyToArray.txt @@ -0,0 +1,4 @@ +public final class CopyToArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method copy(p0: java.util.Collection): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/reified/defaultJavaClass.txt b/compiler/testData/codegen/light-analysis/reified/defaultJavaClass.txt new file mode 100644 index 00000000000..924fbf4ea49 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/defaultJavaClass.txt @@ -0,0 +1,6 @@ +public final class DefaultJavaClassKt { + private final static method bar(p0: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + synthetic static method foo$default(p0: java.lang.Class, p1: int, p2: java.lang.Object): java.lang.String + private final static method foo(p0: java.lang.Class): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/filterIsInstance.txt b/compiler/testData/codegen/light-analysis/reified/filterIsInstance.txt new file mode 100644 index 00000000000..1aca6d80f28 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/filterIsInstance.txt @@ -0,0 +1,4 @@ +public final class FilterIsInstanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method filterIsInstance(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.util.List +} diff --git a/compiler/testData/codegen/light-analysis/reified/innerAnonymousObject.txt b/compiler/testData/codegen/light-analysis/reified/innerAnonymousObject.txt new file mode 100644 index 00000000000..72feb12001a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/innerAnonymousObject.txt @@ -0,0 +1,17 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public abstract class G { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.Object +} + + +public final class InnerAnonymousObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(): G +} diff --git a/compiler/testData/codegen/light-analysis/reified/instanceof.txt b/compiler/testData/codegen/light-analysis/reified/instanceof.txt new file mode 100644 index 00000000000..5ded574f4d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/instanceof.txt @@ -0,0 +1,4 @@ +public final class InstanceofKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method isinstance(p0: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/reified/isOnPlatformType.txt b/compiler/testData/codegen/light-analysis/reified/isOnPlatformType.txt new file mode 100644 index 00000000000..a9aa5933398 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/isOnPlatformType.txt @@ -0,0 +1,5 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(p0: java.lang.Object): boolean + private final static method fooN(p0: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/reified/javaClass.txt b/compiler/testData/codegen/light-analysis/reified/javaClass.txt new file mode 100644 index 00000000000..28b00d4b69d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/javaClass.txt @@ -0,0 +1,4 @@ +public final class JavaClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method javaClassName(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/nestedReified.txt b/compiler/testData/codegen/light-analysis/reified/nestedReified.txt new file mode 100644 index 00000000000..b17b803c524 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/nestedReified.txt @@ -0,0 +1,4 @@ +public final class NestedReifiedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(): java.lang.String[] +} diff --git a/compiler/testData/codegen/light-analysis/reified/nestedReifiedSignature.txt b/compiler/testData/codegen/light-analysis/reified/nestedReifiedSignature.txt new file mode 100644 index 00000000000..9ef0e7f65b2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/nestedReifiedSignature.txt @@ -0,0 +1,9 @@ +public class A { + public method (): void +} + + +public final class NestedReifiedSignatureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(): A[] +} diff --git a/compiler/testData/codegen/light-analysis/reified/newArrayInt.txt b/compiler/testData/codegen/light-analysis/reified/newArrayInt.txt new file mode 100644 index 00000000000..a590837cf1c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/newArrayInt.txt @@ -0,0 +1,4 @@ +public final class NewArrayIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method createArray(p0: int, p1: kotlin.jvm.functions.Function0): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/reified/nonInlineableLambdaInReifiedFunction.txt b/compiler/testData/codegen/light-analysis/reified/nonInlineableLambdaInReifiedFunction.txt new file mode 100644 index 00000000000..72b11fd6ed2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/nonInlineableLambdaInReifiedFunction.txt @@ -0,0 +1,6 @@ +public final class NonInlineableLambdaInReifiedFunctionKt { + private final static method bar1(p0: java.lang.Object): java.lang.String + private final static method bar2(p0: java.lang.Object, p1: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/recursiveInnerAnonymousObject.txt b/compiler/testData/codegen/light-analysis/reified/recursiveInnerAnonymousObject.txt new file mode 100644 index 00000000000..1eabd8c4435 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/recursiveInnerAnonymousObject.txt @@ -0,0 +1,18 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public abstract class G { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.Object +} + + +public final class RecursiveInnerAnonymousObjectKt { + private final static method baz(): G + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(): kotlin.Pair +} diff --git a/compiler/testData/codegen/light-analysis/reified/recursiveNewArray.txt b/compiler/testData/codegen/light-analysis/reified/recursiveNewArray.txt new file mode 100644 index 00000000000..df9947ae755 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/recursiveNewArray.txt @@ -0,0 +1,5 @@ +public final class RecursiveNewArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method createArray(p0: int, p1: kotlin.jvm.functions.Function0): java.lang.Object[] + private final static method recursive(p0: kotlin.jvm.functions.Function0): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/reified/recursiveNonInlineableLambda.txt b/compiler/testData/codegen/light-analysis/reified/recursiveNonInlineableLambda.txt new file mode 100644 index 00000000000..afbff56d6be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/recursiveNonInlineableLambda.txt @@ -0,0 +1,7 @@ +public final class RecursiveNonInlineableLambdaKt { + private final static method bar1(): java.lang.String + private final static method bar2(p0: java.lang.String): java.lang.String + private final static method bar3(p0: java.lang.String): kotlin.Pair + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObject.txt b/compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObject.txt new file mode 100644 index 00000000000..ed451054a85 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObject.txt @@ -0,0 +1,10 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method g(): java.lang.String +} + + +public final class ReifiedInlineFunOfObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObjectWithinReified.txt b/compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObjectWithinReified.txt new file mode 100644 index 00000000000..ea3862a25cd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObjectWithinReified.txt @@ -0,0 +1,13 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method g(): java.lang.String +} + + +public final class ReifiedInlineFunOfObjectWithinReifiedKt { + private final static method AFactory(): A + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method className(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + private final static method lambdaShouldBeReified(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/reifiedInlineIntoNonInlineableLambda.txt b/compiler/testData/codegen/light-analysis/reified/reifiedInlineIntoNonInlineableLambda.txt new file mode 100644 index 00000000000..21398b9deff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/reifiedInlineIntoNonInlineableLambda.txt @@ -0,0 +1,11 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method g(): java.lang.String +} + + +public final class ReifiedInlineIntoNonInlineableLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method className(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/safecast.txt b/compiler/testData/codegen/light-analysis/reified/safecast.txt new file mode 100644 index 00000000000..fc043646fb0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/safecast.txt @@ -0,0 +1,4 @@ +public final class SafecastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method safecast(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reified/sameIndexRecursive.txt b/compiler/testData/codegen/light-analysis/reified/sameIndexRecursive.txt new file mode 100644 index 00000000000..3dc4ebfb206 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/sameIndexRecursive.txt @@ -0,0 +1,5 @@ +public final class SameIndexRecursiveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method createArray(p0: int, p1: kotlin.jvm.functions.Function0): kotlin.Pair + private final static method recursive(p0: kotlin.jvm.functions.Function0): kotlin.Pair +} diff --git a/compiler/testData/codegen/light-analysis/reified/spreads.txt b/compiler/testData/codegen/light-analysis/reified/spreads.txt new file mode 100644 index 00000000000..b04a4e92cf7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/spreads.txt @@ -0,0 +1,6 @@ +public final class SpreadsKt { + private final static method bar(p0: java.lang.Object[], p1: kotlin.jvm.functions.Function0): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method empty(): java.lang.Object[] + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): int +} diff --git a/compiler/testData/codegen/light-analysis/reified/varargs.txt b/compiler/testData/codegen/light-analysis/reified/varargs.txt new file mode 100644 index 00000000000..03e86eaaa58 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/varargs.txt @@ -0,0 +1,6 @@ +public final class VarargsKt { + private final static method bar(p0: kotlin.jvm.functions.Function0): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method empty(): java.lang.Object[] + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): int +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/genericNull.txt b/compiler/testData/codegen/light-analysis/safeCall/genericNull.txt new file mode 100644 index 00000000000..77e68acf932 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/genericNull.txt @@ -0,0 +1,4 @@ +public final class GenericNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Number): void +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/kt1572.txt b/compiler/testData/codegen/light-analysis/safeCall/kt1572.txt new file mode 100644 index 00000000000..b66a8a5eadc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/kt1572.txt @@ -0,0 +1,12 @@ +public final class A { + private final field t: int + public method (p0: int): void + public final method getT(): int +} + + +public final class Kt1572Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testKt1572(): boolean + public final static method testPrimitives(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/kt232.txt b/compiler/testData/codegen/light-analysis/safeCall/kt232.txt new file mode 100644 index 00000000000..34011223eb1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/kt232.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final method foo(): void +} + + +public final class Kt232Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/kt245.txt b/compiler/testData/codegen/light-analysis/safeCall/kt245.txt new file mode 100644 index 00000000000..9b538872962 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/kt245.txt @@ -0,0 +1,4 @@ +public final class Kt245Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/kt247.txt b/compiler/testData/codegen/light-analysis/safeCall/kt247.txt new file mode 100644 index 00000000000..104267e458b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/kt247.txt @@ -0,0 +1,28 @@ +public final class C { + private final field x: int + public method (p0: int): void + public final method getX(): int +} + + +public final class D { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class E { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): E + public final method foo(): int +} + + +public final class Kt247Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method t1(): boolean + public final static method t2(): boolean + public final static method t3(): void + public final static method t4(): void +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/kt3430.txt b/compiler/testData/codegen/light-analysis/safeCall/kt3430.txt new file mode 100644 index 00000000000..9cb9fb10149 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/kt3430.txt @@ -0,0 +1,4 @@ +public final class Kt3430Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2): int +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/kt4733.txt b/compiler/testData/codegen/light-analysis/safeCall/kt4733.txt new file mode 100644 index 00000000000..b91ecbaf95d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/kt4733.txt @@ -0,0 +1,12 @@ +public final class Kt4733Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final method getFoo(p0: int): int + public final method getFoo(p0: long): long + public final @org.jetbrains.annotations.Nullable method testInt(): java.lang.Integer + public final @org.jetbrains.annotations.Nullable method testLong(): java.lang.Long +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/primitive.txt b/compiler/testData/codegen/light-analysis/safeCall/primitive.txt new file mode 100644 index 00000000000..73b05b27b1d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/primitive.txt @@ -0,0 +1,5 @@ +public final class PrimitiveKt { + public final static method bar(p0: long): long + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/safeCallOnLong.txt b/compiler/testData/codegen/light-analysis/safeCall/safeCallOnLong.txt new file mode 100644 index 00000000000..eadb4db6811 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/safeCallOnLong.txt @@ -0,0 +1,4 @@ +public final class SafeCallOnLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2): long +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/comparator.txt b/compiler/testData/codegen/light-analysis/sam/constructors/comparator.txt new file mode 100644 index 00000000000..b0b56d1a24b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/comparator.txt @@ -0,0 +1,3 @@ +public final class ComparatorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/filenameFilter.txt b/compiler/testData/codegen/light-analysis/sam/constructors/filenameFilter.txt new file mode 100644 index 00000000000..ffc337b14c1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/filenameFilter.txt @@ -0,0 +1,3 @@ +public final class FilenameFilterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralComparator.txt b/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralComparator.txt new file mode 100644 index 00000000000..711e3062112 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralComparator.txt @@ -0,0 +1,3 @@ +public final class NonLiteralComparatorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralFilenameFilter.txt b/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralFilenameFilter.txt new file mode 100644 index 00000000000..d66c1125918 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralFilenameFilter.txt @@ -0,0 +1,3 @@ +public final class NonLiteralFilenameFilterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralRunnable.txt b/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralRunnable.txt new file mode 100644 index 00000000000..54ffcd933b2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralRunnable.txt @@ -0,0 +1,3 @@ +public final class NonLiteralRunnableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/nonTrivialRunnable.txt b/compiler/testData/codegen/light-analysis/sam/constructors/nonTrivialRunnable.txt new file mode 100644 index 00000000000..91d08d4a583 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/nonTrivialRunnable.txt @@ -0,0 +1,7 @@ +public final class NonTrivialRunnableKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFun(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/runnable.txt b/compiler/testData/codegen/light-analysis/sam/constructors/runnable.txt new file mode 100644 index 00000000000..65241c556f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/runnable.txt @@ -0,0 +1,6 @@ +public final class RunnableKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure1.txt b/compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure1.txt new file mode 100644 index 00000000000..5321885a576 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure1.txt @@ -0,0 +1,3 @@ +public final class RunnableAccessingClosure1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure2.txt b/compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure2.txt new file mode 100644 index 00000000000..6590c4fa68b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure2.txt @@ -0,0 +1,11 @@ +public final class Box { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method extract(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class RunnableAccessingClosure2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/samWrappersDifferentFiles.txt b/compiler/testData/codegen/light-analysis/sam/constructors/samWrappersDifferentFiles.txt new file mode 100644 index 00000000000..e58d34f7bc6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/samWrappersDifferentFiles.txt @@ -0,0 +1,13 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Wrapped2Kt { + public final static @org.jetbrains.annotations.NotNull method getWrapped2(): java.lang.Runnable +} + + +public final class WrappedKt { + public final static @org.jetbrains.annotations.NotNull method getWrapped1(): java.lang.Runnable +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/sameWrapperClass.txt b/compiler/testData/codegen/light-analysis/sam/constructors/sameWrapperClass.txt new file mode 100644 index 00000000000..a76481c5f44 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/sameWrapperClass.txt @@ -0,0 +1,3 @@ +public final class SameWrapperClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/syntheticVsReal.txt b/compiler/testData/codegen/light-analysis/sam/constructors/syntheticVsReal.txt new file mode 100644 index 00000000000..25329387f3c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/syntheticVsReal.txt @@ -0,0 +1,7 @@ +public final class SyntheticVsRealKt { + private static @org.jetbrains.annotations.NotNull field global: java.lang.String + public final static @org.jetbrains.annotations.NotNull method Runnable(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Runnable + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getGlobal(): java.lang.String + public final static method setGlobal(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/sealed/objects.txt b/compiler/testData/codegen/light-analysis/sealed/objects.txt new file mode 100644 index 00000000000..fed26a01352 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sealed/objects.txt @@ -0,0 +1,25 @@ +public final class ObjectsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Season +} + + +public abstract class Season { + inner class Season/Cold + inner class Season/Warm + private method (): void +} + + +public final class Season/Cold { + public final static field INSTANCE: Season.Cold + inner class Season/Cold + private method (): void +} + + +public final class Season/Warm { + public final static field INSTANCE: Season.Warm + inner class Season/Warm + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/sealed/simple.txt b/compiler/testData/codegen/light-analysis/sealed/simple.txt new file mode 100644 index 00000000000..cf386f88cdb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sealed/simple.txt @@ -0,0 +1,23 @@ +public abstract class Season { + inner class Season/Cold + inner class Season/Warm + private method (): void +} + + +public final static class Season/Cold { + inner class Season/Cold + public method (): void +} + + +public final static class Season/Warm { + inner class Season/Warm + public method (): void +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Season +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/accessToCompanion.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/accessToCompanion.txt new file mode 100644 index 00000000000..cce83fe3920 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/accessToCompanion.txt @@ -0,0 +1,24 @@ +public final class A { + private final static field C: int + public final static field Companion: A.Companion + private final static field prop: int + private final field result: int + inner class A/Companion + public method (): void + public method (p0: int): void + public final method getResult(): int +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method foo(): int + public final method getC(): int + public final method getProp(): int +} + + +public final class AccessToCompanionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/accessToNestedObject.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/accessToNestedObject.txt new file mode 100644 index 00000000000..f4182096766 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/accessToNestedObject.txt @@ -0,0 +1,30 @@ +public final class A { + private final field result: int + inner class A/B + inner class A/C + public method (): void + public method (p0: int): void + public final method getResult(): int +} + + +public final class A/B { + public final static field INSTANCE: A.B + private final static field prop: int + inner class A/B + private method (): void + public final method bar(): int + public final method getProp(): int +} + + +public final class A/C { + public final static field INSTANCE: A.C + inner class A/C + private method (): void +} + + +public final class AccessToNestedObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryManySinks.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryManySinks.txt new file mode 100644 index 00000000000..f7157ccf00e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryManySinks.txt @@ -0,0 +1,15 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class BasicNoPrimaryManySinksKt { + private static @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final static method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryOneSink.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryOneSink.txt new file mode 100644 index 00000000000..9bfccc2edb7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryOneSink.txt @@ -0,0 +1,16 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class BasicNoPrimaryOneSinkKt { + private static @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final static method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/basicPrimary.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/basicPrimary.txt new file mode 100644 index 00000000000..3507f6c2a9f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/basicPrimary.txt @@ -0,0 +1,16 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class BasicPrimaryKt { + private static @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final static method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromLocalSubClass.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromLocalSubClass.txt new file mode 100644 index 00000000000..aaca1568e15 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromLocalSubClass.txt @@ -0,0 +1,3 @@ +public final class CallFromLocalSubClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithNamedArgs.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithNamedArgs.txt new file mode 100644 index 00000000000..2019f03cbe7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithNamedArgs.txt @@ -0,0 +1,17 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int, p1: int, p2: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class B { + public method (): void +} + + +public final class CallFromPrimaryWithNamedArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithOptionalArgs.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithOptionalArgs.txt new file mode 100644 index 00000000000..bb576572f85 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithOptionalArgs.txt @@ -0,0 +1,17 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int, p1: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class B { + public method (p0: int): void +} + + +public final class CallFromPrimaryWithOptionalArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromSubClass.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromSubClass.txt new file mode 100644 index 00000000000..b6f9e322407 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromSubClass.txt @@ -0,0 +1,20 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String +} + + +public final class CallFromSubClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/clashingDefaultConstructors.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/clashingDefaultConstructors.txt new file mode 100644 index 00000000000..3e72f73a706 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/clashingDefaultConstructors.txt @@ -0,0 +1,24 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + private final @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int): void + public synthetic method (p0: java.lang.String, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class B { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int): void + public method (p0: double): void + public synthetic method (p0: java.lang.String, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void +} + + +public final class ClashingDefaultConstructorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/dataClasses.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/dataClasses.txt new file mode 100644 index 00000000000..ce0dd05d900 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/dataClasses.txt @@ -0,0 +1,42 @@ +public final class A1 { + private final @org.jetbrains.annotations.NotNull field prop1: java.lang.String + private final @org.jetbrains.annotations.NotNull field prop2: java.lang.String + private @org.jetbrains.annotations.NotNull field prop3: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: A1, p1: java.lang.String, p2: int, p3: java.lang.Object): A1 + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): A1 + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp3(): java.lang.String + public method hashCode(): int + public final method setProp3(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method toString(): java.lang.String +} + + +public final class A2 { + private @org.jetbrains.annotations.NotNull field prop1: java.lang.String + private @org.jetbrains.annotations.NotNull field prop2: java.lang.String + private @org.jetbrains.annotations.NotNull field prop3: java.lang.String + private method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: double): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp3(): java.lang.String + public final method setProp1(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setProp2(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setProp3(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class DataClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/defaultArgs.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/defaultArgs.txt new file mode 100644 index 00000000000..64f1c38d53b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/defaultArgs.txt @@ -0,0 +1,17 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: double, p2: long): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: long): void + public synthetic method (p0: java.lang.String, p1: double, p2: long, p3: int, p4: kotlin.jvm.internal.DefaultConstructorMarker): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public synthetic method (p0: java.lang.String, p1: long, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class DefaultArgsKt { + private final static @org.jetbrains.annotations.NotNull field global: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getGlobal(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/defaultParametersNotDuplicated.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/defaultParametersNotDuplicated.txt new file mode 100644 index 00000000000..08835828cd4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/defaultParametersNotDuplicated.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public synthetic method (p0: int, p1: kotlin.jvm.functions.Function1, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} + + +public final class DefaultParametersNotDuplicatedKt { + private static field global: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGlobal(): int + public final static method setGlobal(p0: int): void + public final static method sideEffect(): int +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/delegatedThisWithLambda.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/delegatedThisWithLambda.txt new file mode 100644 index 00000000000..8e3e23eaf76 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/delegatedThisWithLambda.txt @@ -0,0 +1,11 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 +} + + +public final class DelegatedThisWithLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/delegationWithPrimary.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/delegationWithPrimary.txt new file mode 100644 index 00000000000..84b13ec69fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/delegationWithPrimary.txt @@ -0,0 +1,24 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class C { + private synthetic final field $$delegate_0: B + public method (): void + public method (p0: int): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class DelegationWithPrimaryKt { + private final static @org.jetbrains.annotations.NotNull field global: B + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getGlobal(): B +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/enums.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/enums.txt new file mode 100644 index 00000000000..619148a1cc7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/enums.txt @@ -0,0 +1,59 @@ +public enum class A1 { + public final static field X: A1 + public final static field Y: A1 + public final static field Z: A1 + private final @org.jetbrains.annotations.NotNull field prop1: java.lang.String + private final @org.jetbrains.annotations.NotNull field prop2: java.lang.String + private @org.jetbrains.annotations.NotNull field prop3: java.lang.String + inner class A1/Y + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + protected method (p0: java.lang.String, p1: int): void + protected method (p0: java.lang.String, p1: int, p2: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp3(): java.lang.String + public final method setProp3(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public static method valueOf(p0: java.lang.String): A1 + public static method values(): A1[] +} + + +final static class A1/Y { + inner class A1/Y + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public enum class A2 { + public final static field X: A2 + public final static field Y: A2 + public final static field Z: A2 + private final @org.jetbrains.annotations.NotNull field prop1: java.lang.String + private final @org.jetbrains.annotations.NotNull field prop2: java.lang.String + private @org.jetbrains.annotations.NotNull field prop3: java.lang.String + inner class A2/Y + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + protected method (p0: java.lang.String, p1: int): void + protected method (p0: java.lang.String, p1: int, p2: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp3(): java.lang.String + public final method setProp3(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public static method valueOf(p0: java.lang.String): A2 + public static method values(): A2[] +} + + +final static class A2/Y { + inner class A2/Y + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class EnumsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/generics.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/generics.txt new file mode 100644 index 00000000000..6fd4c27da30 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/generics.txt @@ -0,0 +1,20 @@ +public final class A { + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public class B { + private final field x: java.lang.Object + private final field y: java.lang.Object + public method (p0: java.lang.Object): void + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method getX(): java.lang.Object + public final method getY(): java.lang.Object + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class GenericsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/innerClasses.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/innerClasses.txt new file mode 100644 index 00000000000..a21eaea1732 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/innerClasses.txt @@ -0,0 +1,38 @@ +public final class InnerClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final @org.jetbrains.annotations.NotNull field outerProp: java.lang.String + private @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + inner class Outer/A1 + inner class Outer/A2 + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getOuterProp(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Outer/A1 { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + synthetic final field this$0: Outer + inner class Outer/A1 + public method (@java.lang.Synthetic p0: Outer, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (p0: Outer): void + public method (p0: Outer, p1: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Outer/A2 { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + synthetic final field this$0: Outer + inner class Outer/A2 + public method (@java.lang.Synthetic p0: Outer, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (p0: Outer, p1: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/innerClassesInheritance.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/innerClassesInheritance.txt new file mode 100644 index 00000000000..e93af7baafc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/innerClassesInheritance.txt @@ -0,0 +1,37 @@ +public final class InnerClassesInheritanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final @org.jetbrains.annotations.NotNull field outerProp: java.lang.String + private @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + inner class Outer/A1 + inner class Outer/A2 + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getOuterProp(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public abstract class Outer/A1 { + private @org.jetbrains.annotations.NotNull field parentProp: java.lang.String + synthetic final field this$0: Outer + inner class Outer/A1 + protected method (@java.lang.Synthetic p0: Outer, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + protected method (p0: Outer, p1: int): void + public final @org.jetbrains.annotations.NotNull method getParentProp(): java.lang.String + public final method setParentProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Outer/A2 { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + synthetic final field this$0: Outer + inner class Outer/A2 + public method (@java.lang.Synthetic p0: Outer, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (p0: Outer, p1: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/localClasses.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/localClasses.txt new file mode 100644 index 00000000000..317c218686c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/localClasses.txt @@ -0,0 +1,10 @@ +public class C { + private final @org.jetbrains.annotations.NotNull field grandParentProp: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getGrandParentProp(): java.lang.String +} + + +public final class LocalClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/superCallPrimary.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/superCallPrimary.txt new file mode 100644 index 00000000000..d00af354947 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/superCallPrimary.txt @@ -0,0 +1,25 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: boolean): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public abstract class B { + private final field arg: int + private final @org.jetbrains.annotations.NotNull field parentProp: java.lang.String + protected method (p0: int): void + public final method getArg(): int + public final @org.jetbrains.annotations.NotNull method getParentProp(): java.lang.String +} + + +public final class SuperCallPrimaryKt { + private static @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final static method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/superCallSecondary.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/superCallSecondary.txt new file mode 100644 index 00000000000..0ddd36564dd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/superCallSecondary.txt @@ -0,0 +1,24 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (): void + public method (p0: int): void + public method (p0: int, p1: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public abstract class B { + private final @org.jetbrains.annotations.NotNull field parentProp: java.lang.String + protected method (p0: int): void + protected method (p0: int, p1: int): void + public final @org.jetbrains.annotations.NotNull method getParentProp(): java.lang.String +} + + +public final class SuperCallSecondaryKt { + private static @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final static method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/varargs.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/varargs.txt new file mode 100644 index 00000000000..eaa7336e34a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/varargs.txt @@ -0,0 +1,18 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public class B { + private final @org.jetbrains.annotations.NotNull field parentProp: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void + public final @org.jetbrains.annotations.NotNull method getParentProp(): java.lang.String +} + + +public final class VarargsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method join(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withGenerics.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withGenerics.txt new file mode 100644 index 00000000000..a9fe31ee127 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withGenerics.txt @@ -0,0 +1,12 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class WithGenericsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withNonLocalReturn.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withNonLocalReturn.txt new file mode 100644 index 00000000000..a240a4ec904 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withNonLocalReturn.txt @@ -0,0 +1,11 @@ +public final class A { + private final field prop: int + public method (p0: boolean): void + public final method getProp(): int +} + + +public final class WithNonLocalReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method run(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withPrimary.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withPrimary.txt new file mode 100644 index 00000000000..387d3740433 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withPrimary.txt @@ -0,0 +1,17 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + private final @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public method (p0: double): void + public synthetic method (p0: java.lang.String, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class WithPrimaryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withReturn.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withReturn.txt new file mode 100644 index 00000000000..af6e9670e0d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withReturn.txt @@ -0,0 +1,10 @@ +public final class A { + private final field prop: int + public method (p0: boolean): void + public final method getProp(): int +} + + +public final class WithReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withReturnUnit.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withReturnUnit.txt new file mode 100644 index 00000000000..677c5abcd4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withReturnUnit.txt @@ -0,0 +1,10 @@ +public final class A { + private final field prop: int + public method (p0: boolean): void + public final method getProp(): int +} + + +public final class WithReturnUnitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withVarargs.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withVarargs.txt new file mode 100644 index 00000000000..b65ef5d6b8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withVarargs.txt @@ -0,0 +1,11 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class WithVarargsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method join(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withoutPrimary.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withoutPrimary.txt new file mode 100644 index 00000000000..dc3691d7f56 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withoutPrimary.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + private final @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public method (p0: double): void + public synthetic method (p0: java.lang.String, p1: int, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class WithoutPrimaryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smap/chainCalls.txt b/compiler/testData/codegen/light-analysis/smap/chainCalls.txt new file mode 100644 index 00000000000..1312c29ffdd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smap/chainCalls.txt @@ -0,0 +1,9 @@ +public final class test/ChainCallsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method call(): java.lang.String + public final static method checkEquals(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method fail(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testProperLineNumber(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smap/infixCalls.txt b/compiler/testData/codegen/light-analysis/smap/infixCalls.txt new file mode 100644 index 00000000000..9990f3cd751 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smap/infixCalls.txt @@ -0,0 +1,8 @@ +public final class test/InfixCallsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method call(): java.lang.String + public final static method checkEquals(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method fail(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testProperLineNumber(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smap/simpleCallWithParams.txt b/compiler/testData/codegen/light-analysis/smap/simpleCallWithParams.txt new file mode 100644 index 00000000000..1cf71e81d68 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smap/simpleCallWithParams.txt @@ -0,0 +1,8 @@ +public final class test/SimpleCallWithParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkEquals(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method fail(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testProperLineForOtherParameters(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testProperLineNumberAfterInline(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/falseSmartCast.txt b/compiler/testData/codegen/light-analysis/smartCasts/falseSmartCast.txt new file mode 100644 index 00000000000..98a4616aef7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/falseSmartCast.txt @@ -0,0 +1,16 @@ +public final class FalseSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Foo { + public method (): void + public final method superFoo(): void +} + + +public class SuperFoo { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final @org.jetbrains.annotations.NotNull method baz(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/genericIntersection.txt b/compiler/testData/codegen/light-analysis/smartCasts/genericIntersection.txt new file mode 100644 index 00000000000..0e2f0b5fdd5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/genericIntersection.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void +} + + +public final class GenericIntersectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/genericSet.txt b/compiler/testData/codegen/light-analysis/smartCasts/genericSet.txt new file mode 100644 index 00000000000..bed07f218d7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/genericSet.txt @@ -0,0 +1,12 @@ +public final class GenericSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method change(p0: Wrapper, p1: java.lang.Object): void +} + + +public final class Wrapper { + private field x: java.lang.Object + public method (p0: java.lang.Object): void + public final method getX(): java.lang.Object + public final method setX(p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/implicitExtensionReceiver.txt b/compiler/testData/codegen/light-analysis/smartCasts/implicitExtensionReceiver.txt new file mode 100644 index 00000000000..836a3afbc23 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/implicitExtensionReceiver.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class ImplicitExtensionReceiverKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.Nullable p0: A): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/implicitMemberReceiver.txt b/compiler/testData/codegen/light-analysis/smartCasts/implicitMemberReceiver.txt new file mode 100644 index 00000000000..c25f2b105eb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/implicitMemberReceiver.txt @@ -0,0 +1,25 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final @org.jetbrains.annotations.NotNull method complex(@org.jetbrains.annotations.Nullable p0: A): java.lang.String +} + + +public final class ImplicitMemberReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/implicitReceiver.txt b/compiler/testData/codegen/light-analysis/smartCasts/implicitReceiver.txt new file mode 100644 index 00000000000..b65f024752e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/implicitReceiver.txt @@ -0,0 +1,18 @@ +public class A { + inner class A/B + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final static class A/B { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + inner class A/B + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class ImplicitReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/implicitReceiverInWhen.txt b/compiler/testData/codegen/light-analysis/smartCasts/implicitReceiverInWhen.txt new file mode 100644 index 00000000000..b806d190420 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/implicitReceiverInWhen.txt @@ -0,0 +1,16 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} + + +public final class ImplicitReceiverInWhenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/implicitToGrandSon.txt b/compiler/testData/codegen/light-analysis/smartCasts/implicitToGrandSon.txt new file mode 100644 index 00000000000..a7e72ba7bda --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/implicitToGrandSon.txt @@ -0,0 +1,21 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class B { + public method (): void +} + + +public class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class ImplicitToGrandSonKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/lambdaArgumentWithoutType.txt b/compiler/testData/codegen/light-analysis/smartCasts/lambdaArgumentWithoutType.txt new file mode 100644 index 00000000000..e3ea14b176e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/lambdaArgumentWithoutType.txt @@ -0,0 +1,14 @@ +public final class Foo { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class LambdaArgumentWithoutTypeKt { + private final static @org.jetbrains.annotations.NotNull field foo: Foo + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method foo(): Foo + public final static @org.jetbrains.annotations.NotNull method getFoo(): Foo + public final static method run(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/nullSmartCast.txt b/compiler/testData/codegen/light-analysis/smartCasts/nullSmartCast.txt new file mode 100644 index 00000000000..705a3659547 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/nullSmartCast.txt @@ -0,0 +1,5 @@ +public final class NullSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.Nullable p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/smartCastInsideIf.txt b/compiler/testData/codegen/light-analysis/smartCasts/smartCastInsideIf.txt new file mode 100644 index 00000000000..47903064096 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/smartCastInsideIf.txt @@ -0,0 +1,13 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class SmartCastInsideIfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(p0: A, p1: A): A +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/whenSmartCast.txt b/compiler/testData/codegen/light-analysis/smartCasts/whenSmartCast.txt new file mode 100644 index 00000000000..a15d742833b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/whenSmartCast.txt @@ -0,0 +1,4 @@ +public final class WhenSmartCastKt { + public final static method baz(@org.jetbrains.annotations.Nullable p0: java.lang.String): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/bridgeNotEmptyMap.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/bridgeNotEmptyMap.txt new file mode 100644 index 00000000000..18d723234de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/bridgeNotEmptyMap.txt @@ -0,0 +1,29 @@ +public final class BridgeNotEmptyMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +final class NotEmptyMap { + public final static field INSTANCE: NotEmptyMap + private method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public method containsValue(p0: int): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Integer + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.Object, p1: int): java.lang.Integer + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.NotNull method remove(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Integer + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/bridges.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/bridges.txt new file mode 100644 index 00000000000..5e19e2c3cfa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/bridges.txt @@ -0,0 +1,189 @@ +public interface A0 { + inner class A0/DefaultImpls + public abstract method getSize(): int +} + + +public final class A0/DefaultImpls { + inner class A0/DefaultImpls + public static method getSize(p0: A0): int +} + + +public class A1 { + private final field size: int + public method (): void + public final method getSize(): int +} + + +public final class B0 { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public @org.jetbrains.annotations.NotNull method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.Void + public final method contains(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.lang.Void + public final method containsAll(p0: java.util.Collection): boolean + public method getSize(): int + public synthetic method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method isEmpty(): java.lang.Void + public @org.jetbrains.annotations.NotNull method iterator(): java.lang.Void + public synthetic method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class B1 { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public @org.jetbrains.annotations.NotNull method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.Void + public final method contains(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.lang.Void + public final method containsAll(p0: java.util.Collection): boolean + public synthetic method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method isEmpty(): java.lang.Void + public @org.jetbrains.annotations.NotNull method iterator(): java.lang.Void + public synthetic method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class B2 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class B3 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): java.lang.Integer + public synthetic method getSize(): java.lang.Object + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class B4 { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public @org.jetbrains.annotations.NotNull method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.Void + public final method contains(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.lang.Void + public final method containsAll(p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method getSize(): java.lang.Integer + public synthetic method getSize(): java.lang.Object + public synthetic method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method isEmpty(): java.lang.Void + public @org.jetbrains.annotations.NotNull method iterator(): java.lang.Void + public synthetic method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class B5 { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public @org.jetbrains.annotations.NotNull method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.Void + public final method contains(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.lang.Void + public final method containsAll(p0: java.util.Collection): boolean + public method getSize(): int + public synthetic method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method isEmpty(): java.lang.Void + public @org.jetbrains.annotations.NotNull method iterator(): java.lang.Void + public synthetic method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class BridgesKt { + private final static @org.jetbrains.annotations.NotNull field list: java.util.ArrayList + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getList(): java.util.ArrayList +} + + +public interface I2 { + public abstract method getSize(): int +} + + +public interface I3 { + public abstract method getSize(): java.lang.Object +} + + +public interface I4 { + inner class I4/DefaultImpls + public abstract method getSize(): java.lang.Object +} + + +public final class I4/DefaultImpls { + inner class I4/DefaultImpls + public static method getSize(p0: I4): java.lang.Object +} + + +public interface I5 { + inner class I5/DefaultImpls + public abstract method getSize(): int +} + + +public final class I5/DefaultImpls { + inner class I5/DefaultImpls + public static method getSize(p0: I5): int +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/collectionImpl.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/collectionImpl.txt new file mode 100644 index 00000000000..a936690f11b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/collectionImpl.txt @@ -0,0 +1,77 @@ +public final class A1 { + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class A2 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public final method size(): int +} + + +public final class A3 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class A4 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class CollectionImplKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check56(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void +} + + +public interface Sized { + public abstract method getSize(): int +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/commonBridgesTarget.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/commonBridgesTarget.txt new file mode 100644 index 00000000000..3213aaf9932 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/commonBridgesTarget.txt @@ -0,0 +1,31 @@ +public class Base { + public method (): void + public method contains(p0: DatabaseEntity): boolean + public final method contains(p0: java.lang.Object): boolean + public method getSize(): int + public method remove(@org.jetbrains.annotations.NotNull p0: DatabaseEntity): boolean + public final method remove(p0: java.lang.Object): boolean + public final method size(): int +} + + +public final class CommonBridgesTargetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class DatabaseEntity { + public method (): void +} + + +public final class Derived { + public method (): void + public method remove(@org.jetbrains.annotations.NotNull p0: Issue): boolean + public synthetic method remove(p0: DatabaseEntity): boolean +} + + +public final class Issue { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/emptyList.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/emptyList.txt new file mode 100644 index 00000000000..fb270506217 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/emptyList.txt @@ -0,0 +1,41 @@ +final class EmptyList { + public final static field INSTANCE: EmptyList + private method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.Void): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.Void): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.Void): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.Void + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.Void): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.Void): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.Void + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.Void): java.lang.Void + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class EmptyListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/emptyMap.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/emptyMap.txt new file mode 100644 index 00000000000..5133902369d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/emptyMap.txt @@ -0,0 +1,28 @@ +final class EmptyMap { + public final static field INSTANCE: EmptyMap + private method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.Void): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Void + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.Object, p1: java.lang.Void): java.lang.Void + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class EmptyMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/emptyStringMap.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/emptyStringMap.txt new file mode 100644 index 00000000000..570db443659 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/emptyStringMap.txt @@ -0,0 +1,29 @@ +final class EmptyStringMap { + public final static field INSTANCE: EmptyStringMap + private method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.Void): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.Void + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.Void): java.lang.Void + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class EmptyStringMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/entrySetSOE.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/entrySetSOE.txt new file mode 100644 index 00000000000..ad29a19c09a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/entrySetSOE.txt @@ -0,0 +1,27 @@ +public final class EntrySetSOEKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Map1 { + public method (): void + public final method containsKey(p0: java.lang.Object): boolean + public method containsKey(p0: java.lang.String): boolean + public final method entrySet(): java.util.Set + public final method get(p0: java.lang.Object): java.lang.Object + public method get(p0: java.lang.String): java.lang.Object + public method getEntries(): java.util.Set + public method getKeys(): java.util.Set + public method getSize(): int + public method getValues(): java.util.Collection + public final method keySet(): java.util.Set + public final method remove(p0: java.lang.Object): java.lang.Object + public method remove(p0: java.lang.String): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class Map2 { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/enumAsOrdinaled.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/enumAsOrdinaled.txt new file mode 100644 index 00000000000..409656a244c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/enumAsOrdinaled.txt @@ -0,0 +1,17 @@ +public enum class A { + public final static field X: A + protected method (p0: java.lang.String, p1: int): void + public synthetic method getOrdinal(): int + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class EnumAsOrdinaledKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Ordinaled { + public abstract method getOrdinal(): int +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/explicitSuperCall.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/explicitSuperCall.txt new file mode 100644 index 00000000000..b8abb1c93db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/explicitSuperCall.txt @@ -0,0 +1,20 @@ +public final class A { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class ExplicitSuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/irrelevantRemoveAtOverride.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/irrelevantRemoveAtOverride.txt new file mode 100644 index 00000000000..35c65734b0e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/irrelevantRemoveAtOverride.txt @@ -0,0 +1,52 @@ +public final class A { + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public interface Container { + public abstract @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String +} + + +public class ContainerImpl { + public method (): void + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String +} + + +public final class IrrelevantRemoveAtOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/maps.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/maps.txt new file mode 100644 index 00000000000..08edb23d946 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/maps.txt @@ -0,0 +1,28 @@ +public final class A { + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MapsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/noSpecialBridgeInSuperClass.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/noSpecialBridgeInSuperClass.txt new file mode 100644 index 00000000000..c4f1a588e60 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/noSpecialBridgeInSuperClass.txt @@ -0,0 +1,50 @@ +public abstract class AbstractFoo { + public method (): void + public method clear(): void + public method containsKey(p0: java.lang.Object): boolean + public method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class AnyFoo { + public method (): void +} + + +public final class IntFoo { + public method (): void + public method containsKey(p0: int): boolean + public final method containsKey(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.Nullable method get(p0: int): java.lang.Object + public final method get(p0: java.lang.Object): java.lang.Object +} + + +public final class NoSpecialBridgeInSuperClassKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public class StringFoo { + public method (): void + public final method containsKey(p0: java.lang.Object): boolean + public method containsKey(p0: java.lang.String): boolean + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.Object + public final method get(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyListAny.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyListAny.txt new file mode 100644 index 00000000000..f686c8fad96 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyListAny.txt @@ -0,0 +1,34 @@ +final class NotEmptyList { + public final static field INSTANCE: NotEmptyList + private method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public final method remove(p0: int): java.lang.Object + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.Object + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class NotEmptyListAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyMap.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyMap.txt new file mode 100644 index 00000000000..21ce44832fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyMap.txt @@ -0,0 +1,25 @@ +final class NotEmptyMap { + public final static field INSTANCE: NotEmptyMap + private method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class NotEmptyMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/redundantStubForSize.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/redundantStubForSize.txt new file mode 100644 index 00000000000..4d4f4e600f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/redundantStubForSize.txt @@ -0,0 +1,30 @@ +public class A1 { + private final field size: int + public method (): void + public method getSize(): int +} + + +public final class A2 { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class RedundantStubForSizeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/removeAtTwoSpecialBridges.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/removeAtTwoSpecialBridges.txt new file mode 100644 index 00000000000..31533b7a87c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/removeAtTwoSpecialBridges.txt @@ -0,0 +1,64 @@ +public class A0 { + public method (): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public final method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method removeAt(p0: int): java.lang.Object + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class A1 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public synthetic method removeAt(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String +} + + +public final class A2 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String +} + + +public final class RemoveAtTwoSpecialBridgesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/throwable.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/throwable.txt new file mode 100644 index 00000000000..a2c9d717895 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/throwable.txt @@ -0,0 +1,3 @@ +public final class ThrowableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/throwableImpl.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/throwableImpl.txt new file mode 100644 index 00000000000..ad79093f178 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/throwableImpl.txt @@ -0,0 +1,12 @@ +public final class MyThrowable { + public method (): void + public method (@org.jetbrains.annotations.Nullable p0: java.lang.String, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): void + public synthetic method (p0: java.lang.String, p1: java.lang.Throwable, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.Nullable method getCause(): java.lang.Throwable + public @org.jetbrains.annotations.Nullable method getMessage(): java.lang.String +} + + +public final class ThrowableImplKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/valuesInsideEnum.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/valuesInsideEnum.txt new file mode 100644 index 00000000000..77814794def --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/valuesInsideEnum.txt @@ -0,0 +1,22 @@ +public final class ValuesInsideEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Variants { + public final static field Companion: Variants.Companion + public final static field K: Variants + public final static field O: Variants + private final static @org.jetbrains.annotations.NotNull field valueStr: java.lang.String + inner class Variants/Companion + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Variants + public static method values(): Variants[] +} + + +public final static class Variants/Companion { + inner class Variants/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getValueStr(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/anonymousInitializerIObject.txt b/compiler/testData/codegen/light-analysis/statics/anonymousInitializerIObject.txt new file mode 100644 index 00000000000..c8040bc2f98 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/anonymousInitializerIObject.txt @@ -0,0 +1,11 @@ +public final class AnonymousInitializerIObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Foo { + public final static field INSTANCE: Foo + private final static @org.jetbrains.annotations.NotNull field bar: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/anonymousInitializerInClassObject.txt b/compiler/testData/codegen/light-analysis/statics/anonymousInitializerInClassObject.txt new file mode 100644 index 00000000000..d0d33f6e630 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/anonymousInitializerInClassObject.txt @@ -0,0 +1,18 @@ +public final class AnonymousInitializerInClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Foo { + public final static field Companion: Foo.Companion + private final static @org.jetbrains.annotations.NotNull field bar: java.lang.String + inner class Foo/Companion + public method (): void +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/fields.txt b/compiler/testData/codegen/light-analysis/statics/fields.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/fields.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/functions.txt b/compiler/testData/codegen/light-analysis/statics/functions.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/functions.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/hidePrivateByPublic.txt b/compiler/testData/codegen/light-analysis/statics/hidePrivateByPublic.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/hidePrivateByPublic.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/incInClassObject.txt b/compiler/testData/codegen/light-analysis/statics/incInClassObject.txt new file mode 100644 index 00000000000..28ac50cc9cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/incInClassObject.txt @@ -0,0 +1,35 @@ +public final class A { + public final static field Companion: A.Companion + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + private static field r2: int + private static field r3: int + private static field r4: int + private static field r: int + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + private final method getR(): int + public final method getR2(): int + public final method getR3(): int + public final method getR4(): int + public final method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + private final method setR(p0: int): void + public final method setR2(p0: int): void + public final method setR3(p0: int): void + public final method setR4(p0: int): void + public final method test(): int + public final method test2(): int + public final method test3(): int + public final method test4(): int +} + + +public final class IncInClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/incInObject.txt b/compiler/testData/codegen/light-analysis/statics/incInObject.txt new file mode 100644 index 00000000000..3baf4b0f99d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/incInObject.txt @@ -0,0 +1,26 @@ +public final class A { + public final static field INSTANCE: A + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + private static field r2: int + private static field r3: int + private static field r4: int + private static field r: int + private method (): void + public final @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final method getR2(): int + public final method getR3(): int + public final method getR4(): int + public final method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setR2(p0: int): void + public final method setR3(p0: int): void + public final method setR4(p0: int): void + public final method test(): int + public final method test2(): int + public final method test3(): int + public final method test4(): int +} + + +public final class IncInObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/inheritedPropertyInClassObject.txt b/compiler/testData/codegen/light-analysis/statics/inheritedPropertyInClassObject.txt new file mode 100644 index 00000000000..46dad79c17e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/inheritedPropertyInClassObject.txt @@ -0,0 +1,33 @@ +public class Bar { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class Foo { + public final static field Companion: Foo.Companion + private final static @org.jetbrains.annotations.NotNull field p2: java.lang.String + private final static @org.jetbrains.annotations.NotNull field p3: java.lang.String + private final @org.jetbrains.annotations.NotNull field p4: java.lang.String + private final @org.jetbrains.annotations.NotNull field p5: java.lang.String + private final static @org.jetbrains.annotations.NotNull field p: java.lang.String + inner class Foo/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method getP4(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP5(): java.lang.String +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP3(): java.lang.String +} + + +public final class InheritedPropertyInClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/inheritedPropertyInObject.txt b/compiler/testData/codegen/light-analysis/statics/inheritedPropertyInObject.txt new file mode 100644 index 00000000000..1965ca6eb7b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/inheritedPropertyInObject.txt @@ -0,0 +1,22 @@ +public class Bar { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class Foo { + public final static field INSTANCE: Foo + private final static @org.jetbrains.annotations.NotNull field p2: java.lang.String + private final static @org.jetbrains.annotations.NotNull field p3: java.lang.String + private final static @org.jetbrains.annotations.NotNull field p: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP3(): java.lang.String +} + + +public final class InheritedPropertyInObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/inlineCallsStaticMethod.txt b/compiler/testData/codegen/light-analysis/statics/inlineCallsStaticMethod.txt new file mode 100644 index 00000000000..c2b34833349 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/inlineCallsStaticMethod.txt @@ -0,0 +1,4 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/kt8089.txt b/compiler/testData/codegen/light-analysis/statics/kt8089.txt new file mode 100644 index 00000000000..1f4de0dfc02 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/kt8089.txt @@ -0,0 +1,24 @@ +public final class C { + public final static field Companion: C.Companion + private static field s2: java.lang.String + private final static field s: java.lang.String + inner class C/Companion + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public final method bar2(): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo2(): java.lang.String + private final method getS(): java.lang.String + private final method getS2(): java.lang.String + private final method setS2(p0: java.lang.String): void +} + + +public final class Kt8089Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/protectedSamConstructor.txt b/compiler/testData/codegen/light-analysis/statics/protectedSamConstructor.txt new file mode 100644 index 00000000000..e5ce713fc1b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/protectedSamConstructor.txt @@ -0,0 +1,9 @@ +public final class zzz/A { + public method (): void + public final method test(): java.lang.String +} + + +public final class zzz/KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/protectedStatic.txt b/compiler/testData/codegen/light-analysis/statics/protectedStatic.txt new file mode 100644 index 00000000000..e1d64693641 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/protectedStatic.txt @@ -0,0 +1,14 @@ +public final class anotherPackage/FirstKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class anotherPackage/Second { + private final @org.jetbrains.annotations.NotNull field some2: kotlin.jvm.functions.Function0 + private final @org.jetbrains.annotations.NotNull field some: kotlin.jvm.functions.Function0 + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): kotlin.jvm.functions.Function0 + public final @org.jetbrains.annotations.NotNull method foo2(): kotlin.jvm.functions.Function0 + public final @org.jetbrains.annotations.NotNull method getSome(): kotlin.jvm.functions.Function0 + public final @org.jetbrains.annotations.NotNull method getSome2(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/statics/protectedStatic2.txt b/compiler/testData/codegen/light-analysis/statics/protectedStatic2.txt new file mode 100644 index 00000000000..ff3149052c4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/protectedStatic2.txt @@ -0,0 +1,9 @@ +public final class anotherPackage/Kotlin { + public method (): void + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class anotherPackage/KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/protectedStaticAndInline.txt b/compiler/testData/codegen/light-analysis/statics/protectedStaticAndInline.txt new file mode 100644 index 00000000000..3cd3eaaf312 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/protectedStaticAndInline.txt @@ -0,0 +1,9 @@ +public final class anotherPackage/KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class anotherPackage/Test { + public method (): void + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/syntheticAccessor.txt b/compiler/testData/codegen/light-analysis/statics/syntheticAccessor.txt new file mode 100644 index 00000000000..e4783bea1d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/syntheticAccessor.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field INSTANCE: A + private final static field p: java.lang.String + inner class A/B + private method (): void +} + + +public final class A/B { + public final static field INSTANCE: A.B + private final static @org.jetbrains.annotations.NotNull field z: java.lang.String + inner class A/B + private method (): void + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public final class SyntheticAccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/storeStackBeforeInline/differentTypes.txt b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/differentTypes.txt new file mode 100644 index 00000000000..50318a0ce24 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/differentTypes.txt @@ -0,0 +1,6 @@ +public final class DifferentTypesKt { + public final static @org.jetbrains.annotations.NotNull method bar(p0: int, p1: long, p2: byte, @org.jetbrains.annotations.NotNull p3: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar(p0: int, p1: long, @org.jetbrains.annotations.NotNull p2: java.lang.String, p3: byte): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/storeStackBeforeInline/primitiveMerge.txt b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/primitiveMerge.txt new file mode 100644 index 00000000000..61e2c3675b9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/primitiveMerge.txt @@ -0,0 +1,7 @@ +public final class PrimitiveMergeKt { + public final static method bar(): boolean + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar1(p0: boolean, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/storeStackBeforeInline/simple.txt b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/simple.txt new file mode 100644 index 00000000000..d454da9de68 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/simple.txt @@ -0,0 +1,6 @@ +public final class SimpleKt { + public final static method bar(p0: int): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int + public final static method foobar(p0: int, p1: int, p2: int): int +} diff --git a/compiler/testData/codegen/light-analysis/storeStackBeforeInline/unreachableMarker.txt b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/unreachableMarker.txt new file mode 100644 index 00000000000..b44abc76ff2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/unreachableMarker.txt @@ -0,0 +1,7 @@ +public final class UnreachableMarkerKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar2(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/storeStackBeforeInline/withLambda.txt b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/withLambda.txt new file mode 100644 index 00000000000..fbfd1067920 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/withLambda.txt @@ -0,0 +1,6 @@ +public final class WithLambdaKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/ea35743.txt b/compiler/testData/codegen/light-analysis/strings/ea35743.txt new file mode 100644 index 00000000000..f8e3137e88b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/ea35743.txt @@ -0,0 +1,4 @@ +public final class Ea35743Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getTest(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/forInString.txt b/compiler/testData/codegen/light-analysis/strings/forInString.txt new file mode 100644 index 00000000000..6f078f43e77 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/forInString.txt @@ -0,0 +1,4 @@ +public final class ForInStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/strings/interpolation.txt b/compiler/testData/codegen/light-analysis/strings/interpolation.txt new file mode 100644 index 00000000000..28378898c2c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/interpolation.txt @@ -0,0 +1,4 @@ +public final class InterpolationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.Nullable p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt2592.txt b/compiler/testData/codegen/light-analysis/strings/kt2592.txt new file mode 100644 index 00000000000..f48551b6c87 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt2592.txt @@ -0,0 +1,3 @@ +public final class Kt2592Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt3571.txt b/compiler/testData/codegen/light-analysis/strings/kt3571.txt new file mode 100644 index 00000000000..14b75814f2d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt3571.txt @@ -0,0 +1,14 @@ +public final class Kt3571Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Thing { + private synthetic final field $$delegate_0: java.lang.CharSequence + public method (@org.jetbrains.annotations.NotNull p0: java.lang.CharSequence): void + public final method charAt(p0: int): char + public method get(p0: int): char + public method getLength(): int + public final method length(): int + public @org.jetbrains.annotations.NotNull method subSequence(p0: int, p1: int): java.lang.CharSequence +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt3652.txt b/compiler/testData/codegen/light-analysis/strings/kt3652.txt new file mode 100644 index 00000000000..bfaaeeff38f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt3652.txt @@ -0,0 +1,3 @@ +public final class Kt3652Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt5389_stringBuilderGet.txt b/compiler/testData/codegen/light-analysis/strings/kt5389_stringBuilderGet.txt new file mode 100644 index 00000000000..95dc8f1efc3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt5389_stringBuilderGet.txt @@ -0,0 +1,3 @@ +public final class Kt5389_stringBuilderGetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt5956.txt b/compiler/testData/codegen/light-analysis/strings/kt5956.txt new file mode 100644 index 00000000000..dbc7b87e737 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt5956.txt @@ -0,0 +1,15 @@ +public final class Kt5956Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Thing { + private final @org.jetbrains.annotations.NotNull field delegate: java.lang.CharSequence + public method (@org.jetbrains.annotations.NotNull p0: java.lang.CharSequence): void + public final method charAt(p0: int): char + public method get(p0: int): char + public final @org.jetbrains.annotations.NotNull method getDelegate(): java.lang.CharSequence + public method getLength(): int + public final method length(): int + public @org.jetbrains.annotations.NotNull method subSequence(p0: int, p1: int): java.lang.CharSequence +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt881.txt b/compiler/testData/codegen/light-analysis/strings/kt881.txt new file mode 100644 index 00000000000..d28ec032601 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt881.txt @@ -0,0 +1,3 @@ +public final class Kt881Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt889.txt b/compiler/testData/codegen/light-analysis/strings/kt889.txt new file mode 100644 index 00000000000..4aa4ccf7c42 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt889.txt @@ -0,0 +1,4 @@ +public final class Kt889Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method plus(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt894.txt b/compiler/testData/codegen/light-analysis/strings/kt894.txt new file mode 100644 index 00000000000..9ddaa843022 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt894.txt @@ -0,0 +1,4 @@ +public final class Kt894Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method stringConcat(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/multilineStringsWithTemplates.txt b/compiler/testData/codegen/light-analysis/strings/multilineStringsWithTemplates.txt new file mode 100644 index 00000000000..dc8eb325eb3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/multilineStringsWithTemplates.txt @@ -0,0 +1,3 @@ +public final class MultilineStringsWithTemplatesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/rawStrings.txt b/compiler/testData/codegen/light-analysis/strings/rawStrings.txt new file mode 100644 index 00000000000..3a5a2ec6565 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/rawStrings.txt @@ -0,0 +1,3 @@ +public final class RawStringsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/rawStringsWithManyQuotes.txt b/compiler/testData/codegen/light-analysis/strings/rawStringsWithManyQuotes.txt new file mode 100644 index 00000000000..014ef25da88 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/rawStringsWithManyQuotes.txt @@ -0,0 +1,13 @@ +public final class P { + private final @org.jetbrains.annotations.NotNull field actual: java.lang.String + private final @org.jetbrains.annotations.NotNull field expected: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getActual(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getExpected(): java.lang.String +} + + +public final class RawStringsWithManyQuotesKt { + public final static @org.jetbrains.annotations.NotNull method array(@org.jetbrains.annotations.NotNull p0: P[]): P[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/stringBuilderAppend.txt b/compiler/testData/codegen/light-analysis/strings/stringBuilderAppend.txt new file mode 100644 index 00000000000..e533a0bd5d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/stringBuilderAppend.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class StringBuilderAppendKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/stringPlusOnlyWorksOnString.txt b/compiler/testData/codegen/light-analysis/strings/stringPlusOnlyWorksOnString.txt new file mode 100644 index 00000000000..965a6bc0186 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/stringPlusOnlyWorksOnString.txt @@ -0,0 +1,3 @@ +public final class StringPlusOnlyWorksOnStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/basicmethodSuperClass.txt b/compiler/testData/codegen/light-analysis/super/basicmethodSuperClass.txt new file mode 100644 index 00000000000..5677b67f399 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/basicmethodSuperClass.txt @@ -0,0 +1,13 @@ +public final class BasicmethodSuperClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class N { + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public method getSize(): int + public final method remove(p0: int): java.lang.Object + public method removeAt(p0: int): java.lang.Object + public final method size(): int +} diff --git a/compiler/testData/codegen/light-analysis/super/basicmethodSuperTrait.txt b/compiler/testData/codegen/light-analysis/super/basicmethodSuperTrait.txt new file mode 100644 index 00000000000..f5e6d8074a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/basicmethodSuperTrait.txt @@ -0,0 +1,21 @@ +public final class BasicmethodSuperTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class N { + public method (): void + public @org.jetbrains.annotations.NotNull method extra(): java.lang.String +} + + +public interface Tr { + inner class Tr/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method extra(): java.lang.String +} + + +public final class Tr/DefaultImpls { + inner class Tr/DefaultImpls + public static @org.jetbrains.annotations.NotNull method extra(p0: Tr): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/basicproperty.txt b/compiler/testData/codegen/light-analysis/super/basicproperty.txt new file mode 100644 index 00000000000..7e7ee975270 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/basicproperty.txt @@ -0,0 +1,21 @@ +public final class BasicpropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class M { + private field b: int + public method (): void + public method getB(): int + public method setB(p0: int): void +} + + +public final class N { + private field b: int + public method (): void + public final method getA(): int + public method getB(): int + public final method getSuperb(): int + public method setB(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/super/enclosedFun.txt b/compiler/testData/codegen/light-analysis/super/enclosedFun.txt new file mode 100644 index 00000000000..f73ed185841 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/enclosedFun.txt @@ -0,0 +1,52 @@ +public interface BK { + inner class BK/DefaultImpls + public abstract method x(): int +} + + +public final class BK/DefaultImpls { + inner class BK/DefaultImpls + public static method x(p0: BK): int +} + + +public final class EnclosedFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface K { + inner class K/DefaultImpls + public abstract method x(): int +} + + +public final class K/DefaultImpls { + inner class K/DefaultImpls + public static method x(p0: K): int +} + + +public class M { + public method (): void + public method x(): int +} + + +public class N { + inner class N/C + public method (): void + public method x(): int +} + + +public class N/C { + synthetic final field this$0: N + inner class N/C + public method (p0: N): void + public final method test1(): int + public final method test2(): int + public final method test3(): int + public final method test4(): int + public method x(): int +} diff --git a/compiler/testData/codegen/light-analysis/super/enclosedVar.txt b/compiler/testData/codegen/light-analysis/super/enclosedVar.txt new file mode 100644 index 00000000000..b63200cf554 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/enclosedVar.txt @@ -0,0 +1,29 @@ +public final class EnclosedVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class M { + private field y: int + public method (): void + public method getY(): int + public method setY(p0: int): void +} + + +public class N { + private field y: int + inner class N/C + public method (): void + public method getY(): int + public method setY(p0: int): void +} + + +public class N/C { + synthetic final field this$0: N + inner class N/C + public method (p0: N): void + public final method test5(): int + public final method test6(): int +} diff --git a/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper.txt b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper.txt new file mode 100644 index 00000000000..1f69507b3df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper.txt @@ -0,0 +1,44 @@ +public final class A { + inner class A/B + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class A/B { + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test5(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test6(): java.lang.String +} + + +public interface BK { + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class InnerClassLabeledSuperKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface K { + inner class K/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class K/DefaultImpls { + inner class K/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: K): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper2.txt b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper2.txt new file mode 100644 index 00000000000..4a6c69e0755 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper2.txt @@ -0,0 +1,50 @@ +public final class A { + inner class A/B + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class A/B { + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test5(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test6(): java.lang.String +} + + +public interface BK { + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class InnerClassLabeledSuper2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class K { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public interface KTrait { + inner class KTrait/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class KTrait/DefaultImpls { + inner class KTrait/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: KTrait): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty.txt b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty.txt new file mode 100644 index 00000000000..ba978c04e9f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty.txt @@ -0,0 +1,41 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + inner class A/B + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class A/B { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test5(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test6(): java.lang.String +} + + +public interface Base { + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class InnerClassLabeledSuperPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class K { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty2.txt b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty2.txt new file mode 100644 index 00000000000..c5865ded228 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty2.txt @@ -0,0 +1,46 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + inner class A/B + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class A/B { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test5(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test6(): java.lang.String +} + + +public interface Base { + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class InnerClassLabeledSuperProperty2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class K { + public method (): void +} + + +public abstract class KWithOverride { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/innerClassQualifiedFunctionCall.txt b/compiler/testData/codegen/light-analysis/super/innerClassQualifiedFunctionCall.txt new file mode 100644 index 00000000000..098f00cf99d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/innerClassQualifiedFunctionCall.txt @@ -0,0 +1,60 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method boo(): java.lang.String + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public class B { + inner class B/E + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method baz(): java.lang.String +} + + +public final class B/E { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: B + inner class B/E + public method (p0: B): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class C { + inner class C/D + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method boo(): java.lang.String +} + + +public final class C/D { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class InnerClassQualifiedFunctionCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + inner class T/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method baz(): java.lang.String +} + + +public final class T/DefaultImpls { + inner class T/DefaultImpls + public static @org.jetbrains.annotations.NotNull method baz(p0: T): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/innerClassQualifiedPropertyAccess.txt b/compiler/testData/codegen/light-analysis/super/innerClassQualifiedPropertyAccess.txt new file mode 100644 index 00000000000..407ff8897cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/innerClassQualifiedPropertyAccess.txt @@ -0,0 +1,54 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method getBar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getBoo(): java.lang.String +} + + +public class B { + inner class B/E + public method (): void + public @org.jetbrains.annotations.NotNull method getBar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getBaz(): java.lang.String +} + + +public final class B/E { + synthetic final field this$0: B + inner class B/E + public method (p0: B): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} + + +public final class C { + inner class C/D + public method (): void + public @org.jetbrains.annotations.NotNull method getBar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getBoo(): java.lang.String +} + + +public final class C/D { + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} + + +public final class InnerClassQualifiedPropertyAccessKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + inner class T/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getBaz(): java.lang.String +} + + +public final class T/DefaultImpls { + inner class T/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getBaz(p0: T): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt14243.txt b/compiler/testData/codegen/light-analysis/super/kt14243.txt new file mode 100644 index 00000000000..bae4cd0630c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt14243.txt @@ -0,0 +1,29 @@ +public final class Kt14243Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls + public abstract method test(p0: java.lang.Object): java.lang.Object +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + public static method test(p0: Z, p1: java.lang.Object): java.lang.Object +} + + +public class ZImpl { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method test(p0: java.lang.Object): java.lang.Object +} + + +public final class ZImpl2 { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method test(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/super/kt14243_2.txt b/compiler/testData/codegen/light-analysis/super/kt14243_2.txt new file mode 100644 index 00000000000..d72fa9f08e9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt14243_2.txt @@ -0,0 +1,36 @@ +public final class Kt14243_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls + public abstract method test(p0: java.lang.Object): java.lang.Object +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + public static method test(p0: Z, p1: java.lang.Object): java.lang.Object +} + + +public class ZImpl { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method test(p0: java.lang.Object): java.lang.Object +} + + +public class ZImpl2 { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method test(p0: java.lang.Object): java.lang.Object +} + + +public final class ZImpl3 { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method test(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/super/kt14243_class.txt b/compiler/testData/codegen/light-analysis/super/kt14243_class.txt new file mode 100644 index 00000000000..9be43508c59 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt14243_class.txt @@ -0,0 +1,26 @@ +public final class Kt14243_classKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Z { + public method (): void + public method test(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object +} + + +public class ZImpl { + public method (): void +} + + +public class ZImpl2 { + public method (): void +} + + +public final class ZImpl3 { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method test(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/super/kt14243_prop.txt b/compiler/testData/codegen/light-analysis/super/kt14243_prop.txt new file mode 100644 index 00000000000..71d34f26874 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt14243_prop.txt @@ -0,0 +1,32 @@ +public final class Kt14243_propKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls + public abstract method getValue(): java.lang.Object + public abstract method getZ(): java.lang.Object +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + public static method getZ(p0: Z): java.lang.Object +} + + +public class ZImpl { + public method (): void + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method getZ(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public class ZImpl2 { + public method (): void + public synthetic method getZ(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt3492ClassFun.txt b/compiler/testData/codegen/light-analysis/super/kt3492ClassFun.txt new file mode 100644 index 00000000000..8b8d62aacd7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt3492ClassFun.txt @@ -0,0 +1,29 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo2(): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class C { + inner class C/D + public method (): void +} + + +public final class C/D { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class Kt3492ClassFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt3492ClassProperty.txt b/compiler/testData/codegen/light-analysis/super/kt3492ClassProperty.txt new file mode 100644 index 00000000000..8412c074f3c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt3492ClassProperty.txt @@ -0,0 +1,30 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class C { + inner class C/D + public method (): void +} + + +public final class C/D { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class Kt3492ClassPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt3492TraitFun.txt b/compiler/testData/codegen/light-analysis/super/kt3492TraitFun.txt new file mode 100644 index 00000000000..8cc1f491b95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt3492TraitFun.txt @@ -0,0 +1,36 @@ +public interface ATrait { + inner class ATrait/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo2(): java.lang.String +} + + +public final class ATrait/DefaultImpls { + inner class ATrait/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo2(p0: ATrait): java.lang.String +} + + +public class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo2(): java.lang.String +} + + +public final class C { + inner class C/D + public method (): void +} + + +public final class C/D { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class Kt3492TraitFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt3492TraitProperty.txt b/compiler/testData/codegen/light-analysis/super/kt3492TraitProperty.txt new file mode 100644 index 00000000000..e97434c8ba8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt3492TraitProperty.txt @@ -0,0 +1,36 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getFoo(p0: A): java.lang.String +} + + +public class B { + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class C { + inner class C/D + public method (): void +} + + +public final class C/D { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class Kt3492TraitPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt4173.txt b/compiler/testData/codegen/light-analysis/super/kt4173.txt new file mode 100644 index 00000000000..45d95b672b9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt4173.txt @@ -0,0 +1,20 @@ +public final class B { + private field x: int + public method (p0: int): void + public final method foo(): void + public final method getX(): int + public final method setX(p0: int): void +} + + +public class C { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 + public final method test(): void +} + + +public final class Kt4173Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt4173_2.txt b/compiler/testData/codegen/light-analysis/super/kt4173_2.txt new file mode 100644 index 00000000000..0c17c913200 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt4173_2.txt @@ -0,0 +1,28 @@ +public final class B { + private field x: int + public method (p0: int): void + public final method foo(): void + public final method getX(): int + public final method setX(p0: int): void +} + + +public class C { + private final @org.jetbrains.annotations.NotNull field f: X + public method (@org.jetbrains.annotations.NotNull p0: X): void + public final @org.jetbrains.annotations.NotNull method getF(): X + public final method test(): void +} + + +public final class Kt4173_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class X { + private @org.jetbrains.annotations.NotNull field s: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getS(): kotlin.jvm.functions.Function0 + public final method setS(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/super/kt4173_3.txt b/compiler/testData/codegen/light-analysis/super/kt4173_3.txt new file mode 100644 index 00000000000..7b0d7c541c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt4173_3.txt @@ -0,0 +1,18 @@ +public final class B { + private field x: int + public method (p0: int): void + public final method foo(): void + public final method getX(): int + public final method setX(p0: int): void +} + + +public class C { + public method (p0: int): void + public final method test(): void +} + + +public final class Kt4173_3Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt4982.txt b/compiler/testData/codegen/light-analysis/super/kt4982.txt new file mode 100644 index 00000000000..dfad93ab57f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt4982.txt @@ -0,0 +1,9 @@ +public final class Kt4982Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class WaitFor { + public method (): void + public abstract method condition(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/super/multipleSuperTraits.txt b/compiler/testData/codegen/light-analysis/super/multipleSuperTraits.txt new file mode 100644 index 00000000000..5e21d684830 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/multipleSuperTraits.txt @@ -0,0 +1,33 @@ +public final class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class MultipleSuperTraitsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T1 { + inner class T1/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class T1/DefaultImpls { + inner class T1/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: T1): java.lang.String +} + + +public interface T2 { + inner class T2/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class T2/DefaultImpls { + inner class T2/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: T2): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/traitproperty.txt b/compiler/testData/codegen/light-analysis/super/traitproperty.txt new file mode 100644 index 00000000000..b08763a5a2d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/traitproperty.txt @@ -0,0 +1,32 @@ +public interface M { + inner class M/DefaultImpls + public abstract method getB(): int + public abstract method getBackingB(): int + public abstract method setB(p0: int): void + public abstract method setBackingB(p0: int): void +} + + +public final class M/DefaultImpls { + inner class M/DefaultImpls + public static method getB(p0: M): int + public static method setB(p0: M, p1: int): void +} + + +public final class N { + private field b: int + private field backingB: int + public method (): void + public final method getA(): int + public method getB(): int + public method getBackingB(): int + public final method getSuperb(): int + public method setB(p0: int): void + public method setBackingB(p0: int): void +} + + +public final class TraitpropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/unqualifiedSuper.txt b/compiler/testData/codegen/light-analysis/super/unqualifiedSuper.txt new file mode 100644 index 00000000000..e0e9442352c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/unqualifiedSuper.txt @@ -0,0 +1,56 @@ +public interface AnotherInterface + + +public class Base { + public method (): void + public @org.jetbrains.annotations.NotNull method baseFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method getBaseProp(): java.lang.String + public @org.jetbrains.annotations.NotNull method unambiguous(): java.lang.String +} + + +public final class Derived { + public method (): void + public @org.jetbrains.annotations.NotNull method baseFun(): java.lang.String + public final @org.jetbrains.annotations.NotNull method callsBaseFun(): java.lang.String + public final @org.jetbrains.annotations.NotNull method callsInterfaceFun(): java.lang.String + public final @org.jetbrains.annotations.NotNull method callsUnambiguousFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method getBaseProp(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getsBaseProp(): java.lang.String + public @org.jetbrains.annotations.NotNull method interfaceFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method unambiguous(): java.lang.String +} + + +public interface DerivedInterface { + inner class DerivedInterface/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method callsFunFromSuperInterface(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method interfaceFun(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method unambiguous(): java.lang.String +} + + +public final class DerivedInterface/DefaultImpls { + inner class DerivedInterface/DefaultImpls + public static @org.jetbrains.annotations.NotNull method callsFunFromSuperInterface(p0: DerivedInterface): java.lang.String + public static @org.jetbrains.annotations.NotNull method interfaceFun(p0: DerivedInterface): java.lang.String + public static @org.jetbrains.annotations.NotNull method unambiguous(p0: DerivedInterface): java.lang.String +} + + +public interface Interface { + inner class Interface/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method interfaceFun(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method unambiguous(): java.lang.String +} + + +public final class Interface/DefaultImpls { + inner class Interface/DefaultImpls + public static @org.jetbrains.annotations.NotNull method interfaceFun(p0: Interface): java.lang.String +} + + +public final class UnqualifiedSuperKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithDeeperHierarchies.txt b/compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithDeeperHierarchies.txt new file mode 100644 index 00000000000..39d1c6c664c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithDeeperHierarchies.txt @@ -0,0 +1,58 @@ +public class DeepBase { + public method (): void +} + + +public final class DeepDerived { + public method (): void + public final @org.jetbrains.annotations.NotNull method callsSuperDeepInterfaceFun(): java.lang.String + public final @org.jetbrains.annotations.NotNull method callsSuperDeeperBaseFun(): java.lang.String + public final @org.jetbrains.annotations.NotNull method callsSuperDeeperInterfaceFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method deepInterfaceFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method deeperBaseFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method deeperInterfaceFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method getDeeperBaseProp(): java.lang.String + public @org.jetbrains.annotations.NotNull method getDeeperInterfaceProp(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getsSuperDeeperBaseProp(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getsSuperDeeperInterfaceProp(): java.lang.String +} + + +public interface DeepInterface { + inner class DeepInterface/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method deepInterfaceFun(): java.lang.String +} + + +public final class DeepInterface/DefaultImpls { + inner class DeepInterface/DefaultImpls + public static @org.jetbrains.annotations.NotNull method deepInterfaceFun(p0: DeepInterface): java.lang.String + public static @org.jetbrains.annotations.NotNull method deeperInterfaceFun(p0: DeepInterface): java.lang.String + public static @org.jetbrains.annotations.NotNull method getDeeperInterfaceProp(p0: DeepInterface): java.lang.String +} + + +public class DeeperBase { + public method (): void + public @org.jetbrains.annotations.NotNull method deeperBaseFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method getDeeperBaseProp(): java.lang.String +} + + +public interface DeeperInterface { + inner class DeeperInterface/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method deeperInterfaceFun(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getDeeperInterfaceProp(): java.lang.String +} + + +public final class DeeperInterface/DefaultImpls { + inner class DeeperInterface/DefaultImpls + public static @org.jetbrains.annotations.NotNull method deeperInterfaceFun(p0: DeeperInterface): java.lang.String + public static @org.jetbrains.annotations.NotNull method getDeeperInterfaceProp(p0: DeeperInterface): java.lang.String +} + + +public final class UnqualifiedSuperWithDeeperHierarchiesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithMethodsOfAny.txt b/compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithMethodsOfAny.txt new file mode 100644 index 00000000000..1407c7c29d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithMethodsOfAny.txt @@ -0,0 +1,29 @@ +public final class C1 { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class C2 { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public class ClassWithToString { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public interface ISomething + + +public interface IWithToString { + public abstract @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class UnqualifiedSuperWithMethodsOfAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/changeMonitor.txt b/compiler/testData/codegen/light-analysis/synchronized/changeMonitor.txt new file mode 100644 index 00000000000..193e205c757 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/changeMonitor.txt @@ -0,0 +1,4 @@ +public final class ChangeMonitorKt { + public final static method assertThatThreadDoesNotOwnMonitor(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/exceptionInMonitorExpression.txt b/compiler/testData/codegen/light-analysis/synchronized/exceptionInMonitorExpression.txt new file mode 100644 index 00000000000..e0ec08aa11b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/exceptionInMonitorExpression.txt @@ -0,0 +1,3 @@ +public final class ExceptionInMonitorExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/finally.txt b/compiler/testData/codegen/light-analysis/synchronized/finally.txt new file mode 100644 index 00000000000..4d9d397d27b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/finally.txt @@ -0,0 +1,4 @@ +public final class FinallyKt { + public final static method assertThatThreadDoesNotOwnMonitor(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/longValue.txt b/compiler/testData/codegen/light-analysis/synchronized/longValue.txt new file mode 100644 index 00000000000..c81bee991cb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/longValue.txt @@ -0,0 +1,3 @@ +public final class LongValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/nestedDifferentObjects.txt b/compiler/testData/codegen/light-analysis/synchronized/nestedDifferentObjects.txt new file mode 100644 index 00000000000..431d8a263fd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/nestedDifferentObjects.txt @@ -0,0 +1,3 @@ +public final class NestedDifferentObjectsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/nestedSameObject.txt b/compiler/testData/codegen/light-analysis/synchronized/nestedSameObject.txt new file mode 100644 index 00000000000..7d3be1374dc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/nestedSameObject.txt @@ -0,0 +1,3 @@ +public final class NestedSameObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/nonLocalReturn.txt b/compiler/testData/codegen/light-analysis/synchronized/nonLocalReturn.txt new file mode 100644 index 00000000000..7588af198d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/nonLocalReturn.txt @@ -0,0 +1,58 @@ +public enum class ExecutionType { + public final static field LOCAL: ExecutionType + public final static field NON_LOCAL_EXCEPTION: ExecutionType + public final static field NON_LOCAL_EXCEPTION_AND_FINALLY: ExecutionType + public final static field NON_LOCAL_EXCEPTION_AND_FINALLY_WITH_RETURN: ExecutionType + public final static field NON_LOCAL_FINALLY: ExecutionType + public final static field NON_LOCAL_NESTED: ExecutionType + public final static field NON_LOCAL_SIMPLE: ExecutionType + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): ExecutionType + public static method values(): ExecutionType[] +} + + +public final class MyException { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class NonLocalReturnKt { + private final static field count: int + private final static @org.jetbrains.annotations.NotNull field doneSignal: java.util.concurrent.CountDownLatch + private final static field executorService: java.util.concurrent.ExecutorService + private static field index: int + private final static @org.jetbrains.annotations.NotNull field mutex: java.lang.Object + private final static @org.jetbrains.annotations.NotNull field results: java.util.ArrayList + private final static @org.jetbrains.annotations.NotNull field startSignal: java.util.concurrent.CountDownLatch + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getCount(): int + public final static @org.jetbrains.annotations.NotNull method getDoneSignal(): java.util.concurrent.CountDownLatch + public final static method getExecutorService(): java.util.concurrent.ExecutorService + public final static method getIndex(): int + public final static @org.jetbrains.annotations.NotNull method getMutex(): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getResults(): java.util.ArrayList + public final static @org.jetbrains.annotations.NotNull method getStartSignal(): java.util.concurrent.CountDownLatch + public final static @org.jetbrains.annotations.NotNull method runTest(@org.jetbrains.annotations.NotNull p0: ExecutionType): java.lang.String + public final static method setIndex(p0: int): void + public final static @org.jetbrains.annotations.NotNull method testTemplate(@org.jetbrains.annotations.NotNull p0: ExecutionType, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} + + +public final class TestLocal { + private final @org.jetbrains.annotations.NotNull field executionType: ExecutionType + private final @org.jetbrains.annotations.NotNull field name: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: ExecutionType): void + public synthetic method call(): java.lang.Object + public @org.jetbrains.annotations.NotNull method call(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getExecutionType(): ExecutionType + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String + public final @org.jetbrains.annotations.NotNull method local(): java.lang.String + public final @org.jetbrains.annotations.NotNull method nonLocalNested(): java.lang.String + public final @org.jetbrains.annotations.NotNull method nonLocalSimple(): java.lang.String + public final @org.jetbrains.annotations.NotNull method nonLocalWithException(): java.lang.String + public final @org.jetbrains.annotations.NotNull method nonLocalWithExceptionAndFinally(): java.lang.String + public final @org.jetbrains.annotations.NotNull method nonLocalWithExceptionAndFinallyWithReturn(): java.lang.String + public final @org.jetbrains.annotations.NotNull method nonLocalWithFinally(): java.lang.String + private final method underMutexFun(): void +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/objectValue.txt b/compiler/testData/codegen/light-analysis/synchronized/objectValue.txt new file mode 100644 index 00000000000..3f55f3401df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/objectValue.txt @@ -0,0 +1,3 @@ +public final class ObjectValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/sync.txt b/compiler/testData/codegen/light-analysis/synchronized/sync.txt new file mode 100644 index 00000000000..4a0fe03af72 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/sync.txt @@ -0,0 +1,4 @@ +public final class SyncKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method thread(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/value.txt b/compiler/testData/codegen/light-analysis/synchronized/value.txt new file mode 100644 index 00000000000..e27dd01dc32 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/value.txt @@ -0,0 +1,3 @@ +public final class ValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/wait.txt b/compiler/testData/codegen/light-analysis/synchronized/wait.txt new file mode 100644 index 00000000000..072a4c36813 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/wait.txt @@ -0,0 +1,3 @@ +public final class WaitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtected.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtected.txt new file mode 100644 index 00000000000..b763b257dcd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtected.txt @@ -0,0 +1,21 @@ +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class a/A { + public method (): void + protected final @org.jetbrains.annotations.NotNull method protectedFun(): java.lang.String +} + + +public final class a/BSamePackage { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class b/B { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtectedInvokeVirtual.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtectedInvokeVirtual.txt new file mode 100644 index 00000000000..37af4647adb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtectedInvokeVirtual.txt @@ -0,0 +1,28 @@ +public class B { + public method (): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class C { + public method (): void + protected @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + protected @org.jetbrains.annotations.NotNull method method(): java.lang.String + protected method setProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class test/A { + private @org.jetbrains.annotations.NotNull field state: java.lang.String + public method (): void + protected @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getState(): java.lang.String + protected @org.jetbrains.annotations.NotNull method method(): java.lang.String + protected method setProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/kt10047.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt10047.txt new file mode 100644 index 00000000000..b95170d0c4d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt10047.txt @@ -0,0 +1,29 @@ +public class test/Actor { + public method (): void +} + + +public abstract class test/O2dScriptAction { + private @org.jetbrains.annotations.Nullable field owner: test.Actor + public method (): void + protected final @org.jetbrains.annotations.Nullable method calc(): test.Actor + protected final @org.jetbrains.annotations.Nullable method getOwner(): test.Actor + private final method setOwner(p0: test.Actor): void +} + + +public final class test2/AKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class test2/CompositeActor { + public method (): void +} + + +public class test2/O2dDialog { + public method (): void + public final @org.jetbrains.annotations.Nullable method test(): test2.CompositeActor + public final @org.jetbrains.annotations.Nullable method test2(): test2.CompositeActor +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717.txt new file mode 100644 index 00000000000..479dce32881 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717.txt @@ -0,0 +1,18 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public final static field INSTANCE: Test + private final static @org.jetbrains.annotations.NotNull field test: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getTest(): java.lang.String +} + + +public final class VarsKt { + private static @org.jetbrains.annotations.NotNull field OK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String + private final static method setOK(p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717DifferentPackages.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717DifferentPackages.txt new file mode 100644 index 00000000000..f2c090174b3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717DifferentPackages.txt @@ -0,0 +1,17 @@ +public final class a/AKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class b/B { + private @org.jetbrains.annotations.NotNull field OK: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getOK(): java.lang.String + protected final method setOK(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class b/BB { + public method (): void + public final @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958.txt new file mode 100644 index 00000000000..2c484a27f35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958.txt @@ -0,0 +1,29 @@ +public final class a/AKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/B { + public final static field Companion: a.B.Companion + inner class a/B/Companion + public method (): void +} + + +public final static class a/B/Companion { + inner class a/B/Companion + private method (): void +} + + +public abstract class b/A { + public method (): void + protected final method foo(): void +} + + +public final class b/BKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958Interface.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958Interface.txt new file mode 100644 index 00000000000..e4161d10cc3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958Interface.txt @@ -0,0 +1,42 @@ +public final class a/AKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface a/B { + public final static field Companion: a.B.Companion + inner class a/B/Companion + inner class a/B/DefaultImpls + public abstract method test(): void +} + + +public final static class a/B/Companion { + inner class a/B/Companion + private method (): void +} + + +public final class a/B/DefaultImpls { + inner class a/B/DefaultImpls + public static method test(p0: a.B): void +} + + +public final class a/C { + public method (): void + public method test(): void +} + + +public abstract class b/A { + public method (): void + protected final method foo(): void +} + + +public final class b/BKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/protectedFromLambda.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/protectedFromLambda.txt new file mode 100644 index 00000000000..407687aad56 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/protectedFromLambda.txt @@ -0,0 +1,22 @@ +public class first/A { + public method (): void + protected @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class first/AKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class second/B { + private final @org.jetbrains.annotations.NotNull field value: kotlin.jvm.functions.Function0 + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(): kotlin.jvm.functions.Function0 +} + + +public final class second/C { + public method (): void + protected @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/syntheticAccessorNames.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/syntheticAccessorNames.txt new file mode 100644 index 00000000000..1a4c73d6233 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/syntheticAccessorNames.txt @@ -0,0 +1,50 @@ +public final class PrivateMethod { + inner class PrivateMethod/Inner + public method (): void + private final method foo(): java.lang.String +} + + +public final class PrivateMethod/Inner { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + synthetic final field this$0: PrivateMethod + inner class PrivateMethod/Inner + public method (p0: PrivateMethod): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class PrivatePropertyGet { + private final field x: int + inner class PrivatePropertyGet/Inner + public method (): void +} + + +public final class PrivatePropertyGet/Inner { + private final field a: int + synthetic final field this$0: PrivatePropertyGet + inner class PrivatePropertyGet/Inner + public method (p0: PrivatePropertyGet): void + public final method getA(): int +} + + +public final class PrivatePropertySet { + private field x: java.lang.String + inner class PrivatePropertySet/Inner + public method (): void +} + + +public final class PrivatePropertySet/Inner { + synthetic final field this$0: PrivatePropertySet + inner class PrivatePropertySet/Inner + public method (p0: PrivatePropertySet): void +} + + +public final class SyntheticAccessorNamesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.Class): void +} diff --git a/compiler/testData/codegen/light-analysis/toArray/kt3177-toTypedArray.txt b/compiler/testData/codegen/light-analysis/toArray/kt3177-toTypedArray.txt new file mode 100644 index 00000000000..c6829074bb1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/toArray/kt3177-toTypedArray.txt @@ -0,0 +1,3 @@ +public final class Kt3177_toTypedArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/toArray/returnToTypedArray.txt b/compiler/testData/codegen/light-analysis/toArray/returnToTypedArray.txt new file mode 100644 index 00000000000..5220b59ff8a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/toArray/returnToTypedArray.txt @@ -0,0 +1,4 @@ +public final class ReturnToTypedArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getCopyToArray(): java.lang.Integer[] +} diff --git a/compiler/testData/codegen/light-analysis/toArray/toArray.txt b/compiler/testData/codegen/light-analysis/toArray/toArray.txt new file mode 100644 index 00000000000..6ad48451b92 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/toArray/toArray.txt @@ -0,0 +1,24 @@ +public final class MyCollection { + private final @org.jetbrains.annotations.NotNull field delegate: java.util.Collection + public method (@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final @org.jetbrains.annotations.NotNull method getDelegate(): java.util.Collection + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ToArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/toArray/toArrayAlreadyPresent.txt b/compiler/testData/codegen/light-analysis/toArray/toArrayAlreadyPresent.txt new file mode 100644 index 00000000000..56c3793f7f9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/toArray/toArrayAlreadyPresent.txt @@ -0,0 +1,24 @@ +public final class MyCollection { + private final @org.jetbrains.annotations.NotNull field delegate: java.util.Collection + public method (@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final @org.jetbrains.annotations.NotNull method getDelegate(): java.util.Collection + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public final @org.jetbrains.annotations.NotNull method toArray(): java.lang.Object[] + public final @org.jetbrains.annotations.NotNull method toArray(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ToArrayAlreadyPresentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/toArray/toTypedArray.txt b/compiler/testData/codegen/light-analysis/toArray/toTypedArray.txt new file mode 100644 index 00000000000..8eb53755b8f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/toArray/toTypedArray.txt @@ -0,0 +1,3 @@ +public final class ToTypedArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade.txt b/compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade.txt new file mode 100644 index 00000000000..d5432711fa2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade.txt @@ -0,0 +1,12 @@ +public final class test/TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +synthetic final class test/TestKt__NoPrivateNoAccessorsInMultiFileFacadeKt { + private static field prop: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method getProp$TestKt__NoPrivateNoAccessorsInMultiFileFacadeKt(): java.lang.String + private final static method setProp$TestKt__NoPrivateNoAccessorsInMultiFileFacadeKt(p0: java.lang.String): void + private final static method test$TestKt__NoPrivateNoAccessorsInMultiFileFacadeKt(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade2.txt b/compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade2.txt new file mode 100644 index 00000000000..ed01ab56fe1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade2.txt @@ -0,0 +1,13 @@ +public final class test/TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +synthetic final class test/TestKt__NoPrivateNoAccessorsInMultiFileFacade2Kt { + private static @org.jetbrains.annotations.NotNull field prop: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + private final static method setProp$TestKt__NoPrivateNoAccessorsInMultiFileFacade2Kt(p0: java.lang.String): void + private final static method test$TestKt__NoPrivateNoAccessorsInMultiFileFacade2Kt(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/topLevelPrivate/privateInInlineNested.txt b/compiler/testData/codegen/light-analysis/topLevelPrivate/privateInInlineNested.txt new file mode 100644 index 00000000000..0940da3c9d2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/topLevelPrivate/privateInInlineNested.txt @@ -0,0 +1,7 @@ +public final class test/PrivateInInlineNestedKt { + private final static field prop: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method call(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inlineFun(): java.lang.String + private final static method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/topLevelPrivate/privateVisibility.txt b/compiler/testData/codegen/light-analysis/topLevelPrivate/privateVisibility.txt new file mode 100644 index 00000000000..cabc63a3042 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/topLevelPrivate/privateVisibility.txt @@ -0,0 +1,5 @@ +public final class test/PrivateVisibilityKt { + private final static field prop: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessor.txt b/compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessor.txt new file mode 100644 index 00000000000..117e05e7891 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessor.txt @@ -0,0 +1,5 @@ +public final class test/SyntheticAccessorKt { + private final static field prop: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessorInMultiFile.txt b/compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessorInMultiFile.txt new file mode 100644 index 00000000000..b58cf826ccf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessorInMultiFile.txt @@ -0,0 +1,11 @@ +public final class test/TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +synthetic final class test/TestKt__SyntheticAccessorInMultiFileKt { + private final static field prop: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method getProp$TestKt__SyntheticAccessorInMultiFileKt(): java.lang.String + private final static method test$TestKt__SyntheticAccessorInMultiFileKt(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/abstractClassInheritsFromInterface.txt b/compiler/testData/codegen/light-analysis/traits/abstractClassInheritsFromInterface.txt new file mode 100644 index 00000000000..6814380e222 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/abstractClassInheritsFromInterface.txt @@ -0,0 +1,21 @@ +public abstract class KC { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class KCKt { + public final static method box(): java.lang.String +} + + +public interface T { + inner class T/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class T/DefaultImpls { + inner class T/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: T): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/diamondPropertyAccessors.txt b/compiler/testData/codegen/light-analysis/traits/diamondPropertyAccessors.txt new file mode 100644 index 00000000000..692c6dd36d5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/diamondPropertyAccessors.txt @@ -0,0 +1,62 @@ +public interface A { + inner class A/DefaultImpls + public abstract method getBar(): boolean + public abstract method setBar(p0: boolean): void +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static method getBar(p0: A): boolean + public static method setBar(p0: A, p1: boolean): void +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static method getBar(p0: B): boolean + public static method setBar(p0: B, p1: boolean): void +} + + +public interface C { + inner class C/DefaultImpls + public abstract method getBar(): boolean + public abstract method setBar(p0: boolean): void +} + + +public final class C/DefaultImpls { + inner class C/DefaultImpls + public static method getBar(p0: C): boolean + public static method setBar(p0: C, p1: boolean): void +} + + +public interface D { + inner class D/DefaultImpls +} + + +public final class D/DefaultImpls { + inner class D/DefaultImpls + public static method getBar(p0: D): boolean + public static method setBar(p0: D, p1: boolean): void +} + + +public final class DiamondPropertyAccessorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Impl { + public method (): void + public method getBar(): boolean + public method setBar(p0: boolean): void +} diff --git a/compiler/testData/codegen/light-analysis/traits/genericMethod.txt b/compiler/testData/codegen/light-analysis/traits/genericMethod.txt new file mode 100644 index 00000000000..3dfa6e975d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/genericMethod.txt @@ -0,0 +1,31 @@ +public interface A { + inner class A/DefaultImpls + public abstract method a(): java.lang.Object + public abstract method getProperty(): java.lang.Object +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static method a(p0: A): java.lang.Object +} + + +public class B { + private final @org.jetbrains.annotations.NotNull field property: java.lang.Object + public method (): void + public @org.jetbrains.annotations.NotNull method a(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getProperty(): java.lang.Object +} + + +public class C { + private final @org.jetbrains.annotations.NotNull field property: java.lang.Object + public method (): void + public @org.jetbrains.annotations.NotNull method getProperty(): java.lang.Object +} + + +public final class GenericMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/indirectlyInheritPropertyGetter.txt b/compiler/testData/codegen/light-analysis/traits/indirectlyInheritPropertyGetter.txt new file mode 100644 index 00000000000..1e33e8eaf26 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/indirectlyInheritPropertyGetter.txt @@ -0,0 +1,32 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getStr(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getStr(p0: A): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getStr(p0: B): java.lang.String +} + + +public final class Impl { + public method (): void + public @org.jetbrains.annotations.NotNull method getStr(): java.lang.String +} + + +public final class IndirectlyInheritPropertyGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/inheritJavaInterface.txt b/compiler/testData/codegen/light-analysis/traits/inheritJavaInterface.txt new file mode 100644 index 00000000000..d1aecab77ab --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/inheritJavaInterface.txt @@ -0,0 +1,21 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.Nullable method test(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.Nullable method test(p0: A): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.Nullable method test(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/inheritedFun.txt b/compiler/testData/codegen/light-analysis/traits/inheritedFun.txt new file mode 100644 index 00000000000..81171552688 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/inheritedFun.txt @@ -0,0 +1,21 @@ +public interface A { + inner class A/DefaultImpls + public abstract method f(): int +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static method f(p0: A): int +} + + +public final class B { + public method (): void + public method f(): int +} + + +public final class InheritedFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/inheritedVar.txt b/compiler/testData/codegen/light-analysis/traits/inheritedVar.txt new file mode 100644 index 00000000000..5f22c1e8f96 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/inheritedVar.txt @@ -0,0 +1,24 @@ +public interface A { + inner class A/DefaultImpls + public abstract method getA(): int + public abstract method setA(p0: int): void +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static method getA(p0: A): int + public static method setA(p0: A, p1: int): void +} + + +public final class B { + public method (): void + public method getA(): int + public method setA(p0: int): void +} + + +public final class InheritedVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/interfaceDefaultImpls.txt b/compiler/testData/codegen/light-analysis/traits/interfaceDefaultImpls.txt new file mode 100644 index 00000000000..6634b0fe6e4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/interfaceDefaultImpls.txt @@ -0,0 +1,15 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A): java.lang.String +} + + +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt1936.txt b/compiler/testData/codegen/light-analysis/traits/kt1936.txt new file mode 100644 index 00000000000..f93d2df79a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt1936.txt @@ -0,0 +1,29 @@ +public class B { + private @org.jetbrains.annotations.NotNull field property: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method foo(): void + public @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public method setProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt1936Kt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface MyTrait { + inner class MyTrait/DefaultImpls + public abstract method foo(): void + public abstract @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public abstract method setProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MyTrait/DefaultImpls { + inner class MyTrait/DefaultImpls + public static method foo(p0: MyTrait): void +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt1936_1.txt b/compiler/testData/codegen/light-analysis/traits/kt1936_1.txt new file mode 100644 index 00000000000..376c4ee2bad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt1936_1.txt @@ -0,0 +1,26 @@ +public class B { + private @org.jetbrains.annotations.NotNull field property: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public method setProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt1936_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface MyTrait { + inner class MyTrait/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public abstract method setProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MyTrait/DefaultImpls { + inner class MyTrait/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: MyTrait): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt2260.txt b/compiler/testData/codegen/light-analysis/traits/kt2260.txt new file mode 100644 index 00000000000..127fd33aa30 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt2260.txt @@ -0,0 +1,17 @@ +public interface Flusher { + inner class Flusher/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method flush(): java.lang.String +} + + +public final class Flusher/DefaultImpls { + inner class Flusher/DefaultImpls + public static @org.jetbrains.annotations.NotNull method flush(p0: Flusher): java.lang.String +} + + +public final class Kt2260Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method flushIt(@org.jetbrains.annotations.NotNull p0: Flusher): java.lang.String + public final static @org.jetbrains.annotations.NotNull method myFlusher(): Flusher +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt2399.txt b/compiler/testData/codegen/light-analysis/traits/kt2399.txt new file mode 100644 index 00000000000..5a1520cbcb8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt2399.txt @@ -0,0 +1,57 @@ +public final class JsonArray { + public method (): void +} + + +public final class JsonObject { + public method (): void +} + + +public interface JsonParser { + inner class JsonParser/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: JsonArray): java.util.Collection +} + + +public final class JsonParser/DefaultImpls { + inner class JsonParser/DefaultImpls + public static @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: JsonParser, p1: JsonArray): java.util.Collection +} + + +public final class Kt2399Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface MultiParser { + public abstract @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.util.Collection +} + + +public interface Parser { + public abstract @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + + +public final class ProjectApiContext { + private final @org.jetbrains.annotations.NotNull field projectInfoJsonParser: ProjectInfoJsonParser + public method (): void + public final @org.jetbrains.annotations.NotNull method getProjectInfoJsonParser(): ProjectInfoJsonParser +} + + +public final class ProjectInfo { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public abstract class ProjectInfoJsonParser { + public method (): void + public @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: JsonArray): java.util.Collection + public @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: JsonObject): ProjectInfo + public synthetic method parse(p0: java.lang.Object): java.lang.Object + public synthetic method parse(p0: java.lang.Object): java.util.Collection +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt2541.txt b/compiler/testData/codegen/light-analysis/traits/kt2541.txt new file mode 100644 index 00000000000..ab5d5713def --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt2541.txt @@ -0,0 +1,22 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object, p2: java.lang.Object): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class Kt2541Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt3315.txt b/compiler/testData/codegen/light-analysis/traits/kt3315.txt new file mode 100644 index 00000000000..caf36d967db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt3315.txt @@ -0,0 +1,22 @@ +public final class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.Integer + public synthetic method foo(p0: java.lang.Object): java.lang.Object +} + + +public interface B { + inner class B/DefaultImpls + public abstract method foo(p0: java.lang.Object): java.lang.Object +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static method foo(p0: B, p1: java.lang.Object): java.lang.Object +} + + +public final class Kt3315Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt3500.txt b/compiler/testData/codegen/light-analysis/traits/kt3500.txt new file mode 100644 index 00000000000..a9f4609668c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt3500.txt @@ -0,0 +1,33 @@ +public final class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public interface BK { + inner class BK/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class BK/DefaultImpls { + inner class BK/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: BK): java.lang.String +} + + +public interface KTrait { + inner class KTrait/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class KTrait/DefaultImpls { + inner class KTrait/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: KTrait): java.lang.String +} + + +public final class Kt3500Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt3579.txt b/compiler/testData/codegen/light-analysis/traits/kt3579.txt new file mode 100644 index 00000000000..4acb4b2eaff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt3579.txt @@ -0,0 +1,18 @@ +public interface Hierarchy + + +public final class Kt3579Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Location { + public method (): void +} + + +public class Persistent { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt3579_2.txt b/compiler/testData/codegen/light-analysis/traits/kt3579_2.txt new file mode 100644 index 00000000000..c1898535a20 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt3579_2.txt @@ -0,0 +1,18 @@ +public interface First + + +public final class Kt3579_2Kt { + private final static @org.jetbrains.annotations.Nullable field a: Some + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getA(): Some +} + + +public final class MClass { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} + + +public interface Some diff --git a/compiler/testData/codegen/light-analysis/traits/kt5393.txt b/compiler/testData/codegen/light-analysis/traits/kt5393.txt new file mode 100644 index 00000000000..34f1a578821 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt5393.txt @@ -0,0 +1,32 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B): java.lang.String +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class Kt5393Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt5393_property.txt b/compiler/testData/codegen/light-analysis/traits/kt5393_property.txt new file mode 100644 index 00000000000..903c5f55218 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt5393_property.txt @@ -0,0 +1,39 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public abstract method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getFoo(p0: A): java.lang.String + public static method setFoo(@org.jetbrains.annotations.NotNull p0: A, p1: java.lang.String): void +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getFoo(p0: B): java.lang.String + public static method setFoo(@org.jetbrains.annotations.NotNull p0: B, p1: java.lang.String): void +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt5393_propertyKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/traits/multiple.txt b/compiler/testData/codegen/light-analysis/traits/multiple.txt new file mode 100644 index 00000000000..08815db8454 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/multiple.txt @@ -0,0 +1,41 @@ +public interface AL { + inner class AL/DefaultImpls + public abstract @org.jetbrains.annotations.Nullable method get(p0: int): java.lang.Object +} + + +public final class AL/DefaultImpls { + inner class AL/DefaultImpls + public static @org.jetbrains.annotations.Nullable method get(p0: AL, p1: int): java.lang.Object +} + + +public interface ALE { + inner class ALE/DefaultImpls + public abstract method getOrNull(p0: int, p1: java.lang.Object): java.lang.Object +} + + +public final class ALE/DefaultImpls { + inner class ALE/DefaultImpls + public static @org.jetbrains.annotations.Nullable method get(p0: ALE, p1: int): java.lang.Object + public static method getOrNull(p0: ALE, p1: int, p2: java.lang.Object): java.lang.Object +} + + +public final class MultipleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class SmartArrayList { + public method (): void + public @org.jetbrains.annotations.Nullable method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method getOrNull(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method getOrNull(p0: int, p1: java.lang.Object): java.lang.Object +} + + +public final class SmartArrayList2 { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/traits/noPrivateDelegation.txt b/compiler/testData/codegen/light-analysis/traits/noPrivateDelegation.txt new file mode 100644 index 00000000000..195b7122ce4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/noPrivateDelegation.txt @@ -0,0 +1,20 @@ +public final class NoPrivateDelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + private static method extension(p0: Z): java.lang.String +} + + +public final class Z2 { + public final static field INSTANCE: Z2 + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/traits/syntheticAccessor.txt b/compiler/testData/codegen/light-analysis/traits/syntheticAccessor.txt new file mode 100644 index 00000000000..d65be80d2c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/syntheticAccessor.txt @@ -0,0 +1,30 @@ +public interface B { + inner class B/DefaultImpls + inner class B/Z +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + private static method test(p0: B): void +} + + +public final static class B/Z { + inner class B/Z + public method (): void + public final method ztest(@org.jetbrains.annotations.NotNull p0: B): void +} + + +public final class C { + public method (): void +} + + +public final class SyntheticAccessorKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/traits/traitImplDelegationWithCovariantOverride.txt b/compiler/testData/codegen/light-analysis/traits/traitImplDelegationWithCovariantOverride.txt new file mode 100644 index 00000000000..32f8926294e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/traitImplDelegationWithCovariantOverride.txt @@ -0,0 +1,33 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Number +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A): java.lang.Number +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B): java.lang.Number +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.Integer + public synthetic method foo(): java.lang.Number +} + + +public final class TraitImplDelegationWithCovariantOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/traitImplDiamond.txt b/compiler/testData/codegen/light-analysis/traits/traitImplDiamond.txt new file mode 100644 index 00000000000..231718fc361 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/traitImplDiamond.txt @@ -0,0 +1,55 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B): java.lang.String +} + + +public interface C { + inner class C/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class C/DefaultImpls { + inner class C/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: C): java.lang.String +} + + +public interface D { + inner class D/DefaultImpls +} + + +public final class D/DefaultImpls { + inner class D/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: D): java.lang.String +} + + +public final class Impl { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class TraitImplDiamondKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/traitImplGenericDelegation.txt b/compiler/testData/codegen/light-analysis/traits/traitImplGenericDelegation.txt new file mode 100644 index 00000000000..bf039f49a8d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/traitImplGenericDelegation.txt @@ -0,0 +1,34 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.Nullable method foo(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Number): java.lang.Object +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.Nullable method foo(p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.Object, p2: java.lang.Number): java.lang.Object +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.Nullable method foo(p0: B, p1: java.lang.Object, p2: int): java.lang.Object +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.Nullable method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): java.lang.Runnable + public synthetic method foo(p0: java.lang.Object, p1: int): java.lang.Object + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Number): java.lang.Object +} + + +public final class TraitImplGenericDelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/traitWithPrivateExtension.txt b/compiler/testData/codegen/light-analysis/traits/traitWithPrivateExtension.txt new file mode 100644 index 00000000000..3c62872f7af --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/traitWithPrivateExtension.txt @@ -0,0 +1,40 @@ +public class B { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} + + +public final class BB { + public method (): void +} + + +public final class TraitWithPrivateExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getString(@org.jetbrains.annotations.NotNull p0: B): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: B): java.lang.String +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + private static method extension(@org.jetbrains.annotations.NotNull p0: Z, p1: B): java.lang.String + public static @org.jetbrains.annotations.NotNull method getString(@org.jetbrains.annotations.NotNull p0: Z, p1: B): java.lang.String + public static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: Z, p1: B): java.lang.String +} + + +public final class Z2 { + public final static field INSTANCE: Z2 + private method (): void + public @org.jetbrains.annotations.NotNull method getString(@org.jetbrains.annotations.NotNull p0: BB): java.lang.String + public synthetic method getString(p0: B): java.lang.String + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: BB): java.lang.String + public synthetic method test(p0: B): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/traitWithPrivateMember.txt b/compiler/testData/codegen/light-analysis/traits/traitWithPrivateMember.txt new file mode 100644 index 00000000000..f8e5ca0f885 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/traitWithPrivateMember.txt @@ -0,0 +1,27 @@ +public final class TraitWithPrivateMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method testFun(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method testProperty(): java.lang.String +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + private static method getPrivateProp(p0: Z): java.lang.String + private static method privateFun(p0: Z): java.lang.String + public static @org.jetbrains.annotations.NotNull method testFun(p0: Z): java.lang.String + public static @org.jetbrains.annotations.NotNull method testProperty(p0: Z): java.lang.String +} + + +public final class Z2 { + public final static field INSTANCE: Z2 + private method (): void + public @org.jetbrains.annotations.NotNull method testFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method testProperty(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/traitWithPrivateMemberAccessFromLambda.txt b/compiler/testData/codegen/light-analysis/traits/traitWithPrivateMemberAccessFromLambda.txt new file mode 100644 index 00000000000..b6a92f1adb0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/traitWithPrivateMemberAccessFromLambda.txt @@ -0,0 +1,27 @@ +public final class TraitWithPrivateMemberAccessFromLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method testFun(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method testProperty(): java.lang.String +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + private static method getPrivateProp(p0: Z): java.lang.String + private static method privateFun(p0: Z): java.lang.String + public static @org.jetbrains.annotations.NotNull method testFun(p0: Z): java.lang.String + public static @org.jetbrains.annotations.NotNull method testProperty(p0: Z): java.lang.String +} + + +public final class Z2 { + public final static field INSTANCE: Z2 + private method (): void + public @org.jetbrains.annotations.NotNull method testFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method testProperty(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/asInLoop.txt b/compiler/testData/codegen/light-analysis/typeInfo/asInLoop.txt new file mode 100644 index 00000000000..6f76235634b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/asInLoop.txt @@ -0,0 +1,4 @@ +public final class AsInLoopKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/ifOrWhenSpecialCall.txt b/compiler/testData/codegen/light-analysis/typeInfo/ifOrWhenSpecialCall.txt new file mode 100644 index 00000000000..fbb4fff0d39 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/ifOrWhenSpecialCall.txt @@ -0,0 +1,26 @@ +public final class IfOrWhenSpecialCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ifTest(p0: int): Option + public final static @org.jetbrains.annotations.NotNull method whenTest(p0: int): Option +} + + +public final class None { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public interface Option { + public abstract @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class Some { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/implicitSmartCastThis.txt b/compiler/testData/codegen/light-analysis/typeInfo/implicitSmartCastThis.txt new file mode 100644 index 00000000000..08ec4f8efec --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/implicitSmartCastThis.txt @@ -0,0 +1,15 @@ +public class A { + public method (): void +} + + +public final class B { + public method (): void + public final method foo(p0: int): int +} + + +public final class ImplicitSmartCastThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/inheritance.txt b/compiler/testData/codegen/light-analysis/typeInfo/inheritance.txt new file mode 100644 index 00000000000..7f9c6b3bd0d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/inheritance.txt @@ -0,0 +1,17 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method plus(p0: java.lang.Object): B +} + + +public final class B { + private final field e: java.lang.Object + public method (p0: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method add(): B + public final method getE(): java.lang.Object +} + + +public final class InheritanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/kt2811.txt b/compiler/testData/codegen/light-analysis/typeInfo/kt2811.txt new file mode 100644 index 00000000000..06a568781c9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/kt2811.txt @@ -0,0 +1,16 @@ +public final class Kt2811Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.NotNull p0: Test1): java.lang.String +} + + +public class Test1 { + public method (): void + public final @org.jetbrains.annotations.NotNull method test1(): java.lang.String +} + + +public final class Test2 { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/primitiveTypeInfo.txt b/compiler/testData/codegen/light-analysis/typeInfo/primitiveTypeInfo.txt new file mode 100644 index 00000000000..86995fd16e1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/primitiveTypeInfo.txt @@ -0,0 +1,12 @@ +public final class Box { + private field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object + public final method setValue(p0: java.lang.Object): void +} + + +public final class PrimitiveTypeInfoKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method isIntBox(@org.jetbrains.annotations.NotNull p0: Box): boolean +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/smartCastThis.txt b/compiler/testData/codegen/light-analysis/typeInfo/smartCastThis.txt new file mode 100644 index 00000000000..91cdd48fa60 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/smartCastThis.txt @@ -0,0 +1,15 @@ +public class h/A { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final class h/B { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class h/SmartCastThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/enhancedPrimitives.txt b/compiler/testData/codegen/light-analysis/typeMapping/enhancedPrimitives.txt new file mode 100644 index 00000000000..114afbefb15 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/enhancedPrimitives.txt @@ -0,0 +1,3 @@ +public final class BoxKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/genericTypeWithNothing.txt b/compiler/testData/codegen/light-analysis/typeMapping/genericTypeWithNothing.txt new file mode 100644 index 00000000000..52fc7b12a9f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/genericTypeWithNothing.txt @@ -0,0 +1,83 @@ +public final class foo/A { + public method (): void +} + + +public final class foo/B { + public method (): void +} + + +public abstract class foo/C { + public method (): void + public abstract @org.jetbrains.annotations.Nullable method bar(): foo.A + public abstract @org.jetbrains.annotations.NotNull method getFoo(): foo.A +} + + +public final class foo/C1 { + private final @org.jetbrains.annotations.NotNull field foo: foo.A + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): foo.A + public @org.jetbrains.annotations.NotNull method getFoo(): foo.A +} + + +public final class foo/C2 { + private final @org.jetbrains.annotations.NotNull field foo: foo.A + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): foo.A + public @org.jetbrains.annotations.NotNull method getFoo(): foo.A +} + + +public final class foo/GenericTypeWithNothingKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method testAllDeclaredMembers(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, p1: boolean): java.lang.String +} + + +public final class foo/TestNotRaw { + private final @org.jetbrains.annotations.NotNull field a1: foo.A + private final @org.jetbrains.annotations.Nullable field a2: foo.A + private final @org.jetbrains.annotations.NotNull field a3: foo.A + private final @org.jetbrains.annotations.Nullable field a4: foo.A + private @org.jetbrains.annotations.NotNull field b1: foo.B + private @org.jetbrains.annotations.NotNull field b2: foo.B + private final @org.jetbrains.annotations.NotNull field l: java.util.List + public method (): void + public final @org.jetbrains.annotations.NotNull method getA1(): foo.A + public final @org.jetbrains.annotations.Nullable method getA2(): foo.A + public final @org.jetbrains.annotations.NotNull method getA3(): foo.A + public final @org.jetbrains.annotations.Nullable method getA4(): foo.A + public final @org.jetbrains.annotations.NotNull method getB1(): foo.B + public final @org.jetbrains.annotations.NotNull method getB2(): foo.B + public final @org.jetbrains.annotations.NotNull method getL(): java.util.List + public final method setB1(@org.jetbrains.annotations.NotNull p0: foo.B): void + public final method setB2(@org.jetbrains.annotations.NotNull p0: foo.B): void + public final @org.jetbrains.annotations.Nullable method test1(@org.jetbrains.annotations.NotNull p0: foo.A, @org.jetbrains.annotations.NotNull p1: foo.B): foo.A + public final @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.Nullable p0: foo.A, @org.jetbrains.annotations.NotNull p1: foo.B): foo.B +} + + +public final class foo/TestRaw { + private final @org.jetbrains.annotations.NotNull field a1: foo.A + private final @org.jetbrains.annotations.Nullable field a2: foo.A + private final @org.jetbrains.annotations.NotNull field a3: foo.A + private final @org.jetbrains.annotations.Nullable field a4: foo.A + private @org.jetbrains.annotations.NotNull field b1: foo.B + private @org.jetbrains.annotations.NotNull field b2: foo.B + private final @org.jetbrains.annotations.NotNull field l: java.util.List + public method (): void + public final @org.jetbrains.annotations.NotNull method getA1(): foo.A + public final @org.jetbrains.annotations.Nullable method getA2(): foo.A + public final @org.jetbrains.annotations.NotNull method getA3(): foo.A + public final @org.jetbrains.annotations.Nullable method getA4(): foo.A + public final @org.jetbrains.annotations.NotNull method getB1(): foo.B + public final @org.jetbrains.annotations.NotNull method getB2(): foo.B + public final @org.jetbrains.annotations.NotNull method getL(): java.util.List + public final method setB1(@org.jetbrains.annotations.NotNull p0: foo.B): void + public final method setB2(@org.jetbrains.annotations.NotNull p0: foo.B): void + public final @org.jetbrains.annotations.Nullable method test1(@org.jetbrains.annotations.NotNull p0: foo.A, @org.jetbrains.annotations.NotNull p1: foo.B): foo.A + public final @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.Nullable p0: foo.A, @org.jetbrains.annotations.NotNull p1: foo.B): foo.B +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/kt2831.txt b/compiler/testData/codegen/light-analysis/typeMapping/kt2831.txt new file mode 100644 index 00000000000..b49e7b71fa1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/kt2831.txt @@ -0,0 +1,5 @@ +public final class Kt2831Kt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/kt309.txt b/compiler/testData/codegen/light-analysis/typeMapping/kt309.txt new file mode 100644 index 00000000000..82744104022 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/kt309.txt @@ -0,0 +1,9 @@ +public final class Kt309Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class N { + public method (): void + public final @org.jetbrains.annotations.Nullable method foo(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/kt3286.txt b/compiler/testData/codegen/light-analysis/typeMapping/kt3286.txt new file mode 100644 index 00000000000..5485b508977 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/kt3286.txt @@ -0,0 +1,5 @@ +public final class Kt3286Kt { + public final static @org.jetbrains.annotations.NotNull method blowUpHorribly(): java.lang.Void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/kt3863.txt b/compiler/testData/codegen/light-analysis/typeMapping/kt3863.txt new file mode 100644 index 00000000000..a8644ad5b1f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/kt3863.txt @@ -0,0 +1,19 @@ +public final class Kt3863Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method notImplemented(): java.lang.Void +} + + +public final class NotImplemented { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public final @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: java.lang.Object): java.lang.Void +} + + +public final class Test { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field x$delegate: NotImplemented + public method (): void + public final method getX(): int +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/kt3976.txt b/compiler/testData/codegen/light-analysis/typeMapping/kt3976.txt new file mode 100644 index 00000000000..916bbab79fb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/kt3976.txt @@ -0,0 +1,14 @@ +public final class Kt3976Kt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.Nullable field currentAccountId$delegate: SessionAccessor + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getCurrentAccountId(): java.lang.Integer + public final static method setCurrentAccountId(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void +} + + +public final class SessionAccessor { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Void, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Void, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/nothing.txt b/compiler/testData/codegen/light-analysis/typeMapping/nothing.txt new file mode 100644 index 00000000000..8148a999db6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/nothing.txt @@ -0,0 +1,3 @@ +public final class NothingKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/nullableNothing.txt b/compiler/testData/codegen/light-analysis/typeMapping/nullableNothing.txt new file mode 100644 index 00000000000..62a204050d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/nullableNothing.txt @@ -0,0 +1,3 @@ +public final class NullableNothingKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/typeParameterMultipleBounds.txt b/compiler/testData/codegen/light-analysis/typeMapping/typeParameterMultipleBounds.txt new file mode 100644 index 00000000000..9e7e443a31d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/typeParameterMultipleBounds.txt @@ -0,0 +1,24 @@ +public class C { + public method (): void +} + + +public interface I1 + + +public interface I2 + + +public interface K { + public abstract method c1(@org.jetbrains.annotations.NotNull p0: C): void + public abstract method c2(@org.jetbrains.annotations.NotNull p0: C): void + public abstract method c3(@org.jetbrains.annotations.NotNull p0: C): void + public abstract method c4(@org.jetbrains.annotations.NotNull p0: C): void + public abstract method i1(@org.jetbrains.annotations.NotNull p0: I1): void + public abstract method i2(@org.jetbrains.annotations.NotNull p0: I2): void +} + + +public final class TypeParameterMultipleBoundsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unaryOp/call.txt b/compiler/testData/codegen/light-analysis/unaryOp/call.txt new file mode 100644 index 00000000000..a962ffc7dfb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unaryOp/call.txt @@ -0,0 +1,3 @@ +public final class CallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unaryOp/callNullable.txt b/compiler/testData/codegen/light-analysis/unaryOp/callNullable.txt new file mode 100644 index 00000000000..9ba24245413 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unaryOp/callNullable.txt @@ -0,0 +1,3 @@ +public final class CallNullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unaryOp/callWithCommonType.txt b/compiler/testData/codegen/light-analysis/unaryOp/callWithCommonType.txt new file mode 100644 index 00000000000..79a267bb363 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unaryOp/callWithCommonType.txt @@ -0,0 +1,4 @@ +public final class CallWithCommonTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/unaryOp/intrinsic.txt b/compiler/testData/codegen/light-analysis/unaryOp/intrinsic.txt new file mode 100644 index 00000000000..d16c5372e55 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unaryOp/intrinsic.txt @@ -0,0 +1,3 @@ +public final class IntrinsicKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unaryOp/intrinsicNullable.txt b/compiler/testData/codegen/light-analysis/unaryOp/intrinsicNullable.txt new file mode 100644 index 00000000000..565a4c15ba3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unaryOp/intrinsicNullable.txt @@ -0,0 +1,3 @@ +public final class IntrinsicNullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unaryOp/longOverflow.txt b/compiler/testData/codegen/light-analysis/unaryOp/longOverflow.txt new file mode 100644 index 00000000000..457968eed3e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unaryOp/longOverflow.txt @@ -0,0 +1,3 @@ +public final class LongOverflowKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unit/UnitValue.txt b/compiler/testData/codegen/light-analysis/unit/UnitValue.txt new file mode 100644 index 00000000000..794cf3ea124 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/UnitValue.txt @@ -0,0 +1,4 @@ +public final class UnitValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/unit/closureReturnsNullableUnit.txt b/compiler/testData/codegen/light-analysis/unit/closureReturnsNullableUnit.txt new file mode 100644 index 00000000000..bea853c39a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/closureReturnsNullableUnit.txt @@ -0,0 +1,4 @@ +public final class ClosureReturnsNullableUnitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method isNull(@org.jetbrains.annotations.Nullable p0: kotlin.Unit): boolean +} diff --git a/compiler/testData/codegen/light-analysis/unit/ifElse.txt b/compiler/testData/codegen/light-analysis/unit/ifElse.txt new file mode 100644 index 00000000000..fe076ddc449 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/ifElse.txt @@ -0,0 +1,22 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field cond1: java.lang.String + private @org.jetbrains.annotations.NotNull field cond2: java.lang.String + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + private final @org.jetbrains.annotations.Nullable field prop1: java.lang.String + private final @org.jetbrains.annotations.Nullable field prop2: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public final method cond1(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method cond2(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final @org.jetbrains.annotations.NotNull method getCond1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getCond2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.Nullable method getProp1(): java.lang.String + public final @org.jetbrains.annotations.Nullable method getProp2(): java.lang.String + public final method setCond1(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setCond2(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class IfElseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unit/kt3634.txt b/compiler/testData/codegen/light-analysis/unit/kt3634.txt new file mode 100644 index 00000000000..bf019356ea5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/kt3634.txt @@ -0,0 +1,7 @@ +public final class Kt3634Kt { + private final static @org.jetbrains.annotations.NotNull field c: kotlin.Unit + private final static @org.jetbrains.annotations.NotNull field d: kotlin.Unit + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getC(): kotlin.Unit + public final static @org.jetbrains.annotations.NotNull method getD(): kotlin.Unit +} diff --git a/compiler/testData/codegen/light-analysis/unit/kt4212.txt b/compiler/testData/codegen/light-analysis/unit/kt4212.txt new file mode 100644 index 00000000000..5bffca5de22 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/kt4212.txt @@ -0,0 +1,7 @@ +public final class Kt4212Kt { + public final static method bar(): void + public final static @org.jetbrains.annotations.Nullable method baz(): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method foo(): java.lang.Object + public final static @org.jetbrains.annotations.Nullable method quux(): kotlin.Unit +} diff --git a/compiler/testData/codegen/light-analysis/unit/kt4265.txt b/compiler/testData/codegen/light-analysis/unit/kt4265.txt new file mode 100644 index 00000000000..0bcfd95fd70 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/kt4265.txt @@ -0,0 +1,4 @@ +public final class Kt4265Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method let(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/unit/nullableUnit.txt b/compiler/testData/codegen/light-analysis/unit/nullableUnit.txt new file mode 100644 index 00000000000..9f7dde5c652 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/nullableUnit.txt @@ -0,0 +1,7 @@ +public final class NullableUnitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method deepIsNull(@org.jetbrains.annotations.Nullable p0: kotlin.Unit): boolean + public final static method deepIsNull0(@org.jetbrains.annotations.Nullable p0: kotlin.Unit): boolean + public final static method isNull(@org.jetbrains.annotations.Nullable p0: kotlin.Unit): boolean + public final static method isNullGeneric(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen1.txt b/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen1.txt new file mode 100644 index 00000000000..d891030e634 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen1.txt @@ -0,0 +1,4 @@ +public final class NullableUnitInWhen1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen2.txt b/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen2.txt new file mode 100644 index 00000000000..4c44634833f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen2.txt @@ -0,0 +1,4 @@ +public final class NullableUnitInWhen2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen3.txt b/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen3.txt new file mode 100644 index 00000000000..6818625cea0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen3.txt @@ -0,0 +1,4 @@ +public final class NullableUnitInWhen3Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/unit/unitClassObject.txt b/compiler/testData/codegen/light-analysis/unit/unitClassObject.txt new file mode 100644 index 00000000000..a5e18750f70 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/unitClassObject.txt @@ -0,0 +1,3 @@ +public final class UnitClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/vararg/kt1978.txt b/compiler/testData/codegen/light-analysis/vararg/kt1978.txt new file mode 100644 index 00000000000..8b443f8079c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/kt1978.txt @@ -0,0 +1,4 @@ +public final class Kt1978Kt { + public final static @org.jetbrains.annotations.NotNull method aa(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/vararg/kt581.txt b/compiler/testData/codegen/light-analysis/vararg/kt581.txt new file mode 100644 index 00000000000..d15878260e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/kt581.txt @@ -0,0 +1,6 @@ +public final class whats/the/difference/Kt581Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getIndices(@org.jetbrains.annotations.NotNull p0: int[]): kotlin.ranges.IntRange + public final static @org.jetbrains.annotations.NotNull method iarray(@org.jetbrains.annotations.NotNull p0: int[]): int[] + public final static method lastIndex(@org.jetbrains.annotations.NotNull p0: int[]): int +} diff --git a/compiler/testData/codegen/light-analysis/vararg/kt6192.txt b/compiler/testData/codegen/light-analysis/vararg/kt6192.txt new file mode 100644 index 00000000000..a8ddc92bfbb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/kt6192.txt @@ -0,0 +1,14 @@ +public final class Kt6192Kt { + public final static @org.jetbrains.annotations.NotNull method barB(@org.jetbrains.annotations.NotNull p0: byte[]): byte[] + public final static @org.jetbrains.annotations.NotNull method barC(@org.jetbrains.annotations.NotNull p0: char[]): char[] + public final static @org.jetbrains.annotations.NotNull method barD(@org.jetbrains.annotations.NotNull p0: double[]): double[] + public final static @org.jetbrains.annotations.NotNull method barF(@org.jetbrains.annotations.NotNull p0: float[]): float[] + public final static @org.jetbrains.annotations.NotNull method barI(@org.jetbrains.annotations.NotNull p0: int[]): int[] + public final static @org.jetbrains.annotations.NotNull method barJ(@org.jetbrains.annotations.NotNull p0: long[]): long[] + public final static @org.jetbrains.annotations.NotNull method barS(@org.jetbrains.annotations.NotNull p0: short[]): short[] + public final static @org.jetbrains.annotations.NotNull method barZ(@org.jetbrains.annotations.NotNull p0: boolean[]): boolean[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method concatParameters(@org.jetbrains.annotations.NotNull p0: int[]): java.lang.String + public final static method sumFunOnParameters(p0: int, @org.jetbrains.annotations.NotNull p1: int[], @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function1): int + public final static method sumInt(p0: int, @org.jetbrains.annotations.NotNull p1: int[]): int +} diff --git a/compiler/testData/codegen/light-analysis/vararg/kt796_797.txt b/compiler/testData/codegen/light-analysis/vararg/kt796_797.txt new file mode 100644 index 00000000000..de600145cb0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/kt796_797.txt @@ -0,0 +1,5 @@ +public final class Kt796_797Kt { + public final static @org.jetbrains.annotations.NotNull method array(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method get(@org.jetbrains.annotations.Nullable p0: java.lang.Object[], @org.jetbrains.annotations.Nullable p1: java.lang.Integer): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/vararg/spreadCopiesArray.txt b/compiler/testData/codegen/light-analysis/vararg/spreadCopiesArray.txt new file mode 100644 index 00000000000..fbb70af23f2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/spreadCopiesArray.txt @@ -0,0 +1,6 @@ +public final class SpreadCopiesArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method copyArray(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method copyIntArray(@org.jetbrains.annotations.NotNull p0: int[]): int[] + private final static method reifiedCopyArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/vararg/varargInFunParam.txt b/compiler/testData/codegen/light-analysis/vararg/varargInFunParam.txt new file mode 100644 index 00000000000..f6f7e32ac3b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/varargInFunParam.txt @@ -0,0 +1,6 @@ +public final class VarargInFunParamKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(@org.jetbrains.annotations.NotNull p0: int[]): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test3(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/vararg/varargInJava.txt b/compiler/testData/codegen/light-analysis/vararg/varargInJava.txt new file mode 100644 index 00000000000..abb72661a17 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/varargInJava.txt @@ -0,0 +1,4 @@ +public final class TestKt { + public final static method bar(@org.jetbrains.annotations.Nullable p0: java.lang.String[]): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/vararg/varargsAndFunctionLiterals.txt b/compiler/testData/codegen/light-analysis/vararg/varargsAndFunctionLiterals.txt new file mode 100644 index 00000000000..ad0e70b351b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/varargsAndFunctionLiterals.txt @@ -0,0 +1,4 @@ +public final class VarargsAndFunctionLiteralsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: int, @org.jetbrains.annotations.NotNull p1: int[], @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/callProperty.txt b/compiler/testData/codegen/light-analysis/when/callProperty.txt new file mode 100644 index 00000000000..0897edbe0ef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/callProperty.txt @@ -0,0 +1,10 @@ +public final class C { + private final field p: boolean + public method (p0: boolean): void + public final method getP(): boolean +} + + +public final class CallPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/emptyWhen.txt b/compiler/testData/codegen/light-analysis/when/emptyWhen.txt new file mode 100644 index 00000000000..849f39582ac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/emptyWhen.txt @@ -0,0 +1,12 @@ +public enum class A { + public final static field X1: A + public final static field X2: A + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class EmptyWhenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/bigEnum.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/bigEnum.txt new file mode 100644 index 00000000000..b0576964bbd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/bigEnum.txt @@ -0,0 +1,32 @@ +public enum class BigEnum { + public final static field ITEM10: BigEnum + public final static field ITEM11: BigEnum + public final static field ITEM12: BigEnum + public final static field ITEM13: BigEnum + public final static field ITEM14: BigEnum + public final static field ITEM15: BigEnum + public final static field ITEM16: BigEnum + public final static field ITEM17: BigEnum + public final static field ITEM18: BigEnum + public final static field ITEM19: BigEnum + public final static field ITEM1: BigEnum + public final static field ITEM20: BigEnum + public final static field ITEM2: BigEnum + public final static field ITEM3: BigEnum + public final static field ITEM4: BigEnum + public final static field ITEM5: BigEnum + public final static field ITEM6: BigEnum + public final static field ITEM7: BigEnum + public final static field ITEM8: BigEnum + public final static field ITEM9: BigEnum + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): BigEnum + public static method values(): BigEnum[] +} + + +public final class BigEnumKt { + public final static @org.jetbrains.annotations.NotNull method bar1(@org.jetbrains.annotations.NotNull p0: BigEnum): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar2(@org.jetbrains.annotations.NotNull p0: BigEnum): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/duplicatingItems.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/duplicatingItems.txt new file mode 100644 index 00000000000..9b9b47ba1fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/duplicatingItems.txt @@ -0,0 +1,15 @@ +public final class DuplicatingItemsKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/enumInsideClassObject.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/enumInsideClassObject.txt new file mode 100644 index 00000000000..69ce5cfb7f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/enumInsideClassObject.txt @@ -0,0 +1,31 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + inner class A/Companion/Season + private method (): void +} + + +public static enum class A/Companion/Season { + public final static field AUTUMN: A.Companion.Season + public final static field SPRING: A.Companion.Season + public final static field SUMMER: A.Companion.Season + public final static field WINTER: A.Companion.Season + inner class A/Companion + inner class A/Companion/Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A.Companion.Season + public static method values(): A.Companion.Season[] +} + + +public final class EnumInsideClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A.Companion.Season): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/expression.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/expression.txt new file mode 100644 index 00000000000..df3f1c9fa7f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/expression.txt @@ -0,0 +1,16 @@ +public final class ExpressionKt { + public final static @org.jetbrains.annotations.NotNull method bar1(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar2(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/functionLiteralInTopLevel.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/functionLiteralInTopLevel.txt new file mode 100644 index 00000000000..64528ecd830 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/functionLiteralInTopLevel.txt @@ -0,0 +1,15 @@ +public final class FunctionLiteralInTopLevelKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: Season, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/manyWhensWithinClass.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/manyWhensWithinClass.txt new file mode 100644 index 00000000000..3ef9bc8480a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/manyWhensWithinClass.txt @@ -0,0 +1,22 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar1(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + public final @org.jetbrains.annotations.NotNull method bar2(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + private final method bar3(p0: Season, p1: kotlin.jvm.functions.Function1): java.lang.String +} + + +public final class ManyWhensWithinClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/nonConstantEnum.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/nonConstantEnum.txt new file mode 100644 index 00000000000..76aa51a9056 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/nonConstantEnum.txt @@ -0,0 +1,16 @@ +public final class NonConstantEnumKt { + public final static @org.jetbrains.annotations.NotNull method bar(): Season + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Season +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/nullability.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/nullability.txt new file mode 100644 index 00000000000..71ef13b7f3b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/nullability.txt @@ -0,0 +1,16 @@ +public final class NullabilityKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo1(@org.jetbrains.annotations.Nullable p0: Season): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo2(@org.jetbrains.annotations.Nullable p0: Season): java.lang.String +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/nullableEnum.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/nullableEnum.txt new file mode 100644 index 00000000000..f03ceb0994a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/nullableEnum.txt @@ -0,0 +1,13 @@ +public enum class E { + public final static field A: E + public final static field B: E + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final class NullableEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.Nullable p0: E): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/subjectAny.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/subjectAny.txt new file mode 100644 index 00000000000..7ff9c6fa58c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/subjectAny.txt @@ -0,0 +1,15 @@ +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} + + +public final class SubjectAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/withoutElse.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/withoutElse.txt new file mode 100644 index 00000000000..fd09f98a181 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/withoutElse.txt @@ -0,0 +1,16 @@ +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} + + +public final class WithoutElseKt { + public final static @org.jetbrains.annotations.NotNull method bar1(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar2(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/exceptionOnNoMatch.txt b/compiler/testData/codegen/light-analysis/when/exceptionOnNoMatch.txt new file mode 100644 index 00000000000..66a321c7243 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/exceptionOnNoMatch.txt @@ -0,0 +1,4 @@ +public final class ExceptionOnNoMatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method isZero(p0: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/when/exhaustiveBoolean.txt b/compiler/testData/codegen/light-analysis/when/exhaustiveBoolean.txt new file mode 100644 index 00000000000..08cac11af30 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/exhaustiveBoolean.txt @@ -0,0 +1,3 @@ +public final class ExhaustiveBooleanKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/exhaustiveBreakContinue.txt b/compiler/testData/codegen/light-analysis/when/exhaustiveBreakContinue.txt new file mode 100644 index 00000000000..8b475bde847 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/exhaustiveBreakContinue.txt @@ -0,0 +1,14 @@ +public enum class Color { + public final static field BLUE: Color + public final static field GREEN: Color + public final static field RED: Color + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Color + public static method values(): Color[] +} + + +public final class ExhaustiveBreakContinueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: Color[]): Color +} diff --git a/compiler/testData/codegen/light-analysis/when/exhaustiveWhenInitialization.txt b/compiler/testData/codegen/light-analysis/when/exhaustiveWhenInitialization.txt new file mode 100644 index 00000000000..5d746fcb04f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/exhaustiveWhenInitialization.txt @@ -0,0 +1,11 @@ +public enum class A { + public final static field V: A + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class ExhaustiveWhenInitializationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/exhaustiveWhenReturn.txt b/compiler/testData/codegen/light-analysis/when/exhaustiveWhenReturn.txt new file mode 100644 index 00000000000..d30921c9711 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/exhaustiveWhenReturn.txt @@ -0,0 +1,11 @@ +public enum class A { + public final static field V: A + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class ExhaustiveWhenReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/implicitExhaustiveAndReturn.txt b/compiler/testData/codegen/light-analysis/when/implicitExhaustiveAndReturn.txt new file mode 100644 index 00000000000..0bd65ceee1b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/implicitExhaustiveAndReturn.txt @@ -0,0 +1,4 @@ +public final class ImplicitExhaustiveAndReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/integralWhenWithNoInlinedConstants.txt b/compiler/testData/codegen/light-analysis/when/integralWhenWithNoInlinedConstants.txt new file mode 100644 index 00000000000..4da9c3866e7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/integralWhenWithNoInlinedConstants.txt @@ -0,0 +1,5 @@ +public final class IntegralWhenWithNoInlinedConstantsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo1(p0: int): boolean + public final static method foo2(p0: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/when/is.txt b/compiler/testData/codegen/light-analysis/when/is.txt new file mode 100644 index 00000000000..f252e1ae083 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/is.txt @@ -0,0 +1,4 @@ +public final class IsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method typeName(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/kt2457.txt b/compiler/testData/codegen/light-analysis/when/kt2457.txt new file mode 100644 index 00000000000..b1a56d167fb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/kt2457.txt @@ -0,0 +1,4 @@ +public final class Kt2457Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/when/kt2466.txt b/compiler/testData/codegen/light-analysis/when/kt2466.txt new file mode 100644 index 00000000000..839710e0304 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/kt2466.txt @@ -0,0 +1,4 @@ +public final class Kt2466Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: boolean): int +} diff --git a/compiler/testData/codegen/light-analysis/when/kt5307.txt b/compiler/testData/codegen/light-analysis/when/kt5307.txt new file mode 100644 index 00000000000..a66384ed3da --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/kt5307.txt @@ -0,0 +1,3 @@ +public final class Kt5307Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/kt5448.txt b/compiler/testData/codegen/light-analysis/when/kt5448.txt new file mode 100644 index 00000000000..89a32a74618 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/kt5448.txt @@ -0,0 +1,22 @@ +public final class A { + public method (): void +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field items: java.util.Collection + public method (@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final @org.jetbrains.annotations.NotNull method getItems(): java.util.Collection +} + + +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): B + public final method foo(p0: int): void +} + + +public final class Kt5448Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/longInRange.txt b/compiler/testData/codegen/light-analysis/when/longInRange.txt new file mode 100644 index 00000000000..793ff2a4ae2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/longInRange.txt @@ -0,0 +1,9 @@ +public final class LongInRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class LongR { + public method (): void + public final method contains(p0: long): boolean +} diff --git a/compiler/testData/codegen/light-analysis/when/matchNotNullAgainstNullable.txt b/compiler/testData/codegen/light-analysis/when/matchNotNullAgainstNullable.txt new file mode 100644 index 00000000000..87053092a23 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/matchNotNullAgainstNullable.txt @@ -0,0 +1,4 @@ +public final class MatchNotNullAgainstNullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/multipleEntries.txt b/compiler/testData/codegen/light-analysis/when/multipleEntries.txt new file mode 100644 index 00000000000..eff203e66bc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/multipleEntries.txt @@ -0,0 +1,4 @@ +public final class MultipleEntriesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/noElseExhaustive.txt b/compiler/testData/codegen/light-analysis/when/noElseExhaustive.txt new file mode 100644 index 00000000000..760e0b51b0a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/noElseExhaustive.txt @@ -0,0 +1,12 @@ +public enum class En { + public final static field A: En + public final static field B: En + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): En + public static method values(): En[] +} + + +public final class NoElseExhaustiveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/noElseExhaustiveStatement.txt b/compiler/testData/codegen/light-analysis/when/noElseExhaustiveStatement.txt new file mode 100644 index 00000000000..4df11670f62 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/noElseExhaustiveStatement.txt @@ -0,0 +1,12 @@ +public enum class En { + public final static field A: En + public final static field B: En + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): En + public static method values(): En[] +} + + +public final class NoElseExhaustiveStatementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/noElseExhaustiveUnitExpected.txt b/compiler/testData/codegen/light-analysis/when/noElseExhaustiveUnitExpected.txt new file mode 100644 index 00000000000..feafa8fd2d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/noElseExhaustiveUnitExpected.txt @@ -0,0 +1,12 @@ +public enum class En { + public final static field A: En + public final static field B: En + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): En + public static method values(): En[] +} + + +public final class NoElseExhaustiveUnitExpectedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/noElseInStatement.txt b/compiler/testData/codegen/light-analysis/when/noElseInStatement.txt new file mode 100644 index 00000000000..6d16cd3b3b4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/noElseInStatement.txt @@ -0,0 +1,3 @@ +public final class NoElseInStatementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/noElseNoMatch.txt b/compiler/testData/codegen/light-analysis/when/noElseNoMatch.txt new file mode 100644 index 00000000000..525c6f34ec6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/noElseNoMatch.txt @@ -0,0 +1,3 @@ +public final class NoElseNoMatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/nullableWhen.txt b/compiler/testData/codegen/light-analysis/when/nullableWhen.txt new file mode 100644 index 00000000000..73d9d2f1bae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/nullableWhen.txt @@ -0,0 +1,4 @@ +public final class NullableWhenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/when/range.txt b/compiler/testData/codegen/light-analysis/when/range.txt new file mode 100644 index 00000000000..ef5104234fe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/range.txt @@ -0,0 +1,5 @@ +public final class RangeKt { + public final static @org.jetbrains.annotations.NotNull method assertDigit(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method isDigit(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/sealedWhenInitialization.txt b/compiler/testData/codegen/light-analysis/when/sealedWhenInitialization.txt new file mode 100644 index 00000000000..8efd41e69cf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/sealedWhenInitialization.txt @@ -0,0 +1,23 @@ +public abstract class A { + inner class A/B + inner class A/C + private method (): void +} + + +public final class A/B { + public final static field INSTANCE: A.B + inner class A/B + private method (): void +} + + +public final static class A/C { + inner class A/C + public method (): void +} + + +public final class SealedWhenInitializationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItems.txt b/compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItems.txt new file mode 100644 index 00000000000..046f6518ba7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItems.txt @@ -0,0 +1,4 @@ +public final class DuplicatingItemsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItemsSameHashCode.txt b/compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItemsSameHashCode.txt new file mode 100644 index 00000000000..e94bea9440b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItemsSameHashCode.txt @@ -0,0 +1,4 @@ +public final class DuplicatingItemsSameHashCodeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/stringOptimization/expression.txt b/compiler/testData/codegen/light-analysis/when/stringOptimization/expression.txt new file mode 100644 index 00000000000..79ff66c616c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/stringOptimization/expression.txt @@ -0,0 +1,4 @@ +public final class ExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/stringOptimization/nullability.txt b/compiler/testData/codegen/light-analysis/when/stringOptimization/nullability.txt new file mode 100644 index 00000000000..31cf17cff47 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/stringOptimization/nullability.txt @@ -0,0 +1,5 @@ +public final class NullabilityKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo1(@org.jetbrains.annotations.Nullable p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo2(@org.jetbrains.annotations.Nullable p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/stringOptimization/sameHashCode.txt b/compiler/testData/codegen/light-analysis/when/stringOptimization/sameHashCode.txt new file mode 100644 index 00000000000..cb724c2f1a1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/stringOptimization/sameHashCode.txt @@ -0,0 +1,4 @@ +public final class SameHashCodeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/stringOptimization/statement.txt b/compiler/testData/codegen/light-analysis/when/stringOptimization/statement.txt new file mode 100644 index 00000000000..db0c5610c90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/stringOptimization/statement.txt @@ -0,0 +1,5 @@ +public final class StatementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo1(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo2(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/switchOptimizationDense.txt b/compiler/testData/codegen/light-analysis/when/switchOptimizationDense.txt new file mode 100644 index 00000000000..7b4adb9888c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/switchOptimizationDense.txt @@ -0,0 +1,4 @@ +public final class SwitchOptimizationDenseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method dense(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/when/switchOptimizationMultipleConditions.txt b/compiler/testData/codegen/light-analysis/when/switchOptimizationMultipleConditions.txt new file mode 100644 index 00000000000..69a0413d695 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/switchOptimizationMultipleConditions.txt @@ -0,0 +1,4 @@ +public final class SwitchOptimizationMultipleConditionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/when/switchOptimizationSparse.txt b/compiler/testData/codegen/light-analysis/when/switchOptimizationSparse.txt new file mode 100644 index 00000000000..19d7e58be46 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/switchOptimizationSparse.txt @@ -0,0 +1,4 @@ +public final class SwitchOptimizationSparseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sparse(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/when/switchOptimizationStatement.txt b/compiler/testData/codegen/light-analysis/when/switchOptimizationStatement.txt new file mode 100644 index 00000000000..22d3aebb14c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/switchOptimizationStatement.txt @@ -0,0 +1,5 @@ +public final class SwitchOptimizationStatementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method exhaustive(p0: int): int + public final static method nonExhaustive(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/when/switchOptimizationTypes.txt b/compiler/testData/codegen/light-analysis/when/switchOptimizationTypes.txt new file mode 100644 index 00000000000..8c07579683a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/switchOptimizationTypes.txt @@ -0,0 +1,7 @@ +public final class SwitchOptimizationTypesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method byteFoo(p0: byte): int + public final static method charFoo(p0: char): int + public final static method intFoo(p0: int): int + public final static method shortFoo(p0: short): int +} diff --git a/compiler/testData/codegen/light-analysis/when/switchOptimizationUnordered.txt b/compiler/testData/codegen/light-analysis/when/switchOptimizationUnordered.txt new file mode 100644 index 00000000000..b6e5cbc5318 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/switchOptimizationUnordered.txt @@ -0,0 +1,4 @@ +public final class SwitchOptimizationUnorderedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/when/typeDisjunction.txt b/compiler/testData/codegen/light-analysis/when/typeDisjunction.txt new file mode 100644 index 00000000000..06eb517fdcd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/typeDisjunction.txt @@ -0,0 +1,4 @@ +public final class TypeDisjunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/whenArgumentIsEvaluatedOnlyOnce.txt b/compiler/testData/codegen/light-analysis/when/whenArgumentIsEvaluatedOnlyOnce.txt new file mode 100644 index 00000000000..467cd160b53 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/whenArgumentIsEvaluatedOnlyOnce.txt @@ -0,0 +1,7 @@ +public final class WhenArgumentIsEvaluatedOnlyOnceKt { + private static field x: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int + public final static method inc(): int + public final static method setX(p0: int): void +} diff --git a/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractBytecodeListingTest.kt b/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractBytecodeListingTest.kt index 90c8ffa6aed..1f1719a95bf 100644 --- a/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractBytecodeListingTest.kt +++ b/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractBytecodeListingTest.kt @@ -16,8 +16,12 @@ package org.jetbrains.kotlin.codegen +import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles +import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment import org.jetbrains.kotlin.test.ConfigurationKind +import org.jetbrains.kotlin.test.InTextDirectivesUtils import org.jetbrains.kotlin.test.KotlinTestUtils +import org.jetbrains.kotlin.test.KotlinTestUtils.getAnnotationsJar import org.jetbrains.org.objectweb.asm.* import org.jetbrains.org.objectweb.asm.Opcodes.* import java.io.File @@ -26,13 +30,49 @@ abstract class AbstractBytecodeListingTest : CodegenTestCase() { protected open val classBuilderFactory: ClassBuilderFactory get() = ClassBuilderFactories.TEST + open fun getTextFile(ktFile: File): File = File(ktFile.parentFile, ktFile.nameWithoutExtension + ".txt") + override fun doMultiFileTest(wholeFile: File, files: List, javaFilesDir: File?) { val javaSources = javaFilesDir?.let { arrayOf(it) } ?: emptyArray() - createEnvironmentWithMockJdkAndIdeaAnnotations(ConfigurationKind.ALL, *javaSources) + var addRuntime = false + var addReflect = false + + for (file in files) { + if (InTextDirectivesUtils.isDirectiveDefined(file.content, "WITH_RUNTIME")) { + addRuntime = true + } + if (InTextDirectivesUtils.isDirectiveDefined(file.content, "WITH_REFLECT")) { + addReflect = true + } + } + + val configurationKind = if (addReflect) + ConfigurationKind.ALL + else if (addRuntime) + ConfigurationKind.NO_KOTLIN_REFLECT + else + ConfigurationKind.JDK_ONLY + + val jdkKind = getJdkKind(files) + if (myEnvironment != null) { + throw IllegalStateException("must not set up myEnvironment twice") + } + + val configuration = createConfiguration( + configurationKind, + jdkKind, + listOf(getAnnotationsJar()), + javaSources.filterNotNull(), + emptyList()) + + myEnvironment = KotlinCoreEnvironment.createForTests( + testRootDisposable, configuration, EnvironmentConfigFiles.JVM_CONFIG_FILES + ) + loadMultiFiles(files) - val txtFile = File(wholeFile.parentFile, wholeFile.nameWithoutExtension + ".txt") + val txtFile = getTextFile(wholeFile) val generatedFiles = CodegenTestUtil.generateFiles(myEnvironment, myFiles, classBuilderFactory) .getClassFiles() .sortedBy { it.relativePath } diff --git a/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractLightAnalysisModeCodegenTest.kt b/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractLightAnalysisModeCodegenTest.kt new file mode 100644 index 00000000000..4630fdb8e20 --- /dev/null +++ b/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractLightAnalysisModeCodegenTest.kt @@ -0,0 +1,30 @@ +/* + * Copyright 2010-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jetbrains.kotlin.codegen + +import java.io.File + +abstract class AbstractLightAnalysisModeCodegenTest : AbstractBytecodeListingTest() { + override val classBuilderFactory: ClassBuilderFactory + get() = ClassBuilderFactories.TEST_LIGHT_CLASSES + + override fun getTextFile(ktFile: File): File { + val boxTestsDir = File("compiler/testData/codegen/box") + val outDir = File("compiler/testData/codegen/light-analysis", ktFile.toRelativeString(boxTestsDir)).parent + return File(outDir, ktFile.nameWithoutExtension + ".txt") + } +} diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeCodegenTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeCodegenTestGenerated.java new file mode 100644 index 00000000000..780c0af914a --- /dev/null +++ b/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeCodegenTestGenerated.java @@ -0,0 +1,15355 @@ +/* + * Copyright 2010-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jetbrains.kotlin.codegen; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.JUnit3RunnerWithInners; +import org.jetbrains.kotlin.test.KotlinTestUtils; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.runner.RunWith; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.TestsPackage}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("compiler/testData/codegen/box") +@TestDataPath("$PROJECT_ROOT") +@RunWith(JUnit3RunnerWithInners.class) +public class LightAnalysisModeCodegenTestGenerated extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInBox() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/annotations") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Annotations extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInAnnotations() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/annotations"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("annotatedEnumEntry.kt") + public void testAnnotatedEnumEntry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotatedEnumEntry.kt"); + doTest(fileName); + } + + @TestMetadata("annotatedObjectLiteral.kt") + public void testAnnotatedObjectLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotatedObjectLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("annotationWithKotlinProperty.kt") + public void testAnnotationWithKotlinProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotationWithKotlinProperty.kt"); + doTest(fileName); + } + + @TestMetadata("annotationWithKotlinPropertyFromInterfaceCompanion.kt") + public void testAnnotationWithKotlinPropertyFromInterfaceCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotationWithKotlinPropertyFromInterfaceCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("annotationsOnDefault.kt") + public void testAnnotationsOnDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotationsOnDefault.kt"); + doTest(fileName); + } + + @TestMetadata("defaultParameterValues.kt") + public void testDefaultParameterValues() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/defaultParameterValues.kt"); + doTest(fileName); + } + + @TestMetadata("delegatedPropertySetter.kt") + public void testDelegatedPropertySetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/delegatedPropertySetter.kt"); + doTest(fileName); + } + + @TestMetadata("fileClassWithFileAnnotation.kt") + public void testFileClassWithFileAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/fileClassWithFileAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("jvmAnnotationFlags.kt") + public void testJvmAnnotationFlags() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/jvmAnnotationFlags.kt"); + doTest(fileName); + } + + @TestMetadata("kotlinPropertyFromClassObjectAsParameter.kt") + public void testKotlinPropertyFromClassObjectAsParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/kotlinPropertyFromClassObjectAsParameter.kt"); + doTest(fileName); + } + + @TestMetadata("kotlinTopLevelPropertyAsParameter.kt") + public void testKotlinTopLevelPropertyAsParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/kotlinTopLevelPropertyAsParameter.kt"); + doTest(fileName); + } + + @TestMetadata("kt10136.kt") + public void testKt10136() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/kt10136.kt"); + doTest(fileName); + } + + @TestMetadata("nestedClassPropertyAsParameter.kt") + public void testNestedClassPropertyAsParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/nestedClassPropertyAsParameter.kt"); + doTest(fileName); + } + + @TestMetadata("parameterWithPrimitiveType.kt") + public void testParameterWithPrimitiveType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/parameterWithPrimitiveType.kt"); + doTest(fileName); + } + + @TestMetadata("propertyWithPropertyInInitializerAsParameter.kt") + public void testPropertyWithPropertyInInitializerAsParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/propertyWithPropertyInInitializerAsParameter.kt"); + doTest(fileName); + } + + @TestMetadata("resolveWithLowPriorityAnnotation.kt") + public void testResolveWithLowPriorityAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/resolveWithLowPriorityAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("varargInAnnotationParameter.kt") + public void testVarargInAnnotationParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/varargInAnnotationParameter.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/annotations/annotatedLambda") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class AnnotatedLambda extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInAnnotatedLambda() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/annotations/annotatedLambda"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("funExpression.kt") + public void testFunExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotatedLambda/funExpression.kt"); + doTest(fileName); + } + + @TestMetadata("lambda.kt") + public void testLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotatedLambda/lambda.kt"); + doTest(fileName); + } + + @TestMetadata("samFunExpression.kt") + public void testSamFunExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotatedLambda/samFunExpression.kt"); + doTest(fileName); + } + + @TestMetadata("samLambda.kt") + public void testSamLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotatedLambda/samLambda.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/argumentOrder") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ArgumentOrder extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInArgumentOrder() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/argumentOrder"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arguments.kt") + public void testArguments() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/arguments.kt"); + doTest(fileName); + } + + @TestMetadata("captured.kt") + public void testCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/captured.kt"); + doTest(fileName); + } + + @TestMetadata("capturedInExtension.kt") + public void testCapturedInExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/capturedInExtension.kt"); + doTest(fileName); + } + + @TestMetadata("defaults.kt") + public void testDefaults() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/defaults.kt"); + doTest(fileName); + } + + @TestMetadata("extension.kt") + public void testExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/extension.kt"); + doTest(fileName); + } + + @TestMetadata("extensionInClass.kt") + public void testExtensionInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/extensionInClass.kt"); + doTest(fileName); + } + + @TestMetadata("kt9277.kt") + public void testKt9277() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/kt9277.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaMigration.kt") + public void testLambdaMigration() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/lambdaMigration.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaMigrationInClass.kt") + public void testLambdaMigrationInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/lambdaMigrationInClass.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/simple.kt"); + doTest(fileName); + } + + @TestMetadata("simpleInClass.kt") + public void testSimpleInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/simpleInClass.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/arrays") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Arrays extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInArrays() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/arrays"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayConstructorsSimple.kt") + public void testArrayConstructorsSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/arrayConstructorsSimple.kt"); + doTest(fileName); + } + + @TestMetadata("arrayGetAssignMultiIndex.kt") + public void testArrayGetAssignMultiIndex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/arrayGetAssignMultiIndex.kt"); + doTest(fileName); + } + + @TestMetadata("arrayGetMultiIndex.kt") + public void testArrayGetMultiIndex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/arrayGetMultiIndex.kt"); + doTest(fileName); + } + + @TestMetadata("arrayInstanceOf.kt") + public void testArrayInstanceOf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/arrayInstanceOf.kt"); + doTest(fileName); + } + + @TestMetadata("arrayPlusAssign.kt") + public void testArrayPlusAssign() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/arrayPlusAssign.kt"); + doTest(fileName); + } + + @TestMetadata("cloneArray.kt") + public void testCloneArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/cloneArray.kt"); + doTest(fileName); + } + + @TestMetadata("clonePrimitiveArrays.kt") + public void testClonePrimitiveArrays() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/clonePrimitiveArrays.kt"); + doTest(fileName); + } + + @TestMetadata("collectionAssignGetMultiIndex.kt") + public void testCollectionAssignGetMultiIndex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/collectionAssignGetMultiIndex.kt"); + doTest(fileName); + } + + @TestMetadata("collectionGetMultiIndex.kt") + public void testCollectionGetMultiIndex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/collectionGetMultiIndex.kt"); + doTest(fileName); + } + + @TestMetadata("forEachBooleanArray.kt") + public void testForEachBooleanArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachBooleanArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachByteArray.kt") + public void testForEachByteArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachByteArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachCharArray.kt") + public void testForEachCharArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachCharArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachDoubleArray.kt") + public void testForEachDoubleArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachDoubleArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachFloatArray.kt") + public void testForEachFloatArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachFloatArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachIntArray.kt") + public void testForEachIntArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachIntArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachLongArray.kt") + public void testForEachLongArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachLongArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachShortArray.kt") + public void testForEachShortArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachShortArray.kt"); + doTest(fileName); + } + + @TestMetadata("hashMap.kt") + public void testHashMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/hashMap.kt"); + doTest(fileName); + } + + @TestMetadata("inProjectionAsParameter.kt") + public void testInProjectionAsParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/inProjectionAsParameter.kt"); + doTest(fileName); + } + + @TestMetadata("inProjectionOfArray.kt") + public void testInProjectionOfArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/inProjectionOfArray.kt"); + doTest(fileName); + } + + @TestMetadata("inProjectionOfList.kt") + public void testInProjectionOfList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/inProjectionOfList.kt"); + doTest(fileName); + } + + @TestMetadata("indices.kt") + public void testIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/indices.kt"); + doTest(fileName); + } + + @TestMetadata("indicesChar.kt") + public void testIndicesChar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/indicesChar.kt"); + doTest(fileName); + } + + @TestMetadata("iterator.kt") + public void testIterator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iterator.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorBooleanArray.kt") + public void testIteratorBooleanArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorBooleanArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorByteArray.kt") + public void testIteratorByteArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorByteArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorByteArrayNextByte.kt") + public void testIteratorByteArrayNextByte() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorByteArrayNextByte.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorCharArray.kt") + public void testIteratorCharArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorCharArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorDoubleArray.kt") + public void testIteratorDoubleArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorDoubleArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorFloatArray.kt") + public void testIteratorFloatArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorFloatArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorIntArray.kt") + public void testIteratorIntArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorIntArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorLongArray.kt") + public void testIteratorLongArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorLongArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorLongArrayNextLong.kt") + public void testIteratorLongArrayNextLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorLongArrayNextLong.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorShortArray.kt") + public void testIteratorShortArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorShortArray.kt"); + doTest(fileName); + } + + @TestMetadata("kt1291.kt") + public void testKt1291() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt1291.kt"); + doTest(fileName); + } + + @TestMetadata("kt238.kt") + public void testKt238() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt238.kt"); + doTest(fileName); + } + + @TestMetadata("kt2997.kt") + public void testKt2997() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt2997.kt"); + doTest(fileName); + } + + @TestMetadata("kt33.kt") + public void testKt33() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt33.kt"); + doTest(fileName); + } + + @TestMetadata("kt3771.kt") + public void testKt3771() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt3771.kt"); + doTest(fileName); + } + + @TestMetadata("kt4118.kt") + public void testKt4118() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt4118.kt"); + doTest(fileName); + } + + @TestMetadata("kt4348.kt") + public void testKt4348() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt4348.kt"); + doTest(fileName); + } + + @TestMetadata("kt4357.kt") + public void testKt4357() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt4357.kt"); + doTest(fileName); + } + + @TestMetadata("kt503.kt") + public void testKt503() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt503.kt"); + doTest(fileName); + } + + @TestMetadata("kt594.kt") + public void testKt594() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt594.kt"); + doTest(fileName); + } + + @TestMetadata("kt602.kt") + public void testKt602() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt602.kt"); + doTest(fileName); + } + + @TestMetadata("kt7009.kt") + public void testKt7009() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt7009.kt"); + doTest(fileName); + } + + @TestMetadata("kt7288.kt") + public void testKt7288() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt7288.kt"); + doTest(fileName); + } + + @TestMetadata("kt7338.kt") + public void testKt7338() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt7338.kt"); + doTest(fileName); + } + + @TestMetadata("kt779.kt") + public void testKt779() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt779.kt"); + doTest(fileName); + } + + @TestMetadata("kt945.kt") + public void testKt945() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt945.kt"); + doTest(fileName); + } + + @TestMetadata("kt950.kt") + public void testKt950() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt950.kt"); + doTest(fileName); + } + + @TestMetadata("longAsIndex.kt") + public void testLongAsIndex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/longAsIndex.kt"); + doTest(fileName); + } + + @TestMetadata("multiArrayConstructors.kt") + public void testMultiArrayConstructors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiArrayConstructors.kt"); + doTest(fileName); + } + + @TestMetadata("nonLocalReturnArrayConstructor.kt") + public void testNonLocalReturnArrayConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/nonLocalReturnArrayConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("nonNullArray.kt") + public void testNonNullArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/nonNullArray.kt"); + doTest(fileName); + } + + @TestMetadata("stdlib.kt") + public void testStdlib() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/stdlib.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/arrays/multiDecl") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MultiDecl extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMultiDecl() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/arrays/multiDecl"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclFor.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclForValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/arrays/multiDecl/int") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Int extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInt() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/arrays/multiDecl/int"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/int/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/int/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/int/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/arrays/multiDecl/long") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Long extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLong() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/arrays/multiDecl/long"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/long/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/long/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/long/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + } + } + + @TestMetadata("compiler/testData/codegen/box/binaryOp") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class BinaryOp extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInBinaryOp() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/binaryOp"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("call.kt") + public void testCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/call.kt"); + doTest(fileName); + } + + @TestMetadata("callAny.kt") + public void testCallAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/callAny.kt"); + doTest(fileName); + } + + @TestMetadata("callNullable.kt") + public void testCallNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/callNullable.kt"); + doTest(fileName); + } + + @TestMetadata("compareWithBoxedDouble.kt") + public void testCompareWithBoxedDouble() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/compareWithBoxedDouble.kt"); + doTest(fileName); + } + + @TestMetadata("compareWithBoxedLong.kt") + public void testCompareWithBoxedLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/compareWithBoxedLong.kt"); + doTest(fileName); + } + + @TestMetadata("divisionByZero.kt") + public void testDivisionByZero() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/divisionByZero.kt"); + doTest(fileName); + } + + @TestMetadata("intrinsic.kt") + public void testIntrinsic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/intrinsic.kt"); + doTest(fileName); + } + + @TestMetadata("intrinsicAny.kt") + public void testIntrinsicAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/intrinsicAny.kt"); + doTest(fileName); + } + + @TestMetadata("intrinsicNullable.kt") + public void testIntrinsicNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/intrinsicNullable.kt"); + doTest(fileName); + } + + @TestMetadata("kt11163.kt") + public void testKt11163() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/kt11163.kt"); + doTest(fileName); + } + + @TestMetadata("kt6747_identityEquals.kt") + public void testKt6747_identityEquals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/kt6747_identityEquals.kt"); + doTest(fileName); + } + + @TestMetadata("overflowChar.kt") + public void testOverflowChar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/overflowChar.kt"); + doTest(fileName); + } + + @TestMetadata("overflowInt.kt") + public void testOverflowInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/overflowInt.kt"); + doTest(fileName); + } + + @TestMetadata("overflowLong.kt") + public void testOverflowLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/overflowLong.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/boxingOptimization") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class BoxingOptimization extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInBoxingOptimization() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/boxingOptimization"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("casts.kt") + public void testCasts() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/casts.kt"); + doTest(fileName); + } + + @TestMetadata("checkcastAndInstanceOf.kt") + public void testCheckcastAndInstanceOf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/checkcastAndInstanceOf.kt"); + doTest(fileName); + } + + @TestMetadata("fold.kt") + public void testFold() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/fold.kt"); + doTest(fileName); + } + + @TestMetadata("foldRange.kt") + public void testFoldRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/foldRange.kt"); + doTest(fileName); + } + + @TestMetadata("kt5493.kt") + public void testKt5493() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/kt5493.kt"); + doTest(fileName); + } + + @TestMetadata("kt5588.kt") + public void testKt5588() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/kt5588.kt"); + doTest(fileName); + } + + @TestMetadata("kt5844.kt") + public void testKt5844() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/kt5844.kt"); + doTest(fileName); + } + + @TestMetadata("kt6047.kt") + public void testKt6047() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/kt6047.kt"); + doTest(fileName); + } + + @TestMetadata("kt6842.kt") + public void testKt6842() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/kt6842.kt"); + doTest(fileName); + } + + @TestMetadata("nullCheck.kt") + public void testNullCheck() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/nullCheck.kt"); + doTest(fileName); + } + + @TestMetadata("progressions.kt") + public void testProgressions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/progressions.kt"); + doTest(fileName); + } + + @TestMetadata("safeCallWithElvis.kt") + public void testSafeCallWithElvis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/safeCallWithElvis.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/simple.kt"); + doTest(fileName); + } + + @TestMetadata("simpleUninitializedMerge.kt") + public void testSimpleUninitializedMerge() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/simpleUninitializedMerge.kt"); + doTest(fileName); + } + + @TestMetadata("unsafeRemoving.kt") + public void testUnsafeRemoving() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/unsafeRemoving.kt"); + doTest(fileName); + } + + @TestMetadata("variables.kt") + public void testVariables() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/variables.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/bridges") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Bridges extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("jsName.kt") + public void ignoredJsName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/jsName.kt"); + doTest(fileName); + } + + @TestMetadata("jsNative.kt") + public void ignoredJsNative() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/jsNative.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInBridges() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/bridges"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("complexMultiInheritance.kt") + public void testComplexMultiInheritance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/complexMultiInheritance.kt"); + doTest(fileName); + } + + @TestMetadata("complexTraitImpl.kt") + public void testComplexTraitImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/complexTraitImpl.kt"); + doTest(fileName); + } + + @TestMetadata("delegation.kt") + public void testDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/delegation.kt"); + doTest(fileName); + } + + @TestMetadata("delegationComplex.kt") + public void testDelegationComplex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/delegationComplex.kt"); + doTest(fileName); + } + + @TestMetadata("delegationComplexWithList.kt") + public void testDelegationComplexWithList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/delegationComplexWithList.kt"); + doTest(fileName); + } + + @TestMetadata("delegationProperty.kt") + public void testDelegationProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/delegationProperty.kt"); + doTest(fileName); + } + + @TestMetadata("diamond.kt") + public void testDiamond() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/diamond.kt"); + doTest(fileName); + } + + @TestMetadata("fakeCovariantOverride.kt") + public void testFakeCovariantOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/fakeCovariantOverride.kt"); + doTest(fileName); + } + + @TestMetadata("fakeGenericCovariantOverride.kt") + public void testFakeGenericCovariantOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/fakeGenericCovariantOverride.kt"); + doTest(fileName); + } + + @TestMetadata("fakeGenericCovariantOverrideWithDelegation.kt") + public void testFakeGenericCovariantOverrideWithDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/fakeGenericCovariantOverrideWithDelegation.kt"); + doTest(fileName); + } + + @TestMetadata("fakeOverrideOfTraitImpl.kt") + public void testFakeOverrideOfTraitImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/fakeOverrideOfTraitImpl.kt"); + doTest(fileName); + } + + @TestMetadata("fakeOverrideWithSeveralSuperDeclarations.kt") + public void testFakeOverrideWithSeveralSuperDeclarations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/fakeOverrideWithSeveralSuperDeclarations.kt"); + doTest(fileName); + } + + @TestMetadata("fakeOverrideWithSynthesizedImplementation.kt") + public void testFakeOverrideWithSynthesizedImplementation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/fakeOverrideWithSynthesizedImplementation.kt"); + doTest(fileName); + } + + @TestMetadata("genericProperty.kt") + public void testGenericProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/genericProperty.kt"); + doTest(fileName); + } + + @TestMetadata("kt1939.kt") + public void testKt1939() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt1939.kt"); + doTest(fileName); + } + + @TestMetadata("kt1959.kt") + public void testKt1959() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt1959.kt"); + doTest(fileName); + } + + @TestMetadata("kt2498.kt") + public void testKt2498() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt2498.kt"); + doTest(fileName); + } + + @TestMetadata("kt2702.kt") + public void testKt2702() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt2702.kt"); + doTest(fileName); + } + + @TestMetadata("kt2833.kt") + public void testKt2833() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt2833.kt"); + doTest(fileName); + } + + @TestMetadata("kt2920.kt") + public void testKt2920() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt2920.kt"); + doTest(fileName); + } + + @TestMetadata("kt318.kt") + public void testKt318() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt318.kt"); + doTest(fileName); + } + + @TestMetadata("longChainOneBridge.kt") + public void testLongChainOneBridge() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/longChainOneBridge.kt"); + doTest(fileName); + } + + @TestMetadata("manyTypeArgumentsSubstitutedSuccessively.kt") + public void testManyTypeArgumentsSubstitutedSuccessively() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/manyTypeArgumentsSubstitutedSuccessively.kt"); + doTest(fileName); + } + + @TestMetadata("methodFromTrait.kt") + public void testMethodFromTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/methodFromTrait.kt"); + doTest(fileName); + } + + @TestMetadata("noBridgeOnMutableCollectionInheritance.kt") + public void testNoBridgeOnMutableCollectionInheritance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/noBridgeOnMutableCollectionInheritance.kt"); + doTest(fileName); + } + + @TestMetadata("objectClone.kt") + public void testObjectClone() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/objectClone.kt"); + doTest(fileName); + } + + @TestMetadata("overrideAbstractProperty.kt") + public void testOverrideAbstractProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/overrideAbstractProperty.kt"); + doTest(fileName); + } + + @TestMetadata("overrideReturnType.kt") + public void testOverrideReturnType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/overrideReturnType.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorsWithoutBody.kt") + public void testPropertyAccessorsWithoutBody() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/propertyAccessorsWithoutBody.kt"); + doTest(fileName); + } + + @TestMetadata("propertyDiamond.kt") + public void testPropertyDiamond() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/propertyDiamond.kt"); + doTest(fileName); + } + + @TestMetadata("propertyInConstructor.kt") + public void testPropertyInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/propertyInConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("propertySetter.kt") + public void testPropertySetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/propertySetter.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simple.kt"); + doTest(fileName); + } + + @TestMetadata("simpleEnum.kt") + public void testSimpleEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simpleEnum.kt"); + doTest(fileName); + } + + @TestMetadata("simpleGenericMethod.kt") + public void testSimpleGenericMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simpleGenericMethod.kt"); + doTest(fileName); + } + + @TestMetadata("simpleObject.kt") + public void testSimpleObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simpleObject.kt"); + doTest(fileName); + } + + @TestMetadata("simpleReturnType.kt") + public void testSimpleReturnType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simpleReturnType.kt"); + doTest(fileName); + } + + @TestMetadata("simpleTraitImpl.kt") + public void testSimpleTraitImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simpleTraitImpl.kt"); + doTest(fileName); + } + + @TestMetadata("simpleUpperBound.kt") + public void testSimpleUpperBound() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simpleUpperBound.kt"); + doTest(fileName); + } + + @TestMetadata("strListContains.kt") + public void testStrListContains() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/strListContains.kt"); + doTest(fileName); + } + + @TestMetadata("traitImplInheritsTraitImpl.kt") + public void testTraitImplInheritsTraitImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/traitImplInheritsTraitImpl.kt"); + doTest(fileName); + } + + @TestMetadata("twoParentsWithDifferentMethodsTwoBridges.kt") + public void testTwoParentsWithDifferentMethodsTwoBridges() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/twoParentsWithDifferentMethodsTwoBridges.kt"); + doTest(fileName); + } + + @TestMetadata("twoParentsWithTheSameMethodOneBridge.kt") + public void testTwoParentsWithTheSameMethodOneBridge() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/twoParentsWithTheSameMethodOneBridge.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SubstitutionInSuperClass extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractFun.kt") + public void testAbstractFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/abstractFun.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInSubstitutionInSuperClass() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/bridges/substitutionInSuperClass"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("boundedTypeArguments.kt") + public void testBoundedTypeArguments() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/boundedTypeArguments.kt"); + doTest(fileName); + } + + @TestMetadata("delegation.kt") + public void testDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/delegation.kt"); + doTest(fileName); + } + + @TestMetadata("differentErasureInSuperClass.kt") + public void testDifferentErasureInSuperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/differentErasureInSuperClass.kt"); + doTest(fileName); + } + + @TestMetadata("differentErasureInSuperClassComplex.kt") + public void testDifferentErasureInSuperClassComplex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/differentErasureInSuperClassComplex.kt"); + doTest(fileName); + } + + @TestMetadata("enum.kt") + public void testEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/enum.kt"); + doTest(fileName); + } + + @TestMetadata("genericMethod.kt") + public void testGenericMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/genericMethod.kt"); + doTest(fileName); + } + + @TestMetadata("object.kt") + public void testObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/object.kt"); + doTest(fileName); + } + + @TestMetadata("property.kt") + public void testProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/property.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/simple.kt"); + doTest(fileName); + } + + @TestMetadata("upperBound.kt") + public void testUpperBound() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/upperBound.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/builtinStubMethods") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class BuiltinStubMethods extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractMember.kt") + public void testAbstractMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/abstractMember.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInBuiltinStubMethods() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/builtinStubMethods"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("Collection.kt") + public void testCollection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/Collection.kt"); + doTest(fileName); + } + + @TestMetadata("customReadOnlyIterator.kt") + public void testCustomReadOnlyIterator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/customReadOnlyIterator.kt"); + doTest(fileName); + } + + @TestMetadata("delegationToArrayList.kt") + public void testDelegationToArrayList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/delegationToArrayList.kt"); + doTest(fileName); + } + + @TestMetadata("immutableRemove.kt") + public void testImmutableRemove() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/immutableRemove.kt"); + doTest(fileName); + } + + @TestMetadata("implementationInTrait.kt") + public void testImplementationInTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/implementationInTrait.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedImplementations.kt") + public void testInheritedImplementations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/inheritedImplementations.kt"); + doTest(fileName); + } + + @TestMetadata("Iterator.kt") + public void testIterator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/Iterator.kt"); + doTest(fileName); + } + + @TestMetadata("IteratorWithRemove.kt") + public void testIteratorWithRemove() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/IteratorWithRemove.kt"); + doTest(fileName); + } + + @TestMetadata("List.kt") + public void testList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/List.kt"); + doTest(fileName); + } + + @TestMetadata("ListIterator.kt") + public void testListIterator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/ListIterator.kt"); + doTest(fileName); + } + + @TestMetadata("ListWithAllImplementations.kt") + public void testListWithAllImplementations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/ListWithAllImplementations.kt"); + doTest(fileName); + } + + @TestMetadata("ListWithAllInheritedImplementations.kt") + public void testListWithAllInheritedImplementations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/ListWithAllInheritedImplementations.kt"); + doTest(fileName); + } + + @TestMetadata("manyTypeParametersWithUpperBounds.kt") + public void testManyTypeParametersWithUpperBounds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/manyTypeParametersWithUpperBounds.kt"); + doTest(fileName); + } + + @TestMetadata("Map.kt") + public void testMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/Map.kt"); + doTest(fileName); + } + + @TestMetadata("MapEntry.kt") + public void testMapEntry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/MapEntry.kt"); + doTest(fileName); + } + + @TestMetadata("MapEntryWithSetValue.kt") + public void testMapEntryWithSetValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/MapEntryWithSetValue.kt"); + doTest(fileName); + } + + @TestMetadata("MapWithAllImplementations.kt") + public void testMapWithAllImplementations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/MapWithAllImplementations.kt"); + doTest(fileName); + } + + @TestMetadata("nonTrivialSubstitution.kt") + public void testNonTrivialSubstitution() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/nonTrivialSubstitution.kt"); + doTest(fileName); + } + + @TestMetadata("nonTrivialUpperBound.kt") + public void testNonTrivialUpperBound() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/nonTrivialUpperBound.kt"); + doTest(fileName); + } + + @TestMetadata("substitutedIterable.kt") + public void testSubstitutedIterable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/substitutedIterable.kt"); + doTest(fileName); + } + + @TestMetadata("SubstitutedList.kt") + public void testSubstitutedList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/SubstitutedList.kt"); + doTest(fileName); + } + + @TestMetadata("substitutedListWithExtraSuperInterface.kt") + public void testSubstitutedListWithExtraSuperInterface() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/substitutedListWithExtraSuperInterface.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ExtendJavaCollections extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractList.kt") + public void testAbstractList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/abstractList.kt"); + doTest(fileName); + } + + @TestMetadata("abstractMap.kt") + public void testAbstractMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/abstractMap.kt"); + doTest(fileName); + } + + @TestMetadata("abstractSet.kt") + public void testAbstractSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/abstractSet.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInExtendJavaCollections() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayList.kt") + public void testArrayList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/arrayList.kt"); + doTest(fileName); + } + + @TestMetadata("hashMap.kt") + public void testHashMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/hashMap.kt"); + doTest(fileName); + } + + @TestMetadata("hashSet.kt") + public void testHashSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/hashSet.kt"); + doTest(fileName); + } + + @TestMetadata("mapEntry.kt") + public void testMapEntry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/mapEntry.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/callableReference") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class CallableReference extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCallableReference() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/callableReference"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/callableReference/function") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Function extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractClassMember.kt") + public void testAbstractClassMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/abstractClassMember.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInFunction() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/callableReference/function"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("booleanNotIntrinsic.kt") + public void testBooleanNotIntrinsic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/booleanNotIntrinsic.kt"); + doTest(fileName); + } + + @TestMetadata("classMemberFromClass.kt") + public void testClassMemberFromClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/classMemberFromClass.kt"); + doTest(fileName); + } + + @TestMetadata("classMemberFromExtension.kt") + public void testClassMemberFromExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/classMemberFromExtension.kt"); + doTest(fileName); + } + + @TestMetadata("classMemberFromTopLevelStringNoArgs.kt") + public void testClassMemberFromTopLevelStringNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/classMemberFromTopLevelStringNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("classMemberFromTopLevelStringOneStringArg.kt") + public void testClassMemberFromTopLevelStringOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/classMemberFromTopLevelStringOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("classMemberFromTopLevelUnitNoArgs.kt") + public void testClassMemberFromTopLevelUnitNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/classMemberFromTopLevelUnitNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("classMemberFromTopLevelUnitOneStringArg.kt") + public void testClassMemberFromTopLevelUnitOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/classMemberFromTopLevelUnitOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("constructorFromTopLevelNoArgs.kt") + public void testConstructorFromTopLevelNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/constructorFromTopLevelNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("constructorFromTopLevelOneStringArg.kt") + public void testConstructorFromTopLevelOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/constructorFromTopLevelOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("enumValueOfMethod.kt") + public void testEnumValueOfMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/enumValueOfMethod.kt"); + doTest(fileName); + } + + @TestMetadata("equalsIntrinsic.kt") + public void testEqualsIntrinsic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/equalsIntrinsic.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFromClass.kt") + public void testExtensionFromClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/extensionFromClass.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFromExtension.kt") + public void testExtensionFromExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/extensionFromExtension.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFromTopLevelStringNoArgs.kt") + public void testExtensionFromTopLevelStringNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelStringNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFromTopLevelStringOneStringArg.kt") + public void testExtensionFromTopLevelStringOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelStringOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFromTopLevelUnitNoArgs.kt") + public void testExtensionFromTopLevelUnitNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelUnitNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFromTopLevelUnitOneStringArg.kt") + public void testExtensionFromTopLevelUnitOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelUnitOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("genericMember.kt") + public void testGenericMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/genericMember.kt"); + doTest(fileName); + } + + @TestMetadata("getArityViaFunctionImpl.kt") + public void testGetArityViaFunctionImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/getArityViaFunctionImpl.kt"); + doTest(fileName); + } + + @TestMetadata("innerConstructorFromClass.kt") + public void testInnerConstructorFromClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/innerConstructorFromClass.kt"); + doTest(fileName); + } + + @TestMetadata("innerConstructorFromExtension.kt") + public void testInnerConstructorFromExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/innerConstructorFromExtension.kt"); + doTest(fileName); + } + + @TestMetadata("innerConstructorFromTopLevelNoArgs.kt") + public void testInnerConstructorFromTopLevelNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/innerConstructorFromTopLevelNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("innerConstructorFromTopLevelOneStringArg.kt") + public void testInnerConstructorFromTopLevelOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/innerConstructorFromTopLevelOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("javaCollectionsStaticMethod.kt") + public void testJavaCollectionsStaticMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/javaCollectionsStaticMethod.kt"); + doTest(fileName); + } + + @TestMetadata("nestedConstructorFromClass.kt") + public void testNestedConstructorFromClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/nestedConstructorFromClass.kt"); + doTest(fileName); + } + + @TestMetadata("nestedConstructorFromTopLevelNoArgs.kt") + public void testNestedConstructorFromTopLevelNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/nestedConstructorFromTopLevelNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("nestedConstructorFromTopLevelOneStringArg.kt") + public void testNestedConstructorFromTopLevelOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/nestedConstructorFromTopLevelOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("newArray.kt") + public void testNewArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/newArray.kt"); + doTest(fileName); + } + + @TestMetadata("overloadedFun.kt") + public void testOverloadedFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/overloadedFun.kt"); + doTest(fileName); + } + + @TestMetadata("overloadedFunVsVal.kt") + public void testOverloadedFunVsVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/overloadedFunVsVal.kt"); + doTest(fileName); + } + + @TestMetadata("privateClassMember.kt") + public void testPrivateClassMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/privateClassMember.kt"); + doTest(fileName); + } + + @TestMetadata("sortListOfStrings.kt") + public void testSortListOfStrings() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/sortListOfStrings.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFromClass.kt") + public void testTopLevelFromClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/topLevelFromClass.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFromExtension.kt") + public void testTopLevelFromExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/topLevelFromExtension.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFromTopLevelStringNoArgs.kt") + public void testTopLevelFromTopLevelStringNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelStringNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFromTopLevelStringOneStringArg.kt") + public void testTopLevelFromTopLevelStringOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelStringOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFromTopLevelUnitNoArgs.kt") + public void testTopLevelFromTopLevelUnitNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelUnitNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFromTopLevelUnitOneStringArg.kt") + public void testTopLevelFromTopLevelUnitOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelUnitOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("traitImplMethodWithClassReceiver.kt") + public void testTraitImplMethodWithClassReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/traitImplMethodWithClassReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("traitMember.kt") + public void testTraitMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/traitMember.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/callableReference/function/local") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Local extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLocal() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/callableReference/function/local"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("captureOuter.kt") + public void testCaptureOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/captureOuter.kt"); + doTest(fileName); + } + + @TestMetadata("classMember.kt") + public void testClassMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/classMember.kt"); + doTest(fileName); + } + + @TestMetadata("closureWithSideEffect.kt") + public void testClosureWithSideEffect() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/closureWithSideEffect.kt"); + doTest(fileName); + } + + @TestMetadata("constructor.kt") + public void testConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/constructor.kt"); + doTest(fileName); + } + + @TestMetadata("constructorWithInitializer.kt") + public void testConstructorWithInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/constructorWithInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("enumExtendsTrait.kt") + public void testEnumExtendsTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/enumExtendsTrait.kt"); + doTest(fileName); + } + + @TestMetadata("extension.kt") + public void testExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/extension.kt"); + doTest(fileName); + } + + @TestMetadata("extensionToLocalClass.kt") + public void testExtensionToLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/extensionToLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("extensionToPrimitive.kt") + public void testExtensionToPrimitive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/extensionToPrimitive.kt"); + doTest(fileName); + } + + @TestMetadata("extensionWithClosure.kt") + public void testExtensionWithClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/extensionWithClosure.kt"); + doTest(fileName); + } + + @TestMetadata("genericMember.kt") + public void testGenericMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/genericMember.kt"); + doTest(fileName); + } + + @TestMetadata("localClassMember.kt") + public void testLocalClassMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/localClassMember.kt"); + doTest(fileName); + } + + @TestMetadata("localFunctionName.kt") + public void testLocalFunctionName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/localFunctionName.kt"); + doTest(fileName); + } + + @TestMetadata("localLocal.kt") + public void testLocalLocal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/localLocal.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveClosure.kt") + public void testRecursiveClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/recursiveClosure.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/simple.kt"); + doTest(fileName); + } + + @TestMetadata("simpleClosure.kt") + public void testSimpleClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/simpleClosure.kt"); + doTest(fileName); + } + + @TestMetadata("simpleWithArg.kt") + public void testSimpleWithArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/simpleWithArg.kt"); + doTest(fileName); + } + + @TestMetadata("unitWithSideEffect.kt") + public void testUnitWithSideEffect() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/unitWithSideEffect.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/callableReference/property") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Property extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessViaSubclass.kt") + public void testAccessViaSubclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/accessViaSubclass.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInProperty() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/callableReference/property"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("delegated.kt") + public void testDelegated() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/delegated.kt"); + doTest(fileName); + } + + @TestMetadata("delegatedMutable.kt") + public void testDelegatedMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/delegatedMutable.kt"); + doTest(fileName); + } + + @TestMetadata("enumNameOrdinal.kt") + public void testEnumNameOrdinal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/enumNameOrdinal.kt"); + doTest(fileName); + } + + @TestMetadata("extensionToArray.kt") + public void testExtensionToArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/extensionToArray.kt"); + doTest(fileName); + } + + @TestMetadata("genericProperty.kt") + public void testGenericProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/genericProperty.kt"); + doTest(fileName); + } + + @TestMetadata("invokePropertyReference.kt") + public void testInvokePropertyReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/invokePropertyReference.kt"); + doTest(fileName); + } + + @TestMetadata("javaBeanConvention.kt") + public void testJavaBeanConvention() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/javaBeanConvention.kt"); + doTest(fileName); + } + + @TestMetadata("kClassInstanceIsInitializedFirst.kt") + public void testKClassInstanceIsInitializedFirst() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/kClassInstanceIsInitializedFirst.kt"); + doTest(fileName); + } + + @TestMetadata("kt12982_protectedPropertyReference.kt") + public void testKt12982_protectedPropertyReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/kt12982_protectedPropertyReference.kt"); + doTest(fileName); + } + + @TestMetadata("kt14330.kt") + public void testKt14330() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/kt14330.kt"); + doTest(fileName); + } + + @TestMetadata("kt14330_2.kt") + public void testKt14330_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/kt14330_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt6870_privatePropertyReference.kt") + public void testKt6870_privatePropertyReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/kt6870_privatePropertyReference.kt"); + doTest(fileName); + } + + @TestMetadata("listOfStringsMapLength.kt") + public void testListOfStringsMapLength() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/listOfStringsMapLength.kt"); + doTest(fileName); + } + + @TestMetadata("localClassVar.kt") + public void testLocalClassVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/localClassVar.kt"); + doTest(fileName); + } + + @TestMetadata("overriddenInSubclass.kt") + public void testOverriddenInSubclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/overriddenInSubclass.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetterInsideClass.kt") + public void testPrivateSetterInsideClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/privateSetterInsideClass.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetterOutsideClass.kt") + public void testPrivateSetterOutsideClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/privateSetterOutsideClass.kt"); + doTest(fileName); + } + + @TestMetadata("simpleExtension.kt") + public void testSimpleExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/simpleExtension.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMember.kt") + public void testSimpleMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/simpleMember.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMutableExtension.kt") + public void testSimpleMutableExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/simpleMutableExtension.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMutableMember.kt") + public void testSimpleMutableMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/simpleMutableMember.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMutableTopLevel.kt") + public void testSimpleMutableTopLevel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/simpleMutableTopLevel.kt"); + doTest(fileName); + } + + @TestMetadata("simpleTopLevel.kt") + public void testSimpleTopLevel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/simpleTopLevel.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/casts") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Casts extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCasts() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/casts"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("as.kt") + public void testAs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/as.kt"); + doTest(fileName); + } + + @TestMetadata("asForConstants.kt") + public void testAsForConstants() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/asForConstants.kt"); + doTest(fileName); + } + + @TestMetadata("asSafe.kt") + public void testAsSafe() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/asSafe.kt"); + doTest(fileName); + } + + @TestMetadata("asSafeFail.kt") + public void testAsSafeFail() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/asSafeFail.kt"); + doTest(fileName); + } + + @TestMetadata("asSafeForConstants.kt") + public void testAsSafeForConstants() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/asSafeForConstants.kt"); + doTest(fileName); + } + + @TestMetadata("asUnit.kt") + public void testAsUnit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/asUnit.kt"); + doTest(fileName); + } + + @TestMetadata("asWithGeneric.kt") + public void testAsWithGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/asWithGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("castGenericNull.kt") + public void testCastGenericNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/castGenericNull.kt"); + doTest(fileName); + } + + @TestMetadata("intersectionTypeMultipleBounds.kt") + public void testIntersectionTypeMultipleBounds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/intersectionTypeMultipleBounds.kt"); + doTest(fileName); + } + + @TestMetadata("intersectionTypeSmartcast.kt") + public void testIntersectionTypeSmartcast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/intersectionTypeSmartcast.kt"); + doTest(fileName); + } + + @TestMetadata("is.kt") + public void testIs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/is.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaToUnitCast.kt") + public void testLambdaToUnitCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/lambdaToUnitCast.kt"); + doTest(fileName); + } + + @TestMetadata("notIs.kt") + public void testNotIs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/notIs.kt"); + doTest(fileName); + } + + @TestMetadata("unitAsAny.kt") + public void testUnitAsAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/unitAsAny.kt"); + doTest(fileName); + } + + @TestMetadata("unitAsInt.kt") + public void testUnitAsInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/unitAsInt.kt"); + doTest(fileName); + } + + @TestMetadata("unitAsSafeAny.kt") + public void testUnitAsSafeAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/unitAsSafeAny.kt"); + doTest(fileName); + } + + @TestMetadata("unitNullableCast.kt") + public void testUnitNullableCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/unitNullableCast.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/casts/functions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Functions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFunctions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/casts/functions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("asFunKBig.kt") + public void testAsFunKBig() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/asFunKBig.kt"); + doTest(fileName); + } + + @TestMetadata("asFunKSmall.kt") + public void testAsFunKSmall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/asFunKSmall.kt"); + doTest(fileName); + } + + @TestMetadata("isFunKBig.kt") + public void testIsFunKBig() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/isFunKBig.kt"); + doTest(fileName); + } + + @TestMetadata("isFunKSmall.kt") + public void testIsFunKSmall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/isFunKSmall.kt"); + doTest(fileName); + } + + @TestMetadata("javaTypeIsFunK.kt") + public void testJavaTypeIsFunK() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/javaTypeIsFunK.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedAsFunKBig.kt") + public void testReifiedAsFunKBig() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/reifiedAsFunKBig.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedAsFunKSmall.kt") + public void testReifiedAsFunKSmall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/reifiedAsFunKSmall.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedIsFunKBig.kt") + public void testReifiedIsFunKBig() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/reifiedIsFunKBig.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedIsFunKSmall.kt") + public void testReifiedIsFunKSmall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/reifiedIsFunKSmall.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedSafeAsFunKBig.kt") + public void testReifiedSafeAsFunKBig() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/reifiedSafeAsFunKBig.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedSafeAsFunKSmall.kt") + public void testReifiedSafeAsFunKSmall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/reifiedSafeAsFunKSmall.kt"); + doTest(fileName); + } + + @TestMetadata("safeAsFunKBig.kt") + public void testSafeAsFunKBig() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/safeAsFunKBig.kt"); + doTest(fileName); + } + + @TestMetadata("safeAsFunKSmall.kt") + public void testSafeAsFunKSmall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/safeAsFunKSmall.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LiteralExpressionAsGenericArgument extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLiteralExpressionAsGenericArgument() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("binaryExpressionCast.kt") + public void testBinaryExpressionCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/binaryExpressionCast.kt"); + doTest(fileName); + } + + @TestMetadata("javaBox.kt") + public void testJavaBox() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/javaBox.kt"); + doTest(fileName); + } + + @TestMetadata("labeledExpressionCast.kt") + public void testLabeledExpressionCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/labeledExpressionCast.kt"); + doTest(fileName); + } + + @TestMetadata("parenthesizedExpressionCast.kt") + public void testParenthesizedExpressionCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/parenthesizedExpressionCast.kt"); + doTest(fileName); + } + + @TestMetadata("superConstructor.kt") + public void testSuperConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/superConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("unaryExpressionCast.kt") + public void testUnaryExpressionCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/unaryExpressionCast.kt"); + doTest(fileName); + } + + @TestMetadata("vararg.kt") + public void testVararg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/vararg.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/casts/mutableCollections") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MutableCollections extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMutableCollections() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/casts/mutableCollections"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("asWithMutable.kt") + public void testAsWithMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/asWithMutable.kt"); + doTest(fileName); + } + + @TestMetadata("isWithMutable.kt") + public void testIsWithMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/isWithMutable.kt"); + doTest(fileName); + } + + @TestMetadata("mutabilityMarkerInterfaces.kt") + public void testMutabilityMarkerInterfaces() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/mutabilityMarkerInterfaces.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedAsWithMutable.kt") + public void testReifiedAsWithMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/reifiedAsWithMutable.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedIsWithMutable.kt") + public void testReifiedIsWithMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/reifiedIsWithMutable.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedSafeAsWithMutable.kt") + public void testReifiedSafeAsWithMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/reifiedSafeAsWithMutable.kt"); + doTest(fileName); + } + + @TestMetadata("safeAsWithMutable.kt") + public void testSafeAsWithMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/safeAsWithMutable.kt"); + doTest(fileName); + } + + @TestMetadata("weirdMutableCasts.kt") + public void testWeirdMutableCasts() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/weirdMutableCasts.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/classLiteral") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ClassLiteral extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInClassLiteral() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/classLiteral"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("primitiveKClassEquality.kt") + public void testPrimitiveKClassEquality() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/primitiveKClassEquality.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/classLiteral/java") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Java extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJava() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/classLiteral/java"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("java.kt") + public void testJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/java.kt"); + doTest(fileName); + } + + @TestMetadata("javaObjectType.kt") + public void testJavaObjectType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/javaObjectType.kt"); + doTest(fileName); + } + + @TestMetadata("javaObjectTypeReified.kt") + public void testJavaObjectTypeReified() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/javaObjectTypeReified.kt"); + doTest(fileName); + } + + @TestMetadata("javaPrimitiveType.kt") + public void testJavaPrimitiveType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/javaPrimitiveType.kt"); + doTest(fileName); + } + + @TestMetadata("javaPrimitiveTypeReified.kt") + public void testJavaPrimitiveTypeReified() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/javaPrimitiveTypeReified.kt"); + doTest(fileName); + } + + @TestMetadata("javaReified.kt") + public void testJavaReified() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/javaReified.kt"); + doTest(fileName); + } + + @TestMetadata("kt11943.kt") + public void testKt11943() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/kt11943.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/classes") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Classes extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/classes"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("boxPrimitiveTypeInClinitOfClassObject.kt") + public void testBoxPrimitiveTypeInClinitOfClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/boxPrimitiveTypeInClinitOfClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("classCompanionInitializationWithJava.kt") + public void testClassCompanionInitializationWithJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classCompanionInitializationWithJava.kt"); + doTest(fileName); + } + + @TestMetadata("classNamedAsOldPackageFacade.kt") + public void testClassNamedAsOldPackageFacade() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classNamedAsOldPackageFacade.kt"); + doTest(fileName); + } + + @TestMetadata("classObject.kt") + public void testClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObject.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectAsExtensionReceiver.kt") + public void testClassObjectAsExtensionReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectAsExtensionReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectAsStaticInitializer.kt") + public void testClassObjectAsStaticInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectAsStaticInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectField.kt") + public void testClassObjectField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectField.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectInTrait.kt") + public void testClassObjectInTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectInTrait.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectNotOfEnum.kt") + public void testClassObjectNotOfEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectNotOfEnum.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectToString.kt") + public void testClassObjectToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectToString.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectWithPrivateGenericMember.kt") + public void testClassObjectWithPrivateGenericMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectWithPrivateGenericMember.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectsWithParentClasses.kt") + public void testClassObjectsWithParentClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectsWithParentClasses.kt"); + doTest(fileName); + } + + @TestMetadata("defaultObjectSameNamesAsInOuter.kt") + public void testDefaultObjectSameNamesAsInOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/defaultObjectSameNamesAsInOuter.kt"); + doTest(fileName); + } + + @TestMetadata("delegation2.kt") + public void testDelegation2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegation2.kt"); + doTest(fileName); + } + + @TestMetadata("delegation3.kt") + public void testDelegation3() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegation3.kt"); + doTest(fileName); + } + + @TestMetadata("delegation4.kt") + public void testDelegation4() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegation4.kt"); + doTest(fileName); + } + + @TestMetadata("delegationGenericArg.kt") + public void testDelegationGenericArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegationGenericArg.kt"); + doTest(fileName); + } + + @TestMetadata("delegationGenericArgUpperBound.kt") + public void testDelegationGenericArgUpperBound() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegationGenericArgUpperBound.kt"); + doTest(fileName); + } + + @TestMetadata("delegationGenericLongArg.kt") + public void testDelegationGenericLongArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegationGenericLongArg.kt"); + doTest(fileName); + } + + @TestMetadata("delegationJava.kt") + public void testDelegationJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegationJava.kt"); + doTest(fileName); + } + + @TestMetadata("delegationMethodsWithArgs.kt") + public void testDelegationMethodsWithArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegationMethodsWithArgs.kt"); + doTest(fileName); + } + + @TestMetadata("exceptionConstructor.kt") + public void testExceptionConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/exceptionConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("extensionOnNamedClassObject.kt") + public void testExtensionOnNamedClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/extensionOnNamedClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("funDelegation.kt") + public void testFunDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/funDelegation.kt"); + doTest(fileName); + } + + @TestMetadata("implementComparableInSubclass.kt") + public void testImplementComparableInSubclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/implementComparableInSubclass.kt"); + doTest(fileName); + } + + @TestMetadata("inheritSetAndHashSet.kt") + public void testInheritSetAndHashSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inheritSetAndHashSet.kt"); + doTest(fileName); + } + + @TestMetadata("inheritance.kt") + public void testInheritance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inheritance.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedInnerClass.kt") + public void testInheritedInnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inheritedInnerClass.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedMethod.kt") + public void testInheritedMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inheritedMethod.kt"); + doTest(fileName); + } + + @TestMetadata("initializerBlock.kt") + public void testInitializerBlock() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/initializerBlock.kt"); + doTest(fileName); + } + + @TestMetadata("initializerBlockDImpl.kt") + public void testInitializerBlockDImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/initializerBlockDImpl.kt"); + doTest(fileName); + } + + @TestMetadata("innerClass.kt") + public void testInnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/innerClass.kt"); + doTest(fileName); + } + + @TestMetadata("interfaceCompanionInitializationWithJava.kt") + public void testInterfaceCompanionInitializationWithJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/interfaceCompanionInitializationWithJava.kt"); + doTest(fileName); + } + + @TestMetadata("kt1018.kt") + public void testKt1018() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1018.kt"); + doTest(fileName); + } + + @TestMetadata("kt1120.kt") + public void testKt1120() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1120.kt"); + doTest(fileName); + } + + @TestMetadata("kt1134.kt") + public void testKt1134() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1134.kt"); + doTest(fileName); + } + + @TestMetadata("kt1157.kt") + public void testKt1157() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1157.kt"); + doTest(fileName); + } + + @TestMetadata("kt1247.kt") + public void testKt1247() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1247.kt"); + doTest(fileName); + } + + @TestMetadata("kt1345.kt") + public void testKt1345() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1345.kt"); + doTest(fileName); + } + + @TestMetadata("kt1439.kt") + public void testKt1439() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1439.kt"); + doTest(fileName); + } + + @TestMetadata("kt1535.kt") + public void testKt1535() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1535.kt"); + doTest(fileName); + } + + @TestMetadata("kt1538.kt") + public void testKt1538() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1538.kt"); + doTest(fileName); + } + + @TestMetadata("kt1578.kt") + public void testKt1578() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1578.kt"); + doTest(fileName); + } + + @TestMetadata("kt1611.kt") + public void testKt1611() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1611.kt"); + doTest(fileName); + } + + @TestMetadata("kt1721.kt") + public void testKt1721() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1721.kt"); + doTest(fileName); + } + + @TestMetadata("kt1726.kt") + public void testKt1726() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1726.kt"); + doTest(fileName); + } + + @TestMetadata("kt1759.kt") + public void testKt1759() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1759.kt"); + doTest(fileName); + } + + @TestMetadata("kt1891.kt") + public void testKt1891() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1891.kt"); + doTest(fileName); + } + + @TestMetadata("kt1918.kt") + public void testKt1918() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1918.kt"); + doTest(fileName); + } + + @TestMetadata("kt1976.kt") + public void testKt1976() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1976.kt"); + doTest(fileName); + } + + @TestMetadata("kt1980.kt") + public void testKt1980() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1980.kt"); + doTest(fileName); + } + + @TestMetadata("kt2224.kt") + public void testKt2224() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2224.kt"); + doTest(fileName); + } + + @TestMetadata("kt2288.kt") + public void testKt2288() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2288.kt"); + doTest(fileName); + } + + @TestMetadata("kt2384.kt") + public void testKt2384() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2384.kt"); + doTest(fileName); + } + + @TestMetadata("kt2390.kt") + public void testKt2390() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2390.kt"); + doTest(fileName); + } + + @TestMetadata("kt2391.kt") + public void testKt2391() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2391.kt"); + doTest(fileName); + } + + @TestMetadata("kt2395.kt") + public void testKt2395() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2395.kt"); + doTest(fileName); + } + + @TestMetadata("kt2417.kt") + public void testKt2417() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2417.kt"); + doTest(fileName); + } + + @TestMetadata("kt2477.kt") + public void testKt2477() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2477.kt"); + doTest(fileName); + } + + @TestMetadata("kt2480.kt") + public void testKt2480() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2480.kt"); + doTest(fileName); + } + + @TestMetadata("kt2482.kt") + public void testKt2482() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2482.kt"); + doTest(fileName); + } + + @TestMetadata("kt2485.kt") + public void testKt2485() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2485.kt"); + doTest(fileName); + } + + @TestMetadata("kt249.kt") + public void testKt249() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt249.kt"); + doTest(fileName); + } + + @TestMetadata("kt2532.kt") + public void testKt2532() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2532.kt"); + doTest(fileName); + } + + @TestMetadata("kt2566.kt") + public void testKt2566() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2566.kt"); + doTest(fileName); + } + + @TestMetadata("kt2566_2.kt") + public void testKt2566_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2566_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt2607.kt") + public void testKt2607() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2607.kt"); + doTest(fileName); + } + + @TestMetadata("kt2626.kt") + public void testKt2626() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2626.kt"); + doTest(fileName); + } + + @TestMetadata("kt2711.kt") + public void testKt2711() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2711.kt"); + doTest(fileName); + } + + @TestMetadata("kt2784.kt") + public void testKt2784() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2784.kt"); + doTest(fileName); + } + + @TestMetadata("kt285.kt") + public void testKt285() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt285.kt"); + doTest(fileName); + } + + @TestMetadata("kt3001.kt") + public void testKt3001() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt3001.kt"); + doTest(fileName); + } + + @TestMetadata("kt3114.kt") + public void testKt3114() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt3114.kt"); + doTest(fileName); + } + + @TestMetadata("kt3414.kt") + public void testKt3414() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt3414.kt"); + doTest(fileName); + } + + @TestMetadata("kt343.kt") + public void testKt343() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt343.kt"); + doTest(fileName); + } + + @TestMetadata("kt3546.kt") + public void testKt3546() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt3546.kt"); + doTest(fileName); + } + + @TestMetadata("kt454.kt") + public void testKt454() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt454.kt"); + doTest(fileName); + } + + @TestMetadata("kt471.kt") + public void testKt471() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt471.kt"); + doTest(fileName); + } + + @TestMetadata("kt48.kt") + public void testKt48() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt48.kt"); + doTest(fileName); + } + + @TestMetadata("kt496.kt") + public void testKt496() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt496.kt"); + doTest(fileName); + } + + @TestMetadata("kt500.kt") + public void testKt500() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt500.kt"); + doTest(fileName); + } + + @TestMetadata("kt501.kt") + public void testKt501() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt501.kt"); + doTest(fileName); + } + + @TestMetadata("kt504.kt") + public void testKt504() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt504.kt"); + doTest(fileName); + } + + @TestMetadata("kt508.kt") + public void testKt508() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt508.kt"); + doTest(fileName); + } + + @TestMetadata("kt5347.kt") + public void testKt5347() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt5347.kt"); + doTest(fileName); + } + + @TestMetadata("kt6136.kt") + public void testKt6136() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt6136.kt"); + doTest(fileName); + } + + @TestMetadata("kt633.kt") + public void testKt633() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt633.kt"); + doTest(fileName); + } + + @TestMetadata("kt6816.kt") + public void testKt6816() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt6816.kt"); + doTest(fileName); + } + + @TestMetadata("kt707.kt") + public void testKt707() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt707.kt"); + doTest(fileName); + } + + @TestMetadata("kt723.kt") + public void testKt723() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt723.kt"); + doTest(fileName); + } + + @TestMetadata("kt725.kt") + public void testKt725() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt725.kt"); + doTest(fileName); + } + + @TestMetadata("kt8011.kt") + public void testKt8011() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt8011.kt"); + doTest(fileName); + } + + @TestMetadata("kt8011a.kt") + public void testKt8011a() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt8011a.kt"); + doTest(fileName); + } + + @TestMetadata("kt903.kt") + public void testKt903() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt903.kt"); + doTest(fileName); + } + + @TestMetadata("kt940.kt") + public void testKt940() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt940.kt"); + doTest(fileName); + } + + @TestMetadata("kt9642.kt") + public void testKt9642() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt9642.kt"); + doTest(fileName); + } + + @TestMetadata("namedClassObject.kt") + public void testNamedClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/namedClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("outerThis.kt") + public void testOuterThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/outerThis.kt"); + doTest(fileName); + } + + @TestMetadata("overloadBinaryOperator.kt") + public void testOverloadBinaryOperator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/overloadBinaryOperator.kt"); + doTest(fileName); + } + + @TestMetadata("overloadPlusAssign.kt") + public void testOverloadPlusAssign() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/overloadPlusAssign.kt"); + doTest(fileName); + } + + @TestMetadata("overloadPlusAssignReturn.kt") + public void testOverloadPlusAssignReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/overloadPlusAssignReturn.kt"); + doTest(fileName); + } + + @TestMetadata("overloadPlusToPlusAssign.kt") + public void testOverloadPlusToPlusAssign() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/overloadPlusToPlusAssign.kt"); + doTest(fileName); + } + + @TestMetadata("overloadUnaryOperator.kt") + public void testOverloadUnaryOperator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/overloadUnaryOperator.kt"); + doTest(fileName); + } + + @TestMetadata("privateOuterFunctions.kt") + public void testPrivateOuterFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/privateOuterFunctions.kt"); + doTest(fileName); + } + + @TestMetadata("privateOuterProperty.kt") + public void testPrivateOuterProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/privateOuterProperty.kt"); + doTest(fileName); + } + + @TestMetadata("privateToThis.kt") + public void testPrivateToThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/privateToThis.kt"); + doTest(fileName); + } + + @TestMetadata("propertyDelegation.kt") + public void testPropertyDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/propertyDelegation.kt"); + doTest(fileName); + } + + @TestMetadata("propertyInInitializer.kt") + public void testPropertyInInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/propertyInInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("rightHandOverride.kt") + public void testRightHandOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/rightHandOverride.kt"); + doTest(fileName); + } + + @TestMetadata("selfcreate.kt") + public void testSelfcreate() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/selfcreate.kt"); + doTest(fileName); + } + + @TestMetadata("simpleBox.kt") + public void testSimpleBox() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/simpleBox.kt"); + doTest(fileName); + } + + @TestMetadata("typedDelegation.kt") + public void testTypedDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/typedDelegation.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/classes/inner") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Inner extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInner() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/classes/inner"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("instantiateInDerived.kt") + public void testInstantiateInDerived() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inner/instantiateInDerived.kt"); + doTest(fileName); + } + + @TestMetadata("instantiateInDerivedLabeled.kt") + public void testInstantiateInDerivedLabeled() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inner/instantiateInDerivedLabeled.kt"); + doTest(fileName); + } + + @TestMetadata("instantiateInSameClass.kt") + public void testInstantiateInSameClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inner/instantiateInSameClass.kt"); + doTest(fileName); + } + + @TestMetadata("kt6708.kt") + public void testKt6708() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inner/kt6708.kt"); + doTest(fileName); + } + + @TestMetadata("properOuter.kt") + public void testProperOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inner/properOuter.kt"); + doTest(fileName); + } + + @TestMetadata("properSuperLinking.kt") + public void testProperSuperLinking() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inner/properSuperLinking.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/closures") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Closures extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInClosures() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/closures"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("captureExtensionReceiver.kt") + public void testCaptureExtensionReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureExtensionReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("capturedLocalGenericFun.kt") + public void testCapturedLocalGenericFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/capturedLocalGenericFun.kt"); + doTest(fileName); + } + + @TestMetadata("closureInsideConstrucor.kt") + public void testClosureInsideConstrucor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideConstrucor.kt"); + doTest(fileName); + } + + @TestMetadata("closureOnTopLevel1.kt") + public void testClosureOnTopLevel1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureOnTopLevel1.kt"); + doTest(fileName); + } + + @TestMetadata("closureOnTopLevel2.kt") + public void testClosureOnTopLevel2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureOnTopLevel2.kt"); + doTest(fileName); + } + + @TestMetadata("closureWithParameter.kt") + public void testClosureWithParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureWithParameter.kt"); + doTest(fileName); + } + + @TestMetadata("closureWithParameterAndBoxing.kt") + public void testClosureWithParameterAndBoxing() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureWithParameterAndBoxing.kt"); + doTest(fileName); + } + + @TestMetadata("doubleEnclosedLocalVariable.kt") + public void testDoubleEnclosedLocalVariable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/doubleEnclosedLocalVariable.kt"); + doTest(fileName); + } + + @TestMetadata("enclosingLocalVariable.kt") + public void testEnclosingLocalVariable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/enclosingLocalVariable.kt"); + doTest(fileName); + } + + @TestMetadata("enclosingThis.kt") + public void testEnclosingThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/enclosingThis.kt"); + doTest(fileName); + } + + @TestMetadata("extensionClosure.kt") + public void testExtensionClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/extensionClosure.kt"); + doTest(fileName); + } + + @TestMetadata("kt10044.kt") + public void testKt10044() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt10044.kt"); + doTest(fileName); + } + + @TestMetadata("kt11634.kt") + public void testKt11634() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt11634.kt"); + doTest(fileName); + } + + @TestMetadata("kt11634_2.kt") + public void testKt11634_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt11634_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt11634_3.kt") + public void testKt11634_3() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt11634_3.kt"); + doTest(fileName); + } + + @TestMetadata("kt11634_4.kt") + public void testKt11634_4() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt11634_4.kt"); + doTest(fileName); + } + + @TestMetadata("kt2151.kt") + public void testKt2151() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt2151.kt"); + doTest(fileName); + } + + @TestMetadata("kt3152.kt") + public void testKt3152() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt3152.kt"); + doTest(fileName); + } + + @TestMetadata("kt3523.kt") + public void testKt3523() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt3523.kt"); + doTest(fileName); + } + + @TestMetadata("kt3738.kt") + public void testKt3738() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt3738.kt"); + doTest(fileName); + } + + @TestMetadata("kt3905.kt") + public void testKt3905() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt3905.kt"); + doTest(fileName); + } + + @TestMetadata("kt4106.kt") + public void testKt4106() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt4106.kt"); + doTest(fileName); + } + + @TestMetadata("kt4137.kt") + public void testKt4137() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt4137.kt"); + doTest(fileName); + } + + @TestMetadata("kt5589.kt") + public void testKt5589() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt5589.kt"); + doTest(fileName); + } + + @TestMetadata("localClassFunClosure.kt") + public void testLocalClassFunClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localClassFunClosure.kt"); + doTest(fileName); + } + + @TestMetadata("localClassLambdaClosure.kt") + public void testLocalClassLambdaClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localClassLambdaClosure.kt"); + doTest(fileName); + } + + @TestMetadata("localFunctionInFunction.kt") + public void testLocalFunctionInFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localFunctionInFunction.kt"); + doTest(fileName); + } + + @TestMetadata("localFunctionInInitializer.kt") + public void testLocalFunctionInInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localFunctionInInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("localGenericFun.kt") + public void testLocalGenericFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localGenericFun.kt"); + doTest(fileName); + } + + @TestMetadata("localReturn.kt") + public void testLocalReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localReturn.kt"); + doTest(fileName); + } + + @TestMetadata("localReturnWithAutolabel.kt") + public void testLocalReturnWithAutolabel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localReturnWithAutolabel.kt"); + doTest(fileName); + } + + @TestMetadata("noRefToOuter.kt") + public void testNoRefToOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/noRefToOuter.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveClosure.kt") + public void testRecursiveClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/recursiveClosure.kt"); + doTest(fileName); + } + + @TestMetadata("simplestClosure.kt") + public void testSimplestClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/simplestClosure.kt"); + doTest(fileName); + } + + @TestMetadata("simplestClosureAndBoxing.kt") + public void testSimplestClosureAndBoxing() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/simplestClosureAndBoxing.kt"); + doTest(fileName); + } + + @TestMetadata("subclosuresWithinInitializers.kt") + public void testSubclosuresWithinInitializers() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/subclosuresWithinInitializers.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/closures/captureOuterProperty") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class CaptureOuterProperty extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCaptureOuterProperty() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/closures/captureOuterProperty"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("captureFunctionInProperty.kt") + public void testCaptureFunctionInProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/captureFunctionInProperty.kt"); + doTest(fileName); + } + + @TestMetadata("inFunction.kt") + public void testInFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/inFunction.kt"); + doTest(fileName); + } + + @TestMetadata("inProperty.kt") + public void testInProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/inProperty.kt"); + doTest(fileName); + } + + @TestMetadata("inPropertyDeepObjectChain.kt") + public void testInPropertyDeepObjectChain() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/inPropertyDeepObjectChain.kt"); + doTest(fileName); + } + + @TestMetadata("inPropertyFromSuperClass.kt") + public void testInPropertyFromSuperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/inPropertyFromSuperClass.kt"); + doTest(fileName); + } + + @TestMetadata("inPropertyFromSuperSuperClass.kt") + public void testInPropertyFromSuperSuperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/inPropertyFromSuperSuperClass.kt"); + doTest(fileName); + } + + @TestMetadata("kt4176.kt") + public void testKt4176() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/kt4176.kt"); + doTest(fileName); + } + + @TestMetadata("kt4656.kt") + public void testKt4656() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/kt4656.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/closures/closureInsideClosure") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ClosureInsideClosure extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInClosureInsideClosure() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/closures/closureInsideClosure"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("localFunInsideLocalFun.kt") + public void testLocalFunInsideLocalFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideClosure/localFunInsideLocalFun.kt"); + doTest(fileName); + } + + @TestMetadata("localFunInsideLocalFunDifferentSignatures.kt") + public void testLocalFunInsideLocalFunDifferentSignatures() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideClosure/localFunInsideLocalFunDifferentSignatures.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAndFunctionNameClash.kt") + public void testPropertyAndFunctionNameClash() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideClosure/propertyAndFunctionNameClash.kt"); + doTest(fileName); + } + + @TestMetadata("threeLevels.kt") + public void testThreeLevels() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideClosure/threeLevels.kt"); + doTest(fileName); + } + + @TestMetadata("threeLevelsDifferentSignatures.kt") + public void testThreeLevelsDifferentSignatures() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideClosure/threeLevelsDifferentSignatures.kt"); + doTest(fileName); + } + + @TestMetadata("varAsFunInsideLocalFun.kt") + public void testVarAsFunInsideLocalFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideClosure/varAsFunInsideLocalFun.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/collections") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Collections extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCollections() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/collections"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("charSequence.kt") + public void testCharSequence() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/charSequence.kt"); + doTest(fileName); + } + + @TestMetadata("implementCollectionThroughKotlin.kt") + public void testImplementCollectionThroughKotlin() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/implementCollectionThroughKotlin.kt"); + doTest(fileName); + } + + @TestMetadata("inSetWithSmartCast.kt") + public void testInSetWithSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/inSetWithSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantImplCharSequence.kt") + public void testIrrelevantImplCharSequence() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantImplCharSequence.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantImplCharSequenceKotlin.kt") + public void testIrrelevantImplCharSequenceKotlin() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantImplCharSequenceKotlin.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantImplMutableList.kt") + public void testIrrelevantImplMutableList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantImplMutableList.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantImplMutableListKotlin.kt") + public void testIrrelevantImplMutableListKotlin() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantImplMutableListKotlin.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantImplMutableListSubstitution.kt") + public void testIrrelevantImplMutableListSubstitution() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantImplMutableListSubstitution.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantRemoveAtOverrideInJava.kt") + public void testIrrelevantRemoveAtOverrideInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantRemoveAtOverrideInJava.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantSizeOverrideInJava.kt") + public void testIrrelevantSizeOverrideInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantSizeOverrideInJava.kt"); + doTest(fileName); + } + + @TestMetadata("mutableList.kt") + public void testMutableList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/mutableList.kt"); + doTest(fileName); + } + + @TestMetadata("noStubsInJavaSuperClass.kt") + public void testNoStubsInJavaSuperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/noStubsInJavaSuperClass.kt"); + doTest(fileName); + } + + @TestMetadata("platformValueContains.kt") + public void testPlatformValueContains() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/platformValueContains.kt"); + doTest(fileName); + } + + @TestMetadata("readOnlyList.kt") + public void testReadOnlyList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/readOnlyList.kt"); + doTest(fileName); + } + + @TestMetadata("readOnlyMap.kt") + public void testReadOnlyMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/readOnlyMap.kt"); + doTest(fileName); + } + + @TestMetadata("removeAtInt.kt") + public void testRemoveAtInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/removeAtInt.kt"); + doTest(fileName); + } + + @TestMetadata("strList.kt") + public void testStrList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/strList.kt"); + doTest(fileName); + } + + @TestMetadata("toArrayInJavaClass.kt") + public void testToArrayInJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/toArrayInJavaClass.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/constants") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Constants extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInConstants() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/constants"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("constantsInWhen.kt") + public void testConstantsInWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/constants/constantsInWhen.kt"); + doTest(fileName); + } + + @TestMetadata("float.kt") + public void testFloat() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/constants/float.kt"); + doTest(fileName); + } + + @TestMetadata("kt9532.kt") + public void testKt9532() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/constants/kt9532.kt"); + doTest(fileName); + } + + @TestMetadata("long.kt") + public void testLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/constants/long.kt"); + doTest(fileName); + } + + @TestMetadata("privateConst.kt") + public void testPrivateConst() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/constants/privateConst.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/controlStructures") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ControlStructures extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInControlStructures() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/controlStructures"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("bottles.kt") + public void testBottles() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/bottles.kt"); + doTest(fileName); + } + + @TestMetadata("breakInFinally.kt") + public void testBreakInFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakInFinally.kt"); + doTest(fileName); + } + + @TestMetadata("compareBoxedIntegerToZero.kt") + public void testCompareBoxedIntegerToZero() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/compareBoxedIntegerToZero.kt"); + doTest(fileName); + } + + @TestMetadata("conditionOfEmptyIf.kt") + public void testConditionOfEmptyIf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/conditionOfEmptyIf.kt"); + doTest(fileName); + } + + @TestMetadata("continueInExpr.kt") + public void testContinueInExpr() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/continueInExpr.kt"); + doTest(fileName); + } + + @TestMetadata("continueInFor.kt") + public void testContinueInFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/continueInFor.kt"); + doTest(fileName); + } + + @TestMetadata("continueInForCondition.kt") + public void testContinueInForCondition() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/continueInForCondition.kt"); + doTest(fileName); + } + + @TestMetadata("continueInWhile.kt") + public void testContinueInWhile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/continueInWhile.kt"); + doTest(fileName); + } + + @TestMetadata("continueToLabelInFor.kt") + public void testContinueToLabelInFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/continueToLabelInFor.kt"); + doTest(fileName); + } + + @TestMetadata("doWhile.kt") + public void testDoWhile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/doWhile.kt"); + doTest(fileName); + } + + @TestMetadata("doWhileFib.kt") + public void testDoWhileFib() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/doWhileFib.kt"); + doTest(fileName); + } + + @TestMetadata("doWhileWithContinue.kt") + public void testDoWhileWithContinue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/doWhileWithContinue.kt"); + doTest(fileName); + } + + @TestMetadata("emptyDoWhile.kt") + public void testEmptyDoWhile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/emptyDoWhile.kt"); + doTest(fileName); + } + + @TestMetadata("emptyFor.kt") + public void testEmptyFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/emptyFor.kt"); + doTest(fileName); + } + + @TestMetadata("emptyWhile.kt") + public void testEmptyWhile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/emptyWhile.kt"); + doTest(fileName); + } + + @TestMetadata("factorialTest.kt") + public void testFactorialTest() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/factorialTest.kt"); + doTest(fileName); + } + + @TestMetadata("finallyOnEmptyReturn.kt") + public void testFinallyOnEmptyReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/finallyOnEmptyReturn.kt"); + doTest(fileName); + } + + @TestMetadata("forArrayList.kt") + public void testForArrayList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forArrayList.kt"); + doTest(fileName); + } + + @TestMetadata("forArrayListMultiDecl.kt") + public void testForArrayListMultiDecl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forArrayListMultiDecl.kt"); + doTest(fileName); + } + + @TestMetadata("forInSmartCastToArray.kt") + public void testForInSmartCastToArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forInSmartCastToArray.kt"); + doTest(fileName); + } + + @TestMetadata("forIntArray.kt") + public void testForIntArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forIntArray.kt"); + doTest(fileName); + } + + @TestMetadata("forLoopMemberExtensionAll.kt") + public void testForLoopMemberExtensionAll() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forLoopMemberExtensionAll.kt"); + doTest(fileName); + } + + @TestMetadata("forLoopMemberExtensionHasNext.kt") + public void testForLoopMemberExtensionHasNext() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forLoopMemberExtensionHasNext.kt"); + doTest(fileName); + } + + @TestMetadata("forLoopMemberExtensionNext.kt") + public void testForLoopMemberExtensionNext() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forLoopMemberExtensionNext.kt"); + doTest(fileName); + } + + @TestMetadata("forNullableIntArray.kt") + public void testForNullableIntArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forNullableIntArray.kt"); + doTest(fileName); + } + + @TestMetadata("forPrimitiveIntArray.kt") + public void testForPrimitiveIntArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forPrimitiveIntArray.kt"); + doTest(fileName); + } + + @TestMetadata("forUserType.kt") + public void testForUserType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forUserType.kt"); + doTest(fileName); + } + + @TestMetadata("inRangeConditionsInWhen.kt") + public void testInRangeConditionsInWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/inRangeConditionsInWhen.kt"); + doTest(fileName); + } + + @TestMetadata("kt12908.kt") + public void testKt12908() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt12908.kt"); + doTest(fileName); + } + + @TestMetadata("kt12908_2.kt") + public void testKt12908_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt12908_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt1441.kt") + public void testKt1441() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt1441.kt"); + doTest(fileName); + } + + @TestMetadata("kt1688.kt") + public void testKt1688() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt1688.kt"); + doTest(fileName); + } + + @TestMetadata("kt1742.kt") + public void testKt1742() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt1742.kt"); + doTest(fileName); + } + + @TestMetadata("kt1899.kt") + public void testKt1899() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt1899.kt"); + doTest(fileName); + } + + @TestMetadata("kt2147.kt") + public void testKt2147() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2147.kt"); + doTest(fileName); + } + + @TestMetadata("kt2259.kt") + public void testKt2259() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2259.kt"); + doTest(fileName); + } + + @TestMetadata("kt2291.kt") + public void testKt2291() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2291.kt"); + doTest(fileName); + } + + @TestMetadata("kt237.kt") + public void testKt237() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt237.kt"); + doTest(fileName); + } + + @TestMetadata("kt2416.kt") + public void testKt2416() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2416.kt"); + doTest(fileName); + } + + @TestMetadata("kt2423.kt") + public void testKt2423() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2423.kt"); + doTest(fileName); + } + + @TestMetadata("kt2577.kt") + public void testKt2577() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2577.kt"); + doTest(fileName); + } + + @TestMetadata("kt2597.kt") + public void testKt2597() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2597.kt"); + doTest(fileName); + } + + @TestMetadata("kt299.kt") + public void testKt299() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt299.kt"); + doTest(fileName); + } + + @TestMetadata("kt3087.kt") + public void testKt3087() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt3087.kt"); + doTest(fileName); + } + + @TestMetadata("kt3203_1.kt") + public void testKt3203_1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt3203_1.kt"); + doTest(fileName); + } + + @TestMetadata("kt3203_2.kt") + public void testKt3203_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt3203_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt3273.kt") + public void testKt3273() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt3273.kt"); + doTest(fileName); + } + + @TestMetadata("kt3280.kt") + public void testKt3280() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt3280.kt"); + doTest(fileName); + } + + @TestMetadata("kt3574.kt") + public void testKt3574() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt3574.kt"); + doTest(fileName); + } + + @TestMetadata("kt416.kt") + public void testKt416() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt416.kt"); + doTest(fileName); + } + + @TestMetadata("kt513.kt") + public void testKt513() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt513.kt"); + doTest(fileName); + } + + @TestMetadata("kt628.kt") + public void testKt628() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt628.kt"); + doTest(fileName); + } + + @TestMetadata("kt769.kt") + public void testKt769() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt769.kt"); + doTest(fileName); + } + + @TestMetadata("kt772.kt") + public void testKt772() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt772.kt"); + doTest(fileName); + } + + @TestMetadata("kt773.kt") + public void testKt773() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt773.kt"); + doTest(fileName); + } + + @TestMetadata("kt8148.kt") + public void testKt8148() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt8148.kt"); + doTest(fileName); + } + + @TestMetadata("kt8148_break.kt") + public void testKt8148_break() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt8148_break.kt"); + doTest(fileName); + } + + @TestMetadata("kt8148_continue.kt") + public void testKt8148_continue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt8148_continue.kt"); + doTest(fileName); + } + + @TestMetadata("kt870.kt") + public void testKt870() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt870.kt"); + doTest(fileName); + } + + @TestMetadata("kt9022Return.kt") + public void testKt9022Return() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt9022Return.kt"); + doTest(fileName); + } + + @TestMetadata("kt9022Throw.kt") + public void testKt9022Throw() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt9022Throw.kt"); + doTest(fileName); + } + + @TestMetadata("kt910.kt") + public void testKt910() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt910.kt"); + doTest(fileName); + } + + @TestMetadata("kt958.kt") + public void testKt958() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt958.kt"); + doTest(fileName); + } + + @TestMetadata("longRange.kt") + public void testLongRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/longRange.kt"); + doTest(fileName); + } + + @TestMetadata("quicksort.kt") + public void testQuicksort() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/quicksort.kt"); + doTest(fileName); + } + + @TestMetadata("tryCatchFinallyChain.kt") + public void testTryCatchFinallyChain() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchFinallyChain.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class BreakContinueInExpressions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInBreakContinueInExpressions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("breakFromOuter.kt") + public void testBreakFromOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/breakFromOuter.kt"); + doTest(fileName); + } + + @TestMetadata("breakInExpr.kt") + public void testBreakInExpr() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/breakInExpr.kt"); + doTest(fileName); + } + + @TestMetadata("continueInExpr.kt") + public void testContinueInExpr() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/continueInExpr.kt"); + doTest(fileName); + } + + @TestMetadata("inlineWithStack.kt") + public void testInlineWithStack() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/inlineWithStack.kt"); + doTest(fileName); + } + + @TestMetadata("innerLoopWithStack.kt") + public void testInnerLoopWithStack() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/innerLoopWithStack.kt"); + doTest(fileName); + } + + @TestMetadata("kt9022And.kt") + public void testKt9022And() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/kt9022And.kt"); + doTest(fileName); + } + + @TestMetadata("kt9022Or.kt") + public void testKt9022Or() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/kt9022Or.kt"); + doTest(fileName); + } + + @TestMetadata("popSizes.kt") + public void testPopSizes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/popSizes.kt"); + doTest(fileName); + } + + @TestMetadata("tryFinally1.kt") + public void testTryFinally1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/tryFinally1.kt"); + doTest(fileName); + } + + @TestMetadata("tryFinally2.kt") + public void testTryFinally2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/tryFinally2.kt"); + doTest(fileName); + } + + @TestMetadata("whileTrueBreak.kt") + public void testWhileTrueBreak() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/whileTrueBreak.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ReturnsNothing extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInReturnsNothing() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/returnsNothing"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("ifElse.kt") + public void testIfElse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing/ifElse.kt"); + doTest(fileName); + } + + @TestMetadata("inlineMethod.kt") + public void testInlineMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing/inlineMethod.kt"); + doTest(fileName); + } + + @TestMetadata("propertyGetter.kt") + public void testPropertyGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing/propertyGetter.kt"); + doTest(fileName); + } + + @TestMetadata("tryCatch.kt") + public void testTryCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing/tryCatch.kt"); + doTest(fileName); + } + + @TestMetadata("when.kt") + public void testWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing/when.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TryCatchInExpressions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTryCatchInExpressions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("catch.kt") + public void testCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/catch.kt"); + doTest(fileName); + } + + @TestMetadata("complexChain.kt") + public void testComplexChain() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/complexChain.kt"); + doTest(fileName); + } + + @TestMetadata("deadTryCatch.kt") + public void testDeadTryCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/deadTryCatch.kt"); + doTest(fileName); + } + + @TestMetadata("differentTypes.kt") + public void testDifferentTypes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/differentTypes.kt"); + doTest(fileName); + } + + @TestMetadata("expectException.kt") + public void testExpectException() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/expectException.kt"); + doTest(fileName); + } + + @TestMetadata("finally.kt") + public void testFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/finally.kt"); + doTest(fileName); + } + + @TestMetadata("inlineTryCatch.kt") + public void testInlineTryCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/inlineTryCatch.kt"); + doTest(fileName); + } + + @TestMetadata("inlineTryExpr.kt") + public void testInlineTryExpr() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/inlineTryExpr.kt"); + doTest(fileName); + } + + @TestMetadata("inlineTryFinally.kt") + public void testInlineTryFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/inlineTryFinally.kt"); + doTest(fileName); + } + + @TestMetadata("kt8608.kt") + public void testKt8608() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt8608.kt"); + doTest(fileName); + } + + @TestMetadata("kt9644try.kt") + public void testKt9644try() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt9644try.kt"); + doTest(fileName); + } + + @TestMetadata("multipleCatchBlocks.kt") + public void testMultipleCatchBlocks() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/multipleCatchBlocks.kt"); + doTest(fileName); + } + + @TestMetadata("splitTry.kt") + public void testSplitTry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/splitTry.kt"); + doTest(fileName); + } + + @TestMetadata("splitTryCorner1.kt") + public void testSplitTryCorner1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/splitTryCorner1.kt"); + doTest(fileName); + } + + @TestMetadata("splitTryCorner2.kt") + public void testSplitTryCorner2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/splitTryCorner2.kt"); + doTest(fileName); + } + + @TestMetadata("try.kt") + public void testTry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/try.kt"); + doTest(fileName); + } + + @TestMetadata("tryAfterTry.kt") + public void testTryAfterTry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryAfterTry.kt"); + doTest(fileName); + } + + @TestMetadata("tryAndBreak.kt") + public void testTryAndBreak() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryAndBreak.kt"); + doTest(fileName); + } + + @TestMetadata("tryAndContinue.kt") + public void testTryAndContinue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryAndContinue.kt"); + doTest(fileName); + } + + @TestMetadata("tryInsideCatch.kt") + public void testTryInsideCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryInsideCatch.kt"); + doTest(fileName); + } + + @TestMetadata("tryInsideTry.kt") + public void testTryInsideTry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryInsideTry.kt"); + doTest(fileName); + } + + @TestMetadata("unmatchedInlineMarkers.kt") + public void testUnmatchedInlineMarkers() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/unmatchedInlineMarkers.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/dataClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class DataClasses extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInDataClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/dataClasses"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayParams.kt") + public void testArrayParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/arrayParams.kt"); + doTest(fileName); + } + + @TestMetadata("changingVarParam.kt") + public void testChangingVarParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/changingVarParam.kt"); + doTest(fileName); + } + + @TestMetadata("doubleParam.kt") + public void testDoubleParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/doubleParam.kt"); + doTest(fileName); + } + + @TestMetadata("floatParam.kt") + public void testFloatParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/floatParam.kt"); + doTest(fileName); + } + + @TestMetadata("genericParam.kt") + public void testGenericParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/genericParam.kt"); + doTest(fileName); + } + + @TestMetadata("kt5002.kt") + public void testKt5002() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/kt5002.kt"); + doTest(fileName); + } + + @TestMetadata("mixedParams.kt") + public void testMixedParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/mixedParams.kt"); + doTest(fileName); + } + + @TestMetadata("multiDeclaration.kt") + public void testMultiDeclaration() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/multiDeclaration.kt"); + doTest(fileName); + } + + @TestMetadata("multiDeclarationFor.kt") + public void testMultiDeclarationFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/multiDeclarationFor.kt"); + doTest(fileName); + } + + @TestMetadata("privateValParams.kt") + public void testPrivateValParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/privateValParams.kt"); + doTest(fileName); + } + + @TestMetadata("twoValParams.kt") + public void testTwoValParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/twoValParams.kt"); + doTest(fileName); + } + + @TestMetadata("twoVarParams.kt") + public void testTwoVarParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/twoVarParams.kt"); + doTest(fileName); + } + + @TestMetadata("unitComponent.kt") + public void testUnitComponent() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/unitComponent.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/dataClasses/copy") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Copy extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCopy() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/copy"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("constructorWithDefaultParam.kt") + public void testConstructorWithDefaultParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/constructorWithDefaultParam.kt"); + doTest(fileName); + } + + @TestMetadata("copyInObjectNestedDataClass.kt") + public void testCopyInObjectNestedDataClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/copyInObjectNestedDataClass.kt"); + doTest(fileName); + } + + @TestMetadata("kt12708.kt") + public void testKt12708() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/kt12708.kt"); + doTest(fileName); + } + + @TestMetadata("kt3033.kt") + public void testKt3033() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/kt3033.kt"); + doTest(fileName); + } + + @TestMetadata("valInConstructorParams.kt") + public void testValInConstructorParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/valInConstructorParams.kt"); + doTest(fileName); + } + + @TestMetadata("varInConstructorParams.kt") + public void testVarInConstructorParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/varInConstructorParams.kt"); + doTest(fileName); + } + + @TestMetadata("withGenericParameter.kt") + public void testWithGenericParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/withGenericParameter.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/dataClasses/equals") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Equals extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInEquals() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/equals"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("alreadyDeclared.kt") + public void testAlreadyDeclared() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/equals/alreadyDeclared.kt"); + doTest(fileName); + } + + @TestMetadata("alreadyDeclaredWrongSignature.kt") + public void testAlreadyDeclaredWrongSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/equals/alreadyDeclaredWrongSignature.kt"); + doTest(fileName); + } + + @TestMetadata("genericarray.kt") + public void testGenericarray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/equals/genericarray.kt"); + doTest(fileName); + } + + @TestMetadata("intarray.kt") + public void testIntarray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/equals/intarray.kt"); + doTest(fileName); + } + + @TestMetadata("nullother.kt") + public void testNullother() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/equals/nullother.kt"); + doTest(fileName); + } + + @TestMetadata("sameinstance.kt") + public void testSameinstance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/equals/sameinstance.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/dataClasses/hashCode") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class HashCode extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInHashCode() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/hashCode"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("alreadyDeclared.kt") + public void testAlreadyDeclared() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/alreadyDeclared.kt"); + doTest(fileName); + } + + @TestMetadata("alreadyDeclaredWrongSignature.kt") + public void testAlreadyDeclaredWrongSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/alreadyDeclaredWrongSignature.kt"); + doTest(fileName); + } + + @TestMetadata("array.kt") + public void testArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/array.kt"); + doTest(fileName); + } + + @TestMetadata("boolean.kt") + public void testBoolean() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/boolean.kt"); + doTest(fileName); + } + + @TestMetadata("byte.kt") + public void testByte() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/byte.kt"); + doTest(fileName); + } + + @TestMetadata("char.kt") + public void testChar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/char.kt"); + doTest(fileName); + } + + @TestMetadata("double.kt") + public void testDouble() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/double.kt"); + doTest(fileName); + } + + @TestMetadata("float.kt") + public void testFloat() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/float.kt"); + doTest(fileName); + } + + @TestMetadata("genericNull.kt") + public void testGenericNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/genericNull.kt"); + doTest(fileName); + } + + @TestMetadata("int.kt") + public void testInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/int.kt"); + doTest(fileName); + } + + @TestMetadata("long.kt") + public void testLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/long.kt"); + doTest(fileName); + } + + @TestMetadata("null.kt") + public void testNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/null.kt"); + doTest(fileName); + } + + @TestMetadata("short.kt") + public void testShort() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/short.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/dataClasses/toString") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ToString extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInToString() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/toString"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("alreadyDeclared.kt") + public void testAlreadyDeclared() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/alreadyDeclared.kt"); + doTest(fileName); + } + + @TestMetadata("alreadyDeclaredWrongSignature.kt") + public void testAlreadyDeclaredWrongSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/alreadyDeclaredWrongSignature.kt"); + doTest(fileName); + } + + @TestMetadata("arrayParams.kt") + public void testArrayParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/arrayParams.kt"); + doTest(fileName); + } + + @TestMetadata("changingVarParam.kt") + public void testChangingVarParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/changingVarParam.kt"); + doTest(fileName); + } + + @TestMetadata("genericParam.kt") + public void testGenericParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/genericParam.kt"); + doTest(fileName); + } + + @TestMetadata("mixedParams.kt") + public void testMixedParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/mixedParams.kt"); + doTest(fileName); + } + + @TestMetadata("unitComponent.kt") + public void testUnitComponent() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/unitComponent.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/deadCodeElimination") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class DeadCodeElimination extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInDeadCodeElimination() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/deadCodeElimination"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("emptyVariableRange.kt") + public void testEmptyVariableRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/deadCodeElimination/emptyVariableRange.kt"); + doTest(fileName); + } + + @TestMetadata("intersectingVariableRange.kt") + public void testIntersectingVariableRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/deadCodeElimination/intersectingVariableRange.kt"); + doTest(fileName); + } + + @TestMetadata("intersectingVariableRangeInFinally.kt") + public void testIntersectingVariableRangeInFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/deadCodeElimination/intersectingVariableRangeInFinally.kt"); + doTest(fileName); + } + + @TestMetadata("kt14357.kt") + public void testKt14357() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/deadCodeElimination/kt14357.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/defaultArguments") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class DefaultArguments extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInDefaultArguments() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt6382.kt") + public void testKt6382() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/kt6382.kt"); + doTest(fileName); + } + + @TestMetadata("protected.kt") + public void testProtected() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/protected.kt"); + doTest(fileName); + } + + @TestMetadata("simpleFromOtherFile.kt") + public void testSimpleFromOtherFile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/simpleFromOtherFile.kt"); + doTest(fileName); + } + + @TestMetadata("superCallCheck.kt") + public void testSuperCallCheck() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/superCallCheck.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/defaultArguments/constructor") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Constructor extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInConstructor() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/constructor"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("annotation.kt") + public void testAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/annotation.kt"); + doTest(fileName); + } + + @TestMetadata("checkIfConstructorIsSynthetic.kt") + public void testCheckIfConstructorIsSynthetic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/checkIfConstructorIsSynthetic.kt"); + doTest(fileName); + } + + @TestMetadata("defArgs1.kt") + public void testDefArgs1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/defArgs1.kt"); + doTest(fileName); + } + + @TestMetadata("defArgs1InnerClass.kt") + public void testDefArgs1InnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/defArgs1InnerClass.kt"); + doTest(fileName); + } + + @TestMetadata("defArgs2.kt") + public void testDefArgs2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/defArgs2.kt"); + doTest(fileName); + } + + @TestMetadata("doubleDefArgs1InnerClass.kt") + public void testDoubleDefArgs1InnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/doubleDefArgs1InnerClass.kt"); + doTest(fileName); + } + + @TestMetadata("enum.kt") + public void testEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/enum.kt"); + doTest(fileName); + } + + @TestMetadata("enumWithOneDefArg.kt") + public void testEnumWithOneDefArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/enumWithOneDefArg.kt"); + doTest(fileName); + } + + @TestMetadata("enumWithTwoDefArgs.kt") + public void testEnumWithTwoDefArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/enumWithTwoDefArgs.kt"); + doTest(fileName); + } + + @TestMetadata("enumWithTwoDoubleDefArgs.kt") + public void testEnumWithTwoDoubleDefArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/enumWithTwoDoubleDefArgs.kt"); + doTest(fileName); + } + + @TestMetadata("kt2852.kt") + public void testKt2852() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/kt2852.kt"); + doTest(fileName); + } + + @TestMetadata("kt3060.kt") + public void testKt3060() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/kt3060.kt"); + doTest(fileName); + } + + @TestMetadata("manyArgs.kt") + public void testManyArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/manyArgs.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/defaultArguments/convention") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Convention extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInConvention() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/convention"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("incWithDefaultInGetter.kt") + public void testIncWithDefaultInGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/convention/incWithDefaultInGetter.kt"); + doTest(fileName); + } + + @TestMetadata("kt9140.kt") + public void testKt9140() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/convention/kt9140.kt"); + doTest(fileName); + } + + @TestMetadata("plusAssignWithDefaultInGetter.kt") + public void testPlusAssignWithDefaultInGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/convention/plusAssignWithDefaultInGetter.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/defaultArguments/function") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Function extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractClass.kt") + public void testAbstractClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/abstractClass.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInFunction() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/function"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("covariantOverride.kt") + public void testCovariantOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/covariantOverride.kt"); + doTest(fileName); + } + + @TestMetadata("covariantOverrideGeneric.kt") + public void testCovariantOverrideGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/covariantOverrideGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFunctionManyArgs.kt") + public void testExtensionFunctionManyArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extensionFunctionManyArgs.kt"); + doTest(fileName); + } + + @TestMetadata("extentionFunction.kt") + public void testExtentionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extentionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("extentionFunctionDouble.kt") + public void testExtentionFunctionDouble() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionDouble.kt"); + doTest(fileName); + } + + @TestMetadata("extentionFunctionDoubleTwoArgs.kt") + public void testExtentionFunctionDoubleTwoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionDoubleTwoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("extentionFunctionInClassObject.kt") + public void testExtentionFunctionInClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionInClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("extentionFunctionInObject.kt") + public void testExtentionFunctionInObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionInObject.kt"); + doTest(fileName); + } + + @TestMetadata("extentionFunctionWithOneDefArg.kt") + public void testExtentionFunctionWithOneDefArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionWithOneDefArg.kt"); + doTest(fileName); + } + + @TestMetadata("funInTrait.kt") + public void testFunInTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/funInTrait.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtentionFunction.kt") + public void testInnerExtentionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/innerExtentionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtentionFunctionDouble.kt") + public void testInnerExtentionFunctionDouble() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/innerExtentionFunctionDouble.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtentionFunctionDoubleTwoArgs.kt") + public void testInnerExtentionFunctionDoubleTwoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/innerExtentionFunctionDoubleTwoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtentionFunctionManyArgs.kt") + public void testInnerExtentionFunctionManyArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/innerExtentionFunctionManyArgs.kt"); + doTest(fileName); + } + + @TestMetadata("kt5232.kt") + public void testKt5232() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/kt5232.kt"); + doTest(fileName); + } + + @TestMetadata("memberFunctionManyArgs.kt") + public void testMemberFunctionManyArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/memberFunctionManyArgs.kt"); + doTest(fileName); + } + + @TestMetadata("mixingNamedAndPositioned.kt") + public void testMixingNamedAndPositioned() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/mixingNamedAndPositioned.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelManyArgs.kt") + public void testTopLevelManyArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/topLevelManyArgs.kt"); + doTest(fileName); + } + + @TestMetadata("trait.kt") + public void testTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/trait.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/defaultArguments/private") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Private extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPrivate() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/private"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("memberExtensionFunction.kt") + public void testMemberExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/private/memberExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("memberFunction.kt") + public void testMemberFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/private/memberFunction.kt"); + doTest(fileName); + } + + @TestMetadata("primaryConstructor.kt") + public void testPrimaryConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/private/primaryConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("secondaryConstructor.kt") + public void testSecondaryConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/private/secondaryConstructor.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/defaultArguments/signature") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Signature extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSignature() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/signature"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt2789.kt") + public void testKt2789() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/signature/kt2789.kt"); + doTest(fileName); + } + + @TestMetadata("kt9428.kt") + public void testKt9428() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/signature/kt9428.kt"); + doTest(fileName); + } + + @TestMetadata("kt9924.kt") + public void testKt9924() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/signature/kt9924.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/delegatedProperty") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class DelegatedProperty extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessTopLevelDelegatedPropertyInClinit.kt") + public void testAccessTopLevelDelegatedPropertyInClinit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/accessTopLevelDelegatedPropertyInClinit.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInDelegatedProperty() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/delegatedProperty"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("capturePropertyInClosure.kt") + public void testCapturePropertyInClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/capturePropertyInClosure.kt"); + doTest(fileName); + } + + @TestMetadata("castGetReturnType.kt") + public void testCastGetReturnType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/castGetReturnType.kt"); + doTest(fileName); + } + + @TestMetadata("castSetParameter.kt") + public void testCastSetParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/castSetParameter.kt"); + doTest(fileName); + } + + @TestMetadata("delegateAsInnerClass.kt") + public void testDelegateAsInnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateAsInnerClass.kt"); + doTest(fileName); + } + + @TestMetadata("delegateByOtherProperty.kt") + public void testDelegateByOtherProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateByOtherProperty.kt"); + doTest(fileName); + } + + @TestMetadata("delegateByTopLevelFun.kt") + public void testDelegateByTopLevelFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateByTopLevelFun.kt"); + doTest(fileName); + } + + @TestMetadata("delegateByTopLevelProperty.kt") + public void testDelegateByTopLevelProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateByTopLevelProperty.kt"); + doTest(fileName); + } + + @TestMetadata("delegateForExtProperty.kt") + public void testDelegateForExtProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateForExtProperty.kt"); + doTest(fileName); + } + + @TestMetadata("delegateForExtPropertyInClass.kt") + public void testDelegateForExtPropertyInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateForExtPropertyInClass.kt"); + doTest(fileName); + } + + @TestMetadata("delegateWithPrivateSet.kt") + public void testDelegateWithPrivateSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateWithPrivateSet.kt"); + doTest(fileName); + } + + @TestMetadata("genericDelegate.kt") + public void testGenericDelegate() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/genericDelegate.kt"); + doTest(fileName); + } + + @TestMetadata("getAsExtensionFun.kt") + public void testGetAsExtensionFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/getAsExtensionFun.kt"); + doTest(fileName); + } + + @TestMetadata("getAsExtensionFunInClass.kt") + public void testGetAsExtensionFunInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/getAsExtensionFunInClass.kt"); + doTest(fileName); + } + + @TestMetadata("inClassVal.kt") + public void testInClassVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/inClassVal.kt"); + doTest(fileName); + } + + @TestMetadata("inClassVar.kt") + public void testInClassVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/inClassVar.kt"); + doTest(fileName); + } + + @TestMetadata("inTrait.kt") + public void testInTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/inTrait.kt"); + doTest(fileName); + } + + @TestMetadata("inferredPropertyType.kt") + public void testInferredPropertyType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/inferredPropertyType.kt"); + doTest(fileName); + } + + @TestMetadata("kt4138.kt") + public void testKt4138() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/kt4138.kt"); + doTest(fileName); + } + + @TestMetadata("kt6722.kt") + public void testKt6722() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/kt6722.kt"); + doTest(fileName); + } + + @TestMetadata("kt9712.kt") + public void testKt9712() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/kt9712.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetterKPropertyIsNotMutable.kt") + public void testPrivateSetterKPropertyIsNotMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/privateSetterKPropertyIsNotMutable.kt"); + doTest(fileName); + } + + @TestMetadata("privateVar.kt") + public void testPrivateVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/privateVar.kt"); + doTest(fileName); + } + + @TestMetadata("propertyMetadataShouldBeCached.kt") + public void testPropertyMetadataShouldBeCached() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/propertyMetadataShouldBeCached.kt"); + doTest(fileName); + } + + @TestMetadata("protectedVarWithPrivateSet.kt") + public void testProtectedVarWithPrivateSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/protectedVarWithPrivateSet.kt"); + doTest(fileName); + } + + @TestMetadata("setAsExtensionFun.kt") + public void testSetAsExtensionFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/setAsExtensionFun.kt"); + doTest(fileName); + } + + @TestMetadata("setAsExtensionFunInClass.kt") + public void testSetAsExtensionFunInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/setAsExtensionFunInClass.kt"); + doTest(fileName); + } + + @TestMetadata("stackOverflowOnCallFromGetValue.kt") + public void testStackOverflowOnCallFromGetValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/stackOverflowOnCallFromGetValue.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelVal.kt") + public void testTopLevelVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/topLevelVal.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelVar.kt") + public void testTopLevelVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/topLevelVar.kt"); + doTest(fileName); + } + + @TestMetadata("twoPropByOneDelegete.kt") + public void testTwoPropByOneDelegete() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/twoPropByOneDelegete.kt"); + doTest(fileName); + } + + @TestMetadata("useKPropertyLater.kt") + public void testUseKPropertyLater() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/useKPropertyLater.kt"); + doTest(fileName); + } + + @TestMetadata("useReflectionOnKProperty.kt") + public void testUseReflectionOnKProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/useReflectionOnKProperty.kt"); + doTest(fileName); + } + + @TestMetadata("valInInnerClass.kt") + public void testValInInnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/valInInnerClass.kt"); + doTest(fileName); + } + + @TestMetadata("varInInnerClass.kt") + public void testVarInInnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/varInInnerClass.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/delegation") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Delegation extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInDelegation() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/delegation"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("delegationToVal.kt") + public void testDelegationToVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegation/delegationToVal.kt"); + doTest(fileName); + } + + @TestMetadata("kt8154.kt") + public void testKt8154() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegation/kt8154.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Diagnostics extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInDiagnostics() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Functions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFunctions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/inference") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Inference extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInference() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions/inference"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt6176.kt") + public void testKt6176() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/inference/kt6176.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Invoke extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInvoke() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions/invoke"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class OnObjects extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInOnObjects() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("invokeOnClassObject1.kt") + public void testInvokeOnClassObject1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnClassObject1.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnClassObject2.kt") + public void testInvokeOnClassObject2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnClassObject2.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnClassObjectOfNestedClass1.kt") + public void testInvokeOnClassObjectOfNestedClass1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass1.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnClassObjectOfNestedClass2.kt") + public void testInvokeOnClassObjectOfNestedClass2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass2.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnEnum1.kt") + public void testInvokeOnEnum1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnEnum1.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnEnum2.kt") + public void testInvokeOnEnum2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnEnum2.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnImportedEnum1.kt") + public void testInvokeOnImportedEnum1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum1.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnImportedEnum2.kt") + public void testInvokeOnImportedEnum2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum2.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnObject1.kt") + public void testInvokeOnObject1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnObject1.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnObject2.kt") + public void testInvokeOnObject2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnObject2.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TailRecursion extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTailRecursion() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions/tailRecursion"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/defaultArgs.kt"); + doTest(fileName); + } + + @TestMetadata("defaultArgsOverridden.kt") + public void testDefaultArgsOverridden() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/defaultArgsOverridden.kt"); + doTest(fileName); + } + + @TestMetadata("extensionTailCall.kt") + public void testExtensionTailCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/extensionTailCall.kt"); + doTest(fileName); + } + + @TestMetadata("functionWithNoTails.kt") + public void testFunctionWithNoTails() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/functionWithNoTails.kt"); + doTest(fileName); + } + + @TestMetadata("functionWithNonTailRecursions.kt") + public void testFunctionWithNonTailRecursions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/functionWithNonTailRecursions.kt"); + doTest(fileName); + } + + @TestMetadata("functionWithoutAnnotation.kt") + public void testFunctionWithoutAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/functionWithoutAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("infixCall.kt") + public void testInfixCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/infixCall.kt"); + doTest(fileName); + } + + @TestMetadata("infixRecursiveCall.kt") + public void testInfixRecursiveCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/infixRecursiveCall.kt"); + doTest(fileName); + } + + @TestMetadata("insideElvis.kt") + public void testInsideElvis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/insideElvis.kt"); + doTest(fileName); + } + + @TestMetadata("labeledThisReferences.kt") + public void testLabeledThisReferences() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/labeledThisReferences.kt"); + doTest(fileName); + } + + @TestMetadata("loops.kt") + public void testLoops() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/loops.kt"); + doTest(fileName); + } + + @TestMetadata("multilevelBlocks.kt") + public void testMultilevelBlocks() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/multilevelBlocks.kt"); + doTest(fileName); + } + + @TestMetadata("realIteratorFoldl.kt") + public void testRealIteratorFoldl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/realIteratorFoldl.kt"); + doTest(fileName); + } + + @TestMetadata("realStringEscape.kt") + public void testRealStringEscape() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/realStringEscape.kt"); + doTest(fileName); + } + + @TestMetadata("realStringRepeat.kt") + public void testRealStringRepeat() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/realStringRepeat.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveCallInLambda.kt") + public void testRecursiveCallInLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/recursiveCallInLambda.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveCallInLocalFunction.kt") + public void testRecursiveCallInLocalFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/recursiveCallInLocalFunction.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveInnerFunction.kt") + public void testRecursiveInnerFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/recursiveInnerFunction.kt"); + doTest(fileName); + } + + @TestMetadata("returnIf.kt") + public void testReturnIf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnIf.kt"); + doTest(fileName); + } + + @TestMetadata("returnInCatch.kt") + public void testReturnInCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInCatch.kt"); + doTest(fileName); + } + + @TestMetadata("returnInFinally.kt") + public void testReturnInFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInFinally.kt"); + doTest(fileName); + } + + @TestMetadata("returnInIfInFinally.kt") + public void testReturnInIfInFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInIfInFinally.kt"); + doTest(fileName); + } + + @TestMetadata("returnInParentheses.kt") + public void testReturnInParentheses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInParentheses.kt"); + doTest(fileName); + } + + @TestMetadata("returnInTry.kt") + public void testReturnInTry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInTry.kt"); + doTest(fileName); + } + + @TestMetadata("simpleBlock.kt") + public void testSimpleBlock() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/simpleBlock.kt"); + doTest(fileName); + } + + @TestMetadata("simpleReturn.kt") + public void testSimpleReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/simpleReturn.kt"); + doTest(fileName); + } + + @TestMetadata("simpleReturnWithElse.kt") + public void testSimpleReturnWithElse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/simpleReturnWithElse.kt"); + doTest(fileName); + } + + @TestMetadata("sum.kt") + public void testSum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/sum.kt"); + doTest(fileName); + } + + @TestMetadata("tailCallInBlockInParentheses.kt") + public void testTailCallInBlockInParentheses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/tailCallInBlockInParentheses.kt"); + doTest(fileName); + } + + @TestMetadata("tailCallInParentheses.kt") + public void testTailCallInParentheses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/tailCallInParentheses.kt"); + doTest(fileName); + } + + @TestMetadata("tailRecursionInFinally.kt") + public void testTailRecursionInFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/tailRecursionInFinally.kt"); + doTest(fileName); + } + + @TestMetadata("thisReferences.kt") + public void testThisReferences() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/thisReferences.kt"); + doTest(fileName); + } + + @TestMetadata("unitBlocks.kt") + public void testUnitBlocks() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/unitBlocks.kt"); + doTest(fileName); + } + + @TestMetadata("whenWithCondition.kt") + public void testWhenWithCondition() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/whenWithCondition.kt"); + doTest(fileName); + } + + @TestMetadata("whenWithInRange.kt") + public void testWhenWithInRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/whenWithInRange.kt"); + doTest(fileName); + } + + @TestMetadata("whenWithIs.kt") + public void testWhenWithIs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/whenWithIs.kt"); + doTest(fileName); + } + + @TestMetadata("whenWithoutCondition.kt") + public void testWhenWithoutCondition() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/whenWithoutCondition.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics/vararg") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Vararg extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInVararg() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/vararg"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt4172.kt") + public void testKt4172() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/vararg/kt4172.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/elvis") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Elvis extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInElvis() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/elvis"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("genericNull.kt") + public void testGenericNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/elvis/genericNull.kt"); + doTest(fileName); + } + + @TestMetadata("kt6694ExactAnnotationForElvis.kt") + public void testKt6694ExactAnnotationForElvis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/elvis/kt6694ExactAnnotationForElvis.kt"); + doTest(fileName); + } + + @TestMetadata("nullNullOk.kt") + public void testNullNullOk() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/elvis/nullNullOk.kt"); + doTest(fileName); + } + + @TestMetadata("primitive.kt") + public void testPrimitive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/elvis/primitive.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/enum") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Enum extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractMethodInEnum.kt") + public void testAbstractMethodInEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/abstractMethodInEnum.kt"); + doTest(fileName); + } + + @TestMetadata("abstractNestedClass.kt") + public void testAbstractNestedClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/abstractNestedClass.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInEnum() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/enum"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("asReturnExpression.kt") + public void testAsReturnExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/asReturnExpression.kt"); + doTest(fileName); + } + + @TestMetadata("classForEnumEntry.kt") + public void testClassForEnumEntry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/classForEnumEntry.kt"); + doTest(fileName); + } + + @TestMetadata("companionObjectInEnum.kt") + public void testCompanionObjectInEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/companionObjectInEnum.kt"); + doTest(fileName); + } + + @TestMetadata("emptyConstructor.kt") + public void testEmptyConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/emptyConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("emptyEnumValuesValueOf.kt") + public void testEmptyEnumValuesValueOf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/emptyEnumValuesValueOf.kt"); + doTest(fileName); + } + + @TestMetadata("enumInheritedFromTrait.kt") + public void testEnumInheritedFromTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/enumInheritedFromTrait.kt"); + doTest(fileName); + } + + @TestMetadata("enumShort.kt") + public void testEnumShort() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/enumShort.kt"); + doTest(fileName); + } + + @TestMetadata("enumWithLambdaParameter.kt") + public void testEnumWithLambdaParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/enumWithLambdaParameter.kt"); + doTest(fileName); + } + + @TestMetadata("inPackage.kt") + public void testInPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/inPackage.kt"); + doTest(fileName); + } + + @TestMetadata("inclassobj.kt") + public void testInclassobj() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/inclassobj.kt"); + doTest(fileName); + } + + @TestMetadata("inner.kt") + public void testInner() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/inner.kt"); + doTest(fileName); + } + + @TestMetadata("innerWithExistingClassObject.kt") + public void testInnerWithExistingClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/innerWithExistingClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("kt1119.kt") + public void testKt1119() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/kt1119.kt"); + doTest(fileName); + } + + @TestMetadata("kt2350.kt") + public void testKt2350() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/kt2350.kt"); + doTest(fileName); + } + + @TestMetadata("kt9711.kt") + public void testKt9711() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/kt9711.kt"); + doTest(fileName); + } + + @TestMetadata("kt9711_2.kt") + public void testKt9711_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/kt9711_2.kt"); + doTest(fileName); + } + + @TestMetadata("modifierFlags.kt") + public void testModifierFlags() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/modifierFlags.kt"); + doTest(fileName); + } + + @TestMetadata("noClassForSimpleEnum.kt") + public void testNoClassForSimpleEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/noClassForSimpleEnum.kt"); + doTest(fileName); + } + + @TestMetadata("objectInEnum.kt") + public void testObjectInEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/objectInEnum.kt"); + doTest(fileName); + } + + @TestMetadata("ordinal.kt") + public void testOrdinal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/ordinal.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/simple.kt"); + doTest(fileName); + } + + @TestMetadata("sortEnumEntries.kt") + public void testSortEnumEntries() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/sortEnumEntries.kt"); + doTest(fileName); + } + + @TestMetadata("superCallInEnumLiteral.kt") + public void testSuperCallInEnumLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/superCallInEnumLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("toString.kt") + public void testToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/toString.kt"); + doTest(fileName); + } + + @TestMetadata("valueof.kt") + public void testValueof() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/valueof.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/evaluate") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Evaluate extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInEvaluate() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/evaluate"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("char.kt") + public void testChar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/char.kt"); + doTest(fileName); + } + + @TestMetadata("divide.kt") + public void testDivide() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/divide.kt"); + doTest(fileName); + } + + @TestMetadata("intrinsics.kt") + public void testIntrinsics() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/intrinsics.kt"); + doTest(fileName); + } + + @TestMetadata("kt9443.kt") + public void testKt9443() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/kt9443.kt"); + doTest(fileName); + } + + @TestMetadata("maxValue.kt") + public void testMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/maxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueByte.kt") + public void testMaxValueByte() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/maxValueByte.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueInt.kt") + public void testMaxValueInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/maxValueInt.kt"); + doTest(fileName); + } + + @TestMetadata("minus.kt") + public void testMinus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/minus.kt"); + doTest(fileName); + } + + @TestMetadata("mod.kt") + public void testMod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/mod.kt"); + doTest(fileName); + } + + @TestMetadata("multiply.kt") + public void testMultiply() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/multiply.kt"); + doTest(fileName); + } + + @TestMetadata("parenthesized.kt") + public void testParenthesized() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/parenthesized.kt"); + doTest(fileName); + } + + @TestMetadata("plus.kt") + public void testPlus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/plus.kt"); + doTest(fileName); + } + + @TestMetadata("simpleCallBinary.kt") + public void testSimpleCallBinary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/simpleCallBinary.kt"); + doTest(fileName); + } + + @TestMetadata("unaryMinus.kt") + public void testUnaryMinus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/unaryMinus.kt"); + doTest(fileName); + } + + @TestMetadata("unaryPlus.kt") + public void testUnaryPlus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/unaryPlus.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/exclExcl") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ExclExcl extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInExclExcl() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/exclExcl"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("genericNull.kt") + public void testGenericNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/exclExcl/genericNull.kt"); + doTest(fileName); + } + + @TestMetadata("primitive.kt") + public void testPrimitive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/exclExcl/primitive.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/extensionFunctions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ExtensionFunctions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInExtensionFunctions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/extensionFunctions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("executionOrder.kt") + public void testExecutionOrder() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/executionOrder.kt"); + doTest(fileName); + } + + @TestMetadata("kt1061.kt") + public void testKt1061() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt1061.kt"); + doTest(fileName); + } + + @TestMetadata("kt1249.kt") + public void testKt1249() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt1249.kt"); + doTest(fileName); + } + + @TestMetadata("kt1290.kt") + public void testKt1290() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt1290.kt"); + doTest(fileName); + } + + @TestMetadata("kt1776.kt") + public void testKt1776() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt1776.kt"); + doTest(fileName); + } + + @TestMetadata("kt1953.kt") + public void testKt1953() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt1953.kt"); + doTest(fileName); + } + + @TestMetadata("kt1953_class.kt") + public void testKt1953_class() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt1953_class.kt"); + doTest(fileName); + } + + @TestMetadata("kt3285.kt") + public void testKt3285() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt3285.kt"); + doTest(fileName); + } + + @TestMetadata("kt3298.kt") + public void testKt3298() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt3298.kt"); + doTest(fileName); + } + + @TestMetadata("kt3646.kt") + public void testKt3646() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt3646.kt"); + doTest(fileName); + } + + @TestMetadata("kt3969.kt") + public void testKt3969() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt3969.kt"); + doTest(fileName); + } + + @TestMetadata("kt4228.kt") + public void testKt4228() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt4228.kt"); + doTest(fileName); + } + + @TestMetadata("kt475.kt") + public void testKt475() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt475.kt"); + doTest(fileName); + } + + @TestMetadata("kt5467.kt") + public void testKt5467() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt5467.kt"); + doTest(fileName); + } + + @TestMetadata("kt606.kt") + public void testKt606() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt606.kt"); + doTest(fileName); + } + + @TestMetadata("kt865.kt") + public void testKt865() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt865.kt"); + doTest(fileName); + } + + @TestMetadata("nested2.kt") + public void testNested2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/nested2.kt"); + doTest(fileName); + } + + @TestMetadata("shared.kt") + public void testShared() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/shared.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/simple.kt"); + doTest(fileName); + } + + @TestMetadata("thisMethodInObjectLiteral.kt") + public void testThisMethodInObjectLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/thisMethodInObjectLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("virtual.kt") + public void testVirtual() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/virtual.kt"); + doTest(fileName); + } + + @TestMetadata("whenFail.kt") + public void testWhenFail() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/whenFail.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/extensionProperties") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ExtensionProperties extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessorForPrivateSetter.kt") + public void testAccessorForPrivateSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/accessorForPrivateSetter.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInExtensionProperties() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/extensionProperties"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("genericValForPrimitiveType.kt") + public void testGenericValForPrimitiveType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/genericValForPrimitiveType.kt"); + doTest(fileName); + } + + @TestMetadata("genericValMultipleUpperBounds.kt") + public void testGenericValMultipleUpperBounds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/genericValMultipleUpperBounds.kt"); + doTest(fileName); + } + + @TestMetadata("genericVarForPrimitiveType.kt") + public void testGenericVarForPrimitiveType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/genericVarForPrimitiveType.kt"); + doTest(fileName); + } + + @TestMetadata("inClass.kt") + public void testInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/inClass.kt"); + doTest(fileName); + } + + @TestMetadata("inClassLongTypeInReceiver.kt") + public void testInClassLongTypeInReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/inClassLongTypeInReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("inClassWithGetter.kt") + public void testInClassWithGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/inClassWithGetter.kt"); + doTest(fileName); + } + + @TestMetadata("inClassWithPrivateGetter.kt") + public void testInClassWithPrivateGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/inClassWithPrivateGetter.kt"); + doTest(fileName); + } + + @TestMetadata("inClassWithPrivateSetter.kt") + public void testInClassWithPrivateSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/inClassWithPrivateSetter.kt"); + doTest(fileName); + } + + @TestMetadata("inClassWithSetter.kt") + public void testInClassWithSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/inClassWithSetter.kt"); + doTest(fileName); + } + + @TestMetadata("kt9897.kt") + public void testKt9897() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/kt9897.kt"); + doTest(fileName); + } + + @TestMetadata("kt9897_topLevel.kt") + public void testKt9897_topLevel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/kt9897_topLevel.kt"); + doTest(fileName); + } + + @TestMetadata("topLevel.kt") + public void testTopLevel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/topLevel.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelLongTypeInReceiver.kt") + public void testTopLevelLongTypeInReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/topLevelLongTypeInReceiver.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/external") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class External extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInExternal() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/external"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("jvmStaticExternal.kt") + public void testJvmStaticExternal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/external/jvmStaticExternal.kt"); + doTest(fileName); + } + + @TestMetadata("jvmStaticExternalPrivate.kt") + public void testJvmStaticExternalPrivate() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/external/jvmStaticExternalPrivate.kt"); + doTest(fileName); + } + + @TestMetadata("withDefaultArg.kt") + public void testWithDefaultArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/external/withDefaultArg.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/fakeOverride") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class FakeOverride extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFakeOverride() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/fakeOverride"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("diamondFunction.kt") + public void testDiamondFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fakeOverride/diamondFunction.kt"); + doTest(fileName); + } + + @TestMetadata("function.kt") + public void testFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fakeOverride/function.kt"); + doTest(fileName); + } + + @TestMetadata("propertyGetter.kt") + public void testPropertyGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fakeOverride/propertyGetter.kt"); + doTest(fileName); + } + + @TestMetadata("propertySetter.kt") + public void testPropertySetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fakeOverride/propertySetter.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/fieldRename") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class FieldRename extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFieldRename() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/fieldRename"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("constructorAndClassObject.kt") + public void testConstructorAndClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fieldRename/constructorAndClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("delegates.kt") + public void testDelegates() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fieldRename/delegates.kt"); + doTest(fileName); + } + + @TestMetadata("genericPropertyWithItself.kt") + public void testGenericPropertyWithItself() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fieldRename/genericPropertyWithItself.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/finally") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Finally extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFinally() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/finally"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("finallyAndFinally.kt") + public void testFinallyAndFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/finallyAndFinally.kt"); + doTest(fileName); + } + + @TestMetadata("kt3549.kt") + public void testKt3549() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/kt3549.kt"); + doTest(fileName); + } + + @TestMetadata("kt3706.kt") + public void testKt3706() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/kt3706.kt"); + doTest(fileName); + } + + @TestMetadata("kt3867.kt") + public void testKt3867() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/kt3867.kt"); + doTest(fileName); + } + + @TestMetadata("kt3874.kt") + public void testKt3874() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/kt3874.kt"); + doTest(fileName); + } + + @TestMetadata("kt3894.kt") + public void testKt3894() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/kt3894.kt"); + doTest(fileName); + } + + @TestMetadata("kt4134.kt") + public void testKt4134() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/kt4134.kt"); + doTest(fileName); + } + + @TestMetadata("loopAndFinally.kt") + public void testLoopAndFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/loopAndFinally.kt"); + doTest(fileName); + } + + @TestMetadata("notChainCatch.kt") + public void testNotChainCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/notChainCatch.kt"); + doTest(fileName); + } + + @TestMetadata("tryFinally.kt") + public void testTryFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/tryFinally.kt"); + doTest(fileName); + } + + @TestMetadata("tryLoopTry.kt") + public void testTryLoopTry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/tryLoopTry.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/fullJdk") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class FullJdk extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFullJdk() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/fullJdk"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("charBuffer.kt") + public void testCharBuffer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/charBuffer.kt"); + doTest(fileName); + } + + @TestMetadata("classpath.kt") + public void testClasspath() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/classpath.kt"); + doTest(fileName); + } + + @TestMetadata("ifInWhile.kt") + public void testIfInWhile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/ifInWhile.kt"); + doTest(fileName); + } + + @TestMetadata("intCountDownLatchExtension.kt") + public void testIntCountDownLatchExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/intCountDownLatchExtension.kt"); + doTest(fileName); + } + + @TestMetadata("kt434.kt") + public void testKt434() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/kt434.kt"); + doTest(fileName); + } + + @TestMetadata("platformTypeAssertionStackTrace.kt") + public void testPlatformTypeAssertionStackTrace() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/platformTypeAssertionStackTrace.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/fullJdk/native") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Native extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInNative() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/fullJdk/native"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("nativePropertyAccessors.kt") + public void testNativePropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/native/nativePropertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("simpleNative.kt") + public void testSimpleNative() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/native/simpleNative.kt"); + doTest(fileName); + } + + @TestMetadata("topLevel.kt") + public void testTopLevel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/native/topLevel.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/fullJdk/regressions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Regressions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInRegressions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/fullJdk/regressions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt1770.kt") + public void testKt1770() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/regressions/kt1770.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/functions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Functions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFunctions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/functions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("coerceVoidToArray.kt") + public void testCoerceVoidToArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/coerceVoidToArray.kt"); + doTest(fileName); + } + + @TestMetadata("coerceVoidToObject.kt") + public void testCoerceVoidToObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/coerceVoidToObject.kt"); + doTest(fileName); + } + + @TestMetadata("dataLocalVariable.kt") + public void testDataLocalVariable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/dataLocalVariable.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs.kt") + public void testDefaultargs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs1.kt") + public void testDefaultargs1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs1.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs2.kt") + public void testDefaultargs2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs2.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs3.kt") + public void testDefaultargs3() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs3.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs4.kt") + public void testDefaultargs4() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs4.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs5.kt") + public void testDefaultargs5() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs5.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs6.kt") + public void testDefaultargs6() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs6.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs7.kt") + public void testDefaultargs7() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs7.kt"); + doTest(fileName); + } + + @TestMetadata("ea33909.kt") + public void testEa33909() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/ea33909.kt"); + doTest(fileName); + } + + @TestMetadata("fakeDescriptorWithSeveralOverridenOne.kt") + public void testFakeDescriptorWithSeveralOverridenOne() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/fakeDescriptorWithSeveralOverridenOne.kt"); + doTest(fileName); + } + + @TestMetadata("functionNtoString.kt") + public void testFunctionNtoString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/functionNtoString.kt"); + doTest(fileName); + } + + @TestMetadata("functionNtoStringGeneric.kt") + public void testFunctionNtoStringGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/functionNtoStringGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("functionNtoStringNoReflect.kt") + public void testFunctionNtoStringNoReflect() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/functionNtoStringNoReflect.kt"); + doTest(fileName); + } + + @TestMetadata("infixRecursiveCall.kt") + public void testInfixRecursiveCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/infixRecursiveCall.kt"); + doTest(fileName); + } + + @TestMetadata("kt1038.kt") + public void testKt1038() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt1038.kt"); + doTest(fileName); + } + + @TestMetadata("kt1199.kt") + public void testKt1199() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt1199.kt"); + doTest(fileName); + } + + @TestMetadata("kt1413.kt") + public void testKt1413() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt1413.kt"); + doTest(fileName); + } + + @TestMetadata("kt1649_1.kt") + public void testKt1649_1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt1649_1.kt"); + doTest(fileName); + } + + @TestMetadata("kt1649_2.kt") + public void testKt1649_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt1649_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt1739.kt") + public void testKt1739() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt1739.kt"); + doTest(fileName); + } + + @TestMetadata("kt2270.kt") + public void testKt2270() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2270.kt"); + doTest(fileName); + } + + @TestMetadata("kt2271.kt") + public void testKt2271() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2271.kt"); + doTest(fileName); + } + + @TestMetadata("kt2280.kt") + public void testKt2280() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2280.kt"); + doTest(fileName); + } + + @TestMetadata("kt2481.kt") + public void testKt2481() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2481.kt"); + doTest(fileName); + } + + @TestMetadata("kt2716.kt") + public void testKt2716() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2716.kt"); + doTest(fileName); + } + + @TestMetadata("kt2739.kt") + public void testKt2739() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2739.kt"); + doTest(fileName); + } + + @TestMetadata("kt2929.kt") + public void testKt2929() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2929.kt"); + doTest(fileName); + } + + @TestMetadata("kt3214.kt") + public void testKt3214() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt3214.kt"); + doTest(fileName); + } + + @TestMetadata("kt3313.kt") + public void testKt3313() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt3313.kt"); + doTest(fileName); + } + + @TestMetadata("kt3573.kt") + public void testKt3573() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt3573.kt"); + doTest(fileName); + } + + @TestMetadata("kt3724.kt") + public void testKt3724() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt3724.kt"); + doTest(fileName); + } + + @TestMetadata("kt395.kt") + public void testKt395() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt395.kt"); + doTest(fileName); + } + + @TestMetadata("kt785.kt") + public void testKt785() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt785.kt"); + doTest(fileName); + } + + @TestMetadata("kt873.kt") + public void testKt873() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt873.kt"); + doTest(fileName); + } + + @TestMetadata("localFunction.kt") + public void testLocalFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunction.kt"); + doTest(fileName); + } + + @TestMetadata("localReturnInsideFunctionExpression.kt") + public void testLocalReturnInsideFunctionExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localReturnInsideFunctionExpression.kt"); + doTest(fileName); + } + + @TestMetadata("nothisnoclosure.kt") + public void testNothisnoclosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/nothisnoclosure.kt"); + doTest(fileName); + } + + @TestMetadata("prefixRecursiveCall.kt") + public void testPrefixRecursiveCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/prefixRecursiveCall.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveCompareTo.kt") + public void testRecursiveCompareTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/recursiveCompareTo.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveIncrementCall.kt") + public void testRecursiveIncrementCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/recursiveIncrementCall.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/functions/functionExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class FunctionExpression extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFunctionExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/functions/functionExpression"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("functionExpression.kt") + public void testFunctionExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/functionExpression/functionExpression.kt"); + doTest(fileName); + } + + @TestMetadata("functionExpressionWithThisReference.kt") + public void testFunctionExpressionWithThisReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/functionExpression/functionExpressionWithThisReference.kt"); + doTest(fileName); + } + + @TestMetadata("functionLiteralExpression.kt") + public void testFunctionLiteralExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/functionExpression/functionLiteralExpression.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/functions/invoke") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Invoke extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInvoke() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/functions/invoke"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("castFunctionToExtension.kt") + public void testCastFunctionToExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/castFunctionToExtension.kt"); + doTest(fileName); + } + + @TestMetadata("extensionInvokeOnExpr.kt") + public void testExtensionInvokeOnExpr() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/extensionInvokeOnExpr.kt"); + doTest(fileName); + } + + @TestMetadata("invoke.kt") + public void testInvoke() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/invoke.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnExprByConvention.kt") + public void testInvokeOnExprByConvention() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/invokeOnExprByConvention.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnSyntheticProperty.kt") + public void testInvokeOnSyntheticProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/invokeOnSyntheticProperty.kt"); + doTest(fileName); + } + + @TestMetadata("kt3189.kt") + public void testKt3189() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3189.kt"); + doTest(fileName); + } + + @TestMetadata("kt3190.kt") + public void testKt3190() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3190.kt"); + doTest(fileName); + } + + @TestMetadata("kt3297.kt") + public void testKt3297() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3297.kt"); + doTest(fileName); + } + + @TestMetadata("kt3450getAndInvoke.kt") + public void testKt3450getAndInvoke() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3450getAndInvoke.kt"); + doTest(fileName); + } + + @TestMetadata("kt3631invokeOnString.kt") + public void testKt3631invokeOnString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3631invokeOnString.kt"); + doTest(fileName); + } + + @TestMetadata("kt3772.kt") + public void testKt3772() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3772.kt"); + doTest(fileName); + } + + @TestMetadata("kt3821invokeOnThis.kt") + public void testKt3821invokeOnThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3821invokeOnThis.kt"); + doTest(fileName); + } + + @TestMetadata("kt3822invokeOnThis.kt") + public void testKt3822invokeOnThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3822invokeOnThis.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/functions/localFunctions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LocalFunctions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLocalFunctions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/functions/localFunctions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callInlineLocalInLambda.kt") + public void testCallInlineLocalInLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/callInlineLocalInLambda.kt"); + doTest(fileName); + } + + @TestMetadata("definedWithinLambda.kt") + public void testDefinedWithinLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/definedWithinLambda.kt"); + doTest(fileName); + } + + @TestMetadata("definedWithinLambdaInnerUsage1.kt") + public void testDefinedWithinLambdaInnerUsage1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/definedWithinLambdaInnerUsage1.kt"); + doTest(fileName); + } + + @TestMetadata("definedWithinLambdaInnerUsage2.kt") + public void testDefinedWithinLambdaInnerUsage2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/definedWithinLambdaInnerUsage2.kt"); + doTest(fileName); + } + + @TestMetadata("kt2895.kt") + public void testKt2895() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt2895.kt"); + doTest(fileName); + } + + @TestMetadata("kt3308.kt") + public void testKt3308() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt3308.kt"); + doTest(fileName); + } + + @TestMetadata("kt3978.kt") + public void testKt3978() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt3978.kt"); + doTest(fileName); + } + + @TestMetadata("kt4119.kt") + public void testKt4119() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4119.kt"); + doTest(fileName); + } + + @TestMetadata("kt4119_2.kt") + public void testKt4119_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4119_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt4514.kt") + public void testKt4514() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4514.kt"); + doTest(fileName); + } + + @TestMetadata("kt4777.kt") + public void testKt4777() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4777.kt"); + doTest(fileName); + } + + @TestMetadata("kt4783.kt") + public void testKt4783() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4783.kt"); + doTest(fileName); + } + + @TestMetadata("kt4784.kt") + public void testKt4784() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4784.kt"); + doTest(fileName); + } + + @TestMetadata("kt4989.kt") + public void testKt4989() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4989.kt"); + doTest(fileName); + } + + @TestMetadata("localExtensionOnNullableParameter.kt") + public void testLocalExtensionOnNullableParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/localExtensionOnNullableParameter.kt"); + doTest(fileName); + } + + @TestMetadata("localFunctionInConstructor.kt") + public void testLocalFunctionInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/localFunctionInConstructor.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/hashPMap") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class HashPMap extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInHashPMap() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/hashPMap"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("empty.kt") + public void testEmpty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/hashPMap/empty.kt"); + doTest(fileName); + } + + @TestMetadata("manyNumbers.kt") + public void testManyNumbers() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/hashPMap/manyNumbers.kt"); + doTest(fileName); + } + + @TestMetadata("rewriteWithDifferent.kt") + public void testRewriteWithDifferent() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/hashPMap/rewriteWithDifferent.kt"); + doTest(fileName); + } + + @TestMetadata("rewriteWithEqual.kt") + public void testRewriteWithEqual() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/hashPMap/rewriteWithEqual.kt"); + doTest(fileName); + } + + @TestMetadata("simplePlusGet.kt") + public void testSimplePlusGet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/hashPMap/simplePlusGet.kt"); + doTest(fileName); + } + + @TestMetadata("simplePlusMinus.kt") + public void testSimplePlusMinus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/hashPMap/simplePlusMinus.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/increment") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Increment extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInIncrement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/increment"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayElement.kt") + public void testArrayElement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/arrayElement.kt"); + doTest(fileName); + } + + @TestMetadata("assignPlusOnSmartCast.kt") + public void testAssignPlusOnSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/assignPlusOnSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("classNaryGetSet.kt") + public void testClassNaryGetSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/classNaryGetSet.kt"); + doTest(fileName); + } + + @TestMetadata("classWithGetSet.kt") + public void testClassWithGetSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/classWithGetSet.kt"); + doTest(fileName); + } + + @TestMetadata("extOnLong.kt") + public void testExtOnLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/extOnLong.kt"); + doTest(fileName); + } + + @TestMetadata("genericClassWithGetSet.kt") + public void testGenericClassWithGetSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/genericClassWithGetSet.kt"); + doTest(fileName); + } + + @TestMetadata("memberExtOnLong.kt") + public void testMemberExtOnLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/memberExtOnLong.kt"); + doTest(fileName); + } + + @TestMetadata("mutableListElement.kt") + public void testMutableListElement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/mutableListElement.kt"); + doTest(fileName); + } + + @TestMetadata("nullable.kt") + public void testNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/nullable.kt"); + doTest(fileName); + } + + @TestMetadata("postfixIncrementDoubleSmartCast.kt") + public void testPostfixIncrementDoubleSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixIncrementDoubleSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("postfixIncrementOnClass.kt") + public void testPostfixIncrementOnClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixIncrementOnClass.kt"); + doTest(fileName); + } + + @TestMetadata("postfixIncrementOnClassSmartCast.kt") + public void testPostfixIncrementOnClassSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixIncrementOnClassSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("postfixIncrementOnShortSmartCast.kt") + public void testPostfixIncrementOnShortSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixIncrementOnShortSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("postfixIncrementOnSmartCast.kt") + public void testPostfixIncrementOnSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixIncrementOnSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("postfixNullableClassIncrement.kt") + public void testPostfixNullableClassIncrement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixNullableClassIncrement.kt"); + doTest(fileName); + } + + @TestMetadata("postfixNullableIncrement.kt") + public void testPostfixNullableIncrement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixNullableIncrement.kt"); + doTest(fileName); + } + + @TestMetadata("prefixIncrementOnClass.kt") + public void testPrefixIncrementOnClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/prefixIncrementOnClass.kt"); + doTest(fileName); + } + + @TestMetadata("prefixIncrementOnClassSmartCast.kt") + public void testPrefixIncrementOnClassSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/prefixIncrementOnClassSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("prefixIncrementOnSmartCast.kt") + public void testPrefixIncrementOnSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/prefixIncrementOnSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("prefixNullableClassIncrement.kt") + public void testPrefixNullableClassIncrement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/prefixNullableClassIncrement.kt"); + doTest(fileName); + } + + @TestMetadata("prefixNullableIncrement.kt") + public void testPrefixNullableIncrement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/prefixNullableIncrement.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/innerNested") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class InnerNested extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInnerNested() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/innerNested"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("createNestedClass.kt") + public void testCreateNestedClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/createNestedClass.kt"); + doTest(fileName); + } + + @TestMetadata("createdNestedInOuterMember.kt") + public void testCreatedNestedInOuterMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/createdNestedInOuterMember.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFun.kt") + public void testExtensionFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/extensionFun.kt"); + doTest(fileName); + } + + @TestMetadata("extensionToNested.kt") + public void testExtensionToNested() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/extensionToNested.kt"); + doTest(fileName); + } + + @TestMetadata("importNestedClass.kt") + public void testImportNestedClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/importNestedClass.kt"); + doTest(fileName); + } + + @TestMetadata("innerGeneric.kt") + public void testInnerGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/innerGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("innerGenericClassFromJava.kt") + public void testInnerGenericClassFromJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/innerGenericClassFromJava.kt"); + doTest(fileName); + } + + @TestMetadata("innerJavaClass.kt") + public void testInnerJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/innerJavaClass.kt"); + doTest(fileName); + } + + @TestMetadata("innerLabeledThis.kt") + public void testInnerLabeledThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/innerLabeledThis.kt"); + doTest(fileName); + } + + @TestMetadata("innerSimple.kt") + public void testInnerSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/innerSimple.kt"); + doTest(fileName); + } + + @TestMetadata("kt3132.kt") + public void testKt3132() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/kt3132.kt"); + doTest(fileName); + } + + @TestMetadata("kt3927.kt") + public void testKt3927() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/kt3927.kt"); + doTest(fileName); + } + + @TestMetadata("kt5363.kt") + public void testKt5363() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/kt5363.kt"); + doTest(fileName); + } + + @TestMetadata("kt6804.kt") + public void testKt6804() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/kt6804.kt"); + doTest(fileName); + } + + @TestMetadata("nestedClassInObject.kt") + public void testNestedClassInObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedClassInObject.kt"); + doTest(fileName); + } + + @TestMetadata("nestedClassObject.kt") + public void testNestedClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("nestedEnumConstant.kt") + public void testNestedEnumConstant() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedEnumConstant.kt"); + doTest(fileName); + } + + @TestMetadata("nestedGeneric.kt") + public void testNestedGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("nestedInPackage.kt") + public void testNestedInPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedInPackage.kt"); + doTest(fileName); + } + + @TestMetadata("nestedObjects.kt") + public void testNestedObjects() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedObjects.kt"); + doTest(fileName); + } + + @TestMetadata("nestedSimple.kt") + public void testNestedSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedSimple.kt"); + doTest(fileName); + } + + @TestMetadata("protectedNestedClass.kt") + public void testProtectedNestedClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/protectedNestedClass.kt"); + doTest(fileName); + } + + @TestMetadata("protectedNestedClassFromJava.kt") + public void testProtectedNestedClassFromJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/protectedNestedClassFromJava.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SuperConstructorCall extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSuperConstructorCall() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/innerNested/superConstructorCall"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("deepInnerHierarchy.kt") + public void testDeepInnerHierarchy() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/deepInnerHierarchy.kt"); + doTest(fileName); + } + + @TestMetadata("deepLocalHierarchy.kt") + public void testDeepLocalHierarchy() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/deepLocalHierarchy.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtendsInnerViaSecondaryConstuctor.kt") + public void testInnerExtendsInnerViaSecondaryConstuctor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/innerExtendsInnerViaSecondaryConstuctor.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtendsInnerWithProperOuterCapture.kt") + public void testInnerExtendsInnerWithProperOuterCapture() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/innerExtendsInnerWithProperOuterCapture.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtendsOuter.kt") + public void testInnerExtendsOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/innerExtendsOuter.kt"); + doTest(fileName); + } + + @TestMetadata("kt11833_1.kt") + public void testKt11833_1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/kt11833_1.kt"); + doTest(fileName); + } + + @TestMetadata("kt11833_2.kt") + public void testKt11833_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/kt11833_2.kt"); + doTest(fileName); + } + + @TestMetadata("localClassOuterDiffersFromInnerOuter.kt") + public void testLocalClassOuterDiffersFromInnerOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/localClassOuterDiffersFromInnerOuter.kt"); + doTest(fileName); + } + + @TestMetadata("localExtendsInner.kt") + public void testLocalExtendsInner() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/localExtendsInner.kt"); + doTest(fileName); + } + + @TestMetadata("localExtendsLocalWithClosure.kt") + public void testLocalExtendsLocalWithClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/localExtendsLocalWithClosure.kt"); + doTest(fileName); + } + + @TestMetadata("localWithClosureExtendsLocalWithClosure.kt") + public void testLocalWithClosureExtendsLocalWithClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/localWithClosureExtendsLocalWithClosure.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsClassDefaultArgument.kt") + public void testObjectExtendsClassDefaultArgument() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsClassDefaultArgument.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsClassVararg.kt") + public void testObjectExtendsClassVararg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsClassVararg.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsInner.kt") + public void testObjectExtendsInner() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInner.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsInnerDefaultArgument.kt") + public void testObjectExtendsInnerDefaultArgument() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInnerDefaultArgument.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsInnerOfLocalVarargAndDefault.kt") + public void testObjectExtendsInnerOfLocalVarargAndDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInnerOfLocalVarargAndDefault.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsInnerOfLocalWithCapture.kt") + public void testObjectExtendsInnerOfLocalWithCapture() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInnerOfLocalWithCapture.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsLocalCaptureInSuperCall.kt") + public void testObjectExtendsLocalCaptureInSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsLocalCaptureInSuperCall.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsLocalWithClosure.kt") + public void testObjectExtendsLocalWithClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsLocalWithClosure.kt"); + doTest(fileName); + } + + @TestMetadata("objectOuterDiffersFromInnerOuter.kt") + public void testObjectOuterDiffersFromInnerOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectOuterDiffersFromInnerOuter.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/instructions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Instructions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInstructions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/instructions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/instructions/swap") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Swap extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSwap() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/instructions/swap"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("swapRefToSharedVarInt.kt") + public void testSwapRefToSharedVarInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/instructions/swap/swapRefToSharedVarInt.kt"); + doTest(fileName); + } + + @TestMetadata("swapRefToSharedVarLong.kt") + public void testSwapRefToSharedVarLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/instructions/swap/swapRefToSharedVarLong.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/intrinsics") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Intrinsics extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInIntrinsics() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/intrinsics"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("charToInt.kt") + public void testCharToInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/charToInt.kt"); + doTest(fileName); + } + + @TestMetadata("defaultObjectMapping.kt") + public void testDefaultObjectMapping() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/defaultObjectMapping.kt"); + doTest(fileName); + } + + @TestMetadata("ea35953.kt") + public void testEa35953() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/ea35953.kt"); + doTest(fileName); + } + + @TestMetadata("incWithLabel.kt") + public void testIncWithLabel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/incWithLabel.kt"); + doTest(fileName); + } + + @TestMetadata("kt10131.kt") + public void testKt10131() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt10131.kt"); + doTest(fileName); + } + + @TestMetadata("kt10131a.kt") + public void testKt10131a() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt10131a.kt"); + doTest(fileName); + } + + @TestMetadata("kt12125.kt") + public void testKt12125() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt12125.kt"); + doTest(fileName); + } + + @TestMetadata("kt12125_2.kt") + public void testKt12125_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt12125_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt12125_inc.kt") + public void testKt12125_inc() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt12125_inc.kt"); + doTest(fileName); + } + + @TestMetadata("kt12125_inc_2.kt") + public void testKt12125_inc_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt12125_inc_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt5937.kt") + public void testKt5937() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt5937.kt"); + doTest(fileName); + } + + @TestMetadata("longRangeWithExplicitDot.kt") + public void testLongRangeWithExplicitDot() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/longRangeWithExplicitDot.kt"); + doTest(fileName); + } + + @TestMetadata("prefixIncDec.kt") + public void testPrefixIncDec() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/prefixIncDec.kt"); + doTest(fileName); + } + + @TestMetadata("rangeFromCollection.kt") + public void testRangeFromCollection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/rangeFromCollection.kt"); + doTest(fileName); + } + + @TestMetadata("stringFromCollection.kt") + public void testStringFromCollection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/stringFromCollection.kt"); + doTest(fileName); + } + + @TestMetadata("throwable.kt") + public void testThrowable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/throwable.kt"); + doTest(fileName); + } + + @TestMetadata("throwableCallableReference.kt") + public void testThrowableCallableReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/throwableCallableReference.kt"); + doTest(fileName); + } + + @TestMetadata("throwableParamOrder.kt") + public void testThrowableParamOrder() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/throwableParamOrder.kt"); + doTest(fileName); + } + + @TestMetadata("tostring.kt") + public void testTostring() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/tostring.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/javaInterop") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JavaInterop extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJavaInterop() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/javaInterop"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/javaInterop/generics") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Generics extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInGenerics() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/generics"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("allWildcardsOnClass.kt") + public void testAllWildcardsOnClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/generics/allWildcardsOnClass.kt"); + doTest(fileName); + } + + @TestMetadata("covariantOverrideWithDeclarationSiteProjection.kt") + public void testCovariantOverrideWithDeclarationSiteProjection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/generics/covariantOverrideWithDeclarationSiteProjection.kt"); + doTest(fileName); + } + + @TestMetadata("invariantArgumentsNoWildcard.kt") + public void testInvariantArgumentsNoWildcard() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/generics/invariantArgumentsNoWildcard.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/javaInterop/notNullAssertions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class NotNullAssertions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInNotNullAssertions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/notNullAssertions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("extensionReceiverParameter.kt") + public void testExtensionReceiverParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/notNullAssertions/extensionReceiverParameter.kt"); + doTest(fileName); + } + + @TestMetadata("mapPut.kt") + public void testMapPut() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/notNullAssertions/mapPut.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/javaInterop/objectMethods") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ObjectMethods extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInObjectMethods() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/objectMethods"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("cloneCallsConstructor.kt") + public void testCloneCallsConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/objectMethods/cloneCallsConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("cloneCallsSuper.kt") + public void testCloneCallsSuper() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/objectMethods/cloneCallsSuper.kt"); + doTest(fileName); + } + + @TestMetadata("cloneCallsSuperAndModifies.kt") + public void testCloneCallsSuperAndModifies() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/objectMethods/cloneCallsSuperAndModifies.kt"); + doTest(fileName); + } + + @TestMetadata("cloneHashSet.kt") + public void testCloneHashSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/objectMethods/cloneHashSet.kt"); + doTest(fileName); + } + + @TestMetadata("cloneHierarchy.kt") + public void testCloneHierarchy() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/objectMethods/cloneHierarchy.kt"); + doTest(fileName); + } + + @TestMetadata("cloneableClassWithoutClone.kt") + public void testCloneableClassWithoutClone() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/objectMethods/cloneableClassWithoutClone.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/jdk") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Jdk extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJdk() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/jdk"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayList.kt") + public void testArrayList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jdk/arrayList.kt"); + doTest(fileName); + } + + @TestMetadata("hashMap.kt") + public void testHashMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jdk/hashMap.kt"); + doTest(fileName); + } + + @TestMetadata("iteratingOverHashMap.kt") + public void testIteratingOverHashMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jdk/iteratingOverHashMap.kt"); + doTest(fileName); + } + + @TestMetadata("kt1397.kt") + public void testKt1397() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jdk/kt1397.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/jvmField") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JvmField extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJvmField() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/jvmField"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("captureClassFields.kt") + public void testCaptureClassFields() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/captureClassFields.kt"); + doTest(fileName); + } + + @TestMetadata("capturePackageFields.kt") + public void testCapturePackageFields() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/capturePackageFields.kt"); + doTest(fileName); + } + + @TestMetadata("checkNoAccessors.kt") + public void testCheckNoAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/checkNoAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("classFieldReference.kt") + public void testClassFieldReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/classFieldReference.kt"); + doTest(fileName); + } + + @TestMetadata("classFieldReflection.kt") + public void testClassFieldReflection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/classFieldReflection.kt"); + doTest(fileName); + } + + @TestMetadata("constructorProperty.kt") + public void testConstructorProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/constructorProperty.kt"); + doTest(fileName); + } + + @TestMetadata("publicField.kt") + public void testPublicField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/publicField.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMemberProperty.kt") + public void testSimpleMemberProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/simpleMemberProperty.kt"); + doTest(fileName); + } + + @TestMetadata("superCall.kt") + public void testSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/superCall.kt"); + doTest(fileName); + } + + @TestMetadata("superCall2.kt") + public void testSuperCall2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/superCall2.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFieldReference.kt") + public void testTopLevelFieldReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/topLevelFieldReference.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFieldReflection.kt") + public void testTopLevelFieldReflection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/topLevelFieldReflection.kt"); + doTest(fileName); + } + + @TestMetadata("visibility.kt") + public void testVisibility() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/visibility.kt"); + doTest(fileName); + } + + @TestMetadata("writeFieldReference.kt") + public void testWriteFieldReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/writeFieldReference.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/jvmName") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JvmName extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJvmName() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/jvmName"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callableReference.kt") + public void testCallableReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/callableReference.kt"); + doTest(fileName); + } + + @TestMetadata("clashingErasure.kt") + public void testClashingErasure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/clashingErasure.kt"); + doTest(fileName); + } + + @TestMetadata("classMembers.kt") + public void testClassMembers() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/classMembers.kt"); + doTest(fileName); + } + + @TestMetadata("fakeJvmNameInJava.kt") + public void testFakeJvmNameInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/fakeJvmNameInJava.kt"); + doTest(fileName); + } + + @TestMetadata("functionName.kt") + public void testFunctionName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/functionName.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClass.kt") + public void testMultifileClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/multifileClass.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClassWithLocalClass.kt") + public void testMultifileClassWithLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/multifileClassWithLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClassWithLocalGeneric.kt") + public void testMultifileClassWithLocalGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/multifileClassWithLocalGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorsUseSite.kt") + public void testPropertyAccessorsUseSite() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/propertyAccessorsUseSite.kt"); + doTest(fileName); + } + + @TestMetadata("propertyName.kt") + public void testPropertyName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/propertyName.kt"); + doTest(fileName); + } + + @TestMetadata("renamedFileClass.kt") + public void testRenamedFileClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/renamedFileClass.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/jvmName/fileFacades") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class FileFacades extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFileFacades() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/jvmName/fileFacades"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("differentFiles.kt") + public void testDifferentFiles() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/fileFacades/differentFiles.kt"); + doTest(fileName); + } + + @TestMetadata("javaAnnotationOnFileFacade.kt") + public void testJavaAnnotationOnFileFacade() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/fileFacades/javaAnnotationOnFileFacade.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/fileFacades/simple.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/jvmOverloads") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JvmOverloads extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJvmOverloads() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/jvmOverloads"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("companionObject.kt") + public void testCompanionObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/companionObject.kt"); + doTest(fileName); + } + + @TestMetadata("defaultsNotAtEnd.kt") + public void testDefaultsNotAtEnd() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/defaultsNotAtEnd.kt"); + doTest(fileName); + } + + @TestMetadata("doubleParameters.kt") + public void testDoubleParameters() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/doubleParameters.kt"); + doTest(fileName); + } + + @TestMetadata("extensionMethod.kt") + public void testExtensionMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/extensionMethod.kt"); + doTest(fileName); + } + + @TestMetadata("generics.kt") + public void testGenerics() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/generics.kt"); + doTest(fileName); + } + + @TestMetadata("multipleDefaultParameters.kt") + public void testMultipleDefaultParameters() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/multipleDefaultParameters.kt"); + doTest(fileName); + } + + @TestMetadata("nonDefaultParameter.kt") + public void testNonDefaultParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/nonDefaultParameter.kt"); + doTest(fileName); + } + + @TestMetadata("primaryConstructor.kt") + public void testPrimaryConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/primaryConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("secondaryConstructor.kt") + public void testSecondaryConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/secondaryConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/simple.kt"); + doTest(fileName); + } + + @TestMetadata("simpleJavaCall.kt") + public void testSimpleJavaCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/simpleJavaCall.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/jvmStatic") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JvmStatic extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJvmStatic() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/jvmStatic"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("annotations.kt") + public void testAnnotations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/annotations.kt"); + doTest(fileName); + } + + @TestMetadata("closure.kt") + public void testClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/closure.kt"); + doTest(fileName); + } + + @TestMetadata("companionObject.kt") + public void testCompanionObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/companionObject.kt"); + doTest(fileName); + } + + @TestMetadata("convention.kt") + public void testConvention() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/convention.kt"); + doTest(fileName); + } + + @TestMetadata("default.kt") + public void testDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/default.kt"); + doTest(fileName); + } + + @TestMetadata("enumCompanion.kt") + public void testEnumCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/enumCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("explicitObject.kt") + public void testExplicitObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/explicitObject.kt"); + doTest(fileName); + } + + @TestMetadata("funAccess.kt") + public void testFunAccess() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/funAccess.kt"); + doTest(fileName); + } + + @TestMetadata("importStaticMemberFromObject.kt") + public void testImportStaticMemberFromObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/importStaticMemberFromObject.kt"); + doTest(fileName); + } + + @TestMetadata("inline.kt") + public void testInline() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/inline.kt"); + doTest(fileName); + } + + @TestMetadata("inlinePropertyAccessors.kt") + public void testInlinePropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/inlinePropertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("kt9897_static.kt") + public void testKt9897_static() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/kt9897_static.kt"); + doTest(fileName); + } + + @TestMetadata("object.kt") + public void testObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/object.kt"); + doTest(fileName); + } + + @TestMetadata("postfixInc.kt") + public void testPostfixInc() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/postfixInc.kt"); + doTest(fileName); + } + + @TestMetadata("prefixInc.kt") + public void testPrefixInc() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/prefixInc.kt"); + doTest(fileName); + } + + @TestMetadata("privateMethod.kt") + public void testPrivateMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/privateMethod.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetter.kt") + public void testPrivateSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/privateSetter.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccess.kt") + public void testPropertyAccess() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/propertyAccess.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorsCompanion.kt") + public void testPropertyAccessorsCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/propertyAccessorsCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorsObject.kt") + public void testPropertyAccessorsObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/propertyAccessorsObject.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAsDefault.kt") + public void testPropertyAsDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/propertyAsDefault.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/simple.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/syntheticAccessor.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/labels") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Labels extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLabels() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/labels"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("labeledDeclarations.kt") + public void testLabeledDeclarations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/labels/labeledDeclarations.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessor.kt") + public void testPropertyAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/labels/propertyAccessor.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorFunctionLiteral.kt") + public void testPropertyAccessorFunctionLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/labels/propertyAccessorFunctionLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorInnerExtensionFun.kt") + public void testPropertyAccessorInnerExtensionFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/labels/propertyAccessorInnerExtensionFun.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorObject.kt") + public void testPropertyAccessorObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/labels/propertyAccessorObject.kt"); + doTest(fileName); + } + + @TestMetadata("propertyInClassAccessor.kt") + public void testPropertyInClassAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/labels/propertyInClassAccessor.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/lazyCodegen") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LazyCodegen extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLazyCodegen() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/lazyCodegen"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("exceptionInFieldInitializer.kt") + public void testExceptionInFieldInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/exceptionInFieldInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("ifElse.kt") + public void testIfElse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/ifElse.kt"); + doTest(fileName); + } + + @TestMetadata("increment.kt") + public void testIncrement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/increment.kt"); + doTest(fileName); + } + + @TestMetadata("safeAssign.kt") + public void testSafeAssign() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/safeAssign.kt"); + doTest(fileName); + } + + @TestMetadata("safeAssignComplex.kt") + public void testSafeAssignComplex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/safeAssignComplex.kt"); + doTest(fileName); + } + + @TestMetadata("safeCallAndArray.kt") + public void testSafeCallAndArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/safeCallAndArray.kt"); + doTest(fileName); + } + + @TestMetadata("toString.kt") + public void testToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/toString.kt"); + doTest(fileName); + } + + @TestMetadata("tryCatchExpression.kt") + public void testTryCatchExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/tryCatchExpression.kt"); + doTest(fileName); + } + + @TestMetadata("when.kt") + public void testWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/when.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Optimizations extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInOptimizations() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/lazyCodegen/optimizations"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("negateConstantCompare.kt") + public void testNegateConstantCompare() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateConstantCompare.kt"); + doTest(fileName); + } + + @TestMetadata("negateFalse.kt") + public void testNegateFalse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateFalse.kt"); + doTest(fileName); + } + + @TestMetadata("negateFalseVar.kt") + public void testNegateFalseVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateFalseVar.kt"); + doTest(fileName); + } + + @TestMetadata("negateFalseVarChain.kt") + public void testNegateFalseVarChain() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateFalseVarChain.kt"); + doTest(fileName); + } + + @TestMetadata("negateObjectComp.kt") + public void testNegateObjectComp() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateObjectComp.kt"); + doTest(fileName); + } + + @TestMetadata("negateObjectComp2.kt") + public void testNegateObjectComp2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateObjectComp2.kt"); + doTest(fileName); + } + + @TestMetadata("negateTrue.kt") + public void testNegateTrue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateTrue.kt"); + doTest(fileName); + } + + @TestMetadata("negateTrueVar.kt") + public void testNegateTrueVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateTrueVar.kt"); + doTest(fileName); + } + + @TestMetadata("noOptimization.kt") + public void testNoOptimization() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/noOptimization.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/localClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LocalClasses extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("closureOfInnerLocalClass.kt") + public void ignoredClosureOfInnerLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/closureOfInnerLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("closureWithSelfInstantiation.kt") + public void ignoredClosureWithSelfInstantiation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/closureWithSelfInstantiation.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInLocalClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/localClasses"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("anonymousObjectInInitializer.kt") + public void testAnonymousObjectInInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/anonymousObjectInInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("anonymousObjectInParameterInitializer.kt") + public void testAnonymousObjectInParameterInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/anonymousObjectInParameterInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("closureOfLambdaInLocalClass.kt") + public void testClosureOfLambdaInLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/closureOfLambdaInLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("inExtensionFunction.kt") + public void testInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/inExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("inExtensionProperty.kt") + public void testInExtensionProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/inExtensionProperty.kt"); + doTest(fileName); + } + + @TestMetadata("inLocalExtensionFunction.kt") + public void testInLocalExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/inLocalExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("inLocalExtensionProperty.kt") + public void testInLocalExtensionProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/inLocalExtensionProperty.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassInLocalClass.kt") + public void testInnerClassInLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/innerClassInLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("innerOfLocalCaptureExtensionReceiver.kt") + public void testInnerOfLocalCaptureExtensionReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/innerOfLocalCaptureExtensionReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("kt2700.kt") + public void testKt2700() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/kt2700.kt"); + doTest(fileName); + } + + @TestMetadata("kt2873.kt") + public void testKt2873() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/kt2873.kt"); + doTest(fileName); + } + + @TestMetadata("kt3210.kt") + public void testKt3210() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/kt3210.kt"); + doTest(fileName); + } + + @TestMetadata("kt3389.kt") + public void testKt3389() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/kt3389.kt"); + doTest(fileName); + } + + @TestMetadata("kt3584.kt") + public void testKt3584() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/kt3584.kt"); + doTest(fileName); + } + + @TestMetadata("kt4174.kt") + public void testKt4174() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/kt4174.kt"); + doTest(fileName); + } + + @TestMetadata("localClass.kt") + public void testLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/localClass.kt"); + doTest(fileName); + } + + @TestMetadata("localClassCaptureExtensionReceiver.kt") + public void testLocalClassCaptureExtensionReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/localClassCaptureExtensionReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("localClassInInitializer.kt") + public void testLocalClassInInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/localClassInInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("localClassInParameterInitializer.kt") + public void testLocalClassInParameterInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/localClassInParameterInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("localDataClass.kt") + public void testLocalDataClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/localDataClass.kt"); + doTest(fileName); + } + + @TestMetadata("localExtendsInnerAndReferencesOuterMember.kt") + public void testLocalExtendsInnerAndReferencesOuterMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/localExtendsInnerAndReferencesOuterMember.kt"); + doTest(fileName); + } + + @TestMetadata("noclosure.kt") + public void testNoclosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/noclosure.kt"); + doTest(fileName); + } + + @TestMetadata("object.kt") + public void testObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/object.kt"); + doTest(fileName); + } + + @TestMetadata("ownClosureOfInnerLocalClass.kt") + public void testOwnClosureOfInnerLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/ownClosureOfInnerLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("withclosure.kt") + public void testWithclosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/withclosure.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/mangling") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Mangling extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMangling() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/mangling"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("field.kt") + public void testField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/field.kt"); + doTest(fileName); + } + + @TestMetadata("fun.kt") + public void testFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/fun.kt"); + doTest(fileName); + } + + @TestMetadata("internalOverride.kt") + public void testInternalOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/internalOverride.kt"); + doTest(fileName); + } + + @TestMetadata("internalOverrideSuperCall.kt") + public void testInternalOverrideSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/internalOverrideSuperCall.kt"); + doTest(fileName); + } + + @TestMetadata("noOverrideWithJava.kt") + public void testNoOverrideWithJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/noOverrideWithJava.kt"); + doTest(fileName); + } + + @TestMetadata("publicOverride.kt") + public void testPublicOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/publicOverride.kt"); + doTest(fileName); + } + + @TestMetadata("publicOverrideSuperCall.kt") + public void testPublicOverrideSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/publicOverrideSuperCall.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MultiDecl extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMultiDecl() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("ComplexInitializer.kt") + public void testComplexInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/ComplexInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("component.kt") + public void testComponent() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/component.kt"); + doTest(fileName); + } + + @TestMetadata("kt9828_hashMap.kt") + public void testKt9828_hashMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/kt9828_hashMap.kt"); + doTest(fileName); + } + + @TestMetadata("returnInElvis.kt") + public void testReturnInElvis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/returnInElvis.kt"); + doTest(fileName); + } + + @TestMetadata("SimpleVals.kt") + public void testSimpleVals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/SimpleVals.kt"); + doTest(fileName); + } + + @TestMetadata("SimpleValsExtensions.kt") + public void testSimpleValsExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/SimpleValsExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("SimpleVarsExtensions.kt") + public void testSimpleVarsExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/SimpleVarsExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("ValCapturedInFunctionLiteral.kt") + public void testValCapturedInFunctionLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/ValCapturedInFunctionLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("ValCapturedInLocalFunction.kt") + public void testValCapturedInLocalFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/ValCapturedInLocalFunction.kt"); + doTest(fileName); + } + + @TestMetadata("ValCapturedInObjectLiteral.kt") + public void testValCapturedInObjectLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/ValCapturedInObjectLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("VarCapturedInFunctionLiteral.kt") + public void testVarCapturedInFunctionLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/VarCapturedInFunctionLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("VarCapturedInLocalFunction.kt") + public void testVarCapturedInLocalFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/VarCapturedInLocalFunction.kt"); + doTest(fileName); + } + + @TestMetadata("VarCapturedInObjectLiteral.kt") + public void testVarCapturedInObjectLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/VarCapturedInObjectLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forIterator") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ForIterator extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInForIterator() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forIterator"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclFor.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclForValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forIterator/longIterator") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LongIterator extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLongIterator() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forIterator/longIterator"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ForRange extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInForRange() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclFor.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclForValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ExplicitRangeTo extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInExplicitRangeTo() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclFor.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclForValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Int extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInt() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Long extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLong() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ExplicitRangeToWithDot extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInExplicitRangeToWithDot() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclFor.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Int extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInt() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Long extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLong() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/int") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Int extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInt() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/int"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/int/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/int/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/int/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/long") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Long extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLong() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/long"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/long/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/long/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/long/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + } + } + + @TestMetadata("compiler/testData/codegen/box/multifileClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MultifileClasses extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMultifileClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multifileClasses"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callMultifileClassMemberFromOtherPackage.kt") + public void testCallMultifileClassMemberFromOtherPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/callMultifileClassMemberFromOtherPackage.kt"); + doTest(fileName); + } + + @TestMetadata("callsToMultifileClassFromOtherPackage.kt") + public void testCallsToMultifileClassFromOtherPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/callsToMultifileClassFromOtherPackage.kt"); + doTest(fileName); + } + + @TestMetadata("constPropertyReferenceFromMultifileClass.kt") + public void testConstPropertyReferenceFromMultifileClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/constPropertyReferenceFromMultifileClass.kt"); + doTest(fileName); + } + + @TestMetadata("inlineMultifileClassMemberFromOtherPackage.kt") + public void testInlineMultifileClassMemberFromOtherPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/inlineMultifileClassMemberFromOtherPackage.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClassPartsInitialization.kt") + public void testMultifileClassPartsInitialization() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/multifileClassPartsInitialization.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClassWith2Files.kt") + public void testMultifileClassWith2Files() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/multifileClassWith2Files.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClassWithCrossCall.kt") + public void testMultifileClassWithCrossCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/multifileClassWithCrossCall.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClassWithPrivate.kt") + public void testMultifileClassWithPrivate() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/multifileClassWithPrivate.kt"); + doTest(fileName); + } + + @TestMetadata("privateConstVal.kt") + public void testPrivateConstVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/privateConstVal.kt"); + doTest(fileName); + } + + @TestMetadata("samePartNameDifferentFacades.kt") + public void testSamePartNameDifferentFacades() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/samePartNameDifferentFacades.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/multifileClasses/optimized") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Optimized extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInOptimized() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multifileClasses/optimized"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callableRefToFun.kt") + public void testCallableRefToFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/callableRefToFun.kt"); + doTest(fileName); + } + + @TestMetadata("callableRefToInternalValInline.kt") + public void testCallableRefToInternalValInline() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/callableRefToInternalValInline.kt"); + doTest(fileName); + } + + @TestMetadata("callableRefToPrivateVal.kt") + public void testCallableRefToPrivateVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/callableRefToPrivateVal.kt"); + doTest(fileName); + } + + @TestMetadata("callableRefToVal.kt") + public void testCallableRefToVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/callableRefToVal.kt"); + doTest(fileName); + } + + @TestMetadata("calls.kt") + public void testCalls() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/calls.kt"); + doTest(fileName); + } + + @TestMetadata("deferredStaticInitialization.kt") + public void testDeferredStaticInitialization() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/deferredStaticInitialization.kt"); + doTest(fileName); + } + + @TestMetadata("delegatedVal.kt") + public void testDelegatedVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/delegatedVal.kt"); + doTest(fileName); + } + + @TestMetadata("initializePrivateVal.kt") + public void testInitializePrivateVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/initializePrivateVal.kt"); + doTest(fileName); + } + + @TestMetadata("initializePublicVal.kt") + public void testInitializePublicVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/initializePublicVal.kt"); + doTest(fileName); + } + + @TestMetadata("overlappingFuns.kt") + public void testOverlappingFuns() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/overlappingFuns.kt"); + doTest(fileName); + } + + @TestMetadata("overlappingVals.kt") + public void testOverlappingVals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/overlappingVals.kt"); + doTest(fileName); + } + + @TestMetadata("valAccessFromInlineFunCalledFromJava.kt") + public void testValAccessFromInlineFunCalledFromJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/valAccessFromInlineFunCalledFromJava.kt"); + doTest(fileName); + } + + @TestMetadata("valAccessFromInlinedToDifferentPackage.kt") + public void testValAccessFromInlinedToDifferentPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/valAccessFromInlinedToDifferentPackage.kt"); + doTest(fileName); + } + + @TestMetadata("valWithAccessor.kt") + public void testValWithAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/valWithAccessor.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/nonLocalReturns") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class NonLocalReturns extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInNonLocalReturns() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/nonLocalReturns"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt6895.kt") + public void testKt6895() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/nonLocalReturns/kt6895.kt"); + doTest(fileName); + } + + @TestMetadata("kt9644let.kt") + public void testKt9644let() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/nonLocalReturns/kt9644let.kt"); + doTest(fileName); + } + + @TestMetadata("use.kt") + public void testUse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/nonLocalReturns/use.kt"); + doTest(fileName); + } + + @TestMetadata("useWithException.kt") + public void testUseWithException() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/nonLocalReturns/useWithException.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/objectIntrinsics") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ObjectIntrinsics extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInObjectIntrinsics() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/objectIntrinsics"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("objects.kt") + public void testObjects() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objectIntrinsics/objects.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/objects") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Objects extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInObjects() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/objects"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("anonymousObjectPropertyInitialization.kt") + public void testAnonymousObjectPropertyInitialization() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/anonymousObjectPropertyInitialization.kt"); + doTest(fileName); + } + + @TestMetadata("classCallsProtectedInheritedByCompanion.kt") + public void testClassCallsProtectedInheritedByCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/classCallsProtectedInheritedByCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("flist.kt") + public void testFlist() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/flist.kt"); + doTest(fileName); + } + + @TestMetadata("initializationOrder.kt") + public void testInitializationOrder() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/initializationOrder.kt"); + doTest(fileName); + } + + @TestMetadata("kt1047.kt") + public void testKt1047() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt1047.kt"); + doTest(fileName); + } + + @TestMetadata("kt11117.kt") + public void testKt11117() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt11117.kt"); + doTest(fileName); + } + + @TestMetadata("kt1136.kt") + public void testKt1136() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt1136.kt"); + doTest(fileName); + } + + @TestMetadata("kt1186.kt") + public void testKt1186() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt1186.kt"); + doTest(fileName); + } + + @TestMetadata("kt1600.kt") + public void testKt1600() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt1600.kt"); + doTest(fileName); + } + + @TestMetadata("kt1737.kt") + public void testKt1737() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt1737.kt"); + doTest(fileName); + } + + @TestMetadata("kt2398.kt") + public void testKt2398() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt2398.kt"); + doTest(fileName); + } + + @TestMetadata("kt2663.kt") + public void testKt2663() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt2663.kt"); + doTest(fileName); + } + + @TestMetadata("kt2663_2.kt") + public void testKt2663_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt2663_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt2675.kt") + public void testKt2675() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt2675.kt"); + doTest(fileName); + } + + @TestMetadata("kt2719.kt") + public void testKt2719() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt2719.kt"); + doTest(fileName); + } + + @TestMetadata("kt2822.kt") + public void testKt2822() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt2822.kt"); + doTest(fileName); + } + + @TestMetadata("kt3238.kt") + public void testKt3238() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt3238.kt"); + doTest(fileName); + } + + @TestMetadata("kt3684.kt") + public void testKt3684() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt3684.kt"); + doTest(fileName); + } + + @TestMetadata("kt4086.kt") + public void testKt4086() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt4086.kt"); + doTest(fileName); + } + + @TestMetadata("kt535.kt") + public void testKt535() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt535.kt"); + doTest(fileName); + } + + @TestMetadata("kt560.kt") + public void testKt560() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt560.kt"); + doTest(fileName); + } + + @TestMetadata("kt694.kt") + public void testKt694() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt694.kt"); + doTest(fileName); + } + + @TestMetadata("localFunctionInObjectInitializer_kt4516.kt") + public void testLocalFunctionInObjectInitializer_kt4516() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/localFunctionInObjectInitializer_kt4516.kt"); + doTest(fileName); + } + + @TestMetadata("methodOnObject.kt") + public void testMethodOnObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/methodOnObject.kt"); + doTest(fileName); + } + + @TestMetadata("nestedDerivedClassCallsProtectedFromCompanion.kt") + public void testNestedDerivedClassCallsProtectedFromCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/nestedDerivedClassCallsProtectedFromCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("nestedObjectWithSuperclass.kt") + public void testNestedObjectWithSuperclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/nestedObjectWithSuperclass.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsInnerAndReferencesOuterMember.kt") + public void testObjectExtendsInnerAndReferencesOuterMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectExtendsInnerAndReferencesOuterMember.kt"); + doTest(fileName); + } + + @TestMetadata("objectInLocalAnonymousObject.kt") + public void testObjectInLocalAnonymousObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectInLocalAnonymousObject.kt"); + doTest(fileName); + } + + @TestMetadata("objectInitialization_kt5523.kt") + public void testObjectInitialization_kt5523() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectInitialization_kt5523.kt"); + doTest(fileName); + } + + @TestMetadata("objectLiteral.kt") + public void testObjectLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("objectLiteralInClosure.kt") + public void testObjectLiteralInClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectLiteralInClosure.kt"); + doTest(fileName); + } + + @TestMetadata("objectVsClassInitialization_kt5291.kt") + public void testObjectVsClassInitialization_kt5291() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectVsClassInitialization_kt5291.kt"); + doTest(fileName); + } + + @TestMetadata("objectWithSuperclass.kt") + public void testObjectWithSuperclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectWithSuperclass.kt"); + doTest(fileName); + } + + @TestMetadata("objectWithSuperclassAndTrait.kt") + public void testObjectWithSuperclassAndTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectWithSuperclassAndTrait.kt"); + doTest(fileName); + } + + @TestMetadata("privateExtensionFromInitializer_kt4543.kt") + public void testPrivateExtensionFromInitializer_kt4543() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/privateExtensionFromInitializer_kt4543.kt"); + doTest(fileName); + } + + @TestMetadata("privateFunctionFromClosureInInitializer_kt5582.kt") + public void testPrivateFunctionFromClosureInInitializer_kt5582() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/privateFunctionFromClosureInInitializer_kt5582.kt"); + doTest(fileName); + } + + @TestMetadata("receiverInConstructor.kt") + public void testReceiverInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/receiverInConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("safeAccess.kt") + public void testSafeAccess() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/safeAccess.kt"); + doTest(fileName); + } + + @TestMetadata("simpleObject.kt") + public void testSimpleObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/simpleObject.kt"); + doTest(fileName); + } + + @TestMetadata("thisInConstructor.kt") + public void testThisInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/thisInConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("useAnonymousObjectAsIterator.kt") + public void testUseAnonymousObjectAsIterator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/useAnonymousObjectAsIterator.kt"); + doTest(fileName); + } + + @TestMetadata("useImportedMember.kt") + public void testUseImportedMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/useImportedMember.kt"); + doTest(fileName); + } + + @TestMetadata("useImportedMemberFromCompanion.kt") + public void testUseImportedMemberFromCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/useImportedMemberFromCompanion.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/operatorConventions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class OperatorConventions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInOperatorConventions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/operatorConventions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("assignmentOperations.kt") + public void testAssignmentOperations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/assignmentOperations.kt"); + doTest(fileName); + } + + @TestMetadata("incDecOnObject.kt") + public void testIncDecOnObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/incDecOnObject.kt"); + doTest(fileName); + } + + @TestMetadata("kt14201.kt") + public void testKt14201() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/kt14201.kt"); + doTest(fileName); + } + + @TestMetadata("kt14201_2.kt") + public void testKt14201_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/kt14201_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt4152.kt") + public void testKt4152() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/kt4152.kt"); + doTest(fileName); + } + + @TestMetadata("kt4987.kt") + public void testKt4987() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/kt4987.kt"); + doTest(fileName); + } + + @TestMetadata("nestedMaps.kt") + public void testNestedMaps() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/nestedMaps.kt"); + doTest(fileName); + } + + @TestMetadata("overloadedSet.kt") + public void testOverloadedSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/overloadedSet.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/operatorConventions/compareTo") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class CompareTo extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCompareTo() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/operatorConventions/compareTo"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("boolean.kt") + public void testBoolean() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/boolean.kt"); + doTest(fileName); + } + + @TestMetadata("comparable.kt") + public void testComparable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/comparable.kt"); + doTest(fileName); + } + + @TestMetadata("doubleInt.kt") + public void testDoubleInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/doubleInt.kt"); + doTest(fileName); + } + + @TestMetadata("doubleLong.kt") + public void testDoubleLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/doubleLong.kt"); + doTest(fileName); + } + + @TestMetadata("extensionArray.kt") + public void testExtensionArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/extensionArray.kt"); + doTest(fileName); + } + + @TestMetadata("extensionObject.kt") + public void testExtensionObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/extensionObject.kt"); + doTest(fileName); + } + + @TestMetadata("intDouble.kt") + public void testIntDouble() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/intDouble.kt"); + doTest(fileName); + } + + @TestMetadata("intLong.kt") + public void testIntLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/intLong.kt"); + doTest(fileName); + } + + @TestMetadata("longDouble.kt") + public void testLongDouble() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/longDouble.kt"); + doTest(fileName); + } + + @TestMetadata("longInt.kt") + public void testLongInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/longInt.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/package") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Package extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPackage() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/package"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("boxPrimitiveTypeInClinit.kt") + public void testBoxPrimitiveTypeInClinit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/boxPrimitiveTypeInClinit.kt"); + doTest(fileName); + } + + @TestMetadata("checkCast.kt") + public void testCheckCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/checkCast.kt"); + doTest(fileName); + } + + @TestMetadata("incrementProperty.kt") + public void testIncrementProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/incrementProperty.kt"); + doTest(fileName); + } + + @TestMetadata("initializationOrder.kt") + public void testInitializationOrder() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/initializationOrder.kt"); + doTest(fileName); + } + + @TestMetadata("invokespecial.kt") + public void testInvokespecial() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/invokespecial.kt"); + doTest(fileName); + } + + @TestMetadata("mainInFiles.kt") + public void testMainInFiles() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/mainInFiles.kt"); + doTest(fileName); + } + + @TestMetadata("nullablePrimitiveNoFieldInitializer.kt") + public void testNullablePrimitiveNoFieldInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/nullablePrimitiveNoFieldInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("packageLocalClassNotImportedWithDefaultImport.kt") + public void testPackageLocalClassNotImportedWithDefaultImport() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/packageLocalClassNotImportedWithDefaultImport.kt"); + doTest(fileName); + } + + @TestMetadata("packageQualifiedMethod.kt") + public void testPackageQualifiedMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/packageQualifiedMethod.kt"); + doTest(fileName); + } + + @TestMetadata("privateTopLevelPropAndVarInInner.kt") + public void testPrivateTopLevelPropAndVarInInner() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/privateTopLevelPropAndVarInInner.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/platformTypes") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PlatformTypes extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPlatformTypes() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/platformTypes"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/platformTypes/primitives") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Primitives extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPrimitives() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/platformTypes/primitives"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("assign.kt") + public void testAssign() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/assign.kt"); + doTest(fileName); + } + + @TestMetadata("compareTo.kt") + public void testCompareTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/compareTo.kt"); + doTest(fileName); + } + + @TestMetadata("dec.kt") + public void testDec() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/dec.kt"); + doTest(fileName); + } + + @TestMetadata("div.kt") + public void testDiv() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/div.kt"); + doTest(fileName); + } + + @TestMetadata("equals.kt") + public void testEquals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/equals.kt"); + doTest(fileName); + } + + @TestMetadata("hashCode.kt") + public void testHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/hashCode.kt"); + doTest(fileName); + } + + @TestMetadata("identityEquals.kt") + public void testIdentityEquals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/identityEquals.kt"); + doTest(fileName); + } + + @TestMetadata("inc.kt") + public void testInc() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/inc.kt"); + doTest(fileName); + } + + @TestMetadata("minus.kt") + public void testMinus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/minus.kt"); + doTest(fileName); + } + + @TestMetadata("mod.kt") + public void testMod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/mod.kt"); + doTest(fileName); + } + + @TestMetadata("not.kt") + public void testNot() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/not.kt"); + doTest(fileName); + } + + @TestMetadata("notEquals.kt") + public void testNotEquals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/notEquals.kt"); + doTest(fileName); + } + + @TestMetadata("plus.kt") + public void testPlus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/plus.kt"); + doTest(fileName); + } + + @TestMetadata("plusAssign.kt") + public void testPlusAssign() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/plusAssign.kt"); + doTest(fileName); + } + + @TestMetadata("rangeTo.kt") + public void testRangeTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/rangeTo.kt"); + doTest(fileName); + } + + @TestMetadata("times.kt") + public void testTimes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/times.kt"); + doTest(fileName); + } + + @TestMetadata("toShort.kt") + public void testToShort() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/toShort.kt"); + doTest(fileName); + } + + @TestMetadata("toString.kt") + public void testToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/toString.kt"); + doTest(fileName); + } + + @TestMetadata("unaryMinus.kt") + public void testUnaryMinus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/unaryMinus.kt"); + doTest(fileName); + } + + @TestMetadata("unaryPlus.kt") + public void testUnaryPlus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/unaryPlus.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/primitiveTypes") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrimitiveTypes extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPrimitiveTypes() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/primitiveTypes"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("comparisonWithNaN.kt") + public void testComparisonWithNaN() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/comparisonWithNaN.kt"); + doTest(fileName); + } + + @TestMetadata("comparisonWithNullCallsFun.kt") + public void testComparisonWithNullCallsFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/comparisonWithNullCallsFun.kt"); + doTest(fileName); + } + + @TestMetadata("ea35963.kt") + public void testEa35963() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/ea35963.kt"); + doTest(fileName); + } + + @TestMetadata("equalsHashCodeToString.kt") + public void testEqualsHashCodeToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/equalsHashCodeToString.kt"); + doTest(fileName); + } + + @TestMetadata("incrementByteCharShort.kt") + public void testIncrementByteCharShort() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/incrementByteCharShort.kt"); + doTest(fileName); + } + + @TestMetadata("intLiteralIsNotNull.kt") + public void testIntLiteralIsNotNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/intLiteralIsNotNull.kt"); + doTest(fileName); + } + + @TestMetadata("kt1054.kt") + public void testKt1054() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt1054.kt"); + doTest(fileName); + } + + @TestMetadata("kt1055.kt") + public void testKt1055() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt1055.kt"); + doTest(fileName); + } + + @TestMetadata("kt1093.kt") + public void testKt1093() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt1093.kt"); + doTest(fileName); + } + + @TestMetadata("kt13023.kt") + public void testKt13023() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt13023.kt"); + doTest(fileName); + } + + @TestMetadata("kt1508.kt") + public void testKt1508() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt1508.kt"); + doTest(fileName); + } + + @TestMetadata("kt1634.kt") + public void testKt1634() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt1634.kt"); + doTest(fileName); + } + + @TestMetadata("kt2251.kt") + public void testKt2251() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt2251.kt"); + doTest(fileName); + } + + @TestMetadata("kt2269.kt") + public void testKt2269() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt2269.kt"); + doTest(fileName); + } + + @TestMetadata("kt2275.kt") + public void testKt2275() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt2275.kt"); + doTest(fileName); + } + + @TestMetadata("kt239.kt") + public void testKt239() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt239.kt"); + doTest(fileName); + } + + @TestMetadata("kt242.kt") + public void testKt242() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt242.kt"); + doTest(fileName); + } + + @TestMetadata("kt243.kt") + public void testKt243() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt243.kt"); + doTest(fileName); + } + + @TestMetadata("kt248.kt") + public void testKt248() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt248.kt"); + doTest(fileName); + } + + @TestMetadata("kt2768.kt") + public void testKt2768() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt2768.kt"); + doTest(fileName); + } + + @TestMetadata("kt2794.kt") + public void testKt2794() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt2794.kt"); + doTest(fileName); + } + + @TestMetadata("kt3078.kt") + public void testKt3078() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt3078.kt"); + doTest(fileName); + } + + @TestMetadata("kt3517.kt") + public void testKt3517() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt3517.kt"); + doTest(fileName); + } + + @TestMetadata("kt3576.kt") + public void testKt3576() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt3576.kt"); + doTest(fileName); + } + + @TestMetadata("kt3613.kt") + public void testKt3613() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt3613.kt"); + doTest(fileName); + } + + @TestMetadata("kt4097.kt") + public void testKt4097() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt4097.kt"); + doTest(fileName); + } + + @TestMetadata("kt4098.kt") + public void testKt4098() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt4098.kt"); + doTest(fileName); + } + + @TestMetadata("kt4210.kt") + public void testKt4210() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt4210.kt"); + doTest(fileName); + } + + @TestMetadata("kt4251.kt") + public void testKt4251() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt4251.kt"); + doTest(fileName); + } + + @TestMetadata("kt446.kt") + public void testKt446() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt446.kt"); + doTest(fileName); + } + + @TestMetadata("kt518.kt") + public void testKt518() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt518.kt"); + doTest(fileName); + } + + @TestMetadata("kt6590_identityEquals.kt") + public void testKt6590_identityEquals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt6590_identityEquals.kt"); + doTest(fileName); + } + + @TestMetadata("kt665.kt") + public void testKt665() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt665.kt"); + doTest(fileName); + } + + @TestMetadata("kt684.kt") + public void testKt684() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt684.kt"); + doTest(fileName); + } + + @TestMetadata("kt711.kt") + public void testKt711() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt711.kt"); + doTest(fileName); + } + + @TestMetadata("kt737.kt") + public void testKt737() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt737.kt"); + doTest(fileName); + } + + @TestMetadata("kt752.kt") + public void testKt752() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt752.kt"); + doTest(fileName); + } + + @TestMetadata("kt753.kt") + public void testKt753() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt753.kt"); + doTest(fileName); + } + + @TestMetadata("kt756.kt") + public void testKt756() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt756.kt"); + doTest(fileName); + } + + @TestMetadata("kt757.kt") + public void testKt757() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt757.kt"); + doTest(fileName); + } + + @TestMetadata("kt828.kt") + public void testKt828() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt828.kt"); + doTest(fileName); + } + + @TestMetadata("kt877.kt") + public void testKt877() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt877.kt"); + doTest(fileName); + } + + @TestMetadata("kt882.kt") + public void testKt882() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt882.kt"); + doTest(fileName); + } + + @TestMetadata("kt887.kt") + public void testKt887() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt887.kt"); + doTest(fileName); + } + + @TestMetadata("kt935.kt") + public void testKt935() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt935.kt"); + doTest(fileName); + } + + @TestMetadata("nullAsNullableIntIsNull.kt") + public void testNullAsNullableIntIsNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/nullAsNullableIntIsNull.kt"); + doTest(fileName); + } + + @TestMetadata("nullableCharBoolean.kt") + public void testNullableCharBoolean() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/nullableCharBoolean.kt"); + doTest(fileName); + } + + @TestMetadata("number.kt") + public void testNumber() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/number.kt"); + doTest(fileName); + } + + @TestMetadata("rangeTo.kt") + public void testRangeTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/rangeTo.kt"); + doTest(fileName); + } + + @TestMetadata("substituteIntForGeneric.kt") + public void testSubstituteIntForGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/substituteIntForGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("unboxComparable.kt") + public void testUnboxComparable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/unboxComparable.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/private") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Private extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPrivate() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/private"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayConvention.kt") + public void testArrayConvention() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/private/arrayConvention.kt"); + doTest(fileName); + } + + @TestMetadata("kt9855.kt") + public void testKt9855() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/private/kt9855.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/privateConstructors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrivateConstructors extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPrivateConstructors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/privateConstructors"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("base.kt") + public void testBase() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/base.kt"); + doTest(fileName); + } + + @TestMetadata("captured.kt") + public void testCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/captured.kt"); + doTest(fileName); + } + + @TestMetadata("companion.kt") + public void testCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/companion.kt"); + doTest(fileName); + } + + @TestMetadata("inline.kt") + public void testInline() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/inline.kt"); + doTest(fileName); + } + + @TestMetadata("inner.kt") + public void testInner() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/inner.kt"); + doTest(fileName); + } + + @TestMetadata("kt4860.kt") + public void testKt4860() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/kt4860.kt"); + doTest(fileName); + } + + @TestMetadata("secondary.kt") + public void testSecondary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/secondary.kt"); + doTest(fileName); + } + + @TestMetadata("synthetic.kt") + public void testSynthetic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/synthetic.kt"); + doTest(fileName); + } + + @TestMetadata("withArguments.kt") + public void testWithArguments() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/withArguments.kt"); + doTest(fileName); + } + + @TestMetadata("withDefault.kt") + public void testWithDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/withDefault.kt"); + doTest(fileName); + } + + @TestMetadata("withLinkedClasses.kt") + public void testWithLinkedClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/withLinkedClasses.kt"); + doTest(fileName); + } + + @TestMetadata("withLinkedObjects.kt") + public void testWithLinkedObjects() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/withLinkedObjects.kt"); + doTest(fileName); + } + + @TestMetadata("withVarargs.kt") + public void testWithVarargs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/withVarargs.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/properties") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Properties extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessToPrivateProperty.kt") + public void testAccessToPrivateProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/accessToPrivateProperty.kt"); + doTest(fileName); + } + + @TestMetadata("accessToPrivateSetter.kt") + public void testAccessToPrivateSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/accessToPrivateSetter.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInProperties() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/properties"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("classArtificialFieldInsideNested.kt") + public void testClassArtificialFieldInsideNested() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/classArtificialFieldInsideNested.kt"); + doTest(fileName); + } + + @TestMetadata("classFieldInsideLambda.kt") + public void testClassFieldInsideLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/classFieldInsideLambda.kt"); + doTest(fileName); + } + + @TestMetadata("classFieldInsideLocalInSetter.kt") + public void testClassFieldInsideLocalInSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/classFieldInsideLocalInSetter.kt"); + doTest(fileName); + } + + @TestMetadata("classFieldInsideNested.kt") + public void testClassFieldInsideNested() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/classFieldInsideNested.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectProperties.kt") + public void testClassObjectProperties() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/classObjectProperties.kt"); + doTest(fileName); + } + + @TestMetadata("classPrivateArtificialFieldInsideNested.kt") + public void testClassPrivateArtificialFieldInsideNested() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/classPrivateArtificialFieldInsideNested.kt"); + doTest(fileName); + } + + @TestMetadata("collectionSize.kt") + public void testCollectionSize() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/collectionSize.kt"); + doTest(fileName); + } + + @TestMetadata("commonPropertiesKJK.kt") + public void testCommonPropertiesKJK() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/commonPropertiesKJK.kt"); + doTest(fileName); + } + + @TestMetadata("companionFieldInsideLambda.kt") + public void testCompanionFieldInsideLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/companionFieldInsideLambda.kt"); + doTest(fileName); + } + + @TestMetadata("companionObjectAccessor.kt") + public void testCompanionObjectAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/companionObjectAccessor.kt"); + doTest(fileName); + } + + @TestMetadata("companionObjectPropertiesFromJava.kt") + public void testCompanionObjectPropertiesFromJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/companionObjectPropertiesFromJava.kt"); + doTest(fileName); + } + + @TestMetadata("companionPrivateField.kt") + public void testCompanionPrivateField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/companionPrivateField.kt"); + doTest(fileName); + } + + @TestMetadata("companionPrivateFieldInsideLambda.kt") + public void testCompanionPrivateFieldInsideLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/companionPrivateFieldInsideLambda.kt"); + doTest(fileName); + } + + @TestMetadata("field.kt") + public void testField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/field.kt"); + doTest(fileName); + } + + @TestMetadata("fieldInClass.kt") + public void testFieldInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/fieldInClass.kt"); + doTest(fileName); + } + + @TestMetadata("fieldInsideField.kt") + public void testFieldInsideField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/fieldInsideField.kt"); + doTest(fileName); + } + + @TestMetadata("fieldInsideLambda.kt") + public void testFieldInsideLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/fieldInsideLambda.kt"); + doTest(fileName); + } + + @TestMetadata("fieldInsideNested.kt") + public void testFieldInsideNested() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/fieldInsideNested.kt"); + doTest(fileName); + } + + @TestMetadata("fieldSimple.kt") + public void testFieldSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/fieldSimple.kt"); + doTest(fileName); + } + + @TestMetadata("generalAccess.kt") + public void testGeneralAccess() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/generalAccess.kt"); + doTest(fileName); + } + + @TestMetadata("javaPropertyBoxedGetter.kt") + public void testJavaPropertyBoxedGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/javaPropertyBoxedGetter.kt"); + doTest(fileName); + } + + @TestMetadata("javaPropertyBoxedSetter.kt") + public void testJavaPropertyBoxedSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/javaPropertyBoxedSetter.kt"); + doTest(fileName); + } + + @TestMetadata("kt10715.kt") + public void testKt10715() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt10715.kt"); + doTest(fileName); + } + + @TestMetadata("kt10729.kt") + public void testKt10729() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt10729.kt"); + doTest(fileName); + } + + @TestMetadata("kt1159.kt") + public void testKt1159() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1159.kt"); + doTest(fileName); + } + + @TestMetadata("kt1165.kt") + public void testKt1165() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1165.kt"); + doTest(fileName); + } + + @TestMetadata("kt1168.kt") + public void testKt1168() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1168.kt"); + doTest(fileName); + } + + @TestMetadata("kt1170.kt") + public void testKt1170() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1170.kt"); + doTest(fileName); + } + + @TestMetadata("kt12200.kt") + public void testKt12200() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt12200.kt"); + doTest(fileName); + } + + @TestMetadata("kt12200Const.kt") + public void testKt12200Const() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt12200Const.kt"); + doTest(fileName); + } + + @TestMetadata("kt1398.kt") + public void testKt1398() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1398.kt"); + doTest(fileName); + } + + @TestMetadata("kt1417.kt") + public void testKt1417() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1417.kt"); + doTest(fileName); + } + + @TestMetadata("kt1482_2279.kt") + public void testKt1482_2279() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1482_2279.kt"); + doTest(fileName); + } + + @TestMetadata("kt1714.kt") + public void testKt1714() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1714.kt"); + doTest(fileName); + } + + @TestMetadata("kt1714_minimal.kt") + public void testKt1714_minimal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1714_minimal.kt"); + doTest(fileName); + } + + @TestMetadata("kt1892.kt") + public void testKt1892() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1892.kt"); + doTest(fileName); + } + + @TestMetadata("kt2331.kt") + public void testKt2331() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt2331.kt"); + doTest(fileName); + } + + @TestMetadata("kt257.kt") + public void testKt257() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt257.kt"); + doTest(fileName); + } + + @TestMetadata("kt2655.kt") + public void testKt2655() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt2655.kt"); + doTest(fileName); + } + + @TestMetadata("kt2786.kt") + public void testKt2786() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt2786.kt"); + doTest(fileName); + } + + @TestMetadata("kt2892.kt") + public void testKt2892() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt2892.kt"); + doTest(fileName); + } + + @TestMetadata("kt3118.kt") + public void testKt3118() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt3118.kt"); + doTest(fileName); + } + + @TestMetadata("kt3524.kt") + public void testKt3524() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt3524.kt"); + doTest(fileName); + } + + @TestMetadata("kt3551.kt") + public void testKt3551() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt3551.kt"); + doTest(fileName); + } + + @TestMetadata("kt3556.kt") + public void testKt3556() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt3556.kt"); + doTest(fileName); + } + + @TestMetadata("kt3930.kt") + public void testKt3930() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt3930.kt"); + doTest(fileName); + } + + @TestMetadata("kt4140.kt") + public void testKt4140() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt4140.kt"); + doTest(fileName); + } + + @TestMetadata("kt4252.kt") + public void testKt4252() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt4252.kt"); + doTest(fileName); + } + + @TestMetadata("kt4252_2.kt") + public void testKt4252_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt4252_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt4340.kt") + public void testKt4340() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt4340.kt"); + doTest(fileName); + } + + @TestMetadata("kt4373.kt") + public void testKt4373() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt4373.kt"); + doTest(fileName); + } + + @TestMetadata("kt4383.kt") + public void testKt4383() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt4383.kt"); + doTest(fileName); + } + + @TestMetadata("kt613.kt") + public void testKt613() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt613.kt"); + doTest(fileName); + } + + @TestMetadata("kt8928.kt") + public void testKt8928() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt8928.kt"); + doTest(fileName); + } + + @TestMetadata("kt9603.kt") + public void testKt9603() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt9603.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveOverrideDefaultAccessor.kt") + public void testPrimitiveOverrideDefaultAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/primitiveOverrideDefaultAccessor.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveOverrideDelegateAccessor.kt") + public void testPrimitiveOverrideDelegateAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/primitiveOverrideDelegateAccessor.kt"); + doTest(fileName); + } + + @TestMetadata("privatePropertyInConstructor.kt") + public void testPrivatePropertyInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/privatePropertyInConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("privatePropertyWithoutBackingField.kt") + public void testPrivatePropertyWithoutBackingField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/privatePropertyWithoutBackingField.kt"); + doTest(fileName); + } + + @TestMetadata("protectedJavaFieldInInline.kt") + public void testProtectedJavaFieldInInline() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/protectedJavaFieldInInline.kt"); + doTest(fileName); + } + + @TestMetadata("protectedJavaProperty.kt") + public void testProtectedJavaProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/protectedJavaProperty.kt"); + doTest(fileName); + } + + @TestMetadata("protectedJavaPropertyInCompanion.kt") + public void testProtectedJavaPropertyInCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/protectedJavaPropertyInCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("substituteJavaSuperField.kt") + public void testSubstituteJavaSuperField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/substituteJavaSuperField.kt"); + doTest(fileName); + } + + @TestMetadata("twoAnnotatedExtensionPropertiesWithoutBackingFields.kt") + public void testTwoAnnotatedExtensionPropertiesWithoutBackingFields() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/twoAnnotatedExtensionPropertiesWithoutBackingFields.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/properties/const") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Const extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInConst() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/properties/const"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("constFlags.kt") + public void testConstFlags() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/const/constFlags.kt"); + doTest(fileName); + } + + @TestMetadata("constValInAnnotationDefault.kt") + public void testConstValInAnnotationDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/const/constValInAnnotationDefault.kt"); + doTest(fileName); + } + + @TestMetadata("interfaceCompanion.kt") + public void testInterfaceCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/const/interfaceCompanion.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/properties/lateinit") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Lateinit extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessor.kt") + public void testAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/accessor.kt"); + doTest(fileName); + } + + @TestMetadata("accessorException.kt") + public void testAccessorException() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/accessorException.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInLateinit() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/properties/lateinit"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("exceptionField.kt") + public void testExceptionField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/exceptionField.kt"); + doTest(fileName); + } + + @TestMetadata("exceptionGetter.kt") + public void testExceptionGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/exceptionGetter.kt"); + doTest(fileName); + } + + @TestMetadata("override.kt") + public void testOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/override.kt"); + doTest(fileName); + } + + @TestMetadata("overrideException.kt") + public void testOverrideException() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/overrideException.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetter.kt") + public void testPrivateSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/privateSetter.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetterFromLambda.kt") + public void testPrivateSetterFromLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/privateSetterFromLambda.kt"); + doTest(fileName); + } + + @TestMetadata("simpleVar.kt") + public void testSimpleVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/simpleVar.kt"); + doTest(fileName); + } + + @TestMetadata("visibility.kt") + public void testVisibility() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/visibility.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/ranges") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Ranges extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInRanges() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("forByteProgressionWithIntIncrement.kt") + public void testForByteProgressionWithIntIncrement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forByteProgressionWithIntIncrement.kt"); + doTest(fileName); + } + + @TestMetadata("forInRangeWithImplicitReceiver.kt") + public void testForInRangeWithImplicitReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInRangeWithImplicitReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("forIntRange.kt") + public void testForIntRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forIntRange.kt"); + doTest(fileName); + } + + @TestMetadata("forNullableIntInRangeWithImplicitReceiver.kt") + public void testForNullableIntInRangeWithImplicitReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forNullableIntInRangeWithImplicitReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("multiAssignmentIterationOverIntRange.kt") + public void testMultiAssignmentIterationOverIntRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/multiAssignmentIterationOverIntRange.kt"); + doTest(fileName); + } + + @TestMetadata("safeCallRangeTo.kt") + public void testSafeCallRangeTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/safeCallRangeTo.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/ranges/contains") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Contains extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInContains() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges/contains"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("inComparableRange.kt") + public void testInComparableRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inComparableRange.kt"); + doTest(fileName); + } + + @TestMetadata("inExtensionRange.kt") + public void testInExtensionRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inExtensionRange.kt"); + doTest(fileName); + } + + @TestMetadata("inOptimizableDoubleRange.kt") + public void testInOptimizableDoubleRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inOptimizableDoubleRange.kt"); + doTest(fileName); + } + + @TestMetadata("inOptimizableFloatRange.kt") + public void testInOptimizableFloatRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inOptimizableFloatRange.kt"); + doTest(fileName); + } + + @TestMetadata("inOptimizableIntRange.kt") + public void testInOptimizableIntRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inOptimizableIntRange.kt"); + doTest(fileName); + } + + @TestMetadata("inOptimizableLongRange.kt") + public void testInOptimizableLongRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inOptimizableLongRange.kt"); + doTest(fileName); + } + + @TestMetadata("inRangeWithCustomContains.kt") + public void testInRangeWithCustomContains() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inRangeWithCustomContains.kt"); + doTest(fileName); + } + + @TestMetadata("inRangeWithImplicitReceiver.kt") + public void testInRangeWithImplicitReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inRangeWithImplicitReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("inRangeWithNonmatchingArguments.kt") + public void testInRangeWithNonmatchingArguments() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inRangeWithNonmatchingArguments.kt"); + doTest(fileName); + } + + @TestMetadata("inRangeWithSmartCast.kt") + public void testInRangeWithSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inRangeWithSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("rangeContainsString.kt") + public void testRangeContainsString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/rangeContainsString.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/ranges/expression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Expression extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges/expression"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("emptyDownto.kt") + public void testEmptyDownto() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/emptyDownto.kt"); + doTest(fileName); + } + + @TestMetadata("emptyRange.kt") + public void testEmptyRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/emptyRange.kt"); + doTest(fileName); + } + + @TestMetadata("inexactDownToMinValue.kt") + public void testInexactDownToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/inexactDownToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("inexactSteppedDownTo.kt") + public void testInexactSteppedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/inexactSteppedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("inexactSteppedRange.kt") + public void testInexactSteppedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/inexactSteppedRange.kt"); + doTest(fileName); + } + + @TestMetadata("inexactToMaxValue.kt") + public void testInexactToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/inexactToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueMinusTwoToMaxValue.kt") + public void testMaxValueMinusTwoToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/maxValueMinusTwoToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueToMaxValue.kt") + public void testMaxValueToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/maxValueToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueToMinValue.kt") + public void testMaxValueToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/maxValueToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("oneElementDownTo.kt") + public void testOneElementDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/oneElementDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("oneElementRange.kt") + public void testOneElementRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/oneElementRange.kt"); + doTest(fileName); + } + + @TestMetadata("openRange.kt") + public void testOpenRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/openRange.kt"); + doTest(fileName); + } + + @TestMetadata("progressionDownToMinValue.kt") + public void testProgressionDownToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/progressionDownToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMaxValueMinusTwoToMaxValue.kt") + public void testProgressionMaxValueMinusTwoToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/progressionMaxValueMinusTwoToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMaxValueToMaxValue.kt") + public void testProgressionMaxValueToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/progressionMaxValueToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMaxValueToMinValue.kt") + public void testProgressionMaxValueToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/progressionMaxValueToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMinValueToMinValue.kt") + public void testProgressionMinValueToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/progressionMinValueToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("reversedBackSequence.kt") + public void testReversedBackSequence() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/reversedBackSequence.kt"); + doTest(fileName); + } + + @TestMetadata("reversedEmptyBackSequence.kt") + public void testReversedEmptyBackSequence() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/reversedEmptyBackSequence.kt"); + doTest(fileName); + } + + @TestMetadata("reversedEmptyRange.kt") + public void testReversedEmptyRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/reversedEmptyRange.kt"); + doTest(fileName); + } + + @TestMetadata("reversedInexactSteppedDownTo.kt") + public void testReversedInexactSteppedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/reversedInexactSteppedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("reversedRange.kt") + public void testReversedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/reversedRange.kt"); + doTest(fileName); + } + + @TestMetadata("reversedSimpleSteppedRange.kt") + public void testReversedSimpleSteppedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/reversedSimpleSteppedRange.kt"); + doTest(fileName); + } + + @TestMetadata("simpleDownTo.kt") + public void testSimpleDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/simpleDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("simpleRange.kt") + public void testSimpleRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/simpleRange.kt"); + doTest(fileName); + } + + @TestMetadata("simpleRangeWithNonConstantEnds.kt") + public void testSimpleRangeWithNonConstantEnds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/simpleRangeWithNonConstantEnds.kt"); + doTest(fileName); + } + + @TestMetadata("simpleSteppedDownTo.kt") + public void testSimpleSteppedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/simpleSteppedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("simpleSteppedRange.kt") + public void testSimpleSteppedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/simpleSteppedRange.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/ranges/forInDownTo") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ForInDownTo extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInForInDownTo() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges/forInDownTo"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("forIntInDownTo.kt") + public void testForIntInDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInDownTo/forIntInDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("forIntInNonOptimizedDownTo.kt") + public void testForIntInNonOptimizedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInDownTo/forIntInNonOptimizedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("forLongInDownTo.kt") + public void testForLongInDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInDownTo/forLongInDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("forNullableIntInDownTo.kt") + public void testForNullableIntInDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInDownTo/forNullableIntInDownTo.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/ranges/forInIndices") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ForInIndices extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInForInIndices() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges/forInIndices"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("forInCollectionImplicitReceiverIndices.kt") + public void testForInCollectionImplicitReceiverIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forInCollectionImplicitReceiverIndices.kt"); + doTest(fileName); + } + + @TestMetadata("forInCollectionIndices.kt") + public void testForInCollectionIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forInCollectionIndices.kt"); + doTest(fileName); + } + + @TestMetadata("forInNonOptimizedIndices.kt") + public void testForInNonOptimizedIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forInNonOptimizedIndices.kt"); + doTest(fileName); + } + + @TestMetadata("forInObjectArrayIndices.kt") + public void testForInObjectArrayIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forInObjectArrayIndices.kt"); + doTest(fileName); + } + + @TestMetadata("forInPrimitiveArrayIndices.kt") + public void testForInPrimitiveArrayIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forInPrimitiveArrayIndices.kt"); + doTest(fileName); + } + + @TestMetadata("forNullableIntInArrayIndices.kt") + public void testForNullableIntInArrayIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forNullableIntInArrayIndices.kt"); + doTest(fileName); + } + + @TestMetadata("forNullableIntInCollectionIndices.kt") + public void testForNullableIntInCollectionIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forNullableIntInCollectionIndices.kt"); + doTest(fileName); + } + + @TestMetadata("kt12983_forInGenericArrayIndices.kt") + public void testKt12983_forInGenericArrayIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/kt12983_forInGenericArrayIndices.kt"); + doTest(fileName); + } + + @TestMetadata("kt12983_forInGenericCollectionIndices.kt") + public void testKt12983_forInGenericCollectionIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/kt12983_forInGenericCollectionIndices.kt"); + doTest(fileName); + } + + @TestMetadata("kt12983_forInSpecificArrayIndices.kt") + public void testKt12983_forInSpecificArrayIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/kt12983_forInSpecificArrayIndices.kt"); + doTest(fileName); + } + + @TestMetadata("kt12983_forInSpecificCollectionIndices.kt") + public void testKt12983_forInSpecificCollectionIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/kt12983_forInSpecificCollectionIndices.kt"); + doTest(fileName); + } + + @TestMetadata("kt13241_Array.kt") + public void testKt13241_Array() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/kt13241_Array.kt"); + doTest(fileName); + } + + @TestMetadata("kt13241_Collection.kt") + public void testKt13241_Collection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/kt13241_Collection.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/ranges/literal") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Literal extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLiteral() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges/literal"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("emptyDownto.kt") + public void testEmptyDownto() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/emptyDownto.kt"); + doTest(fileName); + } + + @TestMetadata("emptyRange.kt") + public void testEmptyRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/emptyRange.kt"); + doTest(fileName); + } + + @TestMetadata("inexactDownToMinValue.kt") + public void testInexactDownToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/inexactDownToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("inexactSteppedDownTo.kt") + public void testInexactSteppedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/inexactSteppedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("inexactSteppedRange.kt") + public void testInexactSteppedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/inexactSteppedRange.kt"); + doTest(fileName); + } + + @TestMetadata("inexactToMaxValue.kt") + public void testInexactToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/inexactToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueMinusTwoToMaxValue.kt") + public void testMaxValueMinusTwoToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/maxValueMinusTwoToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueToMaxValue.kt") + public void testMaxValueToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/maxValueToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueToMinValue.kt") + public void testMaxValueToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/maxValueToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("oneElementDownTo.kt") + public void testOneElementDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/oneElementDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("oneElementRange.kt") + public void testOneElementRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/oneElementRange.kt"); + doTest(fileName); + } + + @TestMetadata("openRange.kt") + public void testOpenRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/openRange.kt"); + doTest(fileName); + } + + @TestMetadata("progressionDownToMinValue.kt") + public void testProgressionDownToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/progressionDownToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMaxValueMinusTwoToMaxValue.kt") + public void testProgressionMaxValueMinusTwoToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/progressionMaxValueMinusTwoToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMaxValueToMaxValue.kt") + public void testProgressionMaxValueToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/progressionMaxValueToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMaxValueToMinValue.kt") + public void testProgressionMaxValueToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/progressionMaxValueToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMinValueToMinValue.kt") + public void testProgressionMinValueToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/progressionMinValueToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("reversedBackSequence.kt") + public void testReversedBackSequence() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/reversedBackSequence.kt"); + doTest(fileName); + } + + @TestMetadata("reversedEmptyBackSequence.kt") + public void testReversedEmptyBackSequence() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/reversedEmptyBackSequence.kt"); + doTest(fileName); + } + + @TestMetadata("reversedEmptyRange.kt") + public void testReversedEmptyRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/reversedEmptyRange.kt"); + doTest(fileName); + } + + @TestMetadata("reversedInexactSteppedDownTo.kt") + public void testReversedInexactSteppedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/reversedInexactSteppedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("reversedRange.kt") + public void testReversedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/reversedRange.kt"); + doTest(fileName); + } + + @TestMetadata("reversedSimpleSteppedRange.kt") + public void testReversedSimpleSteppedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/reversedSimpleSteppedRange.kt"); + doTest(fileName); + } + + @TestMetadata("simpleDownTo.kt") + public void testSimpleDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/simpleDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("simpleRange.kt") + public void testSimpleRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/simpleRange.kt"); + doTest(fileName); + } + + @TestMetadata("simpleRangeWithNonConstantEnds.kt") + public void testSimpleRangeWithNonConstantEnds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/simpleRangeWithNonConstantEnds.kt"); + doTest(fileName); + } + + @TestMetadata("simpleSteppedDownTo.kt") + public void testSimpleSteppedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/simpleSteppedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("simpleSteppedRange.kt") + public void testSimpleSteppedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/simpleSteppedRange.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/ranges/nullableLoopParameter") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class NullableLoopParameter extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInNullableLoopParameter() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges/nullableLoopParameter"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("progressionExpression.kt") + public void testProgressionExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/nullableLoopParameter/progressionExpression.kt"); + doTest(fileName); + } + + @TestMetadata("rangeExpression.kt") + public void testRangeExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/nullableLoopParameter/rangeExpression.kt"); + doTest(fileName); + } + + @TestMetadata("rangeLiteral.kt") + public void testRangeLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/nullableLoopParameter/rangeLiteral.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Reflection extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInReflection() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/reflection/annotations") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Annotations extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInAnnotations() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/annotations"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("annotationRetentionAnnotation.kt") + public void testAnnotationRetentionAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/annotationRetentionAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("annotationsOnJavaMembers.kt") + public void testAnnotationsOnJavaMembers() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/annotationsOnJavaMembers.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/propertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("propertyWithoutBackingField.kt") + public void testPropertyWithoutBackingField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/propertyWithoutBackingField.kt"); + doTest(fileName); + } + + @TestMetadata("retentions.kt") + public void testRetentions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/retentions.kt"); + doTest(fileName); + } + + @TestMetadata("simpleClassAnnotation.kt") + public void testSimpleClassAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/simpleClassAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("simpleConstructorAnnotation.kt") + public void testSimpleConstructorAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/simpleConstructorAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("simpleFunAnnotation.kt") + public void testSimpleFunAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/simpleFunAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("simpleParamAnnotation.kt") + public void testSimpleParamAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/simpleParamAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("simpleValAnnotation.kt") + public void testSimpleValAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/simpleValAnnotation.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/call") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Call extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCall() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/call"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callInstanceJavaMethod.kt") + public void testCallInstanceJavaMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/callInstanceJavaMethod.kt"); + doTest(fileName); + } + + @TestMetadata("callPrivateJavaMethod.kt") + public void testCallPrivateJavaMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/callPrivateJavaMethod.kt"); + doTest(fileName); + } + + @TestMetadata("callStaticJavaMethod.kt") + public void testCallStaticJavaMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/callStaticJavaMethod.kt"); + doTest(fileName); + } + + @TestMetadata("cannotCallEnumConstructor.kt") + public void testCannotCallEnumConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/cannotCallEnumConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("disallowNullValueForNotNullField.kt") + public void testDisallowNullValueForNotNullField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/disallowNullValueForNotNullField.kt"); + doTest(fileName); + } + + @TestMetadata("equalsHashCodeToString.kt") + public void testEqualsHashCodeToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/equalsHashCodeToString.kt"); + doTest(fileName); + } + + @TestMetadata("exceptionHappened.kt") + public void testExceptionHappened() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/exceptionHappened.kt"); + doTest(fileName); + } + + @TestMetadata("fakeOverride.kt") + public void testFakeOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/fakeOverride.kt"); + doTest(fileName); + } + + @TestMetadata("fakeOverrideSubstituted.kt") + public void testFakeOverrideSubstituted() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/fakeOverrideSubstituted.kt"); + doTest(fileName); + } + + @TestMetadata("incorrectNumberOfArguments.kt") + public void testIncorrectNumberOfArguments() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/incorrectNumberOfArguments.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassConstructor.kt") + public void testInnerClassConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/innerClassConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("jvmStatic.kt") + public void testJvmStatic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/jvmStatic.kt"); + doTest(fileName); + } + + @TestMetadata("jvmStaticInObjectIncorrectReceiver.kt") + public void testJvmStaticInObjectIncorrectReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/jvmStaticInObjectIncorrectReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("localClassMember.kt") + public void testLocalClassMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/localClassMember.kt"); + doTest(fileName); + } + + @TestMetadata("memberOfGenericClass.kt") + public void testMemberOfGenericClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/memberOfGenericClass.kt"); + doTest(fileName); + } + + @TestMetadata("privateProperty.kt") + public void testPrivateProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/privateProperty.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/propertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("propertyGetterAndGetFunctionDifferentReturnType.kt") + public void testPropertyGetterAndGetFunctionDifferentReturnType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/propertyGetterAndGetFunctionDifferentReturnType.kt"); + doTest(fileName); + } + + @TestMetadata("returnUnit.kt") + public void testReturnUnit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/returnUnit.kt"); + doTest(fileName); + } + + @TestMetadata("simpleConstructor.kt") + public void testSimpleConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/simpleConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMemberFunction.kt") + public void testSimpleMemberFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/simpleMemberFunction.kt"); + doTest(fileName); + } + + @TestMetadata("simpleTopLevelFunctions.kt") + public void testSimpleTopLevelFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/simpleTopLevelFunctions.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/callBy") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class CallBy extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCallBy() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/callBy"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("companionObject.kt") + public void testCompanionObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/companionObject.kt"); + doTest(fileName); + } + + @TestMetadata("defaultAndNonDefaultIntertwined.kt") + public void testDefaultAndNonDefaultIntertwined() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/defaultAndNonDefaultIntertwined.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFunction.kt") + public void testExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/extensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("jvmStaticInCompanionObject.kt") + public void testJvmStaticInCompanionObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/jvmStaticInCompanionObject.kt"); + doTest(fileName); + } + + @TestMetadata("jvmStaticInObject.kt") + public void testJvmStaticInObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/jvmStaticInObject.kt"); + doTest(fileName); + } + + @TestMetadata("manyArgumentsOnlyOneDefault.kt") + public void testManyArgumentsOnlyOneDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/manyArgumentsOnlyOneDefault.kt"); + doTest(fileName); + } + + @TestMetadata("manyMaskArguments.kt") + public void testManyMaskArguments() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/manyMaskArguments.kt"); + doTest(fileName); + } + + @TestMetadata("nonDefaultParameterOmitted.kt") + public void testNonDefaultParameterOmitted() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/nonDefaultParameterOmitted.kt"); + doTest(fileName); + } + + @TestMetadata("nullValue.kt") + public void testNullValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/nullValue.kt"); + doTest(fileName); + } + + @TestMetadata("ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.kt") + public void testOrdinaryMethodIsInvokedWhenNoDefaultValuesAreUsed() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveDefaultValues.kt") + public void testPrimitiveDefaultValues() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/primitiveDefaultValues.kt"); + doTest(fileName); + } + + @TestMetadata("privateMemberFunction.kt") + public void testPrivateMemberFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/privateMemberFunction.kt"); + doTest(fileName); + } + + @TestMetadata("simpleConstructor.kt") + public void testSimpleConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/simpleConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMemberFunciton.kt") + public void testSimpleMemberFunciton() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/simpleMemberFunciton.kt"); + doTest(fileName); + } + + @TestMetadata("simpleTopLevelFunction.kt") + public void testSimpleTopLevelFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/simpleTopLevelFunction.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/classLiterals") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ClassLiterals extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInClassLiterals() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/classLiterals"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("annotationClassLiteral.kt") + public void testAnnotationClassLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/annotationClassLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("arrays.kt") + public void testArrays() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/arrays.kt"); + doTest(fileName); + } + + @TestMetadata("builtinClassLiterals.kt") + public void testBuiltinClassLiterals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/builtinClassLiterals.kt"); + doTest(fileName); + } + + @TestMetadata("genericArrays.kt") + public void testGenericArrays() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/genericArrays.kt"); + doTest(fileName); + } + + @TestMetadata("genericClass.kt") + public void testGenericClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/genericClass.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedTypeClassLiteral.kt") + public void testReifiedTypeClassLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/reifiedTypeClassLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("simpleClassLiteral.kt") + public void testSimpleClassLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/simpleClassLiteral.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/classes") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Classes extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/classes"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("classSimpleName.kt") + public void testClassSimpleName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/classSimpleName.kt"); + doTest(fileName); + } + + @TestMetadata("companionObject.kt") + public void testCompanionObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/companionObject.kt"); + doTest(fileName); + } + + @TestMetadata("defaultType.kt") + public void testDefaultType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/defaultType.kt"); + doTest(fileName); + } + + @TestMetadata("jvmName.kt") + public void testJvmName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/jvmName.kt"); + doTest(fileName); + } + + @TestMetadata("localClassSimpleName.kt") + public void testLocalClassSimpleName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/localClassSimpleName.kt"); + doTest(fileName); + } + + @TestMetadata("nestedClasses.kt") + public void testNestedClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/nestedClasses.kt"); + doTest(fileName); + } + + @TestMetadata("nestedClassesJava.kt") + public void testNestedClassesJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/nestedClassesJava.kt"); + doTest(fileName); + } + + @TestMetadata("objectInstance.kt") + public void testObjectInstance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/objectInstance.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveKClassEquality.kt") + public void testPrimitiveKClassEquality() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/primitiveKClassEquality.kt"); + doTest(fileName); + } + + @TestMetadata("qualifiedName.kt") + public void testQualifiedName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/qualifiedName.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/constructors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Constructors extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInConstructors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/constructors"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("classesWithoutConstructors.kt") + public void testClassesWithoutConstructors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/constructors/classesWithoutConstructors.kt"); + doTest(fileName); + } + + @TestMetadata("constructorName.kt") + public void testConstructorName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/constructors/constructorName.kt"); + doTest(fileName); + } + + @TestMetadata("primaryConstructor.kt") + public void testPrimaryConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/constructors/primaryConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("simpleGetConstructors.kt") + public void testSimpleGetConstructors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/constructors/simpleGetConstructors.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/enclosing") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Enclosing extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInEnclosing() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/enclosing"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("anonymousObjectInInlinedLambda.kt") + public void testAnonymousObjectInInlinedLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/anonymousObjectInInlinedLambda.kt"); + doTest(fileName); + } + + @TestMetadata("classInLambda.kt") + public void testClassInLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/classInLambda.kt"); + doTest(fileName); + } + + @TestMetadata("functionExpressionInProperty.kt") + public void testFunctionExpressionInProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/functionExpressionInProperty.kt"); + doTest(fileName); + } + + @TestMetadata("kt6368.kt") + public void testKt6368() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/kt6368.kt"); + doTest(fileName); + } + + @TestMetadata("kt6691_lambdaInSamConstructor.kt") + public void testKt6691_lambdaInSamConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/kt6691_lambdaInSamConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInClassObject.kt") + public void testLambdaInClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInConstructor.kt") + public void testLambdaInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInFunction.kt") + public void testLambdaInFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInFunction.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInLambda.kt") + public void testLambdaInLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInLambda.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInLocalClassConstructor.kt") + public void testLambdaInLocalClassConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInLocalClassConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInLocalClassSuperCall.kt") + public void testLambdaInLocalClassSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInLocalClassSuperCall.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInLocalFunction.kt") + public void testLambdaInLocalFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInLocalFunction.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInMemberFunction.kt") + public void testLambdaInMemberFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInMemberFunction.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInMemberFunctionInLocalClass.kt") + public void testLambdaInMemberFunctionInLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInMemberFunctionInLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInMemberFunctionInNestedClass.kt") + public void testLambdaInMemberFunctionInNestedClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInMemberFunctionInNestedClass.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInObjectDeclaration.kt") + public void testLambdaInObjectDeclaration() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInObjectDeclaration.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInObjectExpression.kt") + public void testLambdaInObjectExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInObjectExpression.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInObjectLiteralSuperCall.kt") + public void testLambdaInObjectLiteralSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInObjectLiteralSuperCall.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInPackage.kt") + public void testLambdaInPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInPackage.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInPropertyGetter.kt") + public void testLambdaInPropertyGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInPropertyGetter.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInPropertySetter.kt") + public void testLambdaInPropertySetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInPropertySetter.kt"); + doTest(fileName); + } + + @TestMetadata("localClassInTopLevelFunction.kt") + public void testLocalClassInTopLevelFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/localClassInTopLevelFunction.kt"); + doTest(fileName); + } + + @TestMetadata("objectInLambda.kt") + public void testObjectInLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/objectInLambda.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/functions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Functions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFunctions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/functions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("declaredVsInheritedFunctions.kt") + public void testDeclaredVsInheritedFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/declaredVsInheritedFunctions.kt"); + doTest(fileName); + } + + @TestMetadata("functionFromStdlib.kt") + public void testFunctionFromStdlib() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/functionFromStdlib.kt"); + doTest(fileName); + } + + @TestMetadata("functionReferenceErasedToKFunction.kt") + public void testFunctionReferenceErasedToKFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/functionReferenceErasedToKFunction.kt"); + doTest(fileName); + } + + @TestMetadata("genericOverriddenFunction.kt") + public void testGenericOverriddenFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/genericOverriddenFunction.kt"); + doTest(fileName); + } + + @TestMetadata("javaClassGetFunctions.kt") + public void testJavaClassGetFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/javaClassGetFunctions.kt"); + doTest(fileName); + } + + @TestMetadata("javaMethodsSmokeTest.kt") + public void testJavaMethodsSmokeTest() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/javaMethodsSmokeTest.kt"); + doTest(fileName); + } + + @TestMetadata("platformName.kt") + public void testPlatformName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/platformName.kt"); + doTest(fileName); + } + + @TestMetadata("privateMemberFunction.kt") + public void testPrivateMemberFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/privateMemberFunction.kt"); + doTest(fileName); + } + + @TestMetadata("simpleGetFunctions.kt") + public void testSimpleGetFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/simpleGetFunctions.kt"); + doTest(fileName); + } + + @TestMetadata("simpleNames.kt") + public void testSimpleNames() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/simpleNames.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/genericSignature") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class GenericSignature extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInGenericSignature() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/genericSignature"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("covariantOverride.kt") + public void testCovariantOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/covariantOverride.kt"); + doTest(fileName); + } + + @TestMetadata("defaultImplsGenericSignature.kt") + public void testDefaultImplsGenericSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/defaultImplsGenericSignature.kt"); + doTest(fileName); + } + + @TestMetadata("functionLiteralGenericSignature.kt") + public void testFunctionLiteralGenericSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/functionLiteralGenericSignature.kt"); + doTest(fileName); + } + + @TestMetadata("genericBackingFieldSignature.kt") + public void testGenericBackingFieldSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/genericBackingFieldSignature.kt"); + doTest(fileName); + } + + @TestMetadata("genericMethodSignature.kt") + public void testGenericMethodSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/genericMethodSignature.kt"); + doTest(fileName); + } + + @TestMetadata("kt11121.kt") + public void testKt11121() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/kt11121.kt"); + doTest(fileName); + } + + @TestMetadata("kt5112.kt") + public void testKt5112() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/kt5112.kt"); + doTest(fileName); + } + + @TestMetadata("kt6106.kt") + public void testKt6106() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/kt6106.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class KClassInAnnotation extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInKClassInAnnotation() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/kClassInAnnotation"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("array.kt") + public void testArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/array.kt"); + doTest(fileName); + } + + @TestMetadata("arrayInJava.kt") + public void testArrayInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/arrayInJava.kt"); + doTest(fileName); + } + + @TestMetadata("basic.kt") + public void testBasic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/basic.kt"); + doTest(fileName); + } + + @TestMetadata("basicInJava.kt") + public void testBasicInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/basicInJava.kt"); + doTest(fileName); + } + + @TestMetadata("checkcast.kt") + public void testCheckcast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/checkcast.kt"); + doTest(fileName); + } + + @TestMetadata("vararg.kt") + public void testVararg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/vararg.kt"); + doTest(fileName); + } + + @TestMetadata("varargInJava.kt") + public void testVarargInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/varargInJava.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/lambdaClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LambdaClasses extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLambdaClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/lambdaClasses"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("parameterNamesAndNullability.kt") + public void testParameterNamesAndNullability() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/lambdaClasses/parameterNamesAndNullability.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/mapping") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Mapping extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMapping() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("constructor.kt") + public void testConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/constructor.kt"); + doTest(fileName); + } + + @TestMetadata("extensionProperty.kt") + public void testExtensionProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/extensionProperty.kt"); + doTest(fileName); + } + + @TestMetadata("functions.kt") + public void testFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/functions.kt"); + doTest(fileName); + } + + @TestMetadata("mappedClassIsEqualToClassLiteral.kt") + public void testMappedClassIsEqualToClassLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/mappedClassIsEqualToClassLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("memberProperty.kt") + public void testMemberProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/memberProperty.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/propertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorsWithJvmName.kt") + public void testPropertyAccessorsWithJvmName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/propertyAccessorsWithJvmName.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticFields.kt") + public void testSyntheticFields() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/syntheticFields.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFunctionOtherFile.kt") + public void testTopLevelFunctionOtherFile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/topLevelFunctionOtherFile.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/topLevelProperty.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/reflection/mapping/fakeOverrides") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class FakeOverrides extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFakeOverrides() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping/fakeOverrides"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("javaFieldGetterSetter.kt") + public void testJavaFieldGetterSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/fakeOverrides/javaFieldGetterSetter.kt"); + doTest(fileName); + } + + @TestMetadata("javaMethod.kt") + public void testJavaMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/fakeOverrides/javaMethod.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/mapping/jvmStatic") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JvmStatic extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJvmStatic() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping/jvmStatic"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("companionObjectFunction.kt") + public void testCompanionObjectFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/jvmStatic/companionObjectFunction.kt"); + doTest(fileName); + } + + @TestMetadata("objectFunction.kt") + public void testObjectFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/jvmStatic/objectFunction.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/mapping/types") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Types extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTypes() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping/types"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("array.kt") + public void testArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/array.kt"); + doTest(fileName); + } + + @TestMetadata("constructors.kt") + public void testConstructors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/constructors.kt"); + doTest(fileName); + } + + @TestMetadata("memberFunctions.kt") + public void testMemberFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/memberFunctions.kt"); + doTest(fileName); + } + + @TestMetadata("overrideAnyWithPrimitive.kt") + public void testOverrideAnyWithPrimitive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/overrideAnyWithPrimitive.kt"); + doTest(fileName); + } + + @TestMetadata("parameterizedTypes.kt") + public void testParameterizedTypes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/parameterizedTypes.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/propertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFunctions.kt") + public void testTopLevelFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/topLevelFunctions.kt"); + doTest(fileName); + } + + @TestMetadata("typeParameters.kt") + public void testTypeParameters() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/typeParameters.kt"); + doTest(fileName); + } + + @TestMetadata("unit.kt") + public void testUnit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/unit.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/methodsFromAny") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MethodsFromAny extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMethodsFromAny() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/methodsFromAny"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callableReferencesEqualToCallablesFromAPI.kt") + public void testCallableReferencesEqualToCallablesFromAPI() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/callableReferencesEqualToCallablesFromAPI.kt"); + doTest(fileName); + } + + @TestMetadata("classToString.kt") + public void testClassToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/classToString.kt"); + doTest(fileName); + } + + @TestMetadata("extensionPropertyReceiverToString.kt") + public void testExtensionPropertyReceiverToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/extensionPropertyReceiverToString.kt"); + doTest(fileName); + } + + @TestMetadata("functionEqualsHashCode.kt") + public void testFunctionEqualsHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/functionEqualsHashCode.kt"); + doTest(fileName); + } + + @TestMetadata("functionToString.kt") + public void testFunctionToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/functionToString.kt"); + doTest(fileName); + } + + @TestMetadata("memberExtensionToString.kt") + public void testMemberExtensionToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/memberExtensionToString.kt"); + doTest(fileName); + } + + @TestMetadata("parametersEqualsHashCode.kt") + public void testParametersEqualsHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/parametersEqualsHashCode.kt"); + doTest(fileName); + } + + @TestMetadata("parametersToString.kt") + public void testParametersToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/parametersToString.kt"); + doTest(fileName); + } + + @TestMetadata("propertyEqualsHashCode.kt") + public void testPropertyEqualsHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/propertyEqualsHashCode.kt"); + doTest(fileName); + } + + @TestMetadata("propertyToString.kt") + public void testPropertyToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/propertyToString.kt"); + doTest(fileName); + } + + @TestMetadata("typeEqualsHashCode.kt") + public void testTypeEqualsHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/typeEqualsHashCode.kt"); + doTest(fileName); + } + + @TestMetadata("typeToString.kt") + public void testTypeToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/typeToString.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/multifileClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MultifileClasses extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMultifileClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/multifileClasses"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callFunctionsInMultifileClass.kt") + public void testCallFunctionsInMultifileClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/multifileClasses/callFunctionsInMultifileClass.kt"); + doTest(fileName); + } + + @TestMetadata("callPropertiesInMultifileClass.kt") + public void testCallPropertiesInMultifileClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/multifileClasses/callPropertiesInMultifileClass.kt"); + doTest(fileName); + } + + @TestMetadata("javaFieldForVarAndConstVal.kt") + public void testJavaFieldForVarAndConstVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/multifileClasses/javaFieldForVarAndConstVal.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class NoReflectAtRuntime extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInNoReflectAtRuntime() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/noReflectAtRuntime"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("javaClass.kt") + public void testJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/javaClass.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveJavaClass.kt") + public void testPrimitiveJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/primitiveJavaClass.kt"); + doTest(fileName); + } + + @TestMetadata("propertyGetSetName.kt") + public void testPropertyGetSetName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/propertyGetSetName.kt"); + doTest(fileName); + } + + @TestMetadata("propertyInstanceof.kt") + public void testPropertyInstanceof() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/propertyInstanceof.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedTypeJavaClass.kt") + public void testReifiedTypeJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/reifiedTypeJavaClass.kt"); + doTest(fileName); + } + + @TestMetadata("simpleClassLiterals.kt") + public void testSimpleClassLiterals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/simpleClassLiterals.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MethodsFromAny extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMethodsFromAny() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callableReferences.kt") + public void testCallableReferences() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny/callableReferences.kt"); + doTest(fileName); + } + + @TestMetadata("classReference.kt") + public void testClassReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny/classReference.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/parameters") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Parameters extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInParameters() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/parameters"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("functionParameterNameAndIndex.kt") + public void testFunctionParameterNameAndIndex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/parameters/functionParameterNameAndIndex.kt"); + doTest(fileName); + } + + @TestMetadata("isMarkedNullable.kt") + public void testIsMarkedNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/parameters/isMarkedNullable.kt"); + doTest(fileName); + } + + @TestMetadata("isOptional.kt") + public void testIsOptional() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/parameters/isOptional.kt"); + doTest(fileName); + } + + @TestMetadata("javaParametersHaveNoNames.kt") + public void testJavaParametersHaveNoNames() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/parameters/javaParametersHaveNoNames.kt"); + doTest(fileName); + } + + @TestMetadata("kinds.kt") + public void testKinds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/parameters/kinds.kt"); + doTest(fileName); + } + + @TestMetadata("propertySetter.kt") + public void testPropertySetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/parameters/propertySetter.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/properties") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Properties extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInProperties() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/properties"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("allVsDeclared.kt") + public void testAllVsDeclared() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/allVsDeclared.kt"); + doTest(fileName); + } + + @TestMetadata("callPrivatePropertyFromGetProperties.kt") + public void testCallPrivatePropertyFromGetProperties() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/callPrivatePropertyFromGetProperties.kt"); + doTest(fileName); + } + + @TestMetadata("declaredVsInheritedProperties.kt") + public void testDeclaredVsInheritedProperties() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/declaredVsInheritedProperties.kt"); + doTest(fileName); + } + + @TestMetadata("fakeOverridesInSubclass.kt") + public void testFakeOverridesInSubclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/fakeOverridesInSubclass.kt"); + doTest(fileName); + } + + @TestMetadata("genericClassLiteralPropertyReceiverIsStar.kt") + public void testGenericClassLiteralPropertyReceiverIsStar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/genericClassLiteralPropertyReceiverIsStar.kt"); + doTest(fileName); + } + + @TestMetadata("genericOverriddenProperty.kt") + public void testGenericOverriddenProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/genericOverriddenProperty.kt"); + doTest(fileName); + } + + @TestMetadata("genericProperty.kt") + public void testGenericProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/genericProperty.kt"); + doTest(fileName); + } + + @TestMetadata("getExtensionPropertiesMutableVsReadonly.kt") + public void testGetExtensionPropertiesMutableVsReadonly() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/getExtensionPropertiesMutableVsReadonly.kt"); + doTest(fileName); + } + + @TestMetadata("getPropertiesMutableVsReadonly.kt") + public void testGetPropertiesMutableVsReadonly() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/getPropertiesMutableVsReadonly.kt"); + doTest(fileName); + } + + @TestMetadata("invokeKProperty.kt") + public void testInvokeKProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/invokeKProperty.kt"); + doTest(fileName); + } + + @TestMetadata("javaPropertyInheritedInKotlin.kt") + public void testJavaPropertyInheritedInKotlin() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/javaPropertyInheritedInKotlin.kt"); + doTest(fileName); + } + + @TestMetadata("javaStaticField.kt") + public void testJavaStaticField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/javaStaticField.kt"); + doTest(fileName); + } + + @TestMetadata("kotlinPropertyInheritedInJava.kt") + public void testKotlinPropertyInheritedInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/kotlinPropertyInheritedInJava.kt"); + doTest(fileName); + } + + @TestMetadata("memberAndMemberExtensionWithSameName.kt") + public void testMemberAndMemberExtensionWithSameName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/memberAndMemberExtensionWithSameName.kt"); + doTest(fileName); + } + + @TestMetadata("mutatePrivateJavaInstanceField.kt") + public void testMutatePrivateJavaInstanceField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/mutatePrivateJavaInstanceField.kt"); + doTest(fileName); + } + + @TestMetadata("mutatePrivateJavaStaticField.kt") + public void testMutatePrivateJavaStaticField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/mutatePrivateJavaStaticField.kt"); + doTest(fileName); + } + + @TestMetadata("noConflictOnKotlinGetterAndJavaField.kt") + public void testNoConflictOnKotlinGetterAndJavaField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/noConflictOnKotlinGetterAndJavaField.kt"); + doTest(fileName); + } + + @TestMetadata("overrideKotlinPropertyByJavaMethod.kt") + public void testOverrideKotlinPropertyByJavaMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/overrideKotlinPropertyByJavaMethod.kt"); + doTest(fileName); + } + + @TestMetadata("privateClassVal.kt") + public void testPrivateClassVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/privateClassVal.kt"); + doTest(fileName); + } + + @TestMetadata("privateClassVar.kt") + public void testPrivateClassVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/privateClassVar.kt"); + doTest(fileName); + } + + @TestMetadata("privateFakeOverrideFromSuperclass.kt") + public void testPrivateFakeOverrideFromSuperclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/privateFakeOverrideFromSuperclass.kt"); + doTest(fileName); + } + + @TestMetadata("privateJvmStaticVarInObject.kt") + public void testPrivateJvmStaticVarInObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/privateJvmStaticVarInObject.kt"); + doTest(fileName); + } + + @TestMetadata("privatePropertyCallIsAccessibleOnAccessors.kt") + public void testPrivatePropertyCallIsAccessibleOnAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/privatePropertyCallIsAccessibleOnAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("privateToThisAccessors.kt") + public void testPrivateToThisAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/privateToThisAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("propertyOfNestedClassAndArrayType.kt") + public void testPropertyOfNestedClassAndArrayType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/propertyOfNestedClassAndArrayType.kt"); + doTest(fileName); + } + + @TestMetadata("protectedClassVar.kt") + public void testProtectedClassVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/protectedClassVar.kt"); + doTest(fileName); + } + + @TestMetadata("publicClassValAccessible.kt") + public void testPublicClassValAccessible() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/publicClassValAccessible.kt"); + doTest(fileName); + } + + @TestMetadata("referenceToJavaFieldOfKotlinSubclass.kt") + public void testReferenceToJavaFieldOfKotlinSubclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/referenceToJavaFieldOfKotlinSubclass.kt"); + doTest(fileName); + } + + @TestMetadata("simpleGetProperties.kt") + public void testSimpleGetProperties() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/simpleGetProperties.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/reflection/properties/accessors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Accessors extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessorNames.kt") + public void testAccessorNames() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/accessors/accessorNames.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInAccessors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/properties/accessors"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("extensionPropertyAccessors.kt") + public void testExtensionPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/accessors/extensionPropertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("memberExtensions.kt") + public void testMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/accessors/memberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("memberPropertyAccessors.kt") + public void testMemberPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/accessors/memberPropertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelPropertyAccessors.kt") + public void testTopLevelPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/accessors/topLevelPropertyAccessors.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/specialBuiltIns") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SpecialBuiltIns extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSpecialBuiltIns() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/specialBuiltIns"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("getMembersOfStandardJavaClasses.kt") + public void testGetMembersOfStandardJavaClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/specialBuiltIns/getMembersOfStandardJavaClasses.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/types") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Types extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTypes() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/types"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("platformTypeNotEqualToKotlinType.kt") + public void testPlatformTypeNotEqualToKotlinType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/types/platformTypeNotEqualToKotlinType.kt"); + doTest(fileName); + } + + @TestMetadata("platformTypeToString.kt") + public void testPlatformTypeToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/types/platformTypeToString.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/regressions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Regressions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInRegressions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/regressions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayLengthNPE.kt") + public void testArrayLengthNPE() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/arrayLengthNPE.kt"); + doTest(fileName); + } + + @TestMetadata("collections.kt") + public void testCollections() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/collections.kt"); + doTest(fileName); + } + + @TestMetadata("commonSupertypeContravariant.kt") + public void testCommonSupertypeContravariant() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/commonSupertypeContravariant.kt"); + doTest(fileName); + } + + @TestMetadata("commonSupertypeContravariant2.kt") + public void testCommonSupertypeContravariant2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/commonSupertypeContravariant2.kt"); + doTest(fileName); + } + + @TestMetadata("doubleMerge.kt") + public void testDoubleMerge() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/doubleMerge.kt"); + doTest(fileName); + } + + @TestMetadata("floatMerge.kt") + public void testFloatMerge() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/floatMerge.kt"); + doTest(fileName); + } + + @TestMetadata("generic.kt") + public void testGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/generic.kt"); + doTest(fileName); + } + + @TestMetadata("getGenericInterfaces.kt") + public void testGetGenericInterfaces() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/getGenericInterfaces.kt"); + doTest(fileName); + } + + @TestMetadata("hashCodeNPE.kt") + public void testHashCodeNPE() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/hashCodeNPE.kt"); + doTest(fileName); + } + + @TestMetadata("internalTopLevelOtherPackage.kt") + public void testInternalTopLevelOtherPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/internalTopLevelOtherPackage.kt"); + doTest(fileName); + } + + @TestMetadata("kt10143.kt") + public void testKt10143() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt10143.kt"); + doTest(fileName); + } + + @TestMetadata("kt10934.kt") + public void testKt10934() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt10934.kt"); + doTest(fileName); + } + + @TestMetadata("Kt1149.kt") + public void testKt1149() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/Kt1149.kt"); + doTest(fileName); + } + + @TestMetadata("kt1172.kt") + public void testKt1172() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1172.kt"); + doTest(fileName); + } + + @TestMetadata("kt1202.kt") + public void testKt1202() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1202.kt"); + doTest(fileName); + } + + @TestMetadata("kt13381.kt") + public void testKt13381() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt13381.kt"); + doTest(fileName); + } + + @TestMetadata("kt1406.kt") + public void testKt1406() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1406.kt"); + doTest(fileName); + } + + @TestMetadata("kt14447.kt") + public void testKt14447() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt14447.kt"); + doTest(fileName); + } + + @TestMetadata("kt1515.kt") + public void testKt1515() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1515.kt"); + doTest(fileName); + } + + @TestMetadata("kt1528.kt") + public void testKt1528() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1528.kt"); + doTest(fileName); + } + + @TestMetadata("kt1568.kt") + public void testKt1568() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1568.kt"); + doTest(fileName); + } + + @TestMetadata("Kt1619Test.kt") + public void testKt1619Test() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/Kt1619Test.kt"); + doTest(fileName); + } + + @TestMetadata("kt1779.kt") + public void testKt1779() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1779.kt"); + doTest(fileName); + } + + @TestMetadata("kt1800.kt") + public void testKt1800() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1800.kt"); + doTest(fileName); + } + + @TestMetadata("kt1845.kt") + public void testKt1845() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1845.kt"); + doTest(fileName); + } + + @TestMetadata("kt1932.kt") + public void testKt1932() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1932.kt"); + doTest(fileName); + } + + @TestMetadata("kt2017.kt") + public void testKt2017() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2017.kt"); + doTest(fileName); + } + + @TestMetadata("kt2060.kt") + public void testKt2060() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2060.kt"); + doTest(fileName); + } + + @TestMetadata("kt2210.kt") + public void testKt2210() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2210.kt"); + doTest(fileName); + } + + @TestMetadata("kt2246.kt") + public void testKt2246() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2246.kt"); + doTest(fileName); + } + + @TestMetadata("kt2318.kt") + public void testKt2318() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2318.kt"); + doTest(fileName); + } + + @TestMetadata("Kt2495Test.kt") + public void testKt2495Test() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/Kt2495Test.kt"); + doTest(fileName); + } + + @TestMetadata("kt2509.kt") + public void testKt2509() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2509.kt"); + doTest(fileName); + } + + @TestMetadata("kt2593.kt") + public void testKt2593() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2593.kt"); + doTest(fileName); + } + + @TestMetadata("kt274.kt") + public void testKt274() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt274.kt"); + doTest(fileName); + } + + @TestMetadata("kt3046.kt") + public void testKt3046() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3046.kt"); + doTest(fileName); + } + + @TestMetadata("kt3107.kt") + public void testKt3107() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3107.kt"); + doTest(fileName); + } + + @TestMetadata("kt3421.kt") + public void testKt3421() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3421.kt"); + doTest(fileName); + } + + @TestMetadata("kt344.kt") + public void testKt344() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt344.kt"); + doTest(fileName); + } + + @TestMetadata("kt3442.kt") + public void testKt3442() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3442.kt"); + doTest(fileName); + } + + @TestMetadata("kt3587.kt") + public void testKt3587() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3587.kt"); + doTest(fileName); + } + + @TestMetadata("kt3850.kt") + public void testKt3850() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3850.kt"); + doTest(fileName); + } + + @TestMetadata("kt3903.kt") + public void testKt3903() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3903.kt"); + doTest(fileName); + } + + @TestMetadata("kt4142.kt") + public void testKt4142() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt4142.kt"); + doTest(fileName); + } + + @TestMetadata("kt4259.kt") + public void testKt4259() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt4259.kt"); + doTest(fileName); + } + + @TestMetadata("kt4262.kt") + public void testKt4262() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt4262.kt"); + doTest(fileName); + } + + @TestMetadata("kt4281.kt") + public void testKt4281() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt4281.kt"); + doTest(fileName); + } + + @TestMetadata("kt5056.kt") + public void testKt5056() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt5056.kt"); + doTest(fileName); + } + + @TestMetadata("kt528.kt") + public void testKt528() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt528.kt"); + doTest(fileName); + } + + @TestMetadata("kt529.kt") + public void testKt529() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt529.kt"); + doTest(fileName); + } + + @TestMetadata("kt533.kt") + public void testKt533() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt533.kt"); + doTest(fileName); + } + + @TestMetadata("kt5395.kt") + public void testKt5395() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt5395.kt"); + doTest(fileName); + } + + @TestMetadata("kt5445.kt") + public void testKt5445() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt5445.kt"); + doTest(fileName); + } + + @TestMetadata("kt5445_2.kt") + public void testKt5445_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt5445_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt5786_privateWithDefault.kt") + public void testKt5786_privateWithDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt5786_privateWithDefault.kt"); + doTest(fileName); + } + + @TestMetadata("kt5953.kt") + public void testKt5953() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt5953.kt"); + doTest(fileName); + } + + @TestMetadata("kt6153.kt") + public void testKt6153() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt6153.kt"); + doTest(fileName); + } + + @TestMetadata("kt6434.kt") + public void testKt6434() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt6434.kt"); + doTest(fileName); + } + + @TestMetadata("kt6434_2.kt") + public void testKt6434_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt6434_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt6485.kt") + public void testKt6485() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt6485.kt"); + doTest(fileName); + } + + @TestMetadata("kt715.kt") + public void testKt715() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt715.kt"); + doTest(fileName); + } + + @TestMetadata("kt7401.kt") + public void testKt7401() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt7401.kt"); + doTest(fileName); + } + + @TestMetadata("kt789.kt") + public void testKt789() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt789.kt"); + doTest(fileName); + } + + @TestMetadata("kt864.kt") + public void testKt864() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt864.kt"); + doTest(fileName); + } + + @TestMetadata("kt998.kt") + public void testKt998() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt998.kt"); + doTest(fileName); + } + + @TestMetadata("nestedIntersection.kt") + public void testNestedIntersection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/nestedIntersection.kt"); + doTest(fileName); + } + + @TestMetadata("objectCaptureOuterConstructorProperty.kt") + public void testObjectCaptureOuterConstructorProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/objectCaptureOuterConstructorProperty.kt"); + doTest(fileName); + } + + @TestMetadata("referenceToSelfInLocal.kt") + public void testReferenceToSelfInLocal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/referenceToSelfInLocal.kt"); + doTest(fileName); + } + + @TestMetadata("typeCastException.kt") + public void testTypeCastException() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/typeCastException.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reified") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Reified extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInReified() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reified"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/anonymousObject.kt"); + doTest(fileName); + } + + @TestMetadata("anonymousObjectNoPropagate.kt") + public void testAnonymousObjectNoPropagate() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/anonymousObjectNoPropagate.kt"); + doTest(fileName); + } + + @TestMetadata("anonymousObjectReifiedSupertype.kt") + public void testAnonymousObjectReifiedSupertype() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/anonymousObjectReifiedSupertype.kt"); + doTest(fileName); + } + + @TestMetadata("approximateCapturedTypes.kt") + public void testApproximateCapturedTypes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/approximateCapturedTypes.kt"); + doTest(fileName); + } + + @TestMetadata("asOnPlatformType.kt") + public void testAsOnPlatformType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/asOnPlatformType.kt"); + doTest(fileName); + } + + @TestMetadata("checkcast.kt") + public void testCheckcast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/checkcast.kt"); + doTest(fileName); + } + + @TestMetadata("copyToArray.kt") + public void testCopyToArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/copyToArray.kt"); + doTest(fileName); + } + + @TestMetadata("DIExample.kt") + public void testDIExample() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/DIExample.kt"); + doTest(fileName); + } + + @TestMetadata("defaultJavaClass.kt") + public void testDefaultJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/defaultJavaClass.kt"); + doTest(fileName); + } + + @TestMetadata("filterIsInstance.kt") + public void testFilterIsInstance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/filterIsInstance.kt"); + doTest(fileName); + } + + @TestMetadata("innerAnonymousObject.kt") + public void testInnerAnonymousObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/innerAnonymousObject.kt"); + doTest(fileName); + } + + @TestMetadata("instanceof.kt") + public void testInstanceof() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/instanceof.kt"); + doTest(fileName); + } + + @TestMetadata("isOnPlatformType.kt") + public void testIsOnPlatformType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/isOnPlatformType.kt"); + doTest(fileName); + } + + @TestMetadata("javaClass.kt") + public void testJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/javaClass.kt"); + doTest(fileName); + } + + @TestMetadata("nestedReified.kt") + public void testNestedReified() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/nestedReified.kt"); + doTest(fileName); + } + + @TestMetadata("nestedReifiedSignature.kt") + public void testNestedReifiedSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/nestedReifiedSignature.kt"); + doTest(fileName); + } + + @TestMetadata("newArrayInt.kt") + public void testNewArrayInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/newArrayInt.kt"); + doTest(fileName); + } + + @TestMetadata("nonInlineableLambdaInReifiedFunction.kt") + public void testNonInlineableLambdaInReifiedFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/nonInlineableLambdaInReifiedFunction.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveInnerAnonymousObject.kt") + public void testRecursiveInnerAnonymousObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/recursiveInnerAnonymousObject.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveNewArray.kt") + public void testRecursiveNewArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/recursiveNewArray.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveNonInlineableLambda.kt") + public void testRecursiveNonInlineableLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/recursiveNonInlineableLambda.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedInlineFunOfObject.kt") + public void testReifiedInlineFunOfObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/reifiedInlineFunOfObject.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedInlineFunOfObjectWithinReified.kt") + public void testReifiedInlineFunOfObjectWithinReified() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/reifiedInlineFunOfObjectWithinReified.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedInlineIntoNonInlineableLambda.kt") + public void testReifiedInlineIntoNonInlineableLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/reifiedInlineIntoNonInlineableLambda.kt"); + doTest(fileName); + } + + @TestMetadata("safecast.kt") + public void testSafecast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/safecast.kt"); + doTest(fileName); + } + + @TestMetadata("sameIndexRecursive.kt") + public void testSameIndexRecursive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/sameIndexRecursive.kt"); + doTest(fileName); + } + + @TestMetadata("spreads.kt") + public void testSpreads() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/spreads.kt"); + doTest(fileName); + } + + @TestMetadata("varargs.kt") + public void testVarargs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/varargs.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/reified/arraysReification") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ArraysReification extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInArraysReification() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reified/arraysReification"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("instanceOf.kt") + public void testInstanceOf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/arraysReification/instanceOf.kt"); + doTest(fileName); + } + + @TestMetadata("instanceOfArrays.kt") + public void testInstanceOfArrays() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/arraysReification/instanceOfArrays.kt"); + doTest(fileName); + } + + @TestMetadata("jClass.kt") + public void testJClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/arraysReification/jClass.kt"); + doTest(fileName); + } + + @TestMetadata("jaggedArray.kt") + public void testJaggedArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/arraysReification/jaggedArray.kt"); + doTest(fileName); + } + + @TestMetadata("jaggedArrayOfNulls.kt") + public void testJaggedArrayOfNulls() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/arraysReification/jaggedArrayOfNulls.kt"); + doTest(fileName); + } + + @TestMetadata("jaggedDeep.kt") + public void testJaggedDeep() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/arraysReification/jaggedDeep.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/safeCall") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SafeCall extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSafeCall() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/safeCall"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("genericNull.kt") + public void testGenericNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/genericNull.kt"); + doTest(fileName); + } + + @TestMetadata("kt1572.kt") + public void testKt1572() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/kt1572.kt"); + doTest(fileName); + } + + @TestMetadata("kt232.kt") + public void testKt232() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/kt232.kt"); + doTest(fileName); + } + + @TestMetadata("kt245.kt") + public void testKt245() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/kt245.kt"); + doTest(fileName); + } + + @TestMetadata("kt247.kt") + public void testKt247() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/kt247.kt"); + doTest(fileName); + } + + @TestMetadata("kt3430.kt") + public void testKt3430() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/kt3430.kt"); + doTest(fileName); + } + + @TestMetadata("kt4733.kt") + public void testKt4733() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/kt4733.kt"); + doTest(fileName); + } + + @TestMetadata("primitive.kt") + public void testPrimitive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/primitive.kt"); + doTest(fileName); + } + + @TestMetadata("safeCallOnLong.kt") + public void testSafeCallOnLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/safeCallOnLong.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/sam") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Sam extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSam() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/sam"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/sam/constructors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Constructors extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInConstructors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/sam/constructors"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("comparator.kt") + public void testComparator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/comparator.kt"); + doTest(fileName); + } + + @TestMetadata("filenameFilter.kt") + public void testFilenameFilter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/filenameFilter.kt"); + doTest(fileName); + } + + @TestMetadata("nonLiteralComparator.kt") + public void testNonLiteralComparator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/nonLiteralComparator.kt"); + doTest(fileName); + } + + @TestMetadata("nonLiteralFilenameFilter.kt") + public void testNonLiteralFilenameFilter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/nonLiteralFilenameFilter.kt"); + doTest(fileName); + } + + @TestMetadata("nonLiteralRunnable.kt") + public void testNonLiteralRunnable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/nonLiteralRunnable.kt"); + doTest(fileName); + } + + @TestMetadata("nonTrivialRunnable.kt") + public void testNonTrivialRunnable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/nonTrivialRunnable.kt"); + doTest(fileName); + } + + @TestMetadata("runnable.kt") + public void testRunnable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/runnable.kt"); + doTest(fileName); + } + + @TestMetadata("runnableAccessingClosure1.kt") + public void testRunnableAccessingClosure1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/runnableAccessingClosure1.kt"); + doTest(fileName); + } + + @TestMetadata("runnableAccessingClosure2.kt") + public void testRunnableAccessingClosure2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/runnableAccessingClosure2.kt"); + doTest(fileName); + } + + @TestMetadata("samWrappersDifferentFiles.kt") + public void testSamWrappersDifferentFiles() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/samWrappersDifferentFiles.kt"); + doTest(fileName); + } + + @TestMetadata("sameWrapperClass.kt") + public void testSameWrapperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/sameWrapperClass.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticVsReal.kt") + public void testSyntheticVsReal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/syntheticVsReal.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/sealed") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Sealed extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSealed() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/sealed"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("objects.kt") + public void testObjects() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sealed/objects.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sealed/simple.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/secondaryConstructors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SecondaryConstructors extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessToCompanion.kt") + public void testAccessToCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/accessToCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("accessToNestedObject.kt") + public void testAccessToNestedObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/accessToNestedObject.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInSecondaryConstructors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/secondaryConstructors"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("basicNoPrimaryManySinks.kt") + public void testBasicNoPrimaryManySinks() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/basicNoPrimaryManySinks.kt"); + doTest(fileName); + } + + @TestMetadata("basicNoPrimaryOneSink.kt") + public void testBasicNoPrimaryOneSink() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/basicNoPrimaryOneSink.kt"); + doTest(fileName); + } + + @TestMetadata("basicPrimary.kt") + public void testBasicPrimary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/basicPrimary.kt"); + doTest(fileName); + } + + @TestMetadata("callFromLocalSubClass.kt") + public void testCallFromLocalSubClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/callFromLocalSubClass.kt"); + doTest(fileName); + } + + @TestMetadata("callFromPrimaryWithNamedArgs.kt") + public void testCallFromPrimaryWithNamedArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/callFromPrimaryWithNamedArgs.kt"); + doTest(fileName); + } + + @TestMetadata("callFromPrimaryWithOptionalArgs.kt") + public void testCallFromPrimaryWithOptionalArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/callFromPrimaryWithOptionalArgs.kt"); + doTest(fileName); + } + + @TestMetadata("callFromSubClass.kt") + public void testCallFromSubClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/callFromSubClass.kt"); + doTest(fileName); + } + + @TestMetadata("clashingDefaultConstructors.kt") + public void testClashingDefaultConstructors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/clashingDefaultConstructors.kt"); + doTest(fileName); + } + + @TestMetadata("dataClasses.kt") + public void testDataClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/dataClasses.kt"); + doTest(fileName); + } + + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/defaultArgs.kt"); + doTest(fileName); + } + + @TestMetadata("defaultParametersNotDuplicated.kt") + public void testDefaultParametersNotDuplicated() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/defaultParametersNotDuplicated.kt"); + doTest(fileName); + } + + @TestMetadata("delegatedThisWithLambda.kt") + public void testDelegatedThisWithLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/delegatedThisWithLambda.kt"); + doTest(fileName); + } + + @TestMetadata("delegationWithPrimary.kt") + public void testDelegationWithPrimary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/delegationWithPrimary.kt"); + doTest(fileName); + } + + @TestMetadata("enums.kt") + public void testEnums() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/enums.kt"); + doTest(fileName); + } + + @TestMetadata("generics.kt") + public void testGenerics() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/generics.kt"); + doTest(fileName); + } + + @TestMetadata("innerClasses.kt") + public void testInnerClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/innerClasses.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassesInheritance.kt") + public void testInnerClassesInheritance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/innerClassesInheritance.kt"); + doTest(fileName); + } + + @TestMetadata("localClasses.kt") + public void testLocalClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/localClasses.kt"); + doTest(fileName); + } + + @TestMetadata("superCallPrimary.kt") + public void testSuperCallPrimary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/superCallPrimary.kt"); + doTest(fileName); + } + + @TestMetadata("superCallSecondary.kt") + public void testSuperCallSecondary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/superCallSecondary.kt"); + doTest(fileName); + } + + @TestMetadata("varargs.kt") + public void testVarargs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/varargs.kt"); + doTest(fileName); + } + + @TestMetadata("withGenerics.kt") + public void testWithGenerics() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withGenerics.kt"); + doTest(fileName); + } + + @TestMetadata("withNonLocalReturn.kt") + public void testWithNonLocalReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withNonLocalReturn.kt"); + doTest(fileName); + } + + @TestMetadata("withPrimary.kt") + public void testWithPrimary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withPrimary.kt"); + doTest(fileName); + } + + @TestMetadata("withReturn.kt") + public void testWithReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withReturn.kt"); + doTest(fileName); + } + + @TestMetadata("withReturnUnit.kt") + public void testWithReturnUnit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withReturnUnit.kt"); + doTest(fileName); + } + + @TestMetadata("withVarargs.kt") + public void testWithVarargs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withVarargs.kt"); + doTest(fileName); + } + + @TestMetadata("withoutPrimary.kt") + public void testWithoutPrimary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withoutPrimary.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/smap") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Smap extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSmap() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/smap"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("chainCalls.kt") + public void testChainCalls() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smap/chainCalls.kt"); + doTest(fileName); + } + + @TestMetadata("infixCalls.kt") + public void testInfixCalls() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smap/infixCalls.kt"); + doTest(fileName); + } + + @TestMetadata("simpleCallWithParams.kt") + public void testSimpleCallWithParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smap/simpleCallWithParams.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/smartCasts") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SmartCasts extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSmartCasts() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/smartCasts"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("falseSmartCast.kt") + public void testFalseSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/falseSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("genericIntersection.kt") + public void testGenericIntersection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/genericIntersection.kt"); + doTest(fileName); + } + + @TestMetadata("genericSet.kt") + public void testGenericSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/genericSet.kt"); + doTest(fileName); + } + + @TestMetadata("implicitExtensionReceiver.kt") + public void testImplicitExtensionReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/implicitExtensionReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("implicitMemberReceiver.kt") + public void testImplicitMemberReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/implicitMemberReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("implicitReceiver.kt") + public void testImplicitReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/implicitReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("implicitReceiverInWhen.kt") + public void testImplicitReceiverInWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/implicitReceiverInWhen.kt"); + doTest(fileName); + } + + @TestMetadata("implicitToGrandSon.kt") + public void testImplicitToGrandSon() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/implicitToGrandSon.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaArgumentWithoutType.kt") + public void testLambdaArgumentWithoutType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/lambdaArgumentWithoutType.kt"); + doTest(fileName); + } + + @TestMetadata("nullSmartCast.kt") + public void testNullSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/nullSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("smartCastInsideIf.kt") + public void testSmartCastInsideIf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/smartCastInsideIf.kt"); + doTest(fileName); + } + + @TestMetadata("whenSmartCast.kt") + public void testWhenSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/whenSmartCast.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/specialBuiltins") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SpecialBuiltins extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSpecialBuiltins() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/specialBuiltins"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("bridgeNotEmptyMap.kt") + public void testBridgeNotEmptyMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/bridgeNotEmptyMap.kt"); + doTest(fileName); + } + + @TestMetadata("bridges.kt") + public void testBridges() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/bridges.kt"); + doTest(fileName); + } + + @TestMetadata("collectionImpl.kt") + public void testCollectionImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/collectionImpl.kt"); + doTest(fileName); + } + + @TestMetadata("commonBridgesTarget.kt") + public void testCommonBridgesTarget() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/commonBridgesTarget.kt"); + doTest(fileName); + } + + @TestMetadata("emptyList.kt") + public void testEmptyList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/emptyList.kt"); + doTest(fileName); + } + + @TestMetadata("emptyMap.kt") + public void testEmptyMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/emptyMap.kt"); + doTest(fileName); + } + + @TestMetadata("emptyStringMap.kt") + public void testEmptyStringMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/emptyStringMap.kt"); + doTest(fileName); + } + + @TestMetadata("entrySetSOE.kt") + public void testEntrySetSOE() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/entrySetSOE.kt"); + doTest(fileName); + } + + @TestMetadata("enumAsOrdinaled.kt") + public void testEnumAsOrdinaled() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/enumAsOrdinaled.kt"); + doTest(fileName); + } + + @TestMetadata("explicitSuperCall.kt") + public void testExplicitSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/explicitSuperCall.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantRemoveAtOverride.kt") + public void testIrrelevantRemoveAtOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/irrelevantRemoveAtOverride.kt"); + doTest(fileName); + } + + @TestMetadata("maps.kt") + public void testMaps() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/maps.kt"); + doTest(fileName); + } + + @TestMetadata("noSpecialBridgeInSuperClass.kt") + public void testNoSpecialBridgeInSuperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/noSpecialBridgeInSuperClass.kt"); + doTest(fileName); + } + + @TestMetadata("notEmptyListAny.kt") + public void testNotEmptyListAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/notEmptyListAny.kt"); + doTest(fileName); + } + + @TestMetadata("notEmptyMap.kt") + public void testNotEmptyMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/notEmptyMap.kt"); + doTest(fileName); + } + + @TestMetadata("redundantStubForSize.kt") + public void testRedundantStubForSize() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/redundantStubForSize.kt"); + doTest(fileName); + } + + @TestMetadata("removeAtTwoSpecialBridges.kt") + public void testRemoveAtTwoSpecialBridges() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/removeAtTwoSpecialBridges.kt"); + doTest(fileName); + } + + @TestMetadata("throwable.kt") + public void testThrowable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/throwable.kt"); + doTest(fileName); + } + + @TestMetadata("throwableImpl.kt") + public void testThrowableImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/throwableImpl.kt"); + doTest(fileName); + } + + @TestMetadata("valuesInsideEnum.kt") + public void testValuesInsideEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/valuesInsideEnum.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/statics") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Statics extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInStatics() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/statics"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("anonymousInitializerIObject.kt") + public void testAnonymousInitializerIObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/anonymousInitializerIObject.kt"); + doTest(fileName); + } + + @TestMetadata("anonymousInitializerInClassObject.kt") + public void testAnonymousInitializerInClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/anonymousInitializerInClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("fields.kt") + public void testFields() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/fields.kt"); + doTest(fileName); + } + + @TestMetadata("functions.kt") + public void testFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/functions.kt"); + doTest(fileName); + } + + @TestMetadata("hidePrivateByPublic.kt") + public void testHidePrivateByPublic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/hidePrivateByPublic.kt"); + doTest(fileName); + } + + @TestMetadata("incInClassObject.kt") + public void testIncInClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/incInClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("incInObject.kt") + public void testIncInObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/incInObject.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedPropertyInClassObject.kt") + public void testInheritedPropertyInClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/inheritedPropertyInClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedPropertyInObject.kt") + public void testInheritedPropertyInObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/inheritedPropertyInObject.kt"); + doTest(fileName); + } + + @TestMetadata("inlineCallsStaticMethod.kt") + public void testInlineCallsStaticMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/inlineCallsStaticMethod.kt"); + doTest(fileName); + } + + @TestMetadata("kt8089.kt") + public void testKt8089() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/kt8089.kt"); + doTest(fileName); + } + + @TestMetadata("protectedSamConstructor.kt") + public void testProtectedSamConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/protectedSamConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("protectedStatic.kt") + public void testProtectedStatic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/protectedStatic.kt"); + doTest(fileName); + } + + @TestMetadata("protectedStatic2.kt") + public void testProtectedStatic2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/protectedStatic2.kt"); + doTest(fileName); + } + + @TestMetadata("protectedStaticAndInline.kt") + public void testProtectedStaticAndInline() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/protectedStaticAndInline.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/syntheticAccessor.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/storeStackBeforeInline") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class StoreStackBeforeInline extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInStoreStackBeforeInline() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/storeStackBeforeInline"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("differentTypes.kt") + public void testDifferentTypes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/storeStackBeforeInline/differentTypes.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveMerge.kt") + public void testPrimitiveMerge() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/storeStackBeforeInline/primitiveMerge.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/storeStackBeforeInline/simple.kt"); + doTest(fileName); + } + + @TestMetadata("unreachableMarker.kt") + public void testUnreachableMarker() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/storeStackBeforeInline/unreachableMarker.kt"); + doTest(fileName); + } + + @TestMetadata("withLambda.kt") + public void testWithLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/storeStackBeforeInline/withLambda.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/strings") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Strings extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInStrings() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/strings"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("ea35743.kt") + public void testEa35743() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/ea35743.kt"); + doTest(fileName); + } + + @TestMetadata("forInString.kt") + public void testForInString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/forInString.kt"); + doTest(fileName); + } + + @TestMetadata("interpolation.kt") + public void testInterpolation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/interpolation.kt"); + doTest(fileName); + } + + @TestMetadata("kt2592.kt") + public void testKt2592() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt2592.kt"); + doTest(fileName); + } + + @TestMetadata("kt3571.kt") + public void testKt3571() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt3571.kt"); + doTest(fileName); + } + + @TestMetadata("kt3652.kt") + public void testKt3652() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt3652.kt"); + doTest(fileName); + } + + @TestMetadata("kt5389_stringBuilderGet.kt") + public void testKt5389_stringBuilderGet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt5389_stringBuilderGet.kt"); + doTest(fileName); + } + + @TestMetadata("kt5956.kt") + public void testKt5956() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt5956.kt"); + doTest(fileName); + } + + @TestMetadata("kt881.kt") + public void testKt881() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt881.kt"); + doTest(fileName); + } + + @TestMetadata("kt889.kt") + public void testKt889() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt889.kt"); + doTest(fileName); + } + + @TestMetadata("kt894.kt") + public void testKt894() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt894.kt"); + doTest(fileName); + } + + @TestMetadata("multilineStringsWithTemplates.kt") + public void testMultilineStringsWithTemplates() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/multilineStringsWithTemplates.kt"); + doTest(fileName); + } + + @TestMetadata("rawStrings.kt") + public void testRawStrings() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/rawStrings.kt"); + doTest(fileName); + } + + @TestMetadata("rawStringsWithManyQuotes.kt") + public void testRawStringsWithManyQuotes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/rawStringsWithManyQuotes.kt"); + doTest(fileName); + } + + @TestMetadata("stringBuilderAppend.kt") + public void testStringBuilderAppend() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/stringBuilderAppend.kt"); + doTest(fileName); + } + + @TestMetadata("stringPlusOnlyWorksOnString.kt") + public void testStringPlusOnlyWorksOnString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/stringPlusOnlyWorksOnString.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/super") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Super extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSuper() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/super"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("basicmethodSuperClass.kt") + public void testBasicmethodSuperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/basicmethodSuperClass.kt"); + doTest(fileName); + } + + @TestMetadata("basicmethodSuperTrait.kt") + public void testBasicmethodSuperTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/basicmethodSuperTrait.kt"); + doTest(fileName); + } + + @TestMetadata("basicproperty.kt") + public void testBasicproperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/basicproperty.kt"); + doTest(fileName); + } + + @TestMetadata("enclosedFun.kt") + public void testEnclosedFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/enclosedFun.kt"); + doTest(fileName); + } + + @TestMetadata("enclosedVar.kt") + public void testEnclosedVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/enclosedVar.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassLabeledSuper.kt") + public void testInnerClassLabeledSuper() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/innerClassLabeledSuper.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassLabeledSuper2.kt") + public void testInnerClassLabeledSuper2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/innerClassLabeledSuper2.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassLabeledSuperProperty.kt") + public void testInnerClassLabeledSuperProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/innerClassLabeledSuperProperty.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassLabeledSuperProperty2.kt") + public void testInnerClassLabeledSuperProperty2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/innerClassLabeledSuperProperty2.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassQualifiedFunctionCall.kt") + public void testInnerClassQualifiedFunctionCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/innerClassQualifiedFunctionCall.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassQualifiedPropertyAccess.kt") + public void testInnerClassQualifiedPropertyAccess() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/innerClassQualifiedPropertyAccess.kt"); + doTest(fileName); + } + + @TestMetadata("kt14243.kt") + public void testKt14243() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt14243.kt"); + doTest(fileName); + } + + @TestMetadata("kt14243_2.kt") + public void testKt14243_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt14243_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt14243_class.kt") + public void testKt14243_class() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt14243_class.kt"); + doTest(fileName); + } + + @TestMetadata("kt14243_prop.kt") + public void testKt14243_prop() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt14243_prop.kt"); + doTest(fileName); + } + + @TestMetadata("kt3492ClassFun.kt") + public void testKt3492ClassFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt3492ClassFun.kt"); + doTest(fileName); + } + + @TestMetadata("kt3492ClassProperty.kt") + public void testKt3492ClassProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt3492ClassProperty.kt"); + doTest(fileName); + } + + @TestMetadata("kt3492TraitFun.kt") + public void testKt3492TraitFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt3492TraitFun.kt"); + doTest(fileName); + } + + @TestMetadata("kt3492TraitProperty.kt") + public void testKt3492TraitProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt3492TraitProperty.kt"); + doTest(fileName); + } + + @TestMetadata("kt4173.kt") + public void testKt4173() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt4173.kt"); + doTest(fileName); + } + + @TestMetadata("kt4173_2.kt") + public void testKt4173_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt4173_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt4173_3.kt") + public void testKt4173_3() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt4173_3.kt"); + doTest(fileName); + } + + @TestMetadata("kt4982.kt") + public void testKt4982() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt4982.kt"); + doTest(fileName); + } + + @TestMetadata("multipleSuperTraits.kt") + public void testMultipleSuperTraits() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/multipleSuperTraits.kt"); + doTest(fileName); + } + + @TestMetadata("traitproperty.kt") + public void testTraitproperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/traitproperty.kt"); + doTest(fileName); + } + + @TestMetadata("unqualifiedSuper.kt") + public void testUnqualifiedSuper() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/unqualifiedSuper.kt"); + doTest(fileName); + } + + @TestMetadata("unqualifiedSuperWithDeeperHierarchies.kt") + public void testUnqualifiedSuperWithDeeperHierarchies() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/unqualifiedSuperWithDeeperHierarchies.kt"); + doTest(fileName); + } + + @TestMetadata("unqualifiedSuperWithMethodsOfAny.kt") + public void testUnqualifiedSuperWithMethodsOfAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/unqualifiedSuperWithMethodsOfAny.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/synchronized") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Synchronized extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSynchronized() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/synchronized"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("changeMonitor.kt") + public void testChangeMonitor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/changeMonitor.kt"); + doTest(fileName); + } + + @TestMetadata("exceptionInMonitorExpression.kt") + public void testExceptionInMonitorExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/exceptionInMonitorExpression.kt"); + doTest(fileName); + } + + @TestMetadata("finally.kt") + public void testFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/finally.kt"); + doTest(fileName); + } + + @TestMetadata("longValue.kt") + public void testLongValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/longValue.kt"); + doTest(fileName); + } + + @TestMetadata("nestedDifferentObjects.kt") + public void testNestedDifferentObjects() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/nestedDifferentObjects.kt"); + doTest(fileName); + } + + @TestMetadata("nestedSameObject.kt") + public void testNestedSameObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/nestedSameObject.kt"); + doTest(fileName); + } + + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/nonLocalReturn.kt"); + doTest(fileName); + } + + @TestMetadata("objectValue.kt") + public void testObjectValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/objectValue.kt"); + doTest(fileName); + } + + @TestMetadata("sync.kt") + public void testSync() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/sync.kt"); + doTest(fileName); + } + + @TestMetadata("value.kt") + public void testValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/value.kt"); + doTest(fileName); + } + + @TestMetadata("wait.kt") + public void testWait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/wait.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/syntheticAccessors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SyntheticAccessors extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessorForProtected.kt") + public void testAccessorForProtected() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/accessorForProtected.kt"); + doTest(fileName); + } + + @TestMetadata("accessorForProtectedInvokeVirtual.kt") + public void testAccessorForProtectedInvokeVirtual() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/accessorForProtectedInvokeVirtual.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInSyntheticAccessors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/syntheticAccessors"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt10047.kt") + public void testKt10047() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/kt10047.kt"); + doTest(fileName); + } + + @TestMetadata("kt9717.kt") + public void testKt9717() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/kt9717.kt"); + doTest(fileName); + } + + @TestMetadata("kt9717DifferentPackages.kt") + public void testKt9717DifferentPackages() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/kt9717DifferentPackages.kt"); + doTest(fileName); + } + + @TestMetadata("kt9958.kt") + public void testKt9958() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/kt9958.kt"); + doTest(fileName); + } + + @TestMetadata("kt9958Interface.kt") + public void testKt9958Interface() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/kt9958Interface.kt"); + doTest(fileName); + } + + @TestMetadata("protectedFromLambda.kt") + public void testProtectedFromLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/protectedFromLambda.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticAccessorNames.kt") + public void testSyntheticAccessorNames() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/syntheticAccessorNames.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/toArray") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ToArray extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInToArray() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/toArray"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt3177-toTypedArray.kt") + public void testKt3177_toTypedArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/toArray/kt3177-toTypedArray.kt"); + doTest(fileName); + } + + @TestMetadata("returnToTypedArray.kt") + public void testReturnToTypedArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/toArray/returnToTypedArray.kt"); + doTest(fileName); + } + + @TestMetadata("toArray.kt") + public void testToArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/toArray/toArray.kt"); + doTest(fileName); + } + + @TestMetadata("toArrayAlreadyPresent.kt") + public void testToArrayAlreadyPresent() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/toArray/toArrayAlreadyPresent.kt"); + doTest(fileName); + } + + @TestMetadata("toTypedArray.kt") + public void testToTypedArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/toArray/toTypedArray.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/topLevelPrivate") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TopLevelPrivate extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTopLevelPrivate() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/topLevelPrivate"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("noPrivateNoAccessorsInMultiFileFacade.kt") + public void testNoPrivateNoAccessorsInMultiFileFacade() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade.kt"); + doTest(fileName); + } + + @TestMetadata("noPrivateNoAccessorsInMultiFileFacade2.kt") + public void testNoPrivateNoAccessorsInMultiFileFacade2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade2.kt"); + doTest(fileName); + } + + @TestMetadata("privateInInlineNested.kt") + public void testPrivateInInlineNested() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/topLevelPrivate/privateInInlineNested.kt"); + doTest(fileName); + } + + @TestMetadata("privateVisibility.kt") + public void testPrivateVisibility() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/topLevelPrivate/privateVisibility.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/topLevelPrivate/syntheticAccessor.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticAccessorInMultiFile.kt") + public void testSyntheticAccessorInMultiFile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/topLevelPrivate/syntheticAccessorInMultiFile.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/traits") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Traits extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractClassInheritsFromInterface.kt") + public void testAbstractClassInheritsFromInterface() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/abstractClassInheritsFromInterface.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInTraits() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/traits"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("diamondPropertyAccessors.kt") + public void testDiamondPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/diamondPropertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("genericMethod.kt") + public void testGenericMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/genericMethod.kt"); + doTest(fileName); + } + + @TestMetadata("indirectlyInheritPropertyGetter.kt") + public void testIndirectlyInheritPropertyGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/indirectlyInheritPropertyGetter.kt"); + doTest(fileName); + } + + @TestMetadata("inheritJavaInterface.kt") + public void testInheritJavaInterface() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/inheritJavaInterface.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedFun.kt") + public void testInheritedFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/inheritedFun.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedVar.kt") + public void testInheritedVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/inheritedVar.kt"); + doTest(fileName); + } + + @TestMetadata("interfaceDefaultImpls.kt") + public void testInterfaceDefaultImpls() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/interfaceDefaultImpls.kt"); + doTest(fileName); + } + + @TestMetadata("kt1936.kt") + public void testKt1936() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt1936.kt"); + doTest(fileName); + } + + @TestMetadata("kt1936_1.kt") + public void testKt1936_1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt1936_1.kt"); + doTest(fileName); + } + + @TestMetadata("kt2260.kt") + public void testKt2260() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt2260.kt"); + doTest(fileName); + } + + @TestMetadata("kt2399.kt") + public void testKt2399() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt2399.kt"); + doTest(fileName); + } + + @TestMetadata("kt2541.kt") + public void testKt2541() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt2541.kt"); + doTest(fileName); + } + + @TestMetadata("kt3315.kt") + public void testKt3315() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt3315.kt"); + doTest(fileName); + } + + @TestMetadata("kt3500.kt") + public void testKt3500() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt3500.kt"); + doTest(fileName); + } + + @TestMetadata("kt3579.kt") + public void testKt3579() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt3579.kt"); + doTest(fileName); + } + + @TestMetadata("kt3579_2.kt") + public void testKt3579_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt3579_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt5393.kt") + public void testKt5393() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt5393.kt"); + doTest(fileName); + } + + @TestMetadata("kt5393_property.kt") + public void testKt5393_property() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt5393_property.kt"); + doTest(fileName); + } + + @TestMetadata("multiple.kt") + public void testMultiple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/multiple.kt"); + doTest(fileName); + } + + @TestMetadata("noPrivateDelegation.kt") + public void testNoPrivateDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/noPrivateDelegation.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/syntheticAccessor.kt"); + doTest(fileName); + } + + @TestMetadata("traitImplDelegationWithCovariantOverride.kt") + public void testTraitImplDelegationWithCovariantOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/traitImplDelegationWithCovariantOverride.kt"); + doTest(fileName); + } + + @TestMetadata("traitImplDiamond.kt") + public void testTraitImplDiamond() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/traitImplDiamond.kt"); + doTest(fileName); + } + + @TestMetadata("traitImplGenericDelegation.kt") + public void testTraitImplGenericDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/traitImplGenericDelegation.kt"); + doTest(fileName); + } + + @TestMetadata("traitWithPrivateExtension.kt") + public void testTraitWithPrivateExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/traitWithPrivateExtension.kt"); + doTest(fileName); + } + + @TestMetadata("traitWithPrivateMember.kt") + public void testTraitWithPrivateMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/traitWithPrivateMember.kt"); + doTest(fileName); + } + + @TestMetadata("traitWithPrivateMemberAccessFromLambda.kt") + public void testTraitWithPrivateMemberAccessFromLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/traitWithPrivateMemberAccessFromLambda.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/typeInfo") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TypeInfo extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTypeInfo() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/typeInfo"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("asInLoop.kt") + public void testAsInLoop() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/asInLoop.kt"); + doTest(fileName); + } + + @TestMetadata("ifOrWhenSpecialCall.kt") + public void testIfOrWhenSpecialCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/ifOrWhenSpecialCall.kt"); + doTest(fileName); + } + + @TestMetadata("implicitSmartCastThis.kt") + public void testImplicitSmartCastThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/implicitSmartCastThis.kt"); + doTest(fileName); + } + + @TestMetadata("inheritance.kt") + public void testInheritance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/inheritance.kt"); + doTest(fileName); + } + + @TestMetadata("kt2811.kt") + public void testKt2811() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/kt2811.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveTypeInfo.kt") + public void testPrimitiveTypeInfo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/primitiveTypeInfo.kt"); + doTest(fileName); + } + + @TestMetadata("smartCastThis.kt") + public void testSmartCastThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/smartCastThis.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/typeMapping") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TypeMapping extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTypeMapping() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/typeMapping"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("enhancedPrimitives.kt") + public void testEnhancedPrimitives() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/enhancedPrimitives.kt"); + doTest(fileName); + } + + @TestMetadata("genericTypeWithNothing.kt") + public void testGenericTypeWithNothing() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/genericTypeWithNothing.kt"); + doTest(fileName); + } + + @TestMetadata("kt2831.kt") + public void testKt2831() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/kt2831.kt"); + doTest(fileName); + } + + @TestMetadata("kt309.kt") + public void testKt309() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/kt309.kt"); + doTest(fileName); + } + + @TestMetadata("kt3286.kt") + public void testKt3286() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/kt3286.kt"); + doTest(fileName); + } + + @TestMetadata("kt3863.kt") + public void testKt3863() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/kt3863.kt"); + doTest(fileName); + } + + @TestMetadata("kt3976.kt") + public void testKt3976() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/kt3976.kt"); + doTest(fileName); + } + + @TestMetadata("nothing.kt") + public void testNothing() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/nothing.kt"); + doTest(fileName); + } + + @TestMetadata("nullableNothing.kt") + public void testNullableNothing() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/nullableNothing.kt"); + doTest(fileName); + } + + @TestMetadata("typeParameterMultipleBounds.kt") + public void testTypeParameterMultipleBounds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/typeParameterMultipleBounds.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/unaryOp") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class UnaryOp extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInUnaryOp() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/unaryOp"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("call.kt") + public void testCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unaryOp/call.kt"); + doTest(fileName); + } + + @TestMetadata("callNullable.kt") + public void testCallNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unaryOp/callNullable.kt"); + doTest(fileName); + } + + @TestMetadata("callWithCommonType.kt") + public void testCallWithCommonType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unaryOp/callWithCommonType.kt"); + doTest(fileName); + } + + @TestMetadata("intrinsic.kt") + public void testIntrinsic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unaryOp/intrinsic.kt"); + doTest(fileName); + } + + @TestMetadata("intrinsicNullable.kt") + public void testIntrinsicNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unaryOp/intrinsicNullable.kt"); + doTest(fileName); + } + + @TestMetadata("longOverflow.kt") + public void testLongOverflow() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unaryOp/longOverflow.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/unit") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Unit extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInUnit() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/unit"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("closureReturnsNullableUnit.kt") + public void testClosureReturnsNullableUnit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/closureReturnsNullableUnit.kt"); + doTest(fileName); + } + + @TestMetadata("ifElse.kt") + public void testIfElse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/ifElse.kt"); + doTest(fileName); + } + + @TestMetadata("kt3634.kt") + public void testKt3634() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/kt3634.kt"); + doTest(fileName); + } + + @TestMetadata("kt4212.kt") + public void testKt4212() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/kt4212.kt"); + doTest(fileName); + } + + @TestMetadata("kt4265.kt") + public void testKt4265() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/kt4265.kt"); + doTest(fileName); + } + + @TestMetadata("nullableUnit.kt") + public void testNullableUnit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/nullableUnit.kt"); + doTest(fileName); + } + + @TestMetadata("nullableUnitInWhen1.kt") + public void testNullableUnitInWhen1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/nullableUnitInWhen1.kt"); + doTest(fileName); + } + + @TestMetadata("nullableUnitInWhen2.kt") + public void testNullableUnitInWhen2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/nullableUnitInWhen2.kt"); + doTest(fileName); + } + + @TestMetadata("nullableUnitInWhen3.kt") + public void testNullableUnitInWhen3() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/nullableUnitInWhen3.kt"); + doTest(fileName); + } + + @TestMetadata("unitClassObject.kt") + public void testUnitClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/unitClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("UnitValue.kt") + public void testUnitValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/UnitValue.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/vararg") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Vararg extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInVararg() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/vararg"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt1978.kt") + public void testKt1978() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/kt1978.kt"); + doTest(fileName); + } + + @TestMetadata("kt581.kt") + public void testKt581() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/kt581.kt"); + doTest(fileName); + } + + @TestMetadata("kt6192.kt") + public void testKt6192() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/kt6192.kt"); + doTest(fileName); + } + + @TestMetadata("kt796_797.kt") + public void testKt796_797() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/kt796_797.kt"); + doTest(fileName); + } + + @TestMetadata("spreadCopiesArray.kt") + public void testSpreadCopiesArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/spreadCopiesArray.kt"); + doTest(fileName); + } + + @TestMetadata("varargInFunParam.kt") + public void testVarargInFunParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/varargInFunParam.kt"); + doTest(fileName); + } + + @TestMetadata("varargInJava.kt") + public void testVarargInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/varargInJava.kt"); + doTest(fileName); + } + + @TestMetadata("varargsAndFunctionLiterals.kt") + public void testVarargsAndFunctionLiterals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/varargsAndFunctionLiterals.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/when") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class When extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInWhen() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/when"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callProperty.kt") + public void testCallProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/callProperty.kt"); + doTest(fileName); + } + + @TestMetadata("emptyWhen.kt") + public void testEmptyWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/emptyWhen.kt"); + doTest(fileName); + } + + @TestMetadata("exceptionOnNoMatch.kt") + public void testExceptionOnNoMatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/exceptionOnNoMatch.kt"); + doTest(fileName); + } + + @TestMetadata("exhaustiveBoolean.kt") + public void testExhaustiveBoolean() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/exhaustiveBoolean.kt"); + doTest(fileName); + } + + @TestMetadata("exhaustiveBreakContinue.kt") + public void testExhaustiveBreakContinue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/exhaustiveBreakContinue.kt"); + doTest(fileName); + } + + @TestMetadata("exhaustiveWhenInitialization.kt") + public void testExhaustiveWhenInitialization() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/exhaustiveWhenInitialization.kt"); + doTest(fileName); + } + + @TestMetadata("exhaustiveWhenReturn.kt") + public void testExhaustiveWhenReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/exhaustiveWhenReturn.kt"); + doTest(fileName); + } + + @TestMetadata("implicitExhaustiveAndReturn.kt") + public void testImplicitExhaustiveAndReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/implicitExhaustiveAndReturn.kt"); + doTest(fileName); + } + + @TestMetadata("integralWhenWithNoInlinedConstants.kt") + public void testIntegralWhenWithNoInlinedConstants() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/integralWhenWithNoInlinedConstants.kt"); + doTest(fileName); + } + + @TestMetadata("is.kt") + public void testIs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/is.kt"); + doTest(fileName); + } + + @TestMetadata("kt2457.kt") + public void testKt2457() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/kt2457.kt"); + doTest(fileName); + } + + @TestMetadata("kt2466.kt") + public void testKt2466() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/kt2466.kt"); + doTest(fileName); + } + + @TestMetadata("kt5307.kt") + public void testKt5307() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/kt5307.kt"); + doTest(fileName); + } + + @TestMetadata("kt5448.kt") + public void testKt5448() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/kt5448.kt"); + doTest(fileName); + } + + @TestMetadata("longInRange.kt") + public void testLongInRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/longInRange.kt"); + doTest(fileName); + } + + @TestMetadata("matchNotNullAgainstNullable.kt") + public void testMatchNotNullAgainstNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/matchNotNullAgainstNullable.kt"); + doTest(fileName); + } + + @TestMetadata("multipleEntries.kt") + public void testMultipleEntries() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/multipleEntries.kt"); + doTest(fileName); + } + + @TestMetadata("noElseExhaustive.kt") + public void testNoElseExhaustive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/noElseExhaustive.kt"); + doTest(fileName); + } + + @TestMetadata("noElseExhaustiveStatement.kt") + public void testNoElseExhaustiveStatement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/noElseExhaustiveStatement.kt"); + doTest(fileName); + } + + @TestMetadata("noElseExhaustiveUnitExpected.kt") + public void testNoElseExhaustiveUnitExpected() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/noElseExhaustiveUnitExpected.kt"); + doTest(fileName); + } + + @TestMetadata("noElseInStatement.kt") + public void testNoElseInStatement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/noElseInStatement.kt"); + doTest(fileName); + } + + @TestMetadata("noElseNoMatch.kt") + public void testNoElseNoMatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/noElseNoMatch.kt"); + doTest(fileName); + } + + @TestMetadata("nullableWhen.kt") + public void testNullableWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/nullableWhen.kt"); + doTest(fileName); + } + + @TestMetadata("range.kt") + public void testRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/range.kt"); + doTest(fileName); + } + + @TestMetadata("sealedWhenInitialization.kt") + public void testSealedWhenInitialization() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/sealedWhenInitialization.kt"); + doTest(fileName); + } + + @TestMetadata("switchOptimizationDense.kt") + public void testSwitchOptimizationDense() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/switchOptimizationDense.kt"); + doTest(fileName); + } + + @TestMetadata("switchOptimizationMultipleConditions.kt") + public void testSwitchOptimizationMultipleConditions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/switchOptimizationMultipleConditions.kt"); + doTest(fileName); + } + + @TestMetadata("switchOptimizationSparse.kt") + public void testSwitchOptimizationSparse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/switchOptimizationSparse.kt"); + doTest(fileName); + } + + @TestMetadata("switchOptimizationStatement.kt") + public void testSwitchOptimizationStatement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/switchOptimizationStatement.kt"); + doTest(fileName); + } + + @TestMetadata("switchOptimizationTypes.kt") + public void testSwitchOptimizationTypes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/switchOptimizationTypes.kt"); + doTest(fileName); + } + + @TestMetadata("switchOptimizationUnordered.kt") + public void testSwitchOptimizationUnordered() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/switchOptimizationUnordered.kt"); + doTest(fileName); + } + + @TestMetadata("typeDisjunction.kt") + public void testTypeDisjunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/typeDisjunction.kt"); + doTest(fileName); + } + + @TestMetadata("whenArgumentIsEvaluatedOnlyOnce.kt") + public void testWhenArgumentIsEvaluatedOnlyOnce() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/whenArgumentIsEvaluatedOnlyOnce.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/when/enumOptimization") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class EnumOptimization extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInEnumOptimization() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/when/enumOptimization"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("bigEnum.kt") + public void testBigEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/bigEnum.kt"); + doTest(fileName); + } + + @TestMetadata("duplicatingItems.kt") + public void testDuplicatingItems() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/duplicatingItems.kt"); + doTest(fileName); + } + + @TestMetadata("enumInsideClassObject.kt") + public void testEnumInsideClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/enumInsideClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("expression.kt") + public void testExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/expression.kt"); + doTest(fileName); + } + + @TestMetadata("functionLiteralInTopLevel.kt") + public void testFunctionLiteralInTopLevel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/functionLiteralInTopLevel.kt"); + doTest(fileName); + } + + @TestMetadata("manyWhensWithinClass.kt") + public void testManyWhensWithinClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/manyWhensWithinClass.kt"); + doTest(fileName); + } + + @TestMetadata("nonConstantEnum.kt") + public void testNonConstantEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/nonConstantEnum.kt"); + doTest(fileName); + } + + @TestMetadata("nullability.kt") + public void testNullability() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/nullability.kt"); + doTest(fileName); + } + + @TestMetadata("nullableEnum.kt") + public void testNullableEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/nullableEnum.kt"); + doTest(fileName); + } + + @TestMetadata("subjectAny.kt") + public void testSubjectAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/subjectAny.kt"); + doTest(fileName); + } + + @TestMetadata("withoutElse.kt") + public void testWithoutElse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/withoutElse.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/when/stringOptimization") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class StringOptimization extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInStringOptimization() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/when/stringOptimization"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("duplicatingItems.kt") + public void testDuplicatingItems() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/stringOptimization/duplicatingItems.kt"); + doTest(fileName); + } + + @TestMetadata("duplicatingItemsSameHashCode.kt") + public void testDuplicatingItemsSameHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/stringOptimization/duplicatingItemsSameHashCode.kt"); + doTest(fileName); + } + + @TestMetadata("expression.kt") + public void testExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/stringOptimization/expression.kt"); + doTest(fileName); + } + + @TestMetadata("nullability.kt") + public void testNullability() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/stringOptimization/nullability.kt"); + doTest(fileName); + } + + @TestMetadata("sameHashCode.kt") + public void testSameHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/stringOptimization/sameHashCode.kt"); + doTest(fileName); + } + + @TestMetadata("statement.kt") + public void testStatement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/stringOptimization/statement.kt"); + doTest(fileName); + } + } + } +} diff --git a/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt b/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt index cd2c5a28ea5..e521c754cc7 100755 --- a/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt +++ b/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt @@ -231,6 +231,10 @@ fun main(args: Array) { model("codegen/box", targetBackend = TargetBackend.JVM) } + testClass { + model("codegen/box", targetBackend = TargetBackend.JVM) + } + testClass("IrOnlyBoxCodegenTestGenerated") { model("ir/box", targetBackend = TargetBackend.JVM) }