1package java.lang: 2annotation @A: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 3annotation @B: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 4annotation @C: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 5annotation @D: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 6annotation @E: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 7annotation @F: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 8annotation @G: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 9annotation @H: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 10 11package annotator.tests: 12class 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