[KAPT] Keep annotations from kotlin.jvm. in stubs

^KT-35104 Fixed
This commit is contained in:
Andrey Zinovyev
2021-02-05 13:41:46 +03:00
committed by GitHub
parent a68837451a
commit 08111031ec
15 changed files with 56 additions and 2 deletions
@@ -96,8 +96,7 @@ class ClassFileToSourceStubConverter(val kaptContext: KaptContextForStubGenerati
private val BLACKLISTED_ANNOTATIONS = listOf( private val BLACKLISTED_ANNOTATIONS = listOf(
"java.lang.Deprecated", "kotlin.Deprecated", // Deprecated annotations "java.lang.Deprecated", "kotlin.Deprecated", // Deprecated annotations
"java.lang.Synthetic", "java.lang.Synthetic",
"synthetic.kotlin.jvm.GeneratedByJvmOverloads", // kapt3-related annotation for marking JvmOverloads-generated methods "synthetic.kotlin.jvm.GeneratedByJvmOverloads" // kapt3-related annotation for marking JvmOverloads-generated methods
"kotlin.jvm." // Kotlin annotations from runtime
) )
private val KOTLIN_METADATA_ANNOTATION = Metadata::class.java.name private val KOTLIN_METADATA_ANNOTATION = Metadata::class.java.name
@@ -16,6 +16,7 @@ package test;
import java.lang.System; import java.lang.System;
@kotlin.jvm.JvmName(name = "AnnotationsTest")
@kotlin.Metadata() @kotlin.Metadata()
public final class AnnotationsTest { public final class AnnotationsTest {
@@ -40,6 +40,7 @@ import java.lang.System;
@kotlin.Metadata() @kotlin.Metadata()
public final class Baz { public final class Baz {
@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull()
@kotlin.jvm.JvmField()
@FieldAnno() @FieldAnno()
public final java.lang.String a = ""; public final java.lang.String a = "";
@@ -2,6 +2,7 @@ package a.b.c;
import java.lang.System; import java.lang.System;
@kotlin.jvm.JvmName(name = "FacadeName")
@kotlin.Metadata() @kotlin.Metadata()
public final class FacadeName { public final class FacadeName {
@@ -1,6 +1,7 @@
import java.lang.System; import java.lang.System;
@kotlin.Metadata() @kotlin.Metadata()
@kotlin.jvm.JvmInline()
public final class Cl { public final class Cl {
public Cl() { public Cl() {
@@ -5,6 +5,7 @@ public abstract interface Foo {
public abstract void foo(); public abstract void foo();
@kotlin.jvm.JvmDefault()
public default void foo2(int a) { public default void foo2(int a) {
} }
@@ -5,6 +5,7 @@ public abstract interface Foo {
public abstract void foo(); public abstract void foo();
@kotlin.jvm.JvmDefault()
public default void foo2(int a) { public default void foo2(int a) {
} }
@@ -7,10 +7,12 @@ public final class State {
@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull()
private final java.lang.String someString = null; private final java.lang.String someString = null;
@kotlin.jvm.JvmOverloads()
public State(int someInt, long someLong) { public State(int someInt, long someLong) {
super(); super();
} }
@kotlin.jvm.JvmOverloads()
public State(int someInt, long someLong, @org.jetbrains.annotations.NotNull() public State(int someInt, long someLong, @org.jetbrains.annotations.NotNull()
java.lang.String someString) { java.lang.String someString) {
super(); super();
@@ -37,32 +39,41 @@ import java.lang.System;
@kotlin.Metadata() @kotlin.Metadata()
public final class State2 { public final class State2 {
@kotlin.jvm.JvmField()
public final int someInt = 0; public final int someInt = 0;
@kotlin.jvm.JvmField()
public final long someLong = 0L; public final long someLong = 0L;
@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull()
@kotlin.jvm.JvmField()
public final java.lang.String someString = null; public final java.lang.String someString = null;
@kotlin.jvm.JvmOverloads()
public State2(int someInt) { public State2(int someInt) {
super(); super();
} }
@kotlin.jvm.JvmOverloads()
public State2(int someInt, long someLong) { public State2(int someInt, long someLong) {
super(); super();
} }
@kotlin.jvm.JvmOverloads()
public State2(int someInt, long someLong, @org.jetbrains.annotations.NotNull() public State2(int someInt, long someLong, @org.jetbrains.annotations.NotNull()
java.lang.String someString) { java.lang.String someString) {
super(); super();
} }
@kotlin.jvm.JvmOverloads()
public final int test(int someInt) { public final int test(int someInt) {
return 0; return 0;
} }
@kotlin.jvm.JvmOverloads()
public final int test(int someInt, long someLong) { public final int test(int someInt, long someLong) {
return 0; return 0;
} }
@kotlin.jvm.JvmOverloads()
public final int test(int someInt, long someLong, @org.jetbrains.annotations.NotNull() public final int test(int someInt, long someLong, @org.jetbrains.annotations.NotNull()
java.lang.String someString) { java.lang.String someString) {
return 0; return 0;
@@ -6,6 +6,7 @@ public abstract interface FooComponent {
public static final FooComponent.Companion Companion = null; public static final FooComponent.Companion Companion = null;
@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull()
@kotlin.jvm.JvmStatic()
public static java.lang.String create(@org.jetbrains.annotations.NotNull() public static java.lang.String create(@org.jetbrains.annotations.NotNull()
java.lang.String context) { java.lang.String context) {
return null; return null;
@@ -19,6 +20,7 @@ public abstract interface FooComponent {
} }
@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull()
@kotlin.jvm.JvmStatic()
public final java.lang.String create(@org.jetbrains.annotations.NotNull() public final java.lang.String create(@org.jetbrains.annotations.NotNull()
java.lang.String context) { java.lang.String context) {
return null; return null;
@@ -60,6 +62,7 @@ public final class JvmStaticTest {
return 0; return 0;
} }
@kotlin.jvm.JvmStatic()
@java.lang.Deprecated() @java.lang.Deprecated()
public static void getOne$annotations() { public static void getOne$annotations() {
} }
@@ -28,6 +28,7 @@ public final class Test {
return null; return null;
} }
@kotlin.jvm.JvmStatic()
@java.lang.Deprecated() @java.lang.Deprecated()
public static void getTest$annotations() { public static void getTest$annotations() {
} }
@@ -132,7 +132,9 @@ public final class MyActivity {
public final int propA = app.B.id.textView; public final int propA = app.B.id.textView;
private final int propB = app.B.id.textView; private final int propB = app.B.id.textView;
private int propC = app.B.id.textView; private int propC = app.B.id.textView;
@kotlin.jvm.JvmField()
public final int propD = app.B.id.textView; public final int propD = app.B.id.textView;
@kotlin.jvm.JvmField()
public int propE = app.B.id.textView; public int propE = app.B.id.textView;
private final int propF = 0; private final int propF = 0;
@@ -29,8 +29,10 @@ import java.lang.System;
@kotlin.Metadata() @kotlin.Metadata()
public final class Modifiers { public final class Modifiers {
@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull()
@kotlin.jvm.Transient()
private final transient java.lang.String transientField = ""; private final transient java.lang.String transientField = "";
@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull()
@kotlin.jvm.Volatile()
private volatile java.lang.String volatileField = ""; private volatile java.lang.String volatileField = "";
public Modifiers() { public Modifiers() {
@@ -51,21 +53,25 @@ public final class Modifiers {
java.lang.String p0) { java.lang.String p0) {
} }
@kotlin.jvm.Strictfp()
public final strictfp void strictFp() { public final strictfp void strictFp() {
} }
@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull()
@kotlin.jvm.JvmOverloads()
public final java.lang.String overloads() { public final java.lang.String overloads() {
return null; return null;
} }
@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull()
@kotlin.jvm.JvmOverloads()
public final java.lang.String overloads(@org.jetbrains.annotations.NotNull() public final java.lang.String overloads(@org.jetbrains.annotations.NotNull()
java.lang.String a) { java.lang.String a) {
return null; return null;
} }
@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull()
@kotlin.jvm.JvmOverloads()
public final java.lang.String overloads(@org.jetbrains.annotations.NotNull() public final java.lang.String overloads(@org.jetbrains.annotations.NotNull()
java.lang.String a, int n) { java.lang.String a, int n) {
return null; return null;
@@ -2,13 +2,21 @@ import java.lang.System;
@kotlin.Metadata() @kotlin.Metadata()
public final class A$B { public final class A$B {
@kotlin.jvm.JvmField()
public A$B.C c; public A$B.C c;
@kotlin.jvm.JvmField()
public A$B.D$E de; public A$B.D$E de;
@kotlin.jvm.JvmField()
public J$B.C jc; public J$B.C jc;
@kotlin.jvm.JvmField()
public J$B.D$E jde; public J$B.D$E jde;
@kotlin.jvm.JvmField()
public A$B.D$$E dee; public A$B.D$$E dee;
@kotlin.jvm.JvmField()
public A$B.D$$$E deee; public A$B.D$$$E deee;
@kotlin.jvm.JvmField()
public J$B.D$$E jdee; public J$B.D$$E jdee;
@kotlin.jvm.JvmField()
public J$B.D$$$E jdeee; public J$B.D$$$E jdeee;
public A$B() { public A$B() {
@@ -25,9 +33,13 @@ public final class A$B {
@kotlin.Metadata() @kotlin.Metadata()
public static final class D$E { public static final class D$E {
@kotlin.jvm.JvmField()
public A$B.D$E.F f; public A$B.D$E.F f;
@kotlin.jvm.JvmField()
public A$B.D$E.F$G fg; public A$B.D$E.F$G fg;
@kotlin.jvm.JvmField()
public J$B.D$E.F jf; public J$B.D$E.F jf;
@kotlin.jvm.JvmField()
public J$B.D$E.F$G jfg; public J$B.D$E.F$G jfg;
public D$E() { public D$E() {
@@ -4,13 +4,21 @@ import java.lang.System;
@kotlin.Metadata() @kotlin.Metadata()
public final class A$B { public final class A$B {
@kotlin.jvm.JvmField()
public test.A$B.C c; public test.A$B.C c;
@kotlin.jvm.JvmField()
public test.A$B.D$E de; public test.A$B.D$E de;
@kotlin.jvm.JvmField()
public test.J$B.C jc; public test.J$B.C jc;
@kotlin.jvm.JvmField()
public test.J$B.D$E jde; public test.J$B.D$E jde;
@kotlin.jvm.JvmField()
public test.A$B.D$$E dee; public test.A$B.D$$E dee;
@kotlin.jvm.JvmField()
public test.A$B.D$$$E deee; public test.A$B.D$$$E deee;
@kotlin.jvm.JvmField()
public test.J$B.D$$E jdee; public test.J$B.D$$E jdee;
@kotlin.jvm.JvmField()
public test.J$B.D$$$E jdeee; public test.J$B.D$$$E jdeee;
public A$B() { public A$B() {
@@ -27,9 +35,13 @@ public final class A$B {
@kotlin.Metadata() @kotlin.Metadata()
public static final class D$E { public static final class D$E {
@kotlin.jvm.JvmField()
public test.A$B.D$E.F f; public test.A$B.D$E.F f;
@kotlin.jvm.JvmField()
public test.A$B.D$E.F$G fg; public test.A$B.D$E.F$G fg;
@kotlin.jvm.JvmField()
public test.J$B.D$E.F jf; public test.J$B.D$E.F jf;
@kotlin.jvm.JvmField()
public test.J$B.D$E.F$G jfg; public test.J$B.D$E.F$G jfg;
public D$E() { public D$E() {
@@ -28,10 +28,12 @@ public final class State {
@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull()
private final java.lang.String someString = null; private final java.lang.String someString = null;
@kotlin.jvm.JvmOverloads()
public State(int someInt, long someLong) { public State(int someInt, long someLong) {
super(); super();
} }
@kotlin.jvm.JvmOverloads()
public State(int someInt, long someLong, @org.jetbrains.annotations.NotNull() public State(int someInt, long someLong, @org.jetbrains.annotations.NotNull()
java.lang.String someString) { java.lang.String someString) {
super(); super();