diff --git a/plugins/kapt3/kapt3-compiler/src/org/jetbrains/kotlin/kapt3/stubs/ClassFileToSourceStubConverter.kt b/plugins/kapt3/kapt3-compiler/src/org/jetbrains/kotlin/kapt3/stubs/ClassFileToSourceStubConverter.kt index a8dc19944bb..a789dd6978c 100644 --- a/plugins/kapt3/kapt3-compiler/src/org/jetbrains/kotlin/kapt3/stubs/ClassFileToSourceStubConverter.kt +++ b/plugins/kapt3/kapt3-compiler/src/org/jetbrains/kotlin/kapt3/stubs/ClassFileToSourceStubConverter.kt @@ -833,15 +833,7 @@ class ClassFileToSourceStubConverter(val kaptContext: KaptContextForStubGenerati else -> null } }, - ifNonError = ifNonError@ { - if (descriptor is PropertyDescriptor) { - val containingClass = descriptor.containingDeclaration - if (containingClass is ClassDescriptor && containingClass.kind == ClassKind.ANNOTATION_CLASS) { - return@ifNonError jcReturnType - } - } - genericSignature.returnType - } + ifNonError = { genericSignature.returnType } ) return Pair(genericSignature, returnType) diff --git a/plugins/kapt3/kapt3-compiler/test/org/jetbrains/kotlin/kapt3/test/ClassFileToSourceStubConverterTestGenerated.java b/plugins/kapt3/kapt3-compiler/test/org/jetbrains/kotlin/kapt3/test/ClassFileToSourceStubConverterTestGenerated.java index 543d5fd2f4d..6666976adde 100644 --- a/plugins/kapt3/kapt3-compiler/test/org/jetbrains/kotlin/kapt3/test/ClassFileToSourceStubConverterTestGenerated.java +++ b/plugins/kapt3/kapt3-compiler/test/org/jetbrains/kotlin/kapt3/test/ClassFileToSourceStubConverterTestGenerated.java @@ -359,11 +359,6 @@ public class ClassFileToSourceStubConverterTestGenerated extends AbstractClassFi runTest("plugins/kapt3/kapt3-compiler/testData/converter/nonExistentClassWIthoutCorrection.kt"); } - @TestMetadata("outProjection.kt") - public void testOutProjection() throws Exception { - runTest("plugins/kapt3/kapt3-compiler/testData/converter/outProjection.kt"); - } - @TestMetadata("primitiveTypes.kt") public void testPrimitiveTypes() throws Exception { runTest("plugins/kapt3/kapt3-compiler/testData/converter/primitiveTypes.kt"); diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/annotations.txt b/plugins/kapt3/kapt3-compiler/testData/converter/annotations.txt index a0daffbe80e..a4998fe463d 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/annotations.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/annotations.txt @@ -28,9 +28,9 @@ public abstract @interface Anno2 { public abstract Colors[] colors() default {Colors.BLACK, Colors.WHITE}; - public abstract java.lang.Class clazz(); + public abstract java.lang.Class clazz(); - public abstract java.lang.Class[] classes(); + public abstract java.lang.Class[] classes(); } //////////////////// diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/errorLocationMapping.txt b/plugins/kapt3/kapt3-compiler/testData/converter/errorLocationMapping.txt index 480cd5a694f..8bded353588 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/errorLocationMapping.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/errorLocationMapping.txt @@ -4,7 +4,7 @@ import kotlin.reflect.KClass; @java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) public abstract @interface Anno { - public abstract java.lang.Class a(); + public abstract java.lang.Class a(); } //////////////////// diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/nestedClasses2.txt b/plugins/kapt3/kapt3-compiler/testData/converter/nestedClasses2.txt index 587e2610573..f07267bbe10 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/nestedClasses2.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/nestedClasses2.txt @@ -159,7 +159,7 @@ public abstract interface IFoo { @java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) public static abstract @interface Anno { - public abstract java.lang.Class[] value(); + public abstract java.lang.Class[] value(); } @kotlin.Metadata() diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/nestedClassesNonRootPackage.txt b/plugins/kapt3/kapt3-compiler/testData/converter/nestedClassesNonRootPackage.txt index 6fad673957b..0d1e5896618 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/nestedClassesNonRootPackage.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/nestedClassesNonRootPackage.txt @@ -164,7 +164,7 @@ public abstract interface IFoo { @java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) public static abstract @interface Anno { - public abstract java.lang.Class[] value(); + public abstract java.lang.Class[] value(); } @kotlin.Metadata() diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/nonExistentClassTypesConversion.txt b/plugins/kapt3/kapt3-compiler/testData/converter/nonExistentClassTypesConversion.txt index 1c2e5ec0101..333a325a2d2 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/nonExistentClassTypesConversion.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/nonExistentClassTypesConversion.txt @@ -5,13 +5,13 @@ import kotlin.reflect.KClass; @java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) public abstract @interface Anno { - public abstract java.lang.Class a(); + public abstract java.lang.Class a(); - public abstract java.lang.Class[] b(); + public abstract java.lang.Class[] b(); - public abstract java.lang.Class[] c(); + public abstract java.lang.Class[] c(); - public abstract java.lang.Class[] d(); + public abstract java.lang.Class[] d(); } //////////////////// diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/outProjection.kt b/plugins/kapt3/kapt3-compiler/testData/converter/outProjection.kt deleted file mode 100644 index ee6e08d56f1..00000000000 --- a/plugins/kapt3/kapt3-compiler/testData/converter/outProjection.kt +++ /dev/null @@ -1,10 +0,0 @@ -import kotlin.reflect.KClass; - -annotation class Anno(val baseClass: KClass>) - -interface Intf - -abstract class Base : Intf - -@Anno(baseClass = Base::class) -interface Impl \ No newline at end of file diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/outProjection.txt b/plugins/kapt3/kapt3-compiler/testData/converter/outProjection.txt deleted file mode 100644 index 5616ca4da90..00000000000 --- a/plugins/kapt3/kapt3-compiler/testData/converter/outProjection.txt +++ /dev/null @@ -1,40 +0,0 @@ -import java.lang.System; - -@kotlin.Metadata() -@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) -public abstract @interface Anno { - - public abstract java.lang.Class baseClass(); -} - -//////////////////// - - -import java.lang.System; - -@kotlin.Metadata() -public abstract class Base implements Intf { - - public Base() { - super(); - } -} - -//////////////////// - - -import java.lang.System; - -@kotlin.Metadata() -@Anno(baseClass = Base.class) -public abstract interface Impl { -} - -//////////////////// - - -import java.lang.System; - -@kotlin.Metadata() -public abstract interface Intf { -} diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/repeatableAnnotations.txt b/plugins/kapt3/kapt3-compiler/testData/converter/repeatableAnnotations.txt index e11b26b5887..2779b066bb0 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/repeatableAnnotations.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/repeatableAnnotations.txt @@ -48,7 +48,7 @@ public abstract @interface AnnoClass { public abstract int x(); - public abstract java.lang.Class c(); + public abstract java.lang.Class c(); } ////////////////////