[KAPT] Keep annotations from kotlin.jvm. in stubs
^KT-35104 Fixed
This commit is contained in:
+1
-2
@@ -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
|
||||
|
||||
@@ -16,6 +16,7 @@ package test;
|
||||
|
||||
import java.lang.System;
|
||||
|
||||
@kotlin.jvm.JvmName(name = "AnnotationsTest")
|
||||
@kotlin.Metadata()
|
||||
public final class AnnotationsTest {
|
||||
|
||||
|
||||
@@ -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 = "";
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@ package a.b.c;
|
||||
|
||||
import java.lang.System;
|
||||
|
||||
@kotlin.jvm.JvmName(name = "FacadeName")
|
||||
@kotlin.Metadata()
|
||||
public final class FacadeName {
|
||||
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import java.lang.System;
|
||||
|
||||
@kotlin.Metadata()
|
||||
@kotlin.jvm.JvmInline()
|
||||
public final class Cl {
|
||||
|
||||
public Cl() {
|
||||
|
||||
@@ -5,6 +5,7 @@ public abstract interface Foo {
|
||||
|
||||
public abstract void foo();
|
||||
|
||||
@kotlin.jvm.JvmDefault()
|
||||
public default void foo2(int a) {
|
||||
}
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ public abstract interface Foo {
|
||||
|
||||
public abstract void foo();
|
||||
|
||||
@kotlin.jvm.JvmDefault()
|
||||
public default void foo2(int a) {
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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() {
|
||||
}
|
||||
|
||||
@@ -28,6 +28,7 @@ public final class Test {
|
||||
return null;
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmStatic()
|
||||
@java.lang.Deprecated()
|
||||
public static void getTest$annotations() {
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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() {
|
||||
|
||||
+12
@@ -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() {
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user