public class org.aspectj.weaver.bcel.AnnotationAccessVar extends org.aspectj.weaver.bcel.BcelVar
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.bcel.AnnotationAccessVar
super_class: org.aspectj.weaver.bcel.BcelVar
{
private org.aspectj.weaver.bcel.BcelShadow shadow;
descriptor: Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.Shadow$Kind kind;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.UnresolvedType containingType;
descriptor: Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.Member member;
descriptor: Lorg/aspectj/weaver/Member;
flags: (0x0002) ACC_PRIVATE
private boolean isWithin;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(org.aspectj.weaver.bcel.BcelShadow, org.aspectj.weaver.Shadow$Kind, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.Member, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/Member;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 3
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.AnnotationAccessVar.shadow:Lorg/aspectj/weaver/bcel/BcelShadow;
2: aload 0
aload 2
putfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
3: aload 0
aload 4
putfield org.aspectj.weaver.bcel.AnnotationAccessVar.containingType:Lorg/aspectj/weaver/UnresolvedType;
4: aload 0
aload 5
putfield org.aspectj.weaver.bcel.AnnotationAccessVar.member:Lorg/aspectj/weaver/Member;
5: aload 0
iload 6
putfield org.aspectj.weaver.bcel.AnnotationAccessVar.isWithin:Z
6: 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 7 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
0 7 1 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
0 7 2 kind Lorg/aspectj/weaver/Shadow$Kind;
0 7 3 annotationType Lorg/aspectj/weaver/ResolvedType;
0 7 4 theTargetIsStoredHere Lorg/aspectj/weaver/UnresolvedType;
0 7 5 sig Lorg/aspectj/weaver/Member;
0 7 6 isWithin Z
MethodParameters:
Name Flags
shadow
kind
annotationType
theTargetIsStoredHere
sig
isWithin
public org.aspectj.weaver.Shadow$Kind getKind();
descriptor: ()Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "AnnotationAccessVar("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
public org.aspectj.apache.bcel.generic.Instruction createLoad(org.aspectj.apache.bcel.generic.InstructionFactory);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalStateException
dup
ldc "unimplemented"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
0 1 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
MethodParameters:
Name Flags
fact
public org.aspectj.apache.bcel.generic.Instruction createStore(org.aspectj.apache.bcel.generic.InstructionFactory);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalStateException
dup
ldc "unimplemented"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
0 1 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
MethodParameters:
Name Flags
fact
public org.aspectj.apache.bcel.generic.InstructionList createCopyFrom(org.aspectj.apache.bcel.generic.InstructionFactory, int);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.IllegalStateException
dup
ldc "unimplemented"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
0 1 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 1 2 oldSlot I
MethodParameters:
Name Flags
fact
oldSlot
public void appendLoad(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 1
aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.getType:()Lorg/aspectj/weaver/ResolvedType;
aload 2
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.createLoadInstructions:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
0 2 1 il Lorg/aspectj/apache/bcel/generic/InstructionList;
0 2 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
MethodParameters:
Name Flags
il
fact
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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
aload 3
aload 2
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.createLoadInstructions:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
0 2 1 il Lorg/aspectj/apache/bcel/generic/InstructionList;
0 2 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 2 3 toType 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 1
aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.getType:()Lorg/aspectj/weaver/ResolvedType;
aload 2
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.createLoadInstructions:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
0 2 1 il Lorg/aspectj/apache/bcel/generic/InstructionList;
0 2 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
MethodParameters:
Name Flags
il
fact
private org.aspectj.apache.bcel.generic.InstructionList createLoadInstructions(org.aspectj.weaver.ResolvedType, org.aspectj.apache.bcel.generic.InstructionFactory);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=15, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 3
start local 3 1: getstatic org.aspectj.weaver.UnresolvedType.JL_CLASS:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 4
start local 4 2: getstatic org.aspectj.weaver.UnresolvedType.JL_STRING:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 5
start local 5 3: getstatic org.aspectj.weaver.UnresolvedType.JAVA_LANG_CLASS_ARRAY:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 6
start local 6 4: getstatic org.aspectj.weaver.UnresolvedType.JAVA_LANG_ANNOTATION:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 7
start local 7 5: aload 2
new org.aspectj.apache.bcel.generic.ObjectType
dup
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createConstant:(Ljava/lang/Object;)Lorg/aspectj/apache/bcel/generic/Instruction;
astore 8
start local 8 6: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 11
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 11
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 11
7: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 11
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 11
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 11
8: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 11
9: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 10
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 53
StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessVar org.aspectj.weaver.ResolvedType org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
10: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.member:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
if_acmpne 53
11: StackMap locals:
StackMap stack:
ldc "Ljava/lang/reflect/Method;"
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 9
start local 9 12: ldc "Ljava/lang/annotation/Annotation;"
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 10
start local 10 13: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.member:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
astore 11
start local 11 14: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 21
15: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 21
16: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 21
17: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 18
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 19
StackMap locals: org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type[]
StackMap stack:
18: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.member:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
if_acmpeq 21
19: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 20
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 42
StackMap locals:
StackMap stack:
20: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.member:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
if_acmpne 42
21: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.shadow:Lorg/aspectj/weaver/bcel/BcelShadow;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.shadow:Lorg/aspectj/weaver/bcel/BcelShadow;
aload 1
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.isWithin:Z
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getAnnotationCachingField:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/ResolvedType;Z)Lorg/aspectj/apache/bcel/classfile/Field;
astore 12
start local 12 22: aload 3
aload 2
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.shadow:Lorg/aspectj/weaver/bcel/BcelShadow;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
aload 12
invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
aload 10
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
23: aload 3
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.DUP: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
24: sipush 199
aconst_null
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
astore 13
start local 13 25: aload 3
aload 13
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
26: aload 3
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.POP: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
27: aload 3
aload 2
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.containingType:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
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
28: aload 3
aload 2
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.member:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getName:()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
29: aload 0
aload 3
aload 2
aload 4
aload 11
iconst_1
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.buildArray:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;I)V
30: aload 3
aload 2
ldc "java/lang/Class"
ldc "getDeclaredMethod"
aload 9
31: iconst_2
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 6
aastore
sipush 182
32: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
33: aload 3
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
34: aload 3
aload 2
ldc "java/lang/reflect/Method"
ldc "getAnnotation"
aload 7
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 4
aastore
35: sipush 182
36: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
37: aload 3
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.DUP: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
38: aload 3
aload 2
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.shadow:Lorg/aspectj/weaver/bcel/BcelShadow;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
aload 12
invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
aload 10
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createPutStatic:(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
39: aload 3
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP: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;
astore 14
start local 14 40: aload 13
aload 14
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
end local 14 end local 13 end local 12 41: goto 64
42: StackMap locals:
StackMap stack:
aload 3
aload 2
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.containingType:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
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
43: aload 0
aload 3
aload 2
aload 4
aload 11
iconst_1
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.buildArray:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;I)V
44: getstatic org.aspectj.weaver.UnresolvedType.JAVA_LANG_REFLECT_CONSTRUCTOR:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 12
start local 12 45: aload 3
aload 2
ldc "java/lang/Class"
ldc "getDeclaredConstructor"
aload 12
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 6
aastore
46: sipush 182
47: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
48: aload 3
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
49: aload 3
aload 2
ldc "java/lang/reflect/Constructor"
ldc "getAnnotation"
aload 7
50: iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 4
aastore
sipush 182
51: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 12 end local 11 end local 10 end local 9 52: goto 64
StackMap locals:
StackMap stack:
53: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 54
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 56
54: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 8
invokevirtual org.aspectj.weaver.bcel.AnnotationAccessVar.generateBytecodeToAccessAnnotationAtFieldGetSetShadow:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/Instruction;)V
55: goto 64
StackMap locals:
StackMap stack:
56: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 57
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 63
57: StackMap locals:
StackMap stack:
aload 3
aload 2
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.containingType:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
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
58: aload 3
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
59: aload 3
aload 2
ldc "java/lang/Class"
ldc "getAnnotation"
aload 7
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 4
aastore
60: sipush 182
61: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
62: goto 64
63: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Don't understand this kind "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.kind:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
64: StackMap locals:
StackMap stack:
aload 3
aload 2
aload 7
aload 1
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
65: aload 3
areturn
end local 8 end local 7 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 66 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
0 66 1 toType Lorg/aspectj/weaver/ResolvedType;
0 66 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
1 66 3 il Lorg/aspectj/apache/bcel/generic/InstructionList;
2 66 4 jlClass Lorg/aspectj/apache/bcel/generic/Type;
3 66 5 jlString Lorg/aspectj/apache/bcel/generic/Type;
4 66 6 jlClassArray Lorg/aspectj/apache/bcel/generic/Type;
5 66 7 jlaAnnotation Lorg/aspectj/apache/bcel/generic/Type;
6 66 8 pushConstant Lorg/aspectj/apache/bcel/generic/Instruction;
12 52 9 jlrMethod Lorg/aspectj/apache/bcel/generic/Type;
13 52 10 jlAnnotation Lorg/aspectj/apache/bcel/generic/Type;
14 52 11 paramTypes [Lorg/aspectj/apache/bcel/generic/Type;
22 41 12 annotationCachingField Lorg/aspectj/apache/bcel/classfile/Field;
25 41 13 ifNonNull Lorg/aspectj/apache/bcel/generic/InstructionBranch;
40 41 14 ifNullElse Lorg/aspectj/apache/bcel/generic/InstructionHandle;
45 52 12 jlrCtor Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
toType
fact
private void generateBytecodeToAccessAnnotationAtFieldGetSetShadow(org.aspectj.weaver.ResolvedType, org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.generic.Instruction);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/Instruction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.aspectj.weaver.UnresolvedType.JL_CLASS:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 5
start local 5 1: getstatic org.aspectj.weaver.UnresolvedType.JL_STRING:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 6
start local 6 2: getstatic org.aspectj.weaver.UnresolvedType.JAVA_LANG_ANNOTATION:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 7
start local 7 3: getstatic org.aspectj.weaver.UnresolvedType.JAVA_LANG_REFLECT_FIELD:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 8
start local 8 4: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.shadow:Lorg/aspectj/weaver/bcel/BcelShadow;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
astore 9
start local 9 5: aload 9
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.shadow:Lorg/aspectj/weaver/bcel/BcelShadow;
aload 1
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.isWithin:Z
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getAnnotationCachingField:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/ResolvedType;Z)Lorg/aspectj/apache/bcel/classfile/Field;
astore 10
start local 10 6: aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
astore 11
start local 11 7: aload 3
aload 2
aload 9
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
aload 11
aload 7
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
8: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.appendDUP:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
9: new org.aspectj.apache.bcel.generic.InstructionBranch
dup
sipush 199
aconst_null
invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
astore 12
start local 12 10: aload 3
aload 12
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
11: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.appendPOP:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
12: aload 3
aload 2
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.containingType:Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
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
13: aload 3
aload 2
aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.member:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getName:()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
14: aload 3
aload 2
ldc "java/lang/Class"
ldc "getDeclaredField"
aload 8
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 6
aastore
15: sipush 182
16: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
17: aload 3
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
18: aload 3
aload 2
ldc "java/lang/reflect/Field"
ldc "getAnnotation"
aload 7
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 5
aastore
19: sipush 182
20: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
21: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.appendDUP:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
22: aload 3
aload 2
aload 9
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
aload 11
aload 7
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createPutStatic:(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
23: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.appendNOP:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 13
start local 13 24: aload 12
aload 13
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
25: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 26 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
0 26 1 toType Lorg/aspectj/weaver/ResolvedType;
0 26 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 26 3 il Lorg/aspectj/apache/bcel/generic/InstructionList;
0 26 4 pushConstantAnnotationType Lorg/aspectj/apache/bcel/generic/Instruction;
1 26 5 jlClass Lorg/aspectj/apache/bcel/generic/Type;
2 26 6 jlString Lorg/aspectj/apache/bcel/generic/Type;
3 26 7 jlaAnnotation Lorg/aspectj/apache/bcel/generic/Type;
4 26 8 jlrField Lorg/aspectj/apache/bcel/generic/Type;
5 26 9 shadowEnclosingClass Lorg/aspectj/weaver/bcel/LazyClassGen;
6 26 10 annotationCachingField Lorg/aspectj/apache/bcel/classfile/Field;
7 26 11 annotationCachingFieldName Ljava/lang/String;
10 26 12 ifNonNull Lorg/aspectj/apache/bcel/generic/InstructionBranch;
24 26 13 ifNullElse Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
toType
fact
il
pushConstantAnnotationType
private void buildArray(org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type[], int);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 2
aload 4
ifnonnull 1
iconst_0
goto 2
StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type[] int
StackMap stack: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory
1: aload 4
arraylength
StackMap locals: org.aspectj.weaver.bcel.AnnotationAccessVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type[] int
StackMap stack: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory int
2: 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
3: aload 1
aload 2
aload 3
iload 5
i2s
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNewArray:(Lorg/aspectj/apache/bcel/generic/Type;S)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
4: aload 4
ifnonnull 6
5: return
6: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 7: goto 32
8: StackMap locals: int
StackMap stack:
aload 1
iconst_1
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createDup:(I)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
9: aload 1
aload 2
iload 6
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
10: aload 4
iload 6
aaload
invokevirtual org.aspectj.apache.bcel.generic.Type.getType:()B
tableswitch { // 4 - 13
4: 13
5: 17
6: 25
7: 23
8: 15
9: 27
10: 19
11: 21
12: 29
13: 11
default: 29
}
11: StackMap locals:
StackMap stack:
aload 1
aload 2
new org.aspectj.apache.bcel.generic.ObjectType
dup
aload 4
iload 6
aaload
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
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
12: goto 30
13: StackMap locals:
StackMap stack:
aload 1
aload 2
ldc "java/lang/Boolean"
ldc "TYPE"
aload 3
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
14: goto 30
15: StackMap locals:
StackMap stack:
aload 1
aload 2
ldc "java/lang/Byte"
ldc "TYPE"
aload 3
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
16: goto 30
17: StackMap locals:
StackMap stack:
aload 1
aload 2
ldc "java/lang/Character"
ldc "TYPE"
aload 3
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
18: goto 30
19: StackMap locals:
StackMap stack:
aload 1
aload 2
ldc "java/lang/Integer"
ldc "TYPE"
aload 3
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
20: goto 30
21: StackMap locals:
StackMap stack:
aload 1
aload 2
ldc "java/lang/Long"
ldc "TYPE"
aload 3
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
22: goto 30
23: StackMap locals:
StackMap stack:
aload 1
aload 2
ldc "java/lang/Double"
ldc "TYPE"
aload 3
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
24: goto 30
25: StackMap locals:
StackMap stack:
aload 1
aload 2
ldc "java/lang/Float"
ldc "TYPE"
aload 3
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
26: goto 30
27: StackMap locals:
StackMap stack:
aload 1
aload 2
ldc "java/lang/Short"
ldc "TYPE"
aload 3
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
28: goto 30
29: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 4
iload 6
aaload
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
30: StackMap locals:
StackMap stack:
aload 1
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.AASTORE: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
31: iinc 6 1
StackMap locals:
StackMap stack:
32: iload 6
aload 4
arraylength
if_icmplt 8
end local 6 33: return
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 34 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
0 34 1 il Lorg/aspectj/apache/bcel/generic/InstructionList;
0 34 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 34 3 arrayElementType Lorg/aspectj/apache/bcel/generic/Type;
0 34 4 arrayEntries [Lorg/aspectj/apache/bcel/generic/Type;
0 34 5 dim I
7 33 6 i I
MethodParameters:
Name Flags
il
fact
arrayElementType
arrayEntries
dim
public org.aspectj.weaver.Member getMember();
descriptor: ()Lorg/aspectj/weaver/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.AnnotationAccessVar.member:Lorg/aspectj/weaver/Member;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
public org.aspectj.weaver.ast.Var getAccessorForValue(org.aspectj.weaver.ResolvedType, java.lang.String);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.bcel.AnnotationAccessFieldVar
dup
aload 0
aload 1
aload 2
invokespecial org.aspectj.weaver.bcel.AnnotationAccessFieldVar.<init>:(Lorg/aspectj/weaver/bcel/AnnotationAccessVar;Lorg/aspectj/weaver/ResolvedType;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
0 1 1 valueType Lorg/aspectj/weaver/ResolvedType;
0 1 2 formalName Ljava/lang/String;
MethodParameters:
Name Flags
valueType
formalName
}
SourceFile: "AnnotationAccessVar.java"
InnerClasses:
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow