1package : 2annotation @A: @java.lang.annotation.Target(value={TYPE_USE}) 3 int value 4 5package : 6annotation @D: @java.lang.annotation.Target(value={TYPE_USE}) 7 int value 8 9package : 10annotation @B: @java.lang.annotation.Target(value={TYPE_USE}) 11 int value 12 13package : 14annotation @C: @java.lang.annotation.Target(value={TYPE_USE}) 15 int value 16 17package : 18class InnerClass: 19 20 method m()V: 21 return: 22 insert-annotation Method.body, Block.statement 1, If.thenStatement, Block.statement 0, Variable.initializer, TypeCast.type: @A(value=5) 23 insert-annotation Method.body, Block.statement 5, If.thenStatement, Block.statement 0, Variable.initializer, TypeCast.type: @D(value=5) 24 insert-annotation Method.body, Block.statement 1, If.condition, Parenthesized.expression, InstanceOf.type: @A(value=3) 25 insert-annotation Method.body, Block.statement 5, If.condition, Parenthesized.expression, InstanceOf.type: @D(value=3) 26 insert-annotation Method.body, Block.statement 4, ExpressionStatement.expression, Assignment.expression, NewClass.identifier: @D(value=2) 27 insert-annotation Method.body, Block.statement 1, If.thenStatement, Block.statement 0, Variable.type: @A(value=4) 28 insert-annotation Method.body, Block.statement 5, If.thenStatement, Block.statement 0, Variable.type: @D(value=4) 29 insert-annotation Method.body, Block.statement 0, Variable.initializer, NewClass.identifier: @A(value=2) 30 insert-annotation Method.body, Block.statement 0, Variable.type: @A(value=1) 31 32package : 33class InnerClass$1Inner: 34 35 method m()V: 36 return: 37 insert-annotation Method.body, Block.statement 1, If.thenStatement, Block.statement 0, Variable.initializer, TypeCast.type: @B(value=5) 38 insert-annotation Method.body, Block.statement 1, If.condition, Parenthesized.expression, InstanceOf.type: @B(value=3) 39 insert-annotation Method.body, Block.statement 1, If.thenStatement, Block.statement 0, Variable.type: @B(value=4) 40 insert-annotation Method.body, Block.statement 0, Variable.initializer, NewClass.identifier: @B(value=2) 41 insert-annotation Method.body, Block.statement 0, Variable.type: @B(value=1) 42 43package : 44class InnerClass$1: 45 46 method m()V: 47 return: 48 insert-annotation Method.body, Block.statement 1, If.thenStatement, Block.statement 0, Variable.initializer, TypeCast.type: @C(value=5) 49 insert-annotation Method.body, Block.statement 1, If.condition, Parenthesized.expression, InstanceOf.type: @C(value=3) 50 insert-annotation Method.body, Block.statement 1, If.thenStatement, Block.statement 0, Variable.type: @C(value=4) 51 insert-annotation Method.body, Block.statement 0, Variable.initializer, NewClass.identifier: @C(value=2) 52 insert-annotation Method.body, Block.statement 0, Variable.type: @C(value=1) 53 54