1 package java.lang: 2 annotation @A: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 3 annotation @B: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 4 annotation @C: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 5 annotation @D: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 6 annotation @E: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 7 annotation @F: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 8 annotation @G: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 9 annotation @H: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 10 11 package annotator.tests: 12 class ArrayMultiDim: 13 14 field field: 15 type: @D 16 inner-type 0, 0: @E 17 inner-type 0, 0, 0, 0: @F 18 inner-type 0, 0, 0, 0, 0, 0: @C 19 20 field field2: 21 new *0: @D 22 inner-type 0, 0: @E 23 inner-type 0, 0, 0, 0: @F 24 inner-type 0, 0, 0, 0, 0, 0: @C 25 26 field field3: 27 type: @D 28 inner-type 0, 0: @E 29 inner-type 0, 0, 0, 0: @F 30 inner-type 0, 0, 0, 0, 0, 0: @C 31 new *0: @D 32 inner-type 0, 0: @E 33 inner-type 0, 0, 0, 0: @F 34 inner-type 0, 0, 0, 0, 0, 0: @C 35