class org.aspectj.weaver.bcel.AnnotationAccessFieldVar extends org.aspectj.weaver.bcel.BcelVar
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.aspectj.weaver.bcel.AnnotationAccessFieldVar
super_class: org.aspectj.weaver.bcel.BcelVar
{
private org.aspectj.weaver.bcel.AnnotationAccessVar annoAccessor;
descriptor: Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ResolvedType annoFieldOfInterest;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0002) ACC_PRIVATE
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int elementValueType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(org.aspectj.weaver.bcel.AnnotationAccessVar, org.aspectj.weaver.ResolvedType, java.lang.String);
descriptor: (Lorg/aspectj/weaver/bcel/AnnotationAccessVar;Lorg/aspectj/weaver/ResolvedType;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
iconst_0
invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
1: aload 0
aload 1
putfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.annoAccessor:Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
2: aload 0
aload 3
putfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.name:Ljava/lang/String;
3: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 10
5: aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 73 - 73
73: 6
default: 8
}
6: StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.weaver.bcel.AnnotationAccessVar org.aspectj.weaver.ResolvedType java.lang.String java.lang.String
StackMap stack:
aload 0
bipush 73
putfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.elementValueType:I
7: goto 17
8: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 4
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
goto 17
StackMap locals:
StackMap stack:
10: aload 4
ldc "Ljava/lang/String;"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: aload 0
bipush 115
putfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.elementValueType:I
12: goto 17
StackMap locals:
StackMap stack:
13: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isEnum:()Z
ifeq 16
14: aload 0
bipush 101
putfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.elementValueType:I
15: goto 17
16: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 4
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.annoFieldOfInterest:Lorg/aspectj/weaver/ResolvedType;
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessFieldVar;
0 19 1 aav Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
0 19 2 annoFieldOfInterest Lorg/aspectj/weaver/ResolvedType;
0 19 3 name Ljava/lang/String;
4 19 4 sig Ljava/lang/String;
MethodParameters:
Name Flags
aav
annoFieldOfInterest
name
public void appendLoadAndConvert(org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=24, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.annoAccessor:Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.annoAccessor:Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
astore 4
start local 4 3: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.annoAccessor:Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.getMember:()Lorg/aspectj/weaver/Member;
astore 5
start local 5 4: aload 5
invokeinterface org.aspectj.weaver.Member.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
astore 6
start local 6 5: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 80
StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.AnnotationAJ[] top int int org.aspectj.weaver.AnnotationAJ[]
StackMap stack:
6: aload 10
iload 8
aaload
astore 7
start local 7 7: aload 7
checkcast org.aspectj.weaver.bcel.BcelAnnotation
invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
astore 11
start local 11 8: iconst_0
istore 12
start local 12 9: aload 11
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getTypeSignature:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
10: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
11: aload 11
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getTypeSignature:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
12: astore 13
start local 13 13: iconst_0
istore 14
start local 14 14: aload 13
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 19
StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ int int org.aspectj.weaver.AnnotationAJ[] org.aspectj.apache.bcel.classfile.annotation.AnnotationGen int org.aspectj.weaver.ResolvedMember[] int top int int org.aspectj.weaver.ResolvedMember[]
StackMap stack:
15: aload 18
iload 16
aaload
astore 15
start local 15 16: aload 15
invokeinterface org.aspectj.weaver.ResolvedMember.getType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.annoFieldOfInterest:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 18
17: iinc 14 1
end local 15 18: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
19: iload 16
iload 17
if_icmplt 15
20: aload 11
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getValues:()Ljava/util/List;
astore 15
start local 15 21: aload 15
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 17
goto 49
StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ int int org.aspectj.weaver.AnnotationAJ[] org.aspectj.apache.bcel.classfile.annotation.AnnotationGen int org.aspectj.weaver.ResolvedMember[] int java.util.List top java.util.Iterator
StackMap stack:
22: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.annotation.NameValuePair
astore 16
start local 16 23: iload 14
iconst_1
if_icmple 26
24: aload 16
invokevirtual org.aspectj.apache.bcel.classfile.annotation.NameValuePair.getNameString:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
25: goto 49
26: StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ int int org.aspectj.weaver.AnnotationAJ[] org.aspectj.apache.bcel.classfile.annotation.AnnotationGen int org.aspectj.weaver.ResolvedMember[] int java.util.List org.aspectj.apache.bcel.classfile.annotation.NameValuePair java.util.Iterator
StackMap stack:
aload 16
invokevirtual org.aspectj.apache.bcel.classfile.annotation.NameValuePair.getValue:()Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;
astore 18
start local 18 27: aload 18
invokevirtual org.aspectj.apache.bcel.classfile.annotation.ElementValue.getElementValueType:()I
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.elementValueType:I
if_icmpeq 29
28: goto 49
29: StackMap locals: org.aspectj.apache.bcel.classfile.annotation.ElementValue
StackMap stack:
aload 18
instanceof org.aspectj.apache.bcel.classfile.annotation.EnumElementValue
ifeq 37
30: aload 18
checkcast org.aspectj.apache.bcel.classfile.annotation.EnumElementValue
astore 19
start local 19 31: aload 19
invokevirtual org.aspectj.apache.bcel.classfile.annotation.EnumElementValue.getEnumTypeString:()Ljava/lang/String;
astore 20
start local 20 32: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
aload 20
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 21
start local 21 33: aload 21
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 47
34: aload 1
aload 2
aload 21
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aload 19
invokevirtual org.aspectj.apache.bcel.classfile.annotation.EnumElementValue.getEnumValueString:()Ljava/lang/String;
aload 21
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createGetStatic:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
35: iconst_1
istore 12
end local 21 end local 20 end local 19 36: goto 47
StackMap locals:
StackMap stack:
37: aload 18
instanceof org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
ifeq 47
38: aload 18
checkcast org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
astore 19
start local 19 39: aload 19
invokevirtual org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.getElementValueType:()I
lookupswitch { // 2
73: 40
115: 43
default: 46
}
40: StackMap locals: org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
StackMap stack:
aload 1
aload 2
aload 19
invokevirtual org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.getValueInt:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createConstant:(Ljava/lang/Object;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
41: iconst_1
istore 12
42: goto 47
43: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 19
invokevirtual org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.getValueString:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createConstant:(Ljava/lang/Object;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
44: iconst_1
istore 12
45: goto 47
46: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "NYI: Unsupported annotation value binding for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 19 47: StackMap locals:
StackMap stack:
iload 12
ifeq 49
48: goto 50
end local 18 end local 16 49: StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ int int org.aspectj.weaver.AnnotationAJ[] org.aspectj.apache.bcel.classfile.annotation.AnnotationGen int org.aspectj.weaver.ResolvedMember[] int java.util.List top java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
50: StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ int int org.aspectj.weaver.AnnotationAJ[] org.aspectj.apache.bcel.classfile.annotation.AnnotationGen int org.aspectj.weaver.ResolvedMember[] int java.util.List
StackMap stack:
iload 12
ifne 77
51: aload 13
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 76
StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ int int org.aspectj.weaver.AnnotationAJ[] org.aspectj.apache.bcel.classfile.annotation.AnnotationGen int org.aspectj.weaver.ResolvedMember[] int java.util.List top int int org.aspectj.weaver.ResolvedMember[]
StackMap stack:
52: aload 19
iload 17
aaload
astore 16
start local 16 53: iload 14
iconst_1
if_icmple 56
54: aload 16
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 56
55: goto 75
56: StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ int int org.aspectj.weaver.AnnotationAJ[] org.aspectj.apache.bcel.classfile.annotation.AnnotationGen int org.aspectj.weaver.ResolvedMember[] int java.util.List org.aspectj.weaver.ResolvedMember int int org.aspectj.weaver.ResolvedMember[]
StackMap stack:
aload 16
invokeinterface org.aspectj.weaver.ResolvedMember.getType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.annoFieldOfInterest:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 58
57: goto 75
58: StackMap locals:
StackMap stack:
aload 16
invokeinterface org.aspectj.weaver.ResolvedMember.getType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
ldc "I"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
59: aload 16
invokeinterface org.aspectj.weaver.ResolvedMember.getAnnotationDefaultValue:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 20
start local 20 60: aload 1
aload 2
iload 20
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createConstant:(Ljava/lang/Object;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
61: iconst_1
istore 12
62: goto 77
end local 20 63: StackMap locals:
StackMap stack:
aload 16
invokeinterface org.aspectj.weaver.ResolvedMember.getType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
ldc "Ljava/lang/String;"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 68
64: aload 16
invokeinterface org.aspectj.weaver.ResolvedMember.getAnnotationDefaultValue:()Ljava/lang/String;
astore 20
start local 20 65: aload 1
aload 2
aload 20
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createConstant:(Ljava/lang/Object;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
66: iconst_1
istore 12
67: goto 77
end local 20 68: StackMap locals:
StackMap stack:
aload 16
invokeinterface org.aspectj.weaver.ResolvedMember.getAnnotationDefaultValue:()Ljava/lang/String;
astore 20
start local 20 69: aload 20
iconst_0
aload 20
bipush 59
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 21
start local 21 70: aload 20
aload 20
bipush 59
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 22
start local 22 71: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
aload 21
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 23
start local 23 72: aload 1
aload 2
aload 23
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aload 22
aload 23
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createGetStatic:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
73: iconst_1
istore 12
74: goto 77
end local 23 end local 22 end local 21 end local 20 end local 16 75: StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ int int org.aspectj.weaver.AnnotationAJ[] org.aspectj.apache.bcel.classfile.annotation.AnnotationGen int org.aspectj.weaver.ResolvedMember[] int java.util.List top int int org.aspectj.weaver.ResolvedMember[]
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
76: iload 17
iload 18
if_icmplt 52
end local 15 end local 14 end local 13 77: StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ int int org.aspectj.weaver.AnnotationAJ[] org.aspectj.apache.bcel.classfile.annotation.AnnotationGen int
StackMap stack:
iload 12
ifeq 79
78: goto 81
end local 12 end local 11 end local 7 79: StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.AnnotationAJ[] top int int org.aspectj.weaver.AnnotationAJ[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
80: iload 8
iload 9
if_icmplt 6
81: StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessFieldVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.AnnotationAJ[]
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessFieldVar;
0 82 1 il Lorg/aspectj/apache/bcel/generic/InstructionList;
0 82 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 82 3 toType Lorg/aspectj/weaver/ResolvedType;
3 82 4 annotationOfInterestSignature Ljava/lang/String;
4 82 5 holder Lorg/aspectj/weaver/Member;
5 82 6 annos [Lorg/aspectj/weaver/AnnotationAJ;
7 79 7 anno Lorg/aspectj/weaver/AnnotationAJ;
8 79 11 annotation Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
9 79 12 foundValueInAnnotationUsage Z
13 77 13 annotationFields [Lorg/aspectj/weaver/ResolvedMember;
14 77 14 countOfType I
16 18 15 annotationField Lorg/aspectj/weaver/ResolvedMember;
21 77 15 nvps Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;>;
23 49 16 nvp Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;
27 49 18 o Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;
31 36 19 v Lorg/aspectj/apache/bcel/classfile/annotation/EnumElementValue;
32 36 20 s Ljava/lang/String;
33 36 21 rt Lorg/aspectj/weaver/ResolvedType;
39 47 19 v Lorg/aspectj/apache/bcel/classfile/annotation/SimpleElementValue;
53 75 16 annotationField Lorg/aspectj/weaver/ResolvedMember;
60 63 20 ivalue I
65 68 20 svalue Ljava/lang/String;
69 75 20 dvalue Ljava/lang/String;
70 75 21 typename Ljava/lang/String;
71 75 22 field Ljava/lang/String;
72 75 23 rt Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
il
fact
toType
public void insertLoad(org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.generic.InstructionFactory);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.annoAccessor:Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessFieldVar.annoFieldOfInterest:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessFieldVar.appendLoadAndConvert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessFieldVar;
0 4 1 il Lorg/aspectj/apache/bcel/generic/InstructionList;
0 4 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
MethodParameters:
Name Flags
il
fact
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.aspectj.weaver.bcel.BcelVar.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessFieldVar;
}
SourceFile: "AnnotationAccessFieldVar.java"
InnerClasses:
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow