package a; /** * public final annotation class a/A : kotlin/Annotation { * * // signature: ()V * public constructor() * * // module name: main * } */ @kotlin.Metadata() @java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) public abstract @interface A { } //////////////////// package b; /** * public final annotation class b/B : kotlin/Annotation { * * // signature: (La/A;)V * public constructor(value: a/A) * * // getter: value()La/A; * public final val value: a/A * public final get * * // module name: main * } */ @kotlin.Metadata() @java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) public abstract @interface B { public abstract a.A value(); } //////////////////// package b; /** * public final class b/C : kotlin/Any { * * // signature: ()V * public constructor() * * // module name: main * } */ @kotlin.Metadata() @B(value = @a.A()) public final class C { public C() { super(); } }