library { // module name: library fragment { // package name: test // class name: test/AnnotationArray // class name: test/C1 // class name: test/C2 // class name: test/Empty // class name: test/JustAnnotation // signature: test/AnnotationArray|null[0] public final annotation class test/AnnotationArray : kotlin/Annotation { // signature: test/AnnotationArray.|(kotlin.Array){}[0] public constructor(annotationArray: kotlin/Array) // signature: test/AnnotationArray.annotationArray|{}annotationArray[0] public final val annotationArray: kotlin/Array // signature: test/AnnotationArray.annotationArray.|(){}[0] public final get } // signature: test/C1|null[0] @test/JustAnnotation(annotation = test/Empty()) @test/AnnotationArray(annotationArray = []) public final class test/C1 : kotlin/Any { // signature: test/C1.|(){}[0] public constructor() } // signature: test/C2|null[0] @test/AnnotationArray(annotationArray = [test/JustAnnotation(annotation = test/Empty()), test/JustAnnotation(annotation = test/Empty())]) public final class test/C2 : kotlin/Any { // signature: test/C2.|(){}[0] public constructor() } // signature: test/Empty|null[0] public final annotation class test/Empty : kotlin/Annotation { // signature: test/Empty.|(){}[0] public constructor() } // signature: test/JustAnnotation|null[0] public final annotation class test/JustAnnotation : kotlin/Annotation { // signature: test/JustAnnotation.|(test.Empty){}[0] public constructor(annotation: test/Empty) // signature: test/JustAnnotation.annotation|{}annotation[0] public final val annotation: test/Empty // signature: test/JustAnnotation.annotation.|(){}[0] public final get } } }