public class org.aspectj.weaver.bcel.BcelPerClauseAspectAdder extends org.aspectj.weaver.bcel.BcelTypeMunger
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.bcel.BcelPerClauseAspectAdder
super_class: org.aspectj.weaver.bcel.BcelTypeMunger
{
private final org.aspectj.weaver.patterns.PerClause$Kind kind;
descriptor: Lorg/aspectj/weaver/patterns/PerClause$Kind;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean hasGeneratedInner;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.patterns.PerClause$Kind);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/patterns/PerClause$Kind;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
invokespecial org.aspectj.weaver.bcel.BcelTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)V
1: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.hasGeneratedInner:Z
2: aload 0
aload 2
putfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
3: aload 2
getstatic org.aspectj.weaver.patterns.PerClause.SINGLETON:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpeq 4
aload 2
getstatic org.aspectj.weaver.patterns.PerClause.PERTYPEWITHIN:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpeq 4
aload 2
getstatic org.aspectj.weaver.patterns.PerClause.PERCFLOW:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 5
4: StackMap locals: org.aspectj.weaver.bcel.BcelPerClauseAspectAdder org.aspectj.weaver.ResolvedType org.aspectj.weaver.patterns.PerClause$Kind
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.hasGeneratedInner:Z
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 6 1 aspect Lorg/aspectj/weaver/ResolvedType;
0 6 2 kind Lorg/aspectj/weaver/patterns/PerClause$Kind;
MethodParameters:
Name Flags
aspect
kind
public boolean munge(org.aspectj.weaver.bcel.BcelClassWeaver);
descriptor: (Lorg/aspectj/weaver/bcel/BcelClassWeaver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelClassWeaver.getLazyClassGen:()Lorg/aspectj/weaver/bcel/LazyClassGen;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.doAggressiveInner:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
2: aload 2
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen
StackMap stack:
aload 0
aload 2
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.doMunge:(Lorg/aspectj/weaver/bcel/LazyClassGen;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 5 1 weaver Lorg/aspectj/weaver/bcel/BcelClassWeaver;
1 5 2 gen Lorg/aspectj/weaver/bcel/LazyClassGen;
MethodParameters:
Name Flags
weaver
public boolean forceMunge(org.aspectj.weaver.bcel.LazyClassGen, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.doAggressiveInner:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
1: aload 0
aload 1
iload 2
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.doMunge:(Lorg/aspectj/weaver/bcel/LazyClassGen;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 2 1 gen Lorg/aspectj/weaver/bcel/LazyClassGen;
0 2 2 checkAlreadyThere Z
MethodParameters:
Name Flags
gen
checkAlreadyThere
private void doAggressiveInner(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.hasGeneratedInner:Z
ifne 10
1: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.PEROBJECT:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 9
2: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
astore 2
start local 2 3: new org.aspectj.weaver.bcel.LazyClassGen
dup
aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
ldc "java.lang.Object"
aconst_null
4: sipush 1537
iconst_0
anewarray java.lang.String
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.getWorld:()Lorg/aspectj/weaver/World;
5: invokespecial org.aspectj.weaver.bcel.LazyClassGen.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;Lorg/aspectj/weaver/World;)V
astore 3
start local 3 6: aload 3
aload 0
aload 3
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceGet:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
7: aload 3
aload 0
aload 3
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceSet:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
8: aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addGeneratedInner:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
end local 3 end local 2 9: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.hasGeneratedInner:Z
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 11 1 gen Lorg/aspectj/weaver/bcel/LazyClassGen;
3 9 2 interfaceTypeX Lorg/aspectj/weaver/UnresolvedType;
6 9 3 interfaceGen Lorg/aspectj/weaver/bcel/LazyClassGen;
MethodParameters:
Name Flags
gen
private boolean doMunge(org.aspectj.weaver.bcel.LazyClassGen, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.hasPerClauseMembersAlready:(Lorg/aspectj/weaver/bcel/LazyClassGen;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerClauseMembers:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
3: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.SINGLETON:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 8
4: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerSingletonAspectOfMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
5: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerSingletonHasAspectMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
6: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerSingletonAjcClinitMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
7: goto 27
StackMap locals:
StackMap stack:
8: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.PEROBJECT:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 13
9: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerObjectAspectOfMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
10: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerObjectHasAspectMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
11: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerObjectBindMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
12: goto 27
StackMap locals:
StackMap stack:
13: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.PERCFLOW:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 19
14: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerCflowAspectOfMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
15: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerCflowHasAspectMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
16: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerCflowPushMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
17: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerCflowAjcClinitMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
18: goto 27
StackMap locals:
StackMap stack:
19: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.PERTYPEWITHIN:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 26
20: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerTWAspectOfMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
21: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerTWHasAspectMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
22: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerTWGetInstanceMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
23: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerTWCreateAspectInstanceMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
24: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerTWGetWithinTypeNameMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
25: goto 27
26: StackMap locals:
StackMap stack:
new java.lang.Error
dup
new java.lang.StringBuilder
dup
ldc "should not happen - not such kind "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
invokevirtual org.aspectj.weaver.patterns.PerClause$Kind.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 28 1 gen Lorg/aspectj/weaver/bcel/LazyClassGen;
0 28 2 checkAlreadyThere Z
MethodParameters:
Name Flags
gen
checkAlreadyThere
public org.aspectj.weaver.ResolvedMember getMatchingSyntheticMember(org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 1 1 member Lorg/aspectj/weaver/Member;
MethodParameters:
Name Flags
member
public org.aspectj.weaver.ResolvedMember getSignature();
descriptor: ()Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
public boolean matches(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.hasGeneratedInner:Z
ifeq 2
1: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 3 1 onType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
onType
private boolean hasPerClauseMembersAlready(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getMethodGens:()Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: org.aspectj.weaver.bcel.BcelPerClauseAspectAdder org.aspectj.weaver.bcel.LazyClassGen java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyMethodGen
astore 3
start local 3 3: ldc "aspectOf"
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
4: ldc "()"
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getParameterSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.SINGLETON:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpeq 5
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.PERCFLOW:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 6
5: StackMap locals: org.aspectj.weaver.bcel.BcelPerClauseAspectAdder org.aspectj.weaver.bcel.LazyClassGen java.util.List org.aspectj.weaver.bcel.LazyMethodGen java.util.Iterator
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
ldc "(Ljava/lang/Object;)"
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getParameterSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.PEROBJECT:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
ldc "(Ljava/lang/Class;)"
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getParameterSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.PERTYPEWITHIN:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 10
9: iconst_1
ireturn
end local 3 10: StackMap locals: org.aspectj.weaver.bcel.BcelPerClauseAspectAdder org.aspectj.weaver.bcel.LazyClassGen java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 12 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 12 2 methodGens Ljava/util/List<Lorg/aspectj/weaver/bcel/LazyMethodGen;>;
3 10 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
MethodParameters:
Name Flags
classGen
private void generatePerClauseMembers(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.initFailureCauseField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
astore 2
start local 2 1: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.SINGLETON:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 3
2: aload 1
aload 0
aload 1
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeFieldGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/apache/bcel/generic/FieldGen;
aconst_null
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;Lorg/aspectj/bridge/ISourceLocation;)V
3: StackMap locals: org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.SINGLETON:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 7
4: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
astore 3
start local 3 5: aload 1
aload 0
aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeFieldGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/apache/bcel/generic/FieldGen;
aconst_null
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;Lorg/aspectj/bridge/ISourceLocation;)V
end local 3 6: goto 14
StackMap locals:
StackMap stack:
7: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.PERCFLOW:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 11
8: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
astore 3
start local 3 9: aload 1
aload 0
aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeFieldGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/apache/bcel/generic/FieldGen;
aconst_null
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;Lorg/aspectj/bridge/ISourceLocation;)V
end local 3 10: goto 14
StackMap locals:
StackMap stack:
11: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
getstatic org.aspectj.weaver.patterns.PerClause.PERTYPEWITHIN:Lorg/aspectj/weaver/patterns/PerClause$Kind;
if_acmpne 14
12: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinWithinTypeField:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
astore 3
start local 3 13: aload 1
aload 0
aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeFieldGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/apache/bcel/generic/FieldGen;
aconst_null
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;Lorg/aspectj/bridge/ISourceLocation;)V
end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 15 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 15 2 failureFieldInfo Lorg/aspectj/weaver/ResolvedMember;
5 6 3 perSingletonFieldInfo Lorg/aspectj/weaver/ResolvedMember;
9 10 3 perCflowFieldInfo Lorg/aspectj/weaver/ResolvedMember;
13 14 3 perTypeWithinForField Lorg/aspectj/weaver/ResolvedMember;
MethodParameters:
Name Flags
classGen
private void generatePerSingletonAspectOfMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonAspectOfMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 2: aload 3
iconst_0
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
3: aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
4: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 5: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createGet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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
6: 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 5
start local 5 7: aload 4
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
8: aload 4
aload 2
getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Ljava/lang/String;)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 4
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
10: aload 4
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)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
11: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.initFailureCauseField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createGet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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: aload 4
aload 2
getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
iconst_2
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
13: getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "java.lang.Throwable"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
aastore
sipush 183
14: 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
15: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ATHROW: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
16: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createGet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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 6
start local 6 17: aload 4
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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
18: aload 5
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
19: 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 20 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 20 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 20 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 20 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
5 20 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
7 20 5 ifNotNull Lorg/aspectj/apache/bcel/generic/InstructionBranch;
17 20 6 ifElse Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
classGen
private void generatePerSingletonHasAspectMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonHasAspectMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 2: aload 3
iconst_0
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
3: aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
4: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 5: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createGet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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
6: sipush 198
aconst_null
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
astore 5
start local 5 7: aload 4
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
8: aload 4
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iconst_1
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)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 4
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iconst_0
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)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 6
start local 6 11: aload 4
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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: aload 5
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
13: 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 14 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 14 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 14 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 14 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
5 14 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
7 14 5 ifNull Lorg/aspectj/apache/bcel/generic/InstructionBranch;
11 14 6 ifElse Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
classGen
private void generatePerSingletonAjcClinitMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.ajcPostClinitMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 2: aload 3
iconst_1
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
3: aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
4: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 5: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Ljava/lang/String;)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
6: aload 4
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
7: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 183
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
8: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createSet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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 4
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getStaticInitializer:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 5
start local 5 11: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 4
12: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
ldc "ajc$postClinit"
13: getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 184
14: 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;
astore 6
start local 6 15: sipush 167
aconst_null
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
astore 7
start local 7 16: aload 4
aload 7
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
17: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ASTORE_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 18: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
19: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.initFailureCauseField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createSet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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
20: aload 4
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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
21: aload 7
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
22: aload 5
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 254
if_icmpne 24
23: aload 5
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.setInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
24: StackMap locals: org.aspectj.weaver.bcel.BcelPerClauseAspectAdder org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.setInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
25: aload 5
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
26: aload 5
aload 6
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 8
new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "java.lang.Throwable"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
iconst_0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addExceptionHandler:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/ObjectType;Z)V
27: return
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 28 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 28 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 28 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 28 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
5 28 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
11 28 5 clinit Lorg/aspectj/weaver/bcel/LazyMethodGen;
15 28 6 tryStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
16 28 7 tryEnd Lorg/aspectj/apache/bcel/generic/InstructionBranch;
18 28 8 handler Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
classGen
private void generatePerObjectAspectOfMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
checkcast org.aspectj.apache.bcel.generic.ReferenceType
astore 3
start local 3 2: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectAspectOfMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 4
start local 4 3: aload 4
iconst_0
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
4: aload 1
aload 4
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
5: aload 4
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 5
start local 5 6: aload 5
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
7: aload 5
aload 2
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInstanceOf:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)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
8: sipush 153
aconst_null
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
astore 6
start local 6 9: aload 5
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
10: aload 5
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
11: aload 5
aload 2
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)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: aload 5
aload 2
sipush 185
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceGet:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)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 5
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
14: sipush 198
aconst_null
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
astore 7
start local 7 15: aload 5
aload 7
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
16: aload 5
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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
17: aload 5
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;
astore 8
start local 8 18: aload 7
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
19: aload 5
aload 2
getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Ljava/lang/String;)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 9
start local 9 20: aload 6
aload 9
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
21: aload 5
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
22: aload 5
aload 2
getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
23: sipush 183
24: 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
25: aload 5
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ATHROW: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
26: return
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 27 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 27 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 27 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 27 3 interfaceType Lorg/aspectj/apache/bcel/generic/ReferenceType;
3 27 4 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
6 27 5 il Lorg/aspectj/apache/bcel/generic/InstructionList;
9 27 6 ifEq Lorg/aspectj/apache/bcel/generic/InstructionBranch;
15 27 7 ifNull Lorg/aspectj/apache/bcel/generic/InstructionBranch;
18 27 8 ifNullElse Lorg/aspectj/apache/bcel/generic/InstructionHandle;
20 27 9 ifEqElse Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
classGen
private void generatePerObjectHasAspectMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
checkcast org.aspectj.apache.bcel.generic.ReferenceType
astore 3
start local 3 2: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectHasAspectMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 4
start local 4 3: aload 4
iconst_0
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
4: aload 1
aload 4
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
5: aload 4
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 5
start local 5 6: aload 5
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
7: aload 5
aload 2
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInstanceOf:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)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
8: sipush 153
aconst_null
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
astore 6
start local 6 9: aload 5
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
10: aload 5
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
11: aload 5
aload 2
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)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: aload 5
aload 2
sipush 185
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceGet:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)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: sipush 198
aconst_null
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
astore 7
start local 7 14: aload 5
aload 7
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
15: aload 5
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_1: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
16: aload 5
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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
17: aload 5
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_0: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 8
start local 8 18: aload 6
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
19: aload 7
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
20: aload 5
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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
21: return
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 22 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 22 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 22 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 22 3 interfaceType Lorg/aspectj/apache/bcel/generic/ReferenceType;
3 22 4 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
6 22 5 il Lorg/aspectj/apache/bcel/generic/InstructionList;
9 22 6 ifEq Lorg/aspectj/apache/bcel/generic/InstructionBranch;
14 22 7 ifNull Lorg/aspectj/apache/bcel/generic/InstructionBranch;
18 22 8 ifEqElse Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
classGen
private void generatePerObjectBindMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
checkcast org.aspectj.apache.bcel.generic.ReferenceType
astore 3
start local 3 2: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectBind:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 4
start local 4 3: aload 4
iconst_1
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
4: aload 1
aload 4
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
5: aload 4
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 5
start local 5 6: aload 5
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
7: aload 5
aload 2
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInstanceOf:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)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
8: sipush 153
aconst_null
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
astore 6
start local 6 9: aload 5
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
10: aload 5
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
11: aload 5
aload 2
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)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: aload 5
aload 2
sipush 185
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceGet:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)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: 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 7
start local 7 14: aload 5
aload 7
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
15: aload 5
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
16: aload 5
aload 2
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)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
17: aload 5
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Ljava/lang/String;)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
18: aload 5
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
19: aload 5
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 183
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
20: aload 5
aload 2
sipush 185
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceSet:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)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
21: aload 5
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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 8
start local 8 22: aload 6
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
23: aload 7
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
24: return
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 25 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 25 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 25 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 25 3 interfaceType Lorg/aspectj/apache/bcel/generic/ReferenceType;
3 25 4 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
6 25 5 il Lorg/aspectj/apache/bcel/generic/InstructionList;
9 25 6 ifEq Lorg/aspectj/apache/bcel/generic/InstructionBranch;
14 25 7 ifNonNull Lorg/aspectj/apache/bcel/generic/InstructionBranch;
22 25 8 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
classGen
private void generatePerCflowAspectOfMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowAspectOfMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 2: aload 3
iconst_0
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
3: aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
4: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 5: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createGet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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
6: aload 4
aload 2
sipush 182
invokestatic org.aspectj.weaver.AjcMemberMaker.cflowStackPeekInstance:()Lorg/aspectj/weaver/Member;
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)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
7: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
checkcast org.aspectj.apache.bcel.generic.ReferenceType
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)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
8: aload 4
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 10 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 10 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 10 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
5 10 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
classGen
private void generatePerCflowHasAspectMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowHasAspectMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 2: aload 3
iconst_0
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
3: aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
4: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 5: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createGet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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
6: aload 4
aload 2
sipush 182
invokestatic org.aspectj.weaver.AjcMemberMaker.cflowStackIsValid:()Lorg/aspectj/weaver/Member;
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)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
7: aload 4
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 9 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 9 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 9 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
5 9 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
classGen
private void generatePerCflowPushMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowPush:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 2: aload 3
iconst_1
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
3: aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
4: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 5: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createGet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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
6: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Ljava/lang/String;)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
7: aload 4
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
8: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 183
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
9: aload 4
aload 2
sipush 182
invokestatic org.aspectj.weaver.AjcMemberMaker.cflowStackPushInstance:()Lorg/aspectj/weaver/Member;
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)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
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 12 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 12 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 12 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
5 12 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
classGen
private void generatePerCflowAjcClinitMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getAjcPreClinit:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 2: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 4
start local 4 3: aload 4
aload 2
getstatic org.aspectj.weaver.AjcMemberMaker.CFLOW_STACK_TYPE:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Ljava/lang/String;)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
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
5: aload 4
aload 2
getstatic org.aspectj.weaver.AjcMemberMaker.CFLOW_STACK_TYPE:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
6: sipush 183
7: 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
8: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createSet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 11 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 11 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 11 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
3 11 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
classGen
private void generatePerTWAspectOfMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
2: invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
3: invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinAspectOfMethod:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 4: aload 3
iconst_0
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
5: aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
6: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 7: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
start local 5 8: aload 4
aload 2
sipush 184
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinGetInstance:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)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 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ASTORE_1:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
10: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_1:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
11: 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 6
start local 6 12: aload 4
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
13: aload 4
aload 2
getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Ljava/lang/String;)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 4
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
15: aload 4
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)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
16: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL: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
17: aload 4
aload 2
getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
iconst_2
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
18: getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "java.lang.Throwable"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
aastore
sipush 183
19: 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
20: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ATHROW: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
21: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_1:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 7
start local 7 22: aload 6
aload 7
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
23: aload 4
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)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: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ASTORE_1:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 25: aload 4
aload 2
getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Ljava/lang/String;)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
26: aload 4
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
27: aload 4
aload 2
getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
28: sipush 183
29: 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
30: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ATHROW: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: aload 3
aload 5
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 8
new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "java.lang.Exception"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
iconst_0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addExceptionHandler:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/ObjectType;Z)V
32: return
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 33 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 33 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 33 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
4 33 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
7 33 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
8 33 5 tryStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
12 33 6 ifNonNull Lorg/aspectj/apache/bcel/generic/InstructionBranch;
22 33 7 ifElse Lorg/aspectj/apache/bcel/generic/InstructionHandle;
25 33 8 handler Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
classGen
private void generatePerTWGetWithinTypeNameMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 1
2: invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
3: invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinGetWithinTypeNameMethod:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 4: aload 3
iconst_0
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
5: aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
6: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 7: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
8: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinWithinTypeField:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createGet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ARETURN: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: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 11 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 11 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
4 11 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
7 11 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
classGen
private void generatePerTWHasAspectMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
2: invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
3: invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinHasAspectMethod:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 4: aload 3
iconst_0
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
5: aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
6: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 7: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
start local 5 8: aload 4
aload 2
sipush 184
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinGetInstance:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)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: sipush 198
aconst_null
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
astore 6
start local 6 10: aload 4
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
11: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_1: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: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.IRETURN: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 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_0: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 7
start local 7 14: aload 6
aload 7
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
15: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.IRETURN: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
16: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ASTORE_1:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 17: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_0: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
18: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.IRETURN: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
19: aload 3
aload 5
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 8
new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "java.lang.Exception"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
iconst_0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addExceptionHandler:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/ObjectType;Z)V
20: return
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 21 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 21 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 21 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
4 21 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
7 21 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
8 21 5 tryStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
10 21 6 ifNull Lorg/aspectj/apache/bcel/generic/InstructionBranch;
14 21 7 ifElse Lorg/aspectj/apache/bcel/generic/InstructionHandle;
17 21 8 handler Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
classGen
private void generatePerTWGetInstanceMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinGetInstance:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 2: aload 3
iconst_1
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
3: aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
4: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 5: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
start local 5 6: aload 4
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.NameMangler.perTypeWithinLocalAspectOf:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)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
7: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL: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
8: aload 4
aload 2
ldc "java/lang/Class"
ldc "getDeclaredMethod"
ldc "Ljava/lang/reflect/Method;"
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
9: iconst_2
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
ldc "Ljava/lang/String;"
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
aastore
dup
iconst_1
ldc "[Ljava/lang/Class;"
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
aastore
sipush 182
10: 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
11: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL: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: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL: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 4
aload 2
ldc "java/lang/reflect/Method"
ldc "invoke"
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_2
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
14: ldc "Ljava/lang/Object;"
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
aastore
dup
iconst_1
ldc "[Ljava/lang/Object;"
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
aastore
sipush 182
15: 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
16: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
checkcast org.aspectj.apache.bcel.generic.ReferenceType
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)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
17: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ARETURN: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
18: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ASTORE_1:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
start local 6 19: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL: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
20: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ARETURN: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
21: aload 3
aload 5
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 6
new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "java.lang.Exception"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
iconst_0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addExceptionHandler:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/ObjectType;Z)V
22: 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 23 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 23 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 23 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 23 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
5 23 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
6 23 5 tryStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
19 23 6 handler Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
classGen
private void generatePerTWCreateAspectInstanceMethod(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinCreateAspectInstance:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 2: aload 3
iconst_1
invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
3: aload 1
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
4: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 5: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Ljava/lang/String;)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
6: aload 4
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
7: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 183
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
8: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ASTORE_1:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
9: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_1:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
10: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
11: aload 4
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinWithinTypeField:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createSet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_1:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
13: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ARETURN: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: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
0 15 1 classGen Lorg/aspectj/weaver/bcel/LazyClassGen;
1 15 2 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 15 3 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
5 15 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
classGen
private static void flagAsSynthetic(org.aspectj.weaver.bcel.LazyMethodGen, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.makeSynthetic:()V
2: StackMap locals:
StackMap stack:
aload 0
3: new org.aspectj.weaver.AjAttribute$AjSynthetic
dup
invokespecial org.aspectj.weaver.AjAttribute$AjSynthetic.<init>:()V
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
4: invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 methodGen Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 6 1 makeJavaSynthetic Z
MethodParameters:
Name Flags
methodGen
makeJavaSynthetic
}
SourceFile: "BcelPerClauseAspectAdder.java"
InnerClasses:
public AjSynthetic = org.aspectj.weaver.AjAttribute$AjSynthetic of org.aspectj.weaver.AjAttribute
public Kind = org.aspectj.weaver.patterns.PerClause$Kind of org.aspectj.weaver.patterns.PerClause