[KAPT4] KT-51982 Implement generation of @Metadata annotations in Java stubs
Also adds rendering of @Metadata annotations in Kapt3 and Kapt4 tests (currently disabled for a few tests). Co-authored-by: Alexander Udalov <alexander.udalov@jetbrains.com>
This commit is contained in:
committed by
Space Team
parent
f40fc1b0c6
commit
2423b7b62f
@@ -1,3 +1,24 @@
|
||||
/**
|
||||
* public final class A : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* public constructor()
|
||||
*
|
||||
* // signature: f1(LA;LA$B;)LA;
|
||||
* public final fun f1(a: A, b: A.B): A?
|
||||
*
|
||||
* // field: x:LA;
|
||||
* // getter: getX()LA;
|
||||
* public final val x: A?
|
||||
* public final get
|
||||
*
|
||||
* // nested class: B
|
||||
*
|
||||
* // nested class: C
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public final class A {
|
||||
@org.jetbrains.annotations.Nullable()
|
||||
@@ -19,6 +40,21 @@ public final class A {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* public abstract interface A.B : kotlin/Any {
|
||||
*
|
||||
* // signature: f2(LA$B$A;LA$B;)LA$B$A;
|
||||
* public open fun f2(a: A.B.A, b: A.B): A.B.A?
|
||||
*
|
||||
* // getter: getY()LA$B;
|
||||
* public abstract val y: A.B?
|
||||
* public abstract get
|
||||
*
|
||||
* // nested class: A
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public static abstract interface B {
|
||||
|
||||
@@ -26,6 +62,17 @@ public final class A {
|
||||
public abstract A.B getY();
|
||||
}
|
||||
|
||||
/**
|
||||
* public final object A.C : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* private constructor()
|
||||
*
|
||||
* // nested class: C
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public static final class C {
|
||||
@org.jetbrains.annotations.NotNull()
|
||||
@@ -40,6 +87,17 @@ public final class A {
|
||||
////////////////////
|
||||
|
||||
|
||||
/**
|
||||
* public final class A2 : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* public constructor()
|
||||
*
|
||||
* // nested class: B
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public final class A2 {
|
||||
|
||||
@@ -47,6 +105,17 @@ public final class A2 {
|
||||
super();
|
||||
}
|
||||
|
||||
/**
|
||||
* public final class A2.B : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* public constructor()
|
||||
*
|
||||
* // nested class: C
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public static final class B {
|
||||
|
||||
@@ -54,6 +123,17 @@ public final class A2 {
|
||||
super();
|
||||
}
|
||||
|
||||
/**
|
||||
* public final class A2.B.C : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* public constructor()
|
||||
*
|
||||
* // nested class: D
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public static final class C {
|
||||
|
||||
@@ -61,6 +141,25 @@ public final class A2 {
|
||||
super();
|
||||
}
|
||||
|
||||
/**
|
||||
* public final class A2.B.C.D : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* public constructor()
|
||||
*
|
||||
* // nested class: A2
|
||||
*
|
||||
* // nested class: B
|
||||
*
|
||||
* // nested class: Cme
|
||||
*
|
||||
* // nested class: D
|
||||
*
|
||||
* // nested class: E
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public static final class D {
|
||||
|
||||
@@ -68,6 +167,15 @@ public final class A2 {
|
||||
super();
|
||||
}
|
||||
|
||||
/**
|
||||
* public final class A2.B.C.D.Cme : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* public constructor()
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public static final class Cme {
|
||||
|
||||
@@ -76,6 +184,15 @@ public final class A2 {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* public final class A2.B.C.D.E : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* public constructor()
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public static final class E {
|
||||
|
||||
@@ -91,6 +208,19 @@ public final class A2 {
|
||||
////////////////////
|
||||
|
||||
|
||||
/**
|
||||
* public final class Foo : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* public constructor()
|
||||
*
|
||||
* // companion object: Foo
|
||||
*
|
||||
* // nested class: Foo
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public final class Foo {
|
||||
|
||||
@@ -102,6 +232,25 @@ public final class Foo {
|
||||
////////////////////
|
||||
|
||||
|
||||
/**
|
||||
* public final class Test : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* public constructor()
|
||||
*
|
||||
* // nested class: Nested
|
||||
*
|
||||
* // nested class: Inner
|
||||
*
|
||||
* // nested class: NestedObject
|
||||
*
|
||||
* // nested class: NestedInterface
|
||||
*
|
||||
* // nested class: NestedEnum
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public final class Test {
|
||||
|
||||
@@ -109,6 +258,17 @@ public final class Test {
|
||||
super();
|
||||
}
|
||||
|
||||
/**
|
||||
* public final class Test.Nested : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* public constructor()
|
||||
*
|
||||
* // nested class: NestedNested
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public static final class Nested {
|
||||
|
||||
@@ -116,6 +276,15 @@ public final class Test {
|
||||
super();
|
||||
}
|
||||
|
||||
/**
|
||||
* public final class Test.Nested.NestedNested : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* public constructor()
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public static final class NestedNested {
|
||||
|
||||
@@ -125,6 +294,15 @@ public final class Test {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* public final inner class Test.Inner : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* public constructor()
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public final class Inner {
|
||||
|
||||
@@ -133,6 +311,15 @@ public final class Test {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* public final object Test.NestedObject : kotlin/Any {
|
||||
*
|
||||
* // signature: <init>()V
|
||||
* private constructor()
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public static final class NestedObject {
|
||||
@org.jetbrains.annotations.NotNull()
|
||||
@@ -143,10 +330,31 @@ public final class Test {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* public abstract interface Test.NestedInterface : kotlin/Any {
|
||||
*
|
||||
* // module name: main
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public static abstract interface NestedInterface {
|
||||
}
|
||||
|
||||
/**
|
||||
* public final enum class Test.NestedEnum : kotlin/Enum<Test.NestedEnum> {
|
||||
*
|
||||
* // signature: <init>(Ljava/lang/String;I)V
|
||||
* private constructor()
|
||||
*
|
||||
* BLACK,
|
||||
*
|
||||
* WHITE,
|
||||
*
|
||||
* // module name: main
|
||||
*
|
||||
* // has Enum.entries
|
||||
* }
|
||||
*/
|
||||
@kotlin.Metadata()
|
||||
public static enum NestedEnum {
|
||||
/*public static final*/ BLACK /* = new NestedEnum() */,
|
||||
|
||||
Reference in New Issue
Block a user