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 annotator.tests: class LocalMultipleManyMethodsShifted: method <init>()V: method foo(Ljava/lang/Object;)V: local 3 #29+20: type: @java.lang.C local 3 #54+8: method foo([Ljava/lang/Object;)V: local 3 #13+8: type: @java.lang.D local 3 #26+8: type: @java.lang.A