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 a305142b50e..3b414ca500a 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 @@ -96,8 +96,7 @@ class ClassFileToSourceStubConverter(val kaptContext: KaptContextForStubGenerati private val BLACKLISTED_ANNOTATIONS = listOf( "java.lang.Deprecated", "kotlin.Deprecated", // Deprecated annotations "java.lang.Synthetic", - "synthetic.kotlin.jvm.GeneratedByJvmOverloads", // kapt3-related annotation for marking JvmOverloads-generated methods - "kotlin.jvm." // Kotlin annotations from runtime + "synthetic.kotlin.jvm.GeneratedByJvmOverloads" // kapt3-related annotation for marking JvmOverloads-generated methods ) private val KOTLIN_METADATA_ANNOTATION = Metadata::class.java.name diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/annotations2.txt b/plugins/kapt3/kapt3-compiler/testData/converter/annotations2.txt index 3b7f23b51ba..c857fa819a7 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/annotations2.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/annotations2.txt @@ -16,6 +16,7 @@ package test; import java.lang.System; +@kotlin.jvm.JvmName(name = "AnnotationsTest") @kotlin.Metadata() public final class AnnotationsTest { diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/annotationsWithTargets.txt b/plugins/kapt3/kapt3-compiler/testData/converter/annotationsWithTargets.txt index 741bdac2ba0..d32aaf05056 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/annotationsWithTargets.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/annotationsWithTargets.txt @@ -40,6 +40,7 @@ import java.lang.System; @kotlin.Metadata() public final class Baz { @org.jetbrains.annotations.NotNull() + @kotlin.jvm.JvmField() @FieldAnno() public final java.lang.String a = ""; diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/fileFacadeJvmName.txt b/plugins/kapt3/kapt3-compiler/testData/converter/fileFacadeJvmName.txt index 7d6df94c44b..d86c85059ea 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/fileFacadeJvmName.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/fileFacadeJvmName.txt @@ -2,6 +2,7 @@ package a.b.c; import java.lang.System; +@kotlin.jvm.JvmName(name = "FacadeName") @kotlin.Metadata() public final class FacadeName { diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/inlineClasses.txt b/plugins/kapt3/kapt3-compiler/testData/converter/inlineClasses.txt index 2af3842137d..9281276aa5f 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/inlineClasses.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/inlineClasses.txt @@ -1,6 +1,7 @@ import java.lang.System; @kotlin.Metadata() +@kotlin.jvm.JvmInline() public final class Cl { public Cl() { diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/jvmDefaultDisable.txt b/plugins/kapt3/kapt3-compiler/testData/converter/jvmDefaultDisable.txt index 7459312db60..034dede7791 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/jvmDefaultDisable.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/jvmDefaultDisable.txt @@ -5,6 +5,7 @@ public abstract interface Foo { public abstract void foo(); + @kotlin.jvm.JvmDefault() public default void foo2(int a) { } diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/jvmDefaultEnable.txt b/plugins/kapt3/kapt3-compiler/testData/converter/jvmDefaultEnable.txt index 7459312db60..034dede7791 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/jvmDefaultEnable.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/jvmDefaultEnable.txt @@ -5,6 +5,7 @@ public abstract interface Foo { public abstract void foo(); + @kotlin.jvm.JvmDefault() public default void foo2(int a) { } diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/jvmOverloads.txt b/plugins/kapt3/kapt3-compiler/testData/converter/jvmOverloads.txt index 1faa41a7b2c..fed19dfc015 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/jvmOverloads.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/jvmOverloads.txt @@ -7,10 +7,12 @@ public final class State { @org.jetbrains.annotations.NotNull() private final java.lang.String someString = null; + @kotlin.jvm.JvmOverloads() public State(int someInt, long someLong) { super(); } + @kotlin.jvm.JvmOverloads() public State(int someInt, long someLong, @org.jetbrains.annotations.NotNull() java.lang.String someString) { super(); @@ -37,32 +39,41 @@ import java.lang.System; @kotlin.Metadata() public final class State2 { + @kotlin.jvm.JvmField() public final int someInt = 0; + @kotlin.jvm.JvmField() public final long someLong = 0L; @org.jetbrains.annotations.NotNull() + @kotlin.jvm.JvmField() public final java.lang.String someString = null; + @kotlin.jvm.JvmOverloads() public State2(int someInt) { super(); } + @kotlin.jvm.JvmOverloads() public State2(int someInt, long someLong) { super(); } + @kotlin.jvm.JvmOverloads() public State2(int someInt, long someLong, @org.jetbrains.annotations.NotNull() java.lang.String someString) { super(); } + @kotlin.jvm.JvmOverloads() public final int test(int someInt) { return 0; } + @kotlin.jvm.JvmOverloads() public final int test(int someInt, long someLong) { return 0; } + @kotlin.jvm.JvmOverloads() public final int test(int someInt, long someLong, @org.jetbrains.annotations.NotNull() java.lang.String someString) { return 0; diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/jvmStatic.txt b/plugins/kapt3/kapt3-compiler/testData/converter/jvmStatic.txt index 61b7d421d7f..c6a5f377623 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/jvmStatic.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/jvmStatic.txt @@ -6,6 +6,7 @@ public abstract interface FooComponent { public static final FooComponent.Companion Companion = null; @org.jetbrains.annotations.NotNull() + @kotlin.jvm.JvmStatic() public static java.lang.String create(@org.jetbrains.annotations.NotNull() java.lang.String context) { return null; @@ -19,6 +20,7 @@ public abstract interface FooComponent { } @org.jetbrains.annotations.NotNull() + @kotlin.jvm.JvmStatic() public final java.lang.String create(@org.jetbrains.annotations.NotNull() java.lang.String context) { return null; @@ -60,6 +62,7 @@ public final class JvmStaticTest { return 0; } + @kotlin.jvm.JvmStatic() @java.lang.Deprecated() public static void getOne$annotations() { } diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/jvmStaticFieldInParent.txt b/plugins/kapt3/kapt3-compiler/testData/converter/jvmStaticFieldInParent.txt index 72350b059c0..a35166291f5 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/jvmStaticFieldInParent.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/jvmStaticFieldInParent.txt @@ -28,6 +28,7 @@ public final class Test { return null; } + @kotlin.jvm.JvmStatic() @java.lang.Deprecated() public static void getTest$annotations() { } diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/kt18791.txt b/plugins/kapt3/kapt3-compiler/testData/converter/kt18791.txt index 13e41a64a9a..e0258881d9b 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/kt18791.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/kt18791.txt @@ -132,7 +132,9 @@ public final class MyActivity { public final int propA = app.B.id.textView; private final int propB = app.B.id.textView; private int propC = app.B.id.textView; + @kotlin.jvm.JvmField() public final int propD = app.B.id.textView; + @kotlin.jvm.JvmField() public int propE = app.B.id.textView; private final int propF = 0; diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/modifiers.txt b/plugins/kapt3/kapt3-compiler/testData/converter/modifiers.txt index 8f1af9fe7bd..f9249661acb 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/modifiers.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/modifiers.txt @@ -29,8 +29,10 @@ import java.lang.System; @kotlin.Metadata() public final class Modifiers { @org.jetbrains.annotations.NotNull() + @kotlin.jvm.Transient() private final transient java.lang.String transientField = ""; @org.jetbrains.annotations.NotNull() + @kotlin.jvm.Volatile() private volatile java.lang.String volatileField = ""; public Modifiers() { @@ -51,21 +53,25 @@ public final class Modifiers { java.lang.String p0) { } + @kotlin.jvm.Strictfp() public final strictfp void strictFp() { } @org.jetbrains.annotations.NotNull() + @kotlin.jvm.JvmOverloads() public final java.lang.String overloads() { return null; } @org.jetbrains.annotations.NotNull() + @kotlin.jvm.JvmOverloads() public final java.lang.String overloads(@org.jetbrains.annotations.NotNull() java.lang.String a) { return null; } @org.jetbrains.annotations.NotNull() + @kotlin.jvm.JvmOverloads() public final java.lang.String overloads(@org.jetbrains.annotations.NotNull() java.lang.String a, int n) { return null; diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/nestedClasses2.txt b/plugins/kapt3/kapt3-compiler/testData/converter/nestedClasses2.txt index 613554429f4..d59a60be5cd 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/nestedClasses2.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/nestedClasses2.txt @@ -2,13 +2,21 @@ import java.lang.System; @kotlin.Metadata() public final class A$B { + @kotlin.jvm.JvmField() public A$B.C c; + @kotlin.jvm.JvmField() public A$B.D$E de; + @kotlin.jvm.JvmField() public J$B.C jc; + @kotlin.jvm.JvmField() public J$B.D$E jde; + @kotlin.jvm.JvmField() public A$B.D$$E dee; + @kotlin.jvm.JvmField() public A$B.D$$$E deee; + @kotlin.jvm.JvmField() public J$B.D$$E jdee; + @kotlin.jvm.JvmField() public J$B.D$$$E jdeee; public A$B() { @@ -25,9 +33,13 @@ public final class A$B { @kotlin.Metadata() public static final class D$E { + @kotlin.jvm.JvmField() public A$B.D$E.F f; + @kotlin.jvm.JvmField() public A$B.D$E.F$G fg; + @kotlin.jvm.JvmField() public J$B.D$E.F jf; + @kotlin.jvm.JvmField() public J$B.D$E.F$G jfg; public D$E() { diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/nestedClassesNonRootPackage.txt b/plugins/kapt3/kapt3-compiler/testData/converter/nestedClassesNonRootPackage.txt index 2360182ec51..d720558f1e6 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/nestedClassesNonRootPackage.txt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/nestedClassesNonRootPackage.txt @@ -4,13 +4,21 @@ import java.lang.System; @kotlin.Metadata() public final class A$B { + @kotlin.jvm.JvmField() public test.A$B.C c; + @kotlin.jvm.JvmField() public test.A$B.D$E de; + @kotlin.jvm.JvmField() public test.J$B.C jc; + @kotlin.jvm.JvmField() public test.J$B.D$E jde; + @kotlin.jvm.JvmField() public test.A$B.D$$E dee; + @kotlin.jvm.JvmField() public test.A$B.D$$$E deee; + @kotlin.jvm.JvmField() public test.J$B.D$$E jdee; + @kotlin.jvm.JvmField() public test.J$B.D$$$E jdeee; public A$B() { @@ -27,9 +35,13 @@ public final class A$B { @kotlin.Metadata() public static final class D$E { + @kotlin.jvm.JvmField() public test.A$B.D$E.F f; + @kotlin.jvm.JvmField() public test.A$B.D$E.F$G fg; + @kotlin.jvm.JvmField() public test.J$B.D$E.F jf; + @kotlin.jvm.JvmField() public test.J$B.D$E.F$G jfg; public D$E() { diff --git a/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/Overloads.it.txt b/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/Overloads.it.txt index 4ad07e8b2c4..d3dcd9f97b2 100644 --- a/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/Overloads.it.txt +++ b/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/Overloads.it.txt @@ -28,10 +28,12 @@ public final class State { @org.jetbrains.annotations.NotNull() private final java.lang.String someString = null; + @kotlin.jvm.JvmOverloads() public State(int someInt, long someLong) { super(); } + @kotlin.jvm.JvmOverloads() public State(int someInt, long someLong, @org.jetbrains.annotations.NotNull() java.lang.String someString) { super();