1package java.lang: 2annotation @A: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 3 4package java.lang: 5annotation @B: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 6 7package java.lang: 8annotation @C: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 9 10package java.lang: 11annotation @D: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 12 13package java.lang: 14annotation @E: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 15 16package java.lang: 17annotation @F: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 18 19package java.lang: 20annotation @G: @Retention(value=RUNTIME) @java.lang.annotation.Target(value={TYPE_USE}) 21 22package annotator.tests: 23class BoundMethodMultiple: 24 25 method <init>()V: 26 27 method foo(Ljava/lang/Object;)V: 28 parameter #0: 29 type: @java.lang.A 30 31 method foo(Lannotator/tests/Date;)V: 32 bound 0 & 0: @java.lang.B 33 34 method foo(Ljava/util/List;)V: 35 bound 0 & 0: @java.lang.C 36 bound 0 & 1: @java.lang.D 37 bound 0 & 2: @java.lang.E 38 39 method foo(Lannotator/tests/Date;Ljava/util/Map;)V: 40 bound 0 & 0: @java.lang.F 41 bound 1 & 1: @java.lang.G 42 43