Kapt: Write @kotlin.Metadata annotation to Java stubs #KT-17937

This commit is contained in:
Yan Zhulanow
2017-05-25 16:44:15 +03:00
committed by Yan Zhulanow
parent 141f12e71b
commit 7220183912
43 changed files with 169 additions and 24 deletions
@@ -69,7 +69,7 @@ class ClassFileToSourceStubConverter(
"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.Metadata" // Kotlin annotations from runtime
"kotlin.jvm." // Kotlin annotations from runtime
)
private val JAVA_KEYWORD_FILTER_REGEX = "[a-z]+".toRegex()
@@ -132,7 +132,10 @@ abstract class AbstractKotlinKapt3IntegrationTest : CodegenTestCase() {
GenerationUtils.compileFiles(myFiles.psiFiles, myEnvironment, Kapt3BuilderFactory()).factory
val actualRaw = kapt3Extension.savedStubs ?: error("Stubs were not saved")
val actual = StringUtil.convertLineSeparators(actualRaw.trim({ it <= ' ' })).trimTrailingWhitespacesAndAddNewlineAtEOF()
val actual = StringUtil.convertLineSeparators(actualRaw.trim({ it <= ' ' }))
.trimTrailingWhitespacesAndAddNewlineAtEOF()
.let { AbstractClassFileToSourceStubConverterTest.removeMetadataAnnotationContents(it) }
KotlinTestUtils.assertEqualsToFile(txtFile, actual)
} finally {
sourceOutputDir.deleteRecursively()
@@ -86,6 +86,13 @@ abstract class AbstractKotlinKapt3Test : CodegenTestCase() {
}
abstract class AbstractClassFileToSourceStubConverterTest : AbstractKotlinKapt3Test() {
internal companion object {
private val KOTLIN_METADATA_GROUP = "[a-z0-9]+ = \\{.+?\\}"
private val KOTLIN_METADATA_REGEX = "@kotlin\\.Metadata\\(($KOTLIN_METADATA_GROUP)(, $KOTLIN_METADATA_GROUP)*\\)".toRegex()
fun removeMetadataAnnotationContents(s: String): String = s.replace(KOTLIN_METADATA_REGEX, "@kotlin.Metadata()")
}
override fun check(kaptContext: KaptContext<GenerationState>, txtFile: File, wholeFile: File) {
fun isOptionSet(name: String) = wholeFile.useLines { lines -> lines.any { it.trim() == "// $name" } }
@@ -99,7 +106,9 @@ abstract class AbstractClassFileToSourceStubConverterTest : AbstractKotlinKapt3T
if (validate) kaptContext.compiler.enterTrees(javaFiles)
val actualRaw = javaFiles.sortedBy { it.sourceFile.name }.joinToString (FILE_SEPARATOR)
val actual = StringUtil.convertLineSeparators(actualRaw.trim({ it <= ' ' })).trimTrailingWhitespacesAndAddNewlineAtEOF()
val actual = StringUtil.convertLineSeparators(actualRaw.trim({ it <= ' ' }))
.trimTrailingWhitespacesAndAddNewlineAtEOF()
.let { removeMetadataAnnotationContents(it) }
if (kaptContext.compiler.shouldStop(CompileStates.CompileState.ENTER)) {
Log.instance(kaptContext.context).flush()
+10 -4
View File
@@ -1,5 +1,6 @@
@kotlin.Metadata()
public enum E {
/*public static final*/ X /* = new X(){
/*public static final*/ X /* = new @kotlin.Metadata() X(){
@java.lang.Override()
public void a() {
@@ -9,7 +10,7 @@ public enum E {
super();
}
} */,
/*public static final*/ Y /* = new Y(){
/*public static final*/ Y /* = new @kotlin.Metadata() Y(){
@java.lang.Override()
public void a() {
@@ -28,6 +29,7 @@ public enum E {
E() {
}
@kotlin.Metadata()
public static final class Obj {
public static final E.Obj INSTANCE = null;
@@ -36,6 +38,7 @@ public enum E {
}
}
@kotlin.Metadata()
public static final class NestedClass {
public NestedClass() {
@@ -47,8 +50,9 @@ public enum E {
////////////////////
@kotlin.Metadata()
public enum E2 {
/*public static final*/ X /* = new X(0){
/*public static final*/ X /* = new @kotlin.Metadata() X(0){
@java.lang.Override()
public void a() {
@@ -58,7 +62,7 @@ public enum E2 {
super(0);
}
} */,
/*public static final*/ Y /* = new Y(0){
/*public static final*/ Y /* = new @kotlin.Metadata() Y(0){
@java.lang.Override()
public void a() {
@@ -82,6 +86,7 @@ public enum E2 {
////////////////////
@kotlin.Metadata()
public enum E3 {
/*public static final*/ X /* = new X(null) */,
/*public static final*/ Y /* = new Y(null) */;
@@ -101,6 +106,7 @@ public enum E3 {
////////////////////
@kotlin.Metadata()
public enum E4 {
/*public static final*/ X /* = new X(null, 0, 0L, false) */;
@org.jetbrains.annotations.NotNull()
+2
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public abstract class Base {
protected abstract void doJob(@org.jetbrains.annotations.NotNull()
@@ -14,6 +15,7 @@ public abstract class Base {
////////////////////
@kotlin.Metadata()
public final class Impl extends Base {
@java.lang.Override()
+6
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno1 {
}
@@ -5,6 +6,7 @@ public abstract @interface Anno1 {
////////////////////
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno2 {
@@ -30,6 +32,7 @@ public abstract @interface Anno2 {
////////////////////
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno3 {
@@ -39,6 +42,7 @@ public abstract @interface Anno3 {
////////////////////
@kotlin.Metadata()
public enum Colors {
/*public static final*/ WHITE /* = new WHITE() */,
/*public static final*/ BLACK /* = new BLACK() */;
@@ -50,6 +54,7 @@ public enum Colors {
////////////////////
@kotlin.Metadata()
@Anno3(value = "value")
@Anno2(a = @Anno1(), clazz = TestAnno.class, classes = {TestAnno.class, Anno1.class})
@Anno1()
@@ -63,6 +68,7 @@ public final class TestAnno {
////////////////////
@kotlin.Metadata()
@Anno2(i = 6, s = "BCD", ii = {4, 5, 6}, ss = {"Z", "X"}, a = @Anno1(), color = Colors.WHITE, colors = {Colors.WHITE}, clazz = TestAnno.class, classes = {TestAnno.class, Anno1.class})
@Anno3(value = "value")
public final class TestAnno2 {
+4
View File
@@ -1,5 +1,6 @@
package test;
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@Anno(value = "anno-class")
public abstract @interface Anno {
@@ -11,6 +12,7 @@ public abstract @interface Anno {
package test;
@kotlin.Metadata()
public final class AnnotationsTest {
public AnnotationsTest() {
@@ -38,6 +40,7 @@ public final class AnnotationsTest {
package test;
@kotlin.Metadata()
@Anno(value = "enum")
public enum Enum {
/*public static final*/ WHITE /* = new WHITE(0) */,
@@ -58,6 +61,7 @@ public enum Enum {
package test;
@kotlin.Metadata()
@Anno(value = "clazz")
public abstract class Test {
@org.jetbrains.annotations.NotNull()
+1
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public final class User {
@org.jetbrains.annotations.NotNull()
private final java.lang.String firstName = null;
+6
View File
@@ -1,9 +1,11 @@
@kotlin.Metadata()
public abstract interface Intf {
public static final Intf.Companion Companion = null;
public static final int WHITE = 2;
public abstract int getColor();
@kotlin.Metadata(mv = {1, 1, 6}, bv = {1, 0, 1}, k = 3)
public static final class DefaultImpls {
public DefaultImpls() {
@@ -15,6 +17,7 @@ public abstract interface Intf {
}
}
@kotlin.Metadata()
public static final class Companion {
private static final int BLACK = 1;
public static final int WHITE = 2;
@@ -32,10 +35,12 @@ public abstract interface Intf {
////////////////////
@kotlin.Metadata()
public abstract interface IntfWithDefaultImpls {
public abstract void a();
@kotlin.Metadata(mv = {1, 1, 6}, bv = {1, 0, 1}, k = 3)
public static final class DefaultImpls {
public DefaultImpls() {
@@ -50,5 +55,6 @@ public abstract interface IntfWithDefaultImpls {
////////////////////
@kotlin.Metadata()
public abstract interface IntfWithoutDefaultImpls {
}
+3
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno1 {
@@ -7,6 +8,7 @@ public abstract @interface Anno1 {
////////////////////
@kotlin.Metadata()
public enum Enum1 {
/*public static final*/ BLACK /* = new BLACK() */,
/*public static final*/ WHITE /* = new WHITE() */;
@@ -18,6 +20,7 @@ public enum Enum1 {
////////////////////
@kotlin.Metadata()
public enum Enum2 {
/*public static final*/ RED /* = new RED(null, 0) */,
/*public static final*/ WHITE /* = new WHITE(null, 0) */;
@@ -1,5 +1,6 @@
package a.b.c;
@kotlin.Metadata()
public final class FacadeName {
public FacadeName() {
+1
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public final class FunctionsTest {
@org.jetbrains.annotations.NotNull()
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public final class GenericRawSignatures {
@org.jetbrains.annotations.Nullable()
+6
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public abstract interface ABC {
@org.jetbrains.annotations.NotNull()
@@ -13,6 +14,7 @@ public abstract interface ABC {
////////////////////
@kotlin.Metadata()
public class BaseClass<B extends java.lang.Object> {
public BaseClass() {
@@ -23,18 +25,21 @@ public class BaseClass<B extends java.lang.Object> {
////////////////////
@kotlin.Metadata()
public abstract interface Intf<I1 extends java.lang.Object, I2 extends java.io.Serializable> {
}
////////////////////
@kotlin.Metadata()
public abstract interface Intf2<T extends java.util.List<? extends java.lang.String>, M extends T> {
}
////////////////////
@kotlin.Metadata()
public final class MyClass<M1 extends java.lang.Object, M2 extends java.lang.Object> extends BaseClass<java.lang.RuntimeException> implements Intf<java.lang.Object, java.util.Date>, OtherIntf<java.lang.String> {
@org.jetbrains.annotations.Nullable()
private final java.util.List<java.util.Map<java.lang.String, M1>> fld = null;
@@ -52,5 +57,6 @@ public final class MyClass<M1 extends java.lang.Object, M2 extends java.lang.Obj
////////////////////
@kotlin.Metadata()
public abstract interface OtherIntf<O extends java.lang.CharSequence> {
}
@@ -5,6 +5,7 @@ import java.util.concurrent.TimeUnit.MICROSECONDS;
import java.util.concurrent.TimeUnit.*;
import java.util.Calendar.*;
@kotlin.Metadata()
public final class ImportsForErrorTypesKt {
public ImportsForErrorTypesKt() {
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public abstract class BaseClass {
@org.jetbrains.annotations.NotNull()
@@ -12,12 +13,14 @@ public abstract class BaseClass {
////////////////////
@kotlin.Metadata()
public abstract interface Context {
}
////////////////////
@kotlin.Metadata()
public final class Inheritor extends BaseClass {
@org.jetbrains.annotations.NotNull()
@@ -35,6 +38,7 @@ public final class Inheritor extends BaseClass {
////////////////////
@kotlin.Metadata()
public enum Result {
/*public static final*/ SUCCESS /* = new SUCCESS() */,
/*public static final*/ ERROR /* = new ERROR() */;
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public final class Test {
private Test.FilterValueDelegate<java.lang.Float> a;
@@ -5,6 +6,7 @@ public final class Test {
super();
}
@kotlin.Metadata()
final class FilterValueDelegate<T extends java.lang.Object> {
public FilterValueDelegate() {
@@ -16,12 +18,14 @@ public final class Test {
////////////////////
@kotlin.Metadata()
public final class Test2 {
public Test2() {
super();
}
@kotlin.Metadata()
public final class FilterValueDelegate<T extends java.lang.Object> {
private Test2.FilterValueDelegate<T>.Filter2<java.lang.String> a;
@@ -29,6 +33,7 @@ public final class Test2 {
super();
}
@kotlin.Metadata()
public final class Filter2<X extends java.lang.Object> {
public Filter2() {
@@ -41,6 +46,7 @@ public final class Test2 {
////////////////////
@kotlin.Metadata()
public final class Test3 {
private Test3.FilterValueDelegate<java.lang.Float> a;
@@ -48,6 +54,7 @@ public final class Test3 {
super();
}
@kotlin.Metadata()
static final class FilterValueDelegate<T extends java.lang.Object> {
public FilterValueDelegate() {
@@ -1,5 +1,6 @@
package a.b.c;
@kotlin.Metadata()
public final class A {
public A() {
@@ -11,6 +12,7 @@ public final class A {
package a.b.typealias.c;
@kotlin.Metadata()
public final class E {
public E() {
+2
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public final class State {
private final int someInt = 0;
private final long someLong = 0L;
@@ -30,6 +31,7 @@ public final class State {
////////////////////
@kotlin.Metadata()
public final class State2 {
public final int someInt = 0;
public final long someLong = 0L;
+2 -1
View File
@@ -1,4 +1,4 @@
@kotlin.Metadata()
public final class JvmStaticTest {
private final byte three = (byte)3;
private final char d = 'D';
@@ -23,6 +23,7 @@ public final class JvmStaticTest {
return 0;
}
@kotlin.Metadata()
public static final class Companion {
public static void one$annotations() {
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public final class Test {
@org.jetbrains.annotations.NotNull()
private static final java.lang.String test = "";
@@ -12,6 +13,7 @@ public final class Test {
return null;
}
@kotlin.Metadata()
public static final class A {
public static void test$annotations() {
+1
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public final class Kt14996Kt {
public Kt14996Kt() {
+2
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public class CrashMe {
private final java.lang.Runnable notReally = null;
@@ -10,6 +11,7 @@ public class CrashMe {
@kotlin.Suppress(names = {"AMBIGUOUS_ANONYMOUS_TYPE_INFERRED"})
@kotlin.Metadata()
public final class Kt14997Kt {
public Kt14997Kt() {
+3
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public final class Outer {
public final void nonAbstract(@org.jetbrains.annotations.NotNull()
@@ -8,6 +9,7 @@ public final class Outer {
super();
}
@kotlin.Metadata()
final class Inner {
@org.jetbrains.annotations.NotNull()
private final java.lang.String foo = null;
@@ -31,6 +33,7 @@ public final class Outer {
}
}
@kotlin.Metadata()
static final class Nested {
@org.jetbrains.annotations.NotNull()
private final java.lang.String foo = null;
+2
View File
@@ -1,7 +1,9 @@
@kotlin.Metadata()
public abstract interface MyInterface {
public abstract void someFun();
@kotlin.Metadata()
public static final class MyDefaultInferface {
public MyDefaultInferface() {
+1
View File
@@ -1,5 +1,6 @@
package test;
@kotlin.Metadata()
public final class MutableEntry<K extends java.lang.Object, V extends java.lang.Object> implements java.util.Map.Entry<K, V>, kotlin.jvm.internal.markers.KMutableMap.Entry {
private final java.util.Map<K, V> internal = null;
private final K key = null;
+1
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public abstract interface EntryHolder {
@org.jetbrains.annotations.NotNull()
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public abstract class Cls {
public abstract void foo(@org.jetbrains.annotations.NotNull()
@@ -16,6 +17,7 @@ public abstract class Cls {
////////////////////
@kotlin.Metadata()
public abstract interface Intf {
public abstract void foo(@org.jetbrains.annotations.NotNull()
@@ -24,6 +26,7 @@ public abstract interface Intf {
@org.jetbrains.annotations.NotNull()
public abstract java.lang.String bar(int bcd);
@kotlin.Metadata(mv = {1, 1, 6}, bv = {1, 0, 1}, k = 3)
public static final class DefaultImpls {
public DefaultImpls() {
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public final class CrashMe {
private final int resources = 1;
+16
View File
@@ -1,5 +1,6 @@
package modifiers;
@kotlin.Metadata()
public final class InternalClass {
public InternalClass() {
@@ -11,6 +12,7 @@ public final class InternalClass {
package modifiers;
@kotlin.Metadata()
public abstract interface InternalInterface {
}
@@ -18,6 +20,7 @@ public abstract interface InternalInterface {
package modifiers;
@kotlin.Metadata()
public final class Modifiers {
@org.jetbrains.annotations.NotNull()
private final transient java.lang.String transientField = "";
@@ -67,6 +70,7 @@ public final class Modifiers {
package modifiers;
@kotlin.Metadata()
final class PrivateClass {
public PrivateClass() {
@@ -78,6 +82,7 @@ final class PrivateClass {
package modifiers;
@kotlin.Metadata()
abstract interface PrivateInterface {
}
@@ -85,6 +90,7 @@ abstract interface PrivateInterface {
package modifiers;
@kotlin.Metadata()
public final class PublicClass {
public PublicClass() {
@@ -96,6 +102,7 @@ public final class PublicClass {
package modifiers;
@kotlin.Metadata()
public abstract class PublicClassPrivateConstructor {
private PublicClassPrivateConstructor() {
@@ -107,15 +114,18 @@ public abstract class PublicClassPrivateConstructor {
package modifiers;
@kotlin.Metadata()
public class PublicClassProtectedConstructor {
protected PublicClassProtectedConstructor() {
super();
}
@kotlin.Metadata()
public static abstract interface ProtectedInterface {
}
@kotlin.Metadata()
static abstract interface PrivateInterface {
}
}
@@ -124,6 +134,7 @@ public class PublicClassProtectedConstructor {
package modifiers;
@kotlin.Metadata()
public abstract interface PublicInterface {
}
@@ -131,12 +142,14 @@ public abstract interface PublicInterface {
package modifiers;
@kotlin.Metadata()
public abstract class SealedClass {
private SealedClass() {
super();
}
@kotlin.Metadata()
public static final class One extends modifiers.SealedClass {
public One() {
@@ -144,6 +157,7 @@ public abstract class SealedClass {
}
}
@kotlin.Metadata()
public static class Two extends modifiers.SealedClass {
public Two() {
@@ -151,6 +165,7 @@ public abstract class SealedClass {
}
}
@kotlin.Metadata()
public static abstract class Three extends modifiers.SealedClass.Two {
public Three() {
@@ -158,6 +173,7 @@ public abstract class SealedClass {
}
}
@kotlin.Metadata()
public static final class Four extends modifiers.SealedClass.Three {
public Four() {
+2
View File
@@ -1,5 +1,6 @@
package test;
@kotlin.Metadata()
public final class M1 {
public M1() {
@@ -17,6 +18,7 @@ public final class M1 {
package test;
@kotlin.Metadata()
public final class M2 {
public M2() {
+18
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public final class A {
@org.jetbrains.annotations.Nullable()
private final A x = null;
@@ -18,11 +19,13 @@ public final class A {
super();
}
@kotlin.Metadata()
public static abstract interface B {
@org.jetbrains.annotations.Nullable()
public abstract A.B getY();
@kotlin.Metadata(mv = {1, 1, 6}, bv = {1, 0, 1}, k = 3)
public static final class DefaultImpls {
public DefaultImpls() {
@@ -31,6 +34,7 @@ public final class A {
}
}
@kotlin.Metadata()
public static final class C {
public static final A.C INSTANCE = null;
@@ -43,30 +47,35 @@ public final class A {
////////////////////
@kotlin.Metadata()
public final class A2 {
public A2() {
super();
}
@kotlin.Metadata()
public static final class B {
public B() {
super();
}
@kotlin.Metadata()
public static final class C {
public C() {
super();
}
@kotlin.Metadata()
public static final class D {
public D() {
super();
}
@kotlin.Metadata()
public static final class Cme {
public Cme() {
@@ -74,6 +83,7 @@ public final class A2 {
}
}
@kotlin.Metadata()
public static final class E {
public E() {
@@ -88,6 +98,7 @@ public final class A2 {
////////////////////
@kotlin.Metadata()
public final class Foo {
public Foo() {
@@ -98,18 +109,21 @@ public final class Foo {
////////////////////
@kotlin.Metadata()
public final class Test {
public Test() {
super();
}
@kotlin.Metadata()
public static final class Nested {
public Nested() {
super();
}
@kotlin.Metadata()
public static final class NestedNested {
public NestedNested() {
@@ -118,6 +132,7 @@ public final class Test {
}
}
@kotlin.Metadata()
public final class Inner {
public Inner() {
@@ -125,6 +140,7 @@ public final class Test {
}
}
@kotlin.Metadata()
public static final class NestedObject {
public static final Test.NestedObject INSTANCE = null;
@@ -133,9 +149,11 @@ public final class Test {
}
}
@kotlin.Metadata()
public static abstract interface NestedInterface {
}
@kotlin.Metadata()
public static enum NestedEnum {
/*public static final*/ BLACK /* = new BLACK() */,
/*public static final*/ WHITE /* = new WHITE() */;
+1
View File
@@ -1,4 +1,5 @@
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
@kotlin.Metadata()
public final class NonExistentType {
@org.jetbrains.annotations.Nullable()
private static final ABCDEF a = null;
@@ -1,5 +1,6 @@
import java.util.Calendar;
@kotlin.Metadata()
public final class MyType<T extends java.lang.Object> {
public MyType() {
@@ -13,6 +14,7 @@ public final class MyType<T extends java.lang.Object> {
import java.util.Calendar;
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
@kotlin.Metadata()
public final class Test {
@org.jetbrains.annotations.NotNull()
public ABC a;
@@ -1,4 +1,5 @@
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
@kotlin.Metadata()
public final class NonExistentType {
@org.jetbrains.annotations.Nullable()
private static final error.NonExistentClass a = null;
+1
View File
@@ -1,3 +1,4 @@
@kotlin.Metadata()
public final class PrimitiveTypes {
public static final boolean booleanFalse = false;
public static final boolean booleanTrue = true;
@@ -1,3 +1,4 @@
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno {
}
@@ -5,6 +6,7 @@ public abstract @interface Anno {
////////////////////
@kotlin.Metadata()
@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.TYPE})
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.CLASS})
@@ -14,6 +16,7 @@ public abstract @interface Anno2 {
////////////////////
@kotlin.Metadata()
public final class Test {
@org.jetbrains.annotations.NotNull()
private final java.lang.String prop = "A";
@@ -1,5 +1,6 @@
package test;
@kotlin.Metadata()
public final class AKt {
public AKt() {
@@ -14,6 +15,7 @@ public final class AKt {
package test;
@kotlin.Metadata()
public final class BKt {
public BKt() {
@@ -1,3 +1,4 @@
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno {
@@ -9,6 +10,7 @@ public abstract @interface Anno {
////////////////////
@kotlin.Metadata()
public enum StrangeEnum {
/*public static final*/ InvalidFieldName /* = new InvalidFieldName(null) */;
@org.jetbrains.annotations.NotNull()
@@ -27,6 +29,7 @@ public enum StrangeEnum {
////////////////////
@kotlin.Metadata()
public final class Test {
@org.jetbrains.annotations.NotNull()
public java.lang.String simpleName;
+2
View File
@@ -1,5 +1,6 @@
package test.another;
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno {
@@ -10,6 +11,7 @@ public abstract @interface Anno {
package test.another;
@kotlin.Metadata()
public final class TopLevelKt {
public TopLevelKt() {
@@ -7,6 +7,7 @@ public final class NonExistentClass {
package test;
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface MyAnnotation {
}
@@ -15,6 +16,7 @@ public abstract @interface MyAnnotation {
package test;
@kotlin.Metadata()
public final class Simple {
public static final test.Simple.Companion Companion = null;
@@ -26,12 +28,14 @@ public final class Simple {
super();
}
@kotlin.Metadata()
public static final class NestedClass {
public NestedClass() {
super();
}
@kotlin.Metadata()
public static final class NestedNestedClass {
public NestedNestedClass() {
@@ -40,6 +44,7 @@ public final class Simple {
}
}
@kotlin.Metadata()
public final class InnerClass {
public InnerClass() {
@@ -47,6 +52,7 @@ public final class Simple {
}
}
@kotlin.Metadata()
public static final class Companion {
private Companion() {
+10 -8
View File
@@ -7,6 +7,16 @@ public final class NonExistentClass {
package test;
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface MyAnnotation {
}
////////////////////
package test;
@kotlin.Metadata()
@MyAnnotation()
public final class State {
private final int someInt = 0;
@@ -36,11 +46,3 @@ public final class State {
super();
}
}
////////////////////
package test;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface MyAnnotation {
}
+12 -8
View File
@@ -7,14 +7,7 @@ public final class NonExistentClass {
package test;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface MyAnnotation {
}
////////////////////
package test;
@kotlin.Metadata()
public enum EnumClass {
/*public static final*/ BLACK /* = new BLACK() */,
/*public static final*/ WHITE /* = new WHITE() */;
@@ -27,6 +20,16 @@ public enum EnumClass {
package test;
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface MyAnnotation {
}
////////////////////
package test;
@kotlin.Metadata()
public enum EnumClass2 {
/*public static final*/ WHITE /* = new WHITE(null) */,
/*public static final*/ RED /* = new RED(null) */;
@@ -41,6 +44,7 @@ public enum EnumClass2 {
package test;
@kotlin.Metadata()
public final class Simple {
@MyAnnotation()