package java.lang:
annotation @A: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE})

package java.lang:
annotation @B: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE})

package java.lang:
annotation @C: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE})

package java.lang:
annotation @D: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE})

package java.lang:
annotation @E: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE})

package annotator.tests:
class ComplexLocationOne:

    field field:
        type: @java.lang.A
        inner-type 3, 0: @java.lang.B
        inner-type 3, 0, 3, 0: @java.lang.C
        inner-type 3, 0, 3, 1, 0, 0: @java.lang.D
        inner-type 3, 0, 3, 1: @java.lang.E

    field entries:
        type:
            inner-type 3, 0, 3, 0: @java.lang.A
            inner-type 3, 0, 3, 1, 0, 0: @java.lang.B
            inner-type 3, 0, 1, 0: @java.lang.C
            inner-type 3, 0, 1, 0, 3, 0: @java.lang.D
            inner-type 3, 0, 1, 0, 3, 1, 0, 0: @java.lang.E