public class org.aspectj.weaver.bcel.BcelShadow extends org.aspectj.weaver.Shadow
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.bcel.BcelShadow
super_class: org.aspectj.weaver.Shadow
{
private static final java.lang.String[] NoDeclaredExceptions;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.aspectj.weaver.bcel.ShadowRange range;
descriptor: Lorg/aspectj/weaver/bcel/ShadowRange;
flags: (0x0002) ACC_PRIVATE
private final org.aspectj.weaver.bcel.BcelWorld world;
descriptor: Lorg/aspectj/weaver/bcel/BcelWorld;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod;
descriptor: Lorg/aspectj/weaver/bcel/LazyMethodGen;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static boolean appliedLazyTjpOptimization;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private java.lang.String actualInstructionTargetType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.aspectj.weaver.bcel.BcelAdvice> badAdvice;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelAdvice;>;
private int sourceline;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.bcel.BcelVar thisVar;
descriptor: Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.bcel.BcelVar targetVar;
descriptor: Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.bcel.BcelVar[] argVars;
descriptor: [Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<org.aspectj.weaver.ResolvedType, org.aspectj.weaver.bcel.AnnotationAccessVar> kindedAnnotationVars;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/AnnotationAccessVar;>;
private java.util.Map<org.aspectj.weaver.ResolvedType, org.aspectj.weaver.bcel.TypeAnnotationAccessVar> thisAnnotationVars;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/TypeAnnotationAccessVar;>;
private java.util.Map<org.aspectj.weaver.ResolvedType, org.aspectj.weaver.bcel.TypeAnnotationAccessVar> targetAnnotationVars;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/TypeAnnotationAccessVar;>;
private java.util.Map<org.aspectj.weaver.ResolvedType, org.aspectj.weaver.bcel.AnnotationAccessVar> withinAnnotationVars;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/AnnotationAccessVar;>;
private java.util.Map<org.aspectj.weaver.ResolvedType, org.aspectj.weaver.bcel.AnnotationAccessVar> withincodeAnnotationVars;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/AnnotationAccessVar;>;
private boolean allArgVarsInitialized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
boolean closureVarInitialized;
descriptor: Z
flags: (0x0000)
private org.aspectj.weaver.bcel.BcelVar thisJoinPointVar;
descriptor: Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0002) ACC_PRIVATE
private boolean isThisJoinPointLazy;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int lazyTjpConsumers;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.bcel.BcelVar thisJoinPointStaticPartVar;
descriptor: Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0002) ACC_PRIVATE
org.aspectj.weaver.bcel.BcelVar aroundClosureInstance;
descriptor: Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray java.lang.String
putstatic org.aspectj.weaver.bcel.BcelShadow.NoDeclaredExceptions:[Ljava/lang/String;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.Shadow$Kind, org.aspectj.weaver.Member, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
aload 3
aload 5
invokespecial org.aspectj.weaver.Shadow.<init>:(Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Shadow;)V
1: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
2: aload 0
iconst_m1
putfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
3: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
5: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
6: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.kindedAnnotationVars:Ljava/util/Map;
7: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.thisAnnotationVars:Ljava/util/Map;
8: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.targetAnnotationVars:Ljava/util/Map;
9: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.withinAnnotationVars:Ljava/util/Map;
10: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.withincodeAnnotationVars:Ljava/util/Map;
11: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelShadow.allArgVarsInitialized:Z
12: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelShadow.closureVarInitialized:Z
13: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
14: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelShadow.lazyTjpConsumers:I
15: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointStaticPartVar:Lorg/aspectj/weaver/bcel/BcelVar;
16: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.aroundClosureInstance:Lorg/aspectj/weaver/bcel/BcelVar;
17: aload 0
aload 1
putfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
18: aload 0
aload 4
putfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
19: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 20 1 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 20 2 kind Lorg/aspectj/weaver/Shadow$Kind;
0 20 3 signature Lorg/aspectj/weaver/Member;
0 20 4 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 20 5 enclosingShadow Lorg/aspectj/weaver/bcel/BcelShadow;
MethodParameters:
Name Flags
world
kind
signature
enclosingMethod
enclosingShadow
public org.aspectj.weaver.bcel.BcelShadow copyInto(org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
aload 1
aload 2
invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 3
start local 3 1: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 10
2: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
astore 4
start local 4 3: aload 3
getfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
if_acmpne 5
4: aload 3
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
5: StackMap locals: org.aspectj.weaver.bcel.BcelShadow java.util.List
StackMap stack:
aload 3
getfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
astore 5
start local 5 6: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
start local 6 7: goto 9
8: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 5
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 6 end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 3
areturn
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/BcelShadow;
0 11 1 recipient Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 11 2 enclosing Lorg/aspectj/weaver/bcel/BcelShadow;
1 11 3 s Lorg/aspectj/weaver/bcel/BcelShadow;
3 10 4 src Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
6 10 5 dest Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
7 10 6 i Ljava/util/Iterator<Lorg/aspectj/weaver/ShadowMunger;>;
MethodParameters:
Name Flags
recipient
enclosing
public org.aspectj.weaver.World getIWorld();
descriptor: ()Lorg/aspectj/weaver/World;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
private boolean deleteNewAndDup();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
astore 1
start local 1 1: iconst_1
istore 2
start local 2 2: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
start local 3 3: goto 13
4: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool int org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 4
start local 4 5: aload 4
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 183
if_icmpne 8
aload 4
checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: iinc 2 1
7: goto 12
StackMap locals: org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
8: aload 4
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 187
if_icmpne 12
9: iinc 2 -1
10: iload 2
ifne 12
11: goto 14
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
end local 4 13: StackMap locals:
StackMap stack:
aload 3
ifnonnull 4
14: StackMap locals:
StackMap stack:
aload 3
ifnonnull 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 3
astore 4
start local 4 17: aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
start local 5 18: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
bipush 89
if_icmpne 23
19: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
start local 6 20: aload 0
aload 4
aload 6
invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetFrom:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
21: aload 0
aload 5
aload 6
invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetFrom:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
22: goto 42
end local 6 StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
23: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
bipush 90
if_icmpne 38
24: aload 5
astore 7
start local 7 25: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
26: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
start local 6 27: iconst_0
istore 8
start local 8 28: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
bipush 95
if_icmpeq 33
29: aload 5
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 32
30: iconst_1
istore 8
31: goto 33
32: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle int
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unhandled kind of new "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 6
invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetFrom:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
34: aload 0
aload 7
aload 6
invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetFrom:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
35: iload 8
ifne 42
36: aload 0
aload 5
aload 6
invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetFrom:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
end local 8 end local 7 37: goto 42
end local 6 38: StackMap locals:
StackMap stack:
aload 4
astore 5
39: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
start local 6 40: aload 0
aload 4
aload 6
invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetFrom:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
41: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.POP:Lorg/aspectj/apache/bcel/generic/Instruction;
getstatic org.aspectj.weaver.bcel.Range.OutsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
42: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 4
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.delete:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
43: goto 46
StackMap locals:
StackMap stack: org.aspectj.apache.bcel.generic.TargetLostException
44: pop
45: new org.aspectj.weaver.BCException
dup
ldc "shouldn't happen"
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 47 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
1 47 1 cpool Lorg/aspectj/apache/bcel/classfile/ConstantPool;
2 47 2 depth I
3 47 3 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
5 13 4 inst Lorg/aspectj/apache/bcel/generic/Instruction;
17 47 4 newHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
18 47 5 endHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
20 23 6 nextHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
27 38 6 nextHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
40 47 6 nextHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
25 37 7 dupHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
28 37 8 skipEndRepositioning Z
Exception table:
from to target type
42 43 44 Class org.aspectj.apache.bcel.generic.TargetLostException
private void retargetFrom(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargetersCopy:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 3
start local 3 2: aload 3
instanceof org.aspectj.weaver.bcel.ExceptionRange
ifeq 6
3: aload 3
checkcast org.aspectj.weaver.bcel.ExceptionRange
astore 5
start local 5 4: aload 5
aload 1
aload 2
aload 5
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)V
end local 5 5: goto 7
6: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionTargeter java.util.Iterator
StackMap stack:
aload 3
aload 1
aload 2
invokeinterface org.aspectj.apache.bcel.generic.InstructionTargeter.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
end local 3 7: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 9 1 old Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 9 2 fresh Lorg/aspectj/apache/bcel/generic/InstructionHandle;
2 7 3 targeter Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
4 5 5 it Lorg/aspectj/weaver/bcel/ExceptionRange;
MethodParameters:
Name Flags
old
fresh
public void addAdvicePreventingLazyTjp(org.aspectj.weaver.bcel.BcelAdvice);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 4 1 advice Lorg/aspectj/weaver/bcel/BcelAdvice;
MethodParameters:
Name Flags
advice
protected void prepareForMungers();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 6
2: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isJoinpointArrayConstructionEnabled:()Z
ifeq 3
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.isArray:()Z
ifne 4
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.deleteNewAndDup:()Z
istore 1
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeArgVars:()V
5: goto 24
StackMap locals:
StackMap stack:
6: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 10
7: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
astore 2
start local 2 8: aload 2
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
getstatic org.aspectj.weaver.bcel.Range.InsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 2 9: goto 24
StackMap locals:
StackMap stack:
10: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 24
11: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
astore 2
start local 2 12: aload 2
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 3
start local 3 13: aload 2
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
start local 4 14: aload 0
iconst_1
anewarray org.aspectj.weaver.bcel.BcelVar
putfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
15: aload 0
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgType:(I)Lorg/aspectj/weaver/UnresolvedType;
astore 5
start local 5 16: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iconst_0
aload 0
aload 5
ldc "ajc$arg0"
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
aastore
17: aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iconst_0
aaload
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
start local 6 18: aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargetersCopy:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 23
StackMap locals: org.aspectj.weaver.bcel.BcelShadow int org.aspectj.weaver.bcel.ShadowRange org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.weaver.UnresolvedType org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
StackMap stack:
19: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 7
start local 7 20: aload 7
instanceof org.aspectj.weaver.bcel.ExceptionRange
ifeq 23
21: aload 7
checkcast org.aspectj.weaver.bcel.ExceptionRange
astore 9
start local 9 22: aload 9
aload 4
aload 6
aload 3
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)V
end local 9 end local 7 23: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
end local 6 end local 5 end local 4 end local 3 end local 2 24: StackMap locals: org.aspectj.weaver.bcel.BcelShadow int
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
25: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
26: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 29
StackMap locals: org.aspectj.weaver.bcel.BcelShadow int top java.util.Iterator
StackMap stack:
27: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 2
start local 2 28: aload 2
aload 0
invokevirtual org.aspectj.weaver.ShadowMunger.specializeOn:(Lorg/aspectj/weaver/Shadow;)V
end local 2 29: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
30: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeThisJoinPoint:()V
31: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 52
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
ifne 52
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
ifnull 52
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 52
32: iconst_0
istore 2
start local 2 33: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 34: goto 39
35: StackMap locals: org.aspectj.weaver.bcel.BcelShadow int int java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.BcelAdvice
astore 4
start local 4 36: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
astore 5
start local 5 37: aload 5
ifnull 39
aload 5
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
ifle 39
38: iinc 2 1
end local 5 end local 4 39: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
end local 3 40: iload 2
ifeq 52
41: iload 2
anewarray org.aspectj.bridge.ISourceLocation
astore 3
start local 3 42: iconst_0
istore 4
start local 4 43: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 44: goto 49
45: StackMap locals: org.aspectj.weaver.bcel.BcelShadow int int org.aspectj.bridge.ISourceLocation[] int java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.BcelAdvice
astore 6
start local 6 46: aload 6
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
astore 7
start local 7 47: aload 7
ifnull 49
48: aload 3
iload 4
iinc 4 1
aload 7
aastore
end local 7 end local 6 49: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 45
end local 5 50: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.multipleAdviceStoppingLazyTjp:Lorg/aspectj/weaver/Lint$Kind;
51: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.toString:()Ljava/lang/String;
aastore
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aload 3
invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
end local 4 end local 3 end local 2 52: StackMap locals: org.aspectj.weaver.bcel.BcelShadow int
StackMap stack:
aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
53: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 54: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.argsOnStack:()Z
ifeq 68
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 68
55: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 58
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.POP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.Instruction.equals:(Ljava/lang/Object;)Z
ifeq 58
56: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()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
57: goto 68
58: StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderExprs:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;[Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/apache/bcel/generic/InstructionList;
getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
59: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 61
60: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderExpr:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/apache/bcel/generic/InstructionList;
getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
61: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 68
62: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isJoinpointArrayConstructionEnabled:()Z
ifeq 63
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.isArray:()Z
ifne 68
63: StackMap locals:
StackMap stack:
iload 1
ifeq 68
64: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
iconst_1
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createDup:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
65: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()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.ObjectType
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Lorg/aspectj/apache/bcel/generic/ObjectType;)Lorg/aspectj/apache/bcel/generic/Instruction;
66: getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
67: invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
68: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
1 69 1 deletedNewAndDup Z
8 9 2 range Lorg/aspectj/weaver/bcel/ShadowRange;
12 24 2 range Lorg/aspectj/weaver/bcel/ShadowRange;
13 24 3 body Lorg/aspectj/apache/bcel/generic/InstructionList;
14 24 4 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
16 24 5 tx Lorg/aspectj/weaver/UnresolvedType;
18 24 6 insertedInstruction Lorg/aspectj/apache/bcel/generic/InstructionHandle;
20 23 7 t Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
22 23 9 er Lorg/aspectj/weaver/bcel/ExceptionRange;
28 29 2 munger Lorg/aspectj/weaver/ShadowMunger;
33 52 2 valid I
34 40 3 iter Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/BcelAdvice;>;
36 39 4 element Lorg/aspectj/weaver/bcel/BcelAdvice;
37 39 5 sLoc Lorg/aspectj/bridge/ISourceLocation;
42 52 3 badLocs [Lorg/aspectj/bridge/ISourceLocation;
43 52 4 i I
44 50 5 iter Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/BcelAdvice;>;
46 49 6 element Lorg/aspectj/weaver/bcel/BcelAdvice;
47 49 7 sLoc Lorg/aspectj/bridge/ISourceLocation;
54 69 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
public org.aspectj.weaver.bcel.ShadowRange getRange();
descriptor: ()Lorg/aspectj/weaver/bcel/ShadowRange;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public void setRange(org.aspectj.weaver.bcel.ShadowRange);
descriptor: (Lorg/aspectj/weaver/bcel/ShadowRange;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 2 1 range Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
range
public int getSourceLine();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
iconst_m1
if_icmpeq 2
1: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
astore 1
start local 1 3: aload 1
getstatic org.aspectj.weaver.bcel.BcelShadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 5
aload 1
getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 5
aload 1
getstatic org.aspectj.weaver.bcel.BcelShadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 5
4: aload 1
getstatic org.aspectj.weaver.bcel.BcelShadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 5
aload 1
getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 5
aload 1
getstatic org.aspectj.weaver.bcel.BcelShadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 8
5: StackMap locals: org.aspectj.weaver.Shadow$Kind
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasDeclaredLineNumberInfo:()Z
ifeq 8
6: aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getDeclarationLineNumber:()I
putfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
7: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
ifnonnull 14
9: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasBody:()Z
ifeq 12
10: aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.Utility.getSourceLine:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)I
putfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
11: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
ireturn
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
13: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
ireturn
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.Utility.getSourceLine:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)I
putfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
15: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
ifge 17
16: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
17: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
3 18 1 kind Lorg/aspectj/weaver/Shadow$Kind;
public org.aspectj.weaver.ResolvedType getEnclosingType();
descriptor: ()Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public org.aspectj.weaver.bcel.LazyClassGen getEnclosingClass();
descriptor: ()Lorg/aspectj/weaver/bcel/LazyClassGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public org.aspectj.weaver.bcel.BcelWorld getWorld();
descriptor: ()Lorg/aspectj/weaver/bcel/BcelWorld;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public static org.aspectj.weaver.bcel.BcelShadow makeConstructorExecution(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 3
start local 3 1: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
aload 0
aload 1
2: getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
3: invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureFromMethod:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/MemberKind;)Lorg/aspectj/weaver/Member;
4: aload 1
aconst_null
5: invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 4
start local 4 6: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 3
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 5
start local 5 7: aload 5
aload 4
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
8: aload 5
aload 3
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 3
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
9: aload 4
areturn
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 10 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 10 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 10 2 justBeforeStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
1 10 3 body Lorg/aspectj/apache/bcel/generic/InstructionList;
6 10 4 s Lorg/aspectj/weaver/bcel/BcelShadow;
7 10 5 r Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
world
enclosingMethod
justBeforeStart
public static org.aspectj.weaver.bcel.BcelShadow makeStaticInitialization(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 2
start local 2 1: aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
start local 3 2: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
instanceof org.aspectj.apache.bcel.generic.InvokeInstruction
ifeq 6
3: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
astore 4
start local 4 4: aload 4
aload 1
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;
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
ldc "ajc$preClinit"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
end local 4 6: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
start local 4 7: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
aload 0
aload 1
8: getstatic org.aspectj.weaver.Member.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
9: invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureFromMethod:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/MemberKind;)Lorg/aspectj/weaver/Member;
10: aload 1
aconst_null
11: invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 5
start local 5 12: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 2
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 6
start local 6 13: aload 6
aload 5
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
14: aload 6
aload 2
aload 3
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 2
aload 4
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
15: aload 5
areturn
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 16 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 16 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
1 16 2 body Lorg/aspectj/apache/bcel/generic/InstructionList;
2 16 3 clinitStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
4 6 4 ii Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
7 16 4 clinitEnd Lorg/aspectj/apache/bcel/generic/InstructionHandle;
12 16 5 s Lorg/aspectj/weaver/bcel/BcelShadow;
13 16 6 r Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
world
enclosingMethod
public static org.aspectj.weaver.bcel.BcelShadow makeExceptionHandler(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.ExceptionRange, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/ExceptionRange;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 5
start local 5 1: aload 1
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getCatchType:()Lorg/aspectj/weaver/UnresolvedType;
astore 6
start local 6 2: aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
astore 7
start local 7 3: aload 7
aload 6
invokestatic org.aspectj.weaver.MemberImpl.makeExceptionHandlerSignature:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMemberImpl;
astore 8
start local 8 4: aload 8
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
invokestatic org.aspectj.weaver.bcel.BcelShadow.findHandlerParamName:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Ljava/lang/String;
aastore
invokevirtual org.aspectj.weaver.ResolvedMemberImpl.setParameterNames:([Ljava/lang/String;)V
5: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
aload 8
aload 2
aload 4
invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 9
start local 9 6: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 5
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 10
start local 10 7: aload 10
aload 9
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
8: aload 5
aload 3
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 11
start local 11 9: aload 5
aload 11
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 12
start local 12 10: aload 10
aload 11
aload 12
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
11: aload 1
aload 3
aload 11
aload 5
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)V
12: aload 9
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 13 1 exceptionRange Lorg/aspectj/weaver/bcel/ExceptionRange;
0 13 2 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 13 3 startOfHandler Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 13 4 enclosingShadow Lorg/aspectj/weaver/bcel/BcelShadow;
1 13 5 body Lorg/aspectj/apache/bcel/generic/InstructionList;
2 13 6 catchType Lorg/aspectj/weaver/UnresolvedType;
3 13 7 inType Lorg/aspectj/weaver/UnresolvedType;
4 13 8 sig Lorg/aspectj/weaver/ResolvedMemberImpl;
6 13 9 s Lorg/aspectj/weaver/bcel/BcelShadow;
7 13 10 r Lorg/aspectj/weaver/bcel/ShadowRange;
9 13 11 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
10 13 12 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
world
exceptionRange
enclosingMethod
startOfHandler
enclosingShadow
private static java.lang.String findHandlerParamName(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.Instruction.isStoreInstruction:()Z
ifeq 10
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
ifnull 10
1: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getIndex:()I
istore 1
start local 1 2: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 9
4: StackMap locals: int java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 3
start local 3 5: aload 3
instanceof org.aspectj.apache.bcel.generic.LocalVariableTag
ifeq 9
6: aload 3
checkcast org.aspectj.apache.bcel.generic.LocalVariableTag
astore 4
start local 4 7: aload 4
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
iload 1
if_icmpne 9
8: aload 4
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getName:()Ljava/lang/String;
areturn
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 end local 1 10: StackMap locals:
StackMap stack:
ldc "<missing>"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 startOfHandler Lorg/aspectj/apache/bcel/generic/InstructionHandle;
2 10 1 slot I
3 10 2 tIter Ljava/util/Iterator<Lorg/aspectj/apache/bcel/generic/InstructionTargeter;>;
5 9 3 targeter Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
7 9 4 t Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
MethodParameters:
Name Flags
startOfHandler
public static org.aspectj.weaver.bcel.BcelShadow makeIfaceInitialization(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
pop
1: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
aload 2
aload 1
aconst_null
invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 3
start local 3 2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 3 1 constructor Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 3 2 interfaceConstructorSignature Lorg/aspectj/weaver/Member;
2 3 3 s Lorg/aspectj/weaver/bcel/BcelShadow;
MethodParameters:
Name Flags
world
constructor
interfaceConstructorSignature
public void initIfaceInitializer(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 2
start local 2 1: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 2
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 3
start local 3 2: aload 3
aload 0
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
3: aload 2
aload 1
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
start local 4 4: aload 3
aload 2
aload 4
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 2
aload 4
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 6 1 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
1 6 2 body Lorg/aspectj/apache/bcel/generic/InstructionList;
2 6 3 r Lorg/aspectj/weaver/bcel/ShadowRange;
4 6 4 nop Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
end
public static org.aspectj.weaver.bcel.BcelShadow makeUnfinishedInitialization(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
aload 0
aload 1
1: getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
2: invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureFromMethod:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/MemberKind;)Lorg/aspectj/weaver/Member;
3: aload 1
aconst_null
4: invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 2
start local 2 5: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEffectiveSignature:()Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
ifnull 7
6: aload 2
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEffectiveSignature:()Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
invokevirtual org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute.getEffectiveSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.setMatchingSignature:(Lorg/aspectj/weaver/Member;)V
7: StackMap locals: org.aspectj.weaver.bcel.BcelShadow
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 8 1 constructor Lorg/aspectj/weaver/bcel/LazyMethodGen;
5 8 2 ret Lorg/aspectj/weaver/bcel/BcelShadow;
MethodParameters:
Name Flags
world
constructor
public static org.aspectj.weaver.bcel.BcelShadow makeUnfinishedPreinitialization(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
aload 0
aload 1
1: getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
2: invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureFromMethod:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/MemberKind;)Lorg/aspectj/weaver/Member;
3: aload 1
aconst_null
4: invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 2
start local 2 5: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEffectiveSignature:()Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
ifnull 7
6: aload 2
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEffectiveSignature:()Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
invokevirtual org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute.getEffectiveSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.setMatchingSignature:(Lorg/aspectj/weaver/Member;)V
7: StackMap locals: org.aspectj.weaver.bcel.BcelShadow
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 8 1 constructor Lorg/aspectj/weaver/bcel/LazyMethodGen;
5 8 2 ret Lorg/aspectj/weaver/bcel/BcelShadow;
MethodParameters:
Name Flags
world
constructor
public static org.aspectj.weaver.bcel.BcelShadow makeMethodExecution(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 2
1: aload 0
aload 1
invokestatic org.aspectj.weaver.bcel.BcelShadow.makeMethodExecution:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/weaver/bcel/BcelShadow;
areturn
2: StackMap locals:
StackMap stack:
new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
aload 1
aconst_null
invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 3
start local 3 3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 4 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 4 2 lazyInit Z
3 4 3 s Lorg/aspectj/weaver/bcel/BcelShadow;
MethodParameters:
Name Flags
world
enclosingMethod
lazyInit
public void init();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 1
start local 1 3: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 1
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 2
start local 2 4: aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
5: aload 2
aload 1
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 1
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
3 7 1 body Lorg/aspectj/apache/bcel/generic/InstructionList;
4 7 2 r Lorg/aspectj/weaver/bcel/ShadowRange;
public static org.aspectj.weaver.bcel.BcelShadow makeMethodExecution(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.aspectj.weaver.bcel.BcelShadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
invokestatic org.aspectj.weaver.bcel.BcelShadow.makeShadowForMethod:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/bcel/BcelShadow;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 1 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
MethodParameters:
Name Flags
world
enclosingMethod
public static org.aspectj.weaver.bcel.BcelShadow makeShadowForMethod(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.Shadow$Kind, org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 1: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
aload 2
aload 3
aload 1
aconst_null
invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 5
start local 5 2: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 4
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 6
start local 6 3: aload 6
aload 5
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
4: aload 6
5: aload 4
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 4
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
6: invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
7: aload 5
areturn
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 8 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 8 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 8 2 kind Lorg/aspectj/weaver/Shadow$Kind;
0 8 3 sig Lorg/aspectj/weaver/Member;
1 8 4 body Lorg/aspectj/apache/bcel/generic/InstructionList;
2 8 5 s Lorg/aspectj/weaver/bcel/BcelShadow;
3 8 6 r Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
world
enclosingMethod
kind
sig
public static org.aspectj.weaver.bcel.BcelShadow makeAdviceExecution(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 2
start local 2 1: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
2: aload 0
aload 1
getstatic org.aspectj.weaver.Member.ADVICE:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureFromMethod:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/MemberKind;)Lorg/aspectj/weaver/Member;
aload 1
aconst_null
3: invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 3
start local 3 4: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 2
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 4
start local 4 5: aload 4
aload 3
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
6: aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
7: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 8 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
1 8 2 body Lorg/aspectj/apache/bcel/generic/InstructionList;
4 8 3 s Lorg/aspectj/weaver/bcel/BcelShadow;
5 8 4 r Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
world
enclosingMethod
public static org.aspectj.weaver.bcel.BcelShadow makeConstructorCall(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 1: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
2: aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
3: invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureForMethodInvocation:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InvokeInstruction;)Lorg/aspectj/weaver/Member;
astore 5
start local 5 4: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
aload 5
aload 1
aload 3
invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 6
start local 6 5: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 4
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 7
start local 7 6: aload 7
aload 6
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
7: aload 7
aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
8: aload 2
aload 7
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
9: aload 6
areturn
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 10 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 10 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 10 2 callHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 10 3 enclosingShadow Lorg/aspectj/weaver/bcel/BcelShadow;
1 10 4 body Lorg/aspectj/apache/bcel/generic/InstructionList;
4 10 5 sig Lorg/aspectj/weaver/Member;
5 10 6 s Lorg/aspectj/weaver/bcel/BcelShadow;
6 10 7 r Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
world
enclosingMethod
callHandle
enclosingShadow
public static org.aspectj.weaver.bcel.BcelShadow makeArrayConstructorCall(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 1: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureForArrayConstruction:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/Member;
astore 5
start local 5 2: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
aload 5
aload 1
aload 3
invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 6
start local 6 3: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 4
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 7
start local 7 4: aload 7
aload 6
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
5: aload 7
aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
6: aload 2
aload 7
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
7: aload 6
areturn
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 8 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 8 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 8 2 arrayInstruction Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 8 3 enclosingShadow Lorg/aspectj/weaver/bcel/BcelShadow;
1 8 4 body Lorg/aspectj/apache/bcel/generic/InstructionList;
2 8 5 sig Lorg/aspectj/weaver/Member;
3 8 6 s Lorg/aspectj/weaver/bcel/BcelShadow;
4 8 7 r Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
world
enclosingMethod
arrayInstruction
enclosingShadow
public static org.aspectj.weaver.bcel.BcelShadow makeMonitorEnter(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 1: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureForMonitorEnter:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/Member;
astore 5
start local 5 2: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.SynchronizationLock:Lorg/aspectj/weaver/Shadow$Kind;
aload 5
aload 1
aload 3
invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 6
start local 6 3: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 4
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 7
start local 7 4: aload 7
aload 6
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
5: aload 7
aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
6: aload 2
aload 7
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
7: aload 6
areturn
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 8 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 8 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 8 2 monitorInstruction Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 8 3 enclosingShadow Lorg/aspectj/weaver/bcel/BcelShadow;
1 8 4 body Lorg/aspectj/apache/bcel/generic/InstructionList;
2 8 5 sig Lorg/aspectj/weaver/Member;
3 8 6 s Lorg/aspectj/weaver/bcel/BcelShadow;
4 8 7 r Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
world
enclosingMethod
monitorInstruction
enclosingShadow
public static org.aspectj.weaver.bcel.BcelShadow makeMonitorExit(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 1: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureForMonitorExit:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/Member;
astore 5
start local 5 2: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.SynchronizationUnlock:Lorg/aspectj/weaver/Shadow$Kind;
aload 5
aload 1
aload 3
invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 6
start local 6 3: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 4
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 7
start local 7 4: aload 7
aload 6
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
5: aload 7
aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
6: aload 2
aload 7
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
7: aload 6
areturn
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 8 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 8 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 8 2 monitorInstruction Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 8 3 enclosingShadow Lorg/aspectj/weaver/bcel/BcelShadow;
1 8 4 body Lorg/aspectj/apache/bcel/generic/InstructionList;
2 8 5 sig Lorg/aspectj/weaver/Member;
3 8 6 s Lorg/aspectj/weaver/bcel/BcelShadow;
4 8 7 r Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
world
enclosingMethod
monitorInstruction
enclosingShadow
public static org.aspectj.weaver.bcel.BcelShadow makeMethodCall(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 1: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
aload 0
2: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
3: invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureForMethodInvocation:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InvokeInstruction;)Lorg/aspectj/weaver/Member;
4: aload 1
5: aload 3
6: invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 5
start local 5 7: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 4
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 6
start local 6 8: aload 6
aload 5
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
9: aload 6
aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
10: aload 2
aload 6
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
11: aload 5
areturn
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 12 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 12 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 12 2 callHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 12 3 enclosingShadow Lorg/aspectj/weaver/bcel/BcelShadow;
1 12 4 body Lorg/aspectj/apache/bcel/generic/InstructionList;
7 12 5 s Lorg/aspectj/weaver/bcel/BcelShadow;
8 12 6 r Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
world
enclosingMethod
callHandle
enclosingShadow
public static org.aspectj.weaver.bcel.BcelShadow makeShadowForMethodCall(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow, org.aspectj.weaver.Shadow$Kind, org.aspectj.weaver.ResolvedMember);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 6
start local 6 1: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
aload 4
aload 5
aload 1
aload 3
invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 7
start local 7 2: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 6
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 8
start local 8 3: aload 8
aload 7
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
4: aload 8
aload 6
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 6
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
5: aload 2
aload 8
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
6: aload 7
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 7 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 7 2 callHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 7 3 enclosingShadow Lorg/aspectj/weaver/bcel/BcelShadow;
0 7 4 kind Lorg/aspectj/weaver/Shadow$Kind;
0 7 5 sig Lorg/aspectj/weaver/ResolvedMember;
1 7 6 body Lorg/aspectj/apache/bcel/generic/InstructionList;
2 7 7 s Lorg/aspectj/weaver/bcel/BcelShadow;
3 7 8 r Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
world
enclosingMethod
callHandle
enclosingShadow
kind
sig
public static org.aspectj.weaver.bcel.BcelShadow makeFieldGet(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 5
start local 5 1: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
aload 1
2: aload 2
aload 4
3: invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 6
start local 6 4: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 5
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 7
start local 7 5: aload 7
aload 6
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
6: aload 7
aload 5
aload 3
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 5
aload 3
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
7: aload 3
aload 7
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
8: aload 6
areturn
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 9 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 9 1 field Lorg/aspectj/weaver/ResolvedMember;
0 9 2 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 9 3 getHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 9 4 enclosingShadow Lorg/aspectj/weaver/bcel/BcelShadow;
1 9 5 body Lorg/aspectj/apache/bcel/generic/InstructionList;
4 9 6 s Lorg/aspectj/weaver/bcel/BcelShadow;
5 9 7 r Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
world
field
enclosingMethod
getHandle
enclosingShadow
public static org.aspectj.weaver.bcel.BcelShadow makeFieldSet(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 5
start local 5 1: new org.aspectj.weaver.bcel.BcelShadow
dup
aload 0
getstatic org.aspectj.weaver.bcel.BcelShadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
aload 1
2: aload 2
aload 4
3: invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
astore 6
start local 6 4: new org.aspectj.weaver.bcel.ShadowRange
dup
aload 5
invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
astore 7
start local 7 5: aload 7
aload 6
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
6: aload 7
aload 5
aload 3
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 5
aload 3
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
7: aload 3
aload 7
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
8: aload 6
areturn
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 9 0 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 9 1 field Lorg/aspectj/weaver/ResolvedMember;
0 9 2 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 9 3 setHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 9 4 enclosingShadow Lorg/aspectj/weaver/bcel/BcelShadow;
1 9 5 body Lorg/aspectj/apache/bcel/generic/InstructionList;
4 9 6 s Lorg/aspectj/weaver/bcel/BcelShadow;
5 9 7 r Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
world
field
enclosingMethod
setHandle
enclosingShadow
public static void retargetAllBranches(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargetersCopy:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 2
start local 2 2: aload 2
instanceof org.aspectj.apache.bcel.generic.InstructionBranch
ifeq 4
3: aload 2
aload 0
aload 1
invokeinterface org.aspectj.apache.bcel.generic.InstructionTargeter.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 from Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 6 1 to Lorg/aspectj/apache/bcel/generic/InstructionHandle;
2 4 2 source Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
MethodParameters:
Name Flags
from
to
public boolean terminatesWithReturn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getRealNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public boolean arg0HoldsThis();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isEnclosingKind:()Z
ifeq 4
1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
ifnonnull 8
5: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isStatic:()Z
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
checkcast org.aspectj.weaver.bcel.BcelShadow
invokevirtual org.aspectj.weaver.bcel.BcelShadow.arg0HoldsThis:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public org.aspectj.weaver.ast.Var getThisVar();
descriptor: ()Lorg/aspectj/weaver/ast/Var;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "no this"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeThisVar:()V
3: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public org.aspectj.weaver.ast.Var getThisAnnotationVar(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "no this"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeThisAnnotationVars:()V
3: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisAnnotationVars:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.ast.Var
astore 2
start local 2 4: aload 2
ifnonnull 6
5: new org.aspectj.weaver.bcel.TypeAnnotationAccessVar
dup
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisVar:()Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
invokespecial org.aspectj.weaver.bcel.TypeAnnotationAccessVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/BcelVar;)V
astore 2
6: StackMap locals: org.aspectj.weaver.ast.Var
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 7 1 forAnnotationType Lorg/aspectj/weaver/UnresolvedType;
4 7 2 v Lorg/aspectj/weaver/ast/Var;
MethodParameters:
Name Flags
forAnnotationType
public org.aspectj.weaver.ast.Var getTargetVar();
descriptor: ()Lorg/aspectj/weaver/ast/Var;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "no target"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeTargetVar:()V
3: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public org.aspectj.weaver.ast.Var getTargetAnnotationVar(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "no target"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeTargetAnnotationVars:()V
3: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetAnnotationVars:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.ast.Var
astore 2
start local 2 4: aload 2
ifnonnull 6
5: new org.aspectj.weaver.bcel.TypeAnnotationAccessVar
dup
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetVar:()Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
invokespecial org.aspectj.weaver.bcel.TypeAnnotationAccessVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/BcelVar;)V
astore 2
6: StackMap locals: org.aspectj.weaver.ast.Var
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 7 1 forAnnotationType Lorg/aspectj/weaver/UnresolvedType;
4 7 2 v Lorg/aspectj/weaver/ast/Var;
MethodParameters:
Name Flags
forAnnotationType
public org.aspectj.weaver.ast.Var getArgVar(int);
descriptor: (I)Lorg/aspectj/weaver/ast/Var;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.ensureInitializedArgVar:(I)V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 2 1 i I
MethodParameters:
Name Flags
i
public org.aspectj.weaver.ast.Var getArgAnnotationVar(int, org.aspectj.weaver.UnresolvedType);
descriptor: (ILorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.bcel.TypeAnnotationAccessVar
dup
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
aload 0
iload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgVar:(I)Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
invokespecial org.aspectj.weaver.bcel.TypeAnnotationAccessVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/BcelVar;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 1 1 i I
0 1 2 forAnnotationType Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
i
forAnnotationType
public org.aspectj.weaver.ast.Var getKindedAnnotationVar(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeKindedAnnotationVars:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.kindedAnnotationVars:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.ast.Var
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 2 1 forAnnotationType Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
forAnnotationType
public org.aspectj.weaver.ast.Var getWithinAnnotationVar(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeWithinAnnotationVars:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.withinAnnotationVars:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.ast.Var
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 2 1 forAnnotationType Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
forAnnotationType
public org.aspectj.weaver.ast.Var getWithinCodeAnnotationVar(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeWithinCodeAnnotationVars:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.withincodeAnnotationVars:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.ast.Var
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 2 1 forAnnotationType Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
forAnnotationType
public final org.aspectj.weaver.ast.Var getThisJoinPointStaticPartVar();
descriptor: ()Lorg/aspectj/weaver/ast/Var;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartBcelVar:()Lorg/aspectj/weaver/bcel/BcelVar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public final org.aspectj.weaver.ast.Var getThisEnclosingJoinPointStaticPartVar();
descriptor: ()Lorg/aspectj/weaver/ast/Var;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisEnclosingJoinPointStaticPartBcelVar:()Lorg/aspectj/weaver/bcel/BcelVar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public void requireThisJoinPoint(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 5
1: iload 1
ifne 4
2: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.aspectj.weaver.bcel.BcelShadow.lazyTjpConsumers:I
iconst_1
iadd
putfield org.aspectj.weaver.bcel.BcelShadow.lazyTjpConsumers:I
5: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnonnull 7
6: aload 0
aload 0
ldc "org.aspectj.lang.JoinPoint"
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
putfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 8 1 hasGuardTest Z
0 8 2 isAround Z
MethodParameters:
Name Flags
hasGuardTest
isAround
public org.aspectj.weaver.ast.Var getThisJoinPointVar();
descriptor: ()Lorg/aspectj/weaver/ast/Var;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.requireThisJoinPoint:(ZZ)V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
void initializeThisJoinPoint();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
ifeq 4
3: aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.checkLazyTjp:()Z
putfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
ifeq 15
5: iconst_1
putstatic org.aspectj.weaver.bcel.BcelShadow.appliedLazyTjpOptimization:Z
6: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.createThisJoinPoint:()Lorg/aspectj/apache/bcel/generic/InstructionList;
pop
7: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.lazyTjpConsumers:I
iconst_1
if_icmpne 9
8: return
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 1
start local 1 10: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 2
start local 2 11: aload 2
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 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)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 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 2
getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
end local 2 end local 1 14: goto 20
15: StackMap locals:
StackMap stack:
iconst_0
putstatic org.aspectj.weaver.bcel.BcelShadow.appliedLazyTjpOptimization:Z
16: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 1
start local 1 17: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.createThisJoinPoint:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 2
start local 2 18: aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)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 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 2
getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
end local 2 end local 1 20: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
10 14 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
11 14 2 il Lorg/aspectj/apache/bcel/generic/InstructionList;
17 20 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
18 20 2 il Lorg/aspectj/apache/bcel/generic/InstructionList;
private boolean checkLazyTjp();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
start local 1 1: goto 11
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 2
start local 2 3: aload 2
instanceof org.aspectj.weaver.Advice
ifeq 11
4: aload 2
checkcast org.aspectj.weaver.Advice
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 11
5: aload 2
invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
ifnull 10
6: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.canNotImplementLazyTjp:Lorg/aspectj/weaver/Lint$Kind;
invokevirtual org.aspectj.weaver.Lint$Kind.isEnabled:()Z
ifeq 10
7: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.canNotImplementLazyTjp:Lorg/aspectj/weaver/Lint$Kind;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.toString:()Ljava/lang/String;
aastore
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
8: iconst_1
anewarray org.aspectj.bridge.ISourceLocation
dup
iconst_0
aload 2
invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aastore
9: invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
10: StackMap locals: org.aspectj.weaver.ShadowMunger
StackMap stack:
iconst_0
ireturn
end local 2 11: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 1 12: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
1 12 1 i Ljava/util/Iterator<Lorg/aspectj/weaver/ShadowMunger;>;
3 11 2 munger Lorg/aspectj/weaver/ShadowMunger;
org.aspectj.apache.bcel.generic.InstructionList loadThisJoinPoint();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 1
start local 1 1: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 2
start local 2 2: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
ifeq 10
3: aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.createThisJoinPoint:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
4: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.lazyTjpConsumers:I
iconst_1
if_icmple 11
5: aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)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 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)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 3
start local 3 7: aload 2
sipush 199
aload 3
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
8: aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 3 9: goto 11
10: StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 2
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
1 12 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 12 2 il Lorg/aspectj/apache/bcel/generic/InstructionList;
7 9 3 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
org.aspectj.apache.bcel.generic.InstructionList createThisJoinPoint();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0000)
Code:
stack=12, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 1
start local 1 1: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 2
start local 2 2: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartBcelVar:()Lorg/aspectj/weaver/bcel/BcelVar;
astore 3
start local 3 3: aload 3
aload 2
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
4: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifeq 7
5: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisVar:()Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
aload 2
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
6: goto 8
7: StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar
StackMap stack:
aload 2
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
ifeq 11
9: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetVar:()Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
aload 2
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 2
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
tableswitch { // 0 - 2
0: 13
1: 17
2: 22
default: 28
}
13: StackMap locals:
StackMap stack:
aload 2
aload 1
ldc "org.aspectj.runtime.reflect.Factory"
ldc "makeJP"
getstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_3
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
14: getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
sipush 184
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: goto 32
17: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgVar:(I)Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
aload 2
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoadAndConvert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
18: aload 2
aload 1
ldc "org.aspectj.runtime.reflect.Factory"
ldc "makeJP"
getstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_4
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
19: getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_3
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
sipush 184
20: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
21: goto 32
22: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgVar:(I)Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
aload 2
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoadAndConvert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
23: aload 0
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgVar:(I)Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
aload 2
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoadAndConvert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
24: aload 2
aload 1
ldc "org.aspectj.runtime.reflect.Factory"
ldc "makeJP"
getstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_5
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
25: getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_3
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_4
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
sipush 184
26: 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
27: goto 32
28: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeArgsObjectArray:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
29: aload 2
aload 1
ldc "org.aspectj.runtime.reflect.Factory"
ldc "makeJP"
getstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_4
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
30: getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_3
new org.aspectj.apache.bcel.generic.ArrayType
dup
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
invokespecial org.aspectj.apache.bcel.generic.ArrayType.<init>:(Lorg/aspectj/apache/bcel/generic/Type;I)V
aastore
sipush 184
31: 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
32: StackMap locals:
StackMap stack:
aload 2
areturn
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/BcelShadow;
1 33 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 33 2 il Lorg/aspectj/apache/bcel/generic/InstructionList;
3 33 3 staticPart Lorg/aspectj/weaver/bcel/BcelVar;
public org.aspectj.weaver.bcel.BcelVar getThisJoinPointStaticPartBcelVar();
descriptor: ()Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartBcelVar:(Z)Lorg/aspectj/weaver/bcel/BcelVar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public org.aspectj.weaver.bcel.BcelVar getThisAspectInstanceVar(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.bcel.AspectInstanceVar
dup
aload 1
invokespecial org.aspectj.weaver.bcel.AspectInstanceVar.<init>:(Lorg/aspectj/weaver/ResolvedType;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 1 1 aspectType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
aspectType
public org.aspectj.weaver.bcel.BcelVar getThisJoinPointStaticPartBcelVar(boolean);
descriptor: (Z)Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointStaticPartVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnonnull 11
1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 0
iload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getTjpField:(Lorg/aspectj/weaver/bcel/BcelShadow;Z)Lorg/aspectj/apache/bcel/classfile/Field;
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isTargettingAspectJRuntime12:()Z
ifeq 6
4: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.weaver.UnresolvedType.JOINPOINT_STATICPART:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 3
5: goto 10
6: StackMap locals: org.aspectj.apache.bcel.classfile.Field org.aspectj.weaver.ResolvedType
StackMap stack:
iload 1
ifeq 7
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.weaver.UnresolvedType.JOINPOINT_ENCLOSINGSTATICPART:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
goto 9
StackMap locals:
StackMap stack:
7: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
8: getstatic org.aspectj.weaver.UnresolvedType.JOINPOINT_STATICPART:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
9: StackMap locals:
StackMap stack: org.aspectj.weaver.ResolvedType
astore 3
10: StackMap locals:
StackMap stack:
aload 0
new org.aspectj.weaver.bcel.BcelFieldRef
dup
aload 3
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
invokespecial org.aspectj.weaver.bcel.BcelFieldRef.<init>:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/String;Ljava/lang/String;)V
putfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointStaticPartVar:Lorg/aspectj/weaver/bcel/BcelVar;
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointStaticPartVar:Lorg/aspectj/weaver/bcel/BcelVar;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 12 1 isEnclosingJp Z
2 11 2 field Lorg/aspectj/apache/bcel/classfile/Field;
3 11 3 sjpType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
isEnclosingJp final
public org.aspectj.weaver.bcel.BcelVar getThisEnclosingJoinPointStaticPartBcelVar();
descriptor: ()Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
ifnonnull 2
1: aload 0
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartBcelVar:(Z)Lorg/aspectj/weaver/bcel/BcelVar;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
checkcast org.aspectj.weaver.bcel.BcelShadow
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartBcelVar:(Z)Lorg/aspectj/weaver/bcel/BcelVar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public org.aspectj.weaver.Member getEnclosingCodeSignature();
descriptor: ()Lorg/aspectj/weaver/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isEnclosingKind:()Z
ifeq 2
1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 4
3: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
ifnonnull 6
5: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public org.aspectj.weaver.Member getRealEnclosingCodeSignature();
descriptor: ()Lorg/aspectj/weaver/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
private org.aspectj.apache.bcel.generic.InstructionList makeArgsObjectArray();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 1
start local 1 1: aload 0
getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 2
start local 2 2: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 3
start local 3 3: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
istore 4
start local 4 4: aload 3
aload 1
iload 4
invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
5: aload 3
aload 1
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNewArray:(Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
6: aload 2
aload 3
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
7: iconst_0
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
istore 7
start local 7 10: goto 14
11: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList int int int int
StackMap stack:
aload 2
aload 3
aload 1
iload 5
aload 0
iload 6
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgVar:(I)Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/bcel/BcelVar;)V
12: iinc 5 1
13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 11
end local 7 end local 6 15: aload 2
aload 3
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
16: aload 3
areturn
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 17 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
1 17 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 17 2 arrayVar Lorg/aspectj/weaver/bcel/BcelVar;
3 17 3 il Lorg/aspectj/apache/bcel/generic/InstructionList;
4 17 4 alen I
8 17 5 stateIndex I
9 15 6 i I
10 15 7 len I
private void initializeThisVar();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
new org.aspectj.weaver.bcel.BcelVar
dup
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
iconst_0
invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
putfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
3: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public void initializeTargetVar();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 1
start local 1 1: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 3
2: return
3: StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
ifeq 8
4: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifeq 6
5: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeThisVar:()V
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
putfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
7: goto 16
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeArgVars:()V
9: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetType:()Lorg/aspectj/weaver/UnresolvedType;
astore 2
start local 2 10: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.ensureTargetTypeIsCorrect:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
astore 2
11: aload 0
aload 0
aload 2
ldc "ajc$target"
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
putfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
12: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
13: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifeq 14
iconst_1
goto 15
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.UnresolvedType
StackMap stack: org.aspectj.weaver.bcel.BcelVar
14: iconst_0
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.UnresolvedType
StackMap stack: org.aspectj.weaver.bcel.BcelVar int
15: invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
1 17 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
10 16 2 type Lorg/aspectj/weaver/UnresolvedType;
public org.aspectj.weaver.UnresolvedType ensureTargetTypeIsCorrect(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
astore 2
start local 2 1: aload 2
invokeinterface org.aspectj.weaver.Member.getArity:()I
ifne 23
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 23
aload 2
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 99
if_icmpne 23
aload 1
getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 23
2: aload 2
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 23
aload 2
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
ldc "clone"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
3: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
start local 3 4: goto 6
5: StackMap locals: org.aspectj.weaver.Member org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
invokestatic org.aspectj.weaver.bcel.Range.isRangeHandle:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
ifne 5
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.Instruction.isStoreInstruction:()Z
ifne 5
7: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.Instruction.isLoadInstruction:()Z
ifeq 11
8: aload 3
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getIndex:()I
invokestatic org.aspectj.weaver.bcel.LazyMethodGen.getLocalVariableTag:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
astore 4
start local 4 9: aload 4
ifnull 11
10: aload 4
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getType:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 4 11: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
instanceof org.aspectj.apache.bcel.generic.FieldInstruction
ifeq 15
12: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
checkcast org.aspectj.apache.bcel.generic.FieldInstruction
astore 4
start local 4 13: aload 4
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.generic.FieldInstruction.getFieldType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/Type;
astore 5
start local 5 14: aload 5
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 189
if_icmpne 17
16: new org.aspectj.apache.bcel.generic.ArrayType
dup
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
invokespecial org.aspectj.apache.bcel.generic.ArrayType.<init>:(Lorg/aspectj/apache/bcel/generic/Type;I)V
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
areturn
17: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
instanceof org.aspectj.apache.bcel.generic.MULTIANEWARRAY
ifeq 20
18: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
checkcast org.aspectj.apache.bcel.generic.MULTIANEWARRAY
astore 4
start local 4 19: new org.aspectj.apache.bcel.generic.ArrayType
dup
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 4
invokevirtual org.aspectj.apache.bcel.generic.MULTIANEWARRAY.getDimensions:()S
invokespecial org.aspectj.apache.bcel.generic.ArrayType.<init>:(Lorg/aspectj/apache/bcel/generic/Type;I)V
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 4 20: StackMap locals:
StackMap stack:
new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "Can't determine real target of clone() when processing instruction "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ". Perhaps avoid selecting clone with your pointcut?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
end local 3 23: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 24 1 tx Lorg/aspectj/weaver/UnresolvedType;
1 24 2 msig Lorg/aspectj/weaver/Member;
4 23 3 searchPtr Lorg/aspectj/apache/bcel/generic/InstructionHandle;
9 11 4 lvt Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
13 15 4 si Lorg/aspectj/apache/bcel/generic/FieldInstruction;
14 15 5 t Lorg/aspectj/apache/bcel/generic/Type;
19 20 4 ana Lorg/aspectj/apache/bcel/generic/MULTIANEWARRAY;
MethodParameters:
Name Flags
tx
public void ensureInitializedArgVar(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.allArgVarsInitialized:Z
ifne 1
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 1
aaload
ifnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 3: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
istore 3
start local 3 4: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
ifnonnull 6
5: aload 0
iload 3
anewarray org.aspectj.weaver.bcel.BcelVar
putfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
6: StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifeq 9
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
ifne 9
iconst_1
goto 10
StackMap locals:
StackMap stack: int
9: iconst_0
StackMap locals: org.aspectj.weaver.bcel.BcelShadow int org.aspectj.apache.bcel.generic.InstructionFactory int
StackMap stack: int int
10: iadd
istore 4
start local 4 11: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.argsOnStack:()Z
ifeq 25
12: iload 3
iconst_1
isub
istore 5
start local 5 13: goto 22
14: StackMap locals: int int
StackMap stack:
aload 0
iload 5
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgType:(I)Lorg/aspectj/weaver/UnresolvedType;
astore 6
start local 6 15: aload 0
aload 6
new java.lang.StringBuilder
dup
ldc "ajc$arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 7
start local 7 16: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 7
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
17: iload 5
istore 8
start local 8 18: iload 8
iload 4
iadd
istore 8
19: aload 7
iload 8
invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
20: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 5
aload 7
aastore
end local 8 end local 7 end local 6 21: iinc 5 -1
StackMap locals:
StackMap stack:
22: iload 5
ifge 14
end local 5 23: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.BcelShadow.allArgVarsInitialized:Z
24: goto 44
25: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 26: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.arg0HoldsThis:()Z
ifeq 28
27: iinc 5 1
28: StackMap locals: int
StackMap stack:
iconst_1
istore 6
start local 6 29: iconst_0
istore 7
start local 7 30: goto 41
31: StackMap locals: int int
StackMap stack:
aload 0
iload 7
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgType:(I)Lorg/aspectj/weaver/UnresolvedType;
astore 8
start local 8 32: iload 7
iload 1
if_icmpne 36
33: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 1
aload 0
aload 8
new java.lang.StringBuilder
dup
ldc "ajc$arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
aastore
34: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 1
aaload
aload 2
iload 5
invokevirtual org.aspectj.weaver.bcel.BcelVar.createCopyFrom:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/InstructionList;
getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
35: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 1
aaload
iload 1
iload 4
iadd
invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
36: StackMap locals: org.aspectj.weaver.UnresolvedType
StackMap stack:
iload 6
ifeq 37
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 7
aaload
ifnull 37
iconst_1
goto 38
StackMap locals:
StackMap stack:
37: iconst_0
StackMap locals:
StackMap stack: int
38: istore 6
39: iload 5
aload 8
invokevirtual org.aspectj.weaver.UnresolvedType.getSize:()I
iadd
istore 5
end local 8 40: iinc 7 1
StackMap locals:
StackMap stack:
41: iload 7
iload 3
if_icmplt 31
end local 7 42: iload 6
ifeq 44
iload 1
iconst_1
iadd
iload 3
if_icmpne 44
43: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.BcelShadow.allArgVarsInitialized:Z
end local 6 end local 5 44: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 45 1 argNumber I
3 45 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
4 45 3 len I
11 45 4 positionOffset I
13 23 5 i I
15 21 6 type Lorg/aspectj/weaver/UnresolvedType;
16 21 7 tmp Lorg/aspectj/weaver/bcel/BcelVar;
18 21 8 position I
26 44 5 index I
29 44 6 allInited Z
30 42 7 i I
32 40 8 type Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
argNumber
public void initializeArgVars();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.allArgVarsInitialized:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 1
start local 1 3: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
istore 2
start local 2 4: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
ifnonnull 6
5: aload 0
iload 2
anewarray org.aspectj.weaver.bcel.BcelVar
putfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
6: StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifeq 9
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
ifne 9
iconst_1
goto 10
StackMap locals:
StackMap stack: int
9: iconst_0
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory int
StackMap stack: int int
10: iadd
istore 3
start local 3 11: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.argsOnStack:()Z
ifeq 24
12: iload 2
iconst_1
isub
istore 4
start local 4 13: goto 22
14: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgType:(I)Lorg/aspectj/weaver/UnresolvedType;
astore 5
start local 5 15: aload 0
aload 5
new java.lang.StringBuilder
dup
ldc "ajc$arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 6
start local 6 16: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 6
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
17: iload 4
istore 7
start local 7 18: iload 7
iload 3
iadd
istore 7
19: aload 6
iload 7
invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
20: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 4
aload 6
aastore
end local 7 end local 6 end local 5 21: iinc 4 -1
StackMap locals:
StackMap stack:
22: iload 4
ifge 14
end local 4 23: goto 38
24: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 25: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.arg0HoldsThis:()Z
ifeq 27
26: iinc 4 1
27: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 28: goto 37
29: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgType:(I)Lorg/aspectj/weaver/UnresolvedType;
astore 6
start local 6 30: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 5
aaload
ifnonnull 35
31: aload 0
aload 6
new java.lang.StringBuilder
dup
ldc "ajc$arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 7
start local 7 32: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 7
aload 1
iload 4
invokevirtual org.aspectj.weaver.bcel.BcelVar.createCopyFrom:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/InstructionList;
getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
33: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 5
aload 7
aastore
34: aload 7
iload 5
iload 3
iadd
invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
end local 7 35: StackMap locals: org.aspectj.weaver.UnresolvedType
StackMap stack:
iload 4
aload 6
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
iadd
istore 4
end local 6 36: iinc 5 1
StackMap locals:
StackMap stack:
37: iload 5
iload 2
if_icmplt 29
end local 5 end local 4 38: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.bcel.BcelShadow.allArgVarsInitialized:Z
39: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
3 40 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
4 40 2 len I
11 40 3 positionOffset I
13 23 4 i I
15 21 5 type Lorg/aspectj/weaver/UnresolvedType;
16 21 6 tmp Lorg/aspectj/weaver/bcel/BcelVar;
18 21 7 position I
25 38 4 index I
28 38 5 i I
30 36 6 type Lorg/aspectj/weaver/UnresolvedType;
32 35 7 tmp Lorg/aspectj/weaver/bcel/BcelVar;
public void initializeForAroundClosure();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeArgVars:()V
1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
ifeq 3
2: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeTargetVar:()V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifeq 5
4: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeThisVar:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public void initializeThisAnnotationVars();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisAnnotationVars:Ljava/util/Map;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.bcel.BcelShadow.thisAnnotationVars:Ljava/util/Map;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public void initializeTargetAnnotationVars();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetAnnotationVars:Ljava/util/Map;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
ifeq 7
3: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifeq 5
4: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeThisAnnotationVars:()V
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisAnnotationVars:Ljava/util/Map;
putfield org.aspectj.weaver.bcel.BcelShadow.targetAnnotationVars:Ljava/util/Map;
6: goto 15
7: StackMap locals:
StackMap stack:
aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.bcel.BcelShadow.targetAnnotationVars:Ljava/util/Map;
8: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
astore 1
start local 1 9: iconst_0
istore 2
start local 2 10: goto 14
11: StackMap locals: org.aspectj.weaver.ResolvedType[] int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 12: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetAnnotationVars:Ljava/util/Map;
aload 3
new org.aspectj.weaver.bcel.TypeAnnotationAccessVar
dup
aload 3
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetVar:()Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
invokespecial org.aspectj.weaver.bcel.TypeAnnotationAccessVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/BcelVar;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 13: iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 1
arraylength
if_icmplt 11
end local 2 end local 1 15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
9 15 1 rtx [Lorg/aspectj/weaver/ResolvedType;
10 15 2 i I
12 13 3 typeX Lorg/aspectj/weaver/ResolvedType;
protected org.aspectj.weaver.ResolvedMember getRelevantMember(org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.Member, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokeinterface org.aspectj.weaver.Member.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
astore 1
3: aload 1
ifnonnull 5
aload 2
ifnull 5
4: aload 3
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.lookupMemberWithSupersAndITDs:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
astore 1
5: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getInterTypeMungers:()Ljava/util/List;
astore 4
start local 4 6: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedMember org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType java.util.List top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ConcreteTypeMunger
astore 5
start local 5 8: aload 5
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
instanceof org.aspectj.weaver.NewMethodTypeMunger
ifne 9
aload 5
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
instanceof org.aspectj.weaver.NewConstructorTypeMunger
ifeq 17
9: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedMember org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType java.util.List org.aspectj.weaver.ConcreteTypeMunger java.util.Iterator
StackMap stack:
aload 5
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
astore 7
start local 7 10: aload 7
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
11: aload 7
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterSignature:()Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
12: aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.ResolvedMember.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
if_acmpne 15
13: aload 3
aload 1
aload 5
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.interConstructor:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
astore 1
14: goto 16
15: StackMap locals: org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 1
aload 5
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
iconst_0
invokestatic org.aspectj.weaver.AjcMemberMaker.interMethod:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedMember;
astore 1
16: StackMap locals:
StackMap stack:
aload 1
areturn
end local 7 end local 5 17: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedMember org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
18: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 19 1 foundMember Lorg/aspectj/weaver/ResolvedMember;
0 19 2 relevantMember Lorg/aspectj/weaver/Member;
0 19 3 relevantType Lorg/aspectj/weaver/ResolvedType;
6 19 4 mungers Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
8 17 5 typeMunger Lorg/aspectj/weaver/ConcreteTypeMunger;
10 17 7 fakerm Lorg/aspectj/weaver/ResolvedMember;
MethodParameters:
Name Flags
foundMember
relevantMember
relevantType
protected org.aspectj.weaver.ResolvedType[] getAnnotations(org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.Member, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)[Lorg/aspectj/weaver/ResolvedType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 28
1: aload 3
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getInterTypeMungers:()Ljava/util/List;
astore 4
start local 4 2: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 3: goto 24
4: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 5: aload 6
checkcast org.aspectj.weaver.ConcreteTypeMunger
astore 7
start local 7 6: aload 7
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
instanceof org.aspectj.weaver.NewMethodTypeMunger
ifne 8
7: aload 7
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
instanceof org.aspectj.weaver.NewConstructorTypeMunger
ifeq 24
8: StackMap locals: java.lang.Object org.aspectj.weaver.ConcreteTypeMunger
StackMap stack:
aload 7
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
astore 8
start local 8 9: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.ResolvedMember.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
if_acmpne 14
10: aload 7
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
aload 8
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
11: aload 8
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
12: invokestatic org.aspectj.weaver.AjcMemberMaker.postIntroducedConstructor:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
13: goto 17
StackMap locals: org.aspectj.weaver.ResolvedMember
StackMap stack:
14: aload 8
15: aload 7
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
16: invokestatic org.aspectj.weaver.AjcMemberMaker.interMethodDispatcher:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
17: StackMap locals:
StackMap stack: org.aspectj.weaver.ResolvedMember
astore 9
start local 9 18: aload 0
aload 7
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
aload 9
invokevirtual org.aspectj.weaver.bcel.BcelShadow.findMethod:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
astore 10
start local 10 19: aload 8
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
20: aload 8
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterSignature:()Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
21: aload 7
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
astore 3
22: aload 10
astore 1
23: aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 24: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 5 25: aload 3
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.lookupMemberWithSupersAndITDs:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
astore 1
26: aload 1
ifnonnull 28
27: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Couldn't find member "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 4 28: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 29 1 foundMember Lorg/aspectj/weaver/ResolvedMember;
0 29 2 relevantMember Lorg/aspectj/weaver/Member;
0 29 3 relevantType Lorg/aspectj/weaver/ResolvedType;
2 28 4 mungers Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
3 25 5 iter Ljava/util/Iterator<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
5 24 6 munger Ljava/lang/Object;
6 24 7 typeMunger Lorg/aspectj/weaver/ConcreteTypeMunger;
9 24 8 fakerm Lorg/aspectj/weaver/ResolvedMember;
18 24 9 ajcMethod Lorg/aspectj/weaver/ResolvedMember;
19 24 10 rmm Lorg/aspectj/weaver/ResolvedMember;
MethodParameters:
Name Flags
foundMember
relevantMember
relevantType
public void initializeKindedAnnotationVars();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.kindedAnnotationVars:Ljava/util/Map;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.bcel.BcelShadow.kindedAnnotationVars:Ljava/util/Map;
3: aconst_null
astore 1
start local 1 4: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
astore 2
start local 2 5: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
astore 3
start local 3 6: aload 2
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 7: aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
ifne 8
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 9
8: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.Member org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType
StackMap stack:
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 4
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 12
10: aload 4
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
astore 1
11: goto 49
StackMap locals:
StackMap stack:
12: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 13
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 18
13: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.findMethod2:([Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
astore 5
start local 5 14: aload 0
aload 5
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getAnnotations:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)[Lorg/aspectj/weaver/ResolvedType;
astore 1
15: aload 0
aload 5
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRelevantMember:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
astore 3
16: aload 3
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 4
end local 5 17: goto 49
StackMap locals:
StackMap stack:
18: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 19
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 34
19: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredFields:()[Lorg/aspectj/weaver/ResolvedMember;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.findField:([Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
astore 3
20: aload 3
ifnonnull 32
21: aload 4
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getInterTypeMungers:()Ljava/util/List;
astore 5
start local 5 22: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 31
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.Member org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType java.util.List top java.util.Iterator
StackMap stack:
23: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ConcreteTypeMunger
astore 6
start local 6 24: aload 6
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
instanceof org.aspectj.weaver.NewFieldTypeMunger
ifeq 31
25: aload 6
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
astore 8
start local 8 26: aload 8
aload 6
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.interFieldInitializer:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
astore 9
start local 9 27: aload 0
aload 6
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
aload 9
invokevirtual org.aspectj.weaver.bcel.BcelShadow.findMethod:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
astore 10
start local 10 28: aload 8
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 31
29: aload 6
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
astore 4
30: aload 10
astore 3
end local 10 end local 9 end local 8 end local 6 31: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
end local 5 32: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.Member org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType
StackMap stack:
aload 3
checkcast org.aspectj.weaver.ResolvedMember
invokeinterface org.aspectj.weaver.ResolvedMember.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
astore 1
33: goto 49
StackMap locals:
StackMap stack:
34: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 36
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 36
35: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 42
36: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.findMethod2:([Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
astore 5
start local 5 37: aload 0
aload 5
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getAnnotations:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)[Lorg/aspectj/weaver/ResolvedType;
astore 1
38: aload 0
aload 5
aload 3
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRelevantMember:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
astore 3
39: aload 3
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
astore 6
start local 6 40: aload 6
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 4
end local 6 end local 5 41: goto 49
StackMap locals:
StackMap stack:
42: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 46
43: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
iconst_0
aaload
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 4
44: aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
astore 1
45: goto 49
StackMap locals:
StackMap stack:
46: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 47
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 49
47: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.findMethod2:([Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
astore 5
start local 5 48: aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
astore 1
end local 5 49: StackMap locals:
StackMap stack:
aload 1
ifnonnull 51
50: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "Could not discover annotations for shadow: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
51: StackMap locals:
StackMap stack:
aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 58
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.Member org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType top int int org.aspectj.weaver.ResolvedType[]
StackMap stack:
52: aload 8
iload 6
aaload
astore 5
start local 5 53: new org.aspectj.weaver.bcel.AnnotationAccessVar
dup
aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
aload 5
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
aload 4
54: aload 3
iconst_0
55: invokespecial org.aspectj.weaver.bcel.AnnotationAccessVar.<init>:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/Member;Z)V
astore 9
start local 9 56: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.kindedAnnotationVars:Ljava/util/Map;
aload 5
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 5 57: iinc 6 1
StackMap locals:
StackMap stack:
58: iload 6
iload 7
if_icmplt 52
59: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
4 60 1 annotations [Lorg/aspectj/weaver/ResolvedType;
5 60 2 shadowSignature Lorg/aspectj/weaver/Member;
6 60 3 annotationHolder Lorg/aspectj/weaver/Member;
7 60 4 relevantType Lorg/aspectj/weaver/ResolvedType;
14 17 5 foundMember Lorg/aspectj/weaver/ResolvedMember;
22 32 5 mungers Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
24 31 6 typeMunger Lorg/aspectj/weaver/ConcreteTypeMunger;
26 31 8 fakerm Lorg/aspectj/weaver/ResolvedMember;
27 31 9 ajcMethod Lorg/aspectj/weaver/ResolvedMember;
28 31 10 rmm Lorg/aspectj/weaver/ResolvedMember;
37 41 5 foundMember Lorg/aspectj/weaver/ResolvedMember;
40 41 6 ut Lorg/aspectj/weaver/UnresolvedType;
48 49 5 found Lorg/aspectj/weaver/ResolvedMember;
53 57 5 annotationType Lorg/aspectj/weaver/ResolvedType;
56 57 9 accessVar Lorg/aspectj/weaver/bcel/AnnotationAccessVar;
private org.aspectj.weaver.ResolvedMember findMethod2(org.aspectj.weaver.ResolvedMember[], org.aspectj.weaver.Member);
descriptor: ([Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
astore 3
start local 3 1: aload 2
invokeinterface org.aspectj.weaver.Member.getParameterSignature:()Ljava/lang/String;
astore 4
start local 4 2: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 7
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedMember[] org.aspectj.weaver.Member java.lang.String java.lang.String top int int org.aspectj.weaver.ResolvedMember[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterSignature:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 5
areturn
end local 5 6: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 7
if_icmplt 3
8: aconst_null
areturn
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/BcelShadow;
0 9 1 members [Lorg/aspectj/weaver/ResolvedMember;
0 9 2 sig Lorg/aspectj/weaver/Member;
1 9 3 signatureName Ljava/lang/String;
2 9 4 parameterSignature Ljava/lang/String;
4 6 5 member Lorg/aspectj/weaver/ResolvedMember;
MethodParameters:
Name Flags
members
sig
private org.aspectj.weaver.ResolvedMember findMethod(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedMember);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: org.aspectj.weaver.ResolvedMember[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 4: aload 5
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 5
areturn
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
arraylength
if_icmplt 3
end local 4 8: aconst_null
areturn
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/BcelShadow;
0 9 1 aspectType Lorg/aspectj/weaver/ResolvedType;
0 9 2 ajcMethod Lorg/aspectj/weaver/ResolvedMember;
1 9 3 decMethods [Lorg/aspectj/weaver/ResolvedMember;
2 8 4 i I
4 6 5 member Lorg/aspectj/weaver/ResolvedMember;
MethodParameters:
Name Flags
aspectType
ajcMethod
private org.aspectj.weaver.ResolvedMember findField(org.aspectj.weaver.ResolvedMember[], org.aspectj.weaver.Member);
descriptor: ([Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 3: aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.getType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 4
areturn
end local 4 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 2
end local 3 7: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 8 1 members [Lorg/aspectj/weaver/ResolvedMember;
0 8 2 lookingFor Lorg/aspectj/weaver/Member;
1 7 3 i I
3 5 4 member Lorg/aspectj/weaver/ResolvedMember;
MethodParameters:
Name Flags
members
lookingFor
public void initializeWithinAnnotationVars();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.withinAnnotationVars:Ljava/util/Map;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.bcel.BcelShadow.withinAnnotationVars:Ljava/util/Map;
3: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingType:()Lorg/aspectj/weaver/ResolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
astore 1
start local 1 4: iconst_0
istore 2
start local 2 5: goto 10
6: StackMap locals: org.aspectj.weaver.ResolvedType[] int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 7: getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
astore 4
start local 4 8: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.withinAnnotationVars:Ljava/util/Map;
aload 3
new org.aspectj.weaver.bcel.AnnotationAccessVar
dup
aload 0
aload 4
aload 3
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingType:()Lorg/aspectj/weaver/ResolvedType;
aconst_null
iconst_1
invokespecial org.aspectj.weaver.bcel.AnnotationAccessVar.<init>:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/Member;Z)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 3 9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 1
arraylength
if_icmplt 6
end local 2 11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
4 12 1 annotations [Lorg/aspectj/weaver/ResolvedType;
5 11 2 i I
7 9 3 ann Lorg/aspectj/weaver/ResolvedType;
8 9 4 k Lorg/aspectj/weaver/Shadow$Kind;
public void initializeWithinCodeAnnotationVars();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.withincodeAnnotationVars:Ljava/util/Map;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.bcel.BcelShadow.withincodeAnnotationVars:Ljava/util/Map;
3: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
astore 1
start local 1 4: iconst_0
istore 2
start local 2 5: goto 14
6: StackMap locals: org.aspectj.weaver.ResolvedType[] int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 7: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
if_acmpne 8
getstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
goto 9
8: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
9: StackMap locals:
StackMap stack: org.aspectj.weaver.Shadow$Kind
astore 4
start local 4 10: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.withincodeAnnotationVars:Ljava/util/Map;
aload 3
new org.aspectj.weaver.bcel.AnnotationAccessVar
dup
aload 0
aload 4
aload 3
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingType:()Lorg/aspectj/weaver/ResolvedType;
11: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingCodeSignature:()Lorg/aspectj/weaver/Member;
iconst_1
invokespecial org.aspectj.weaver.bcel.AnnotationAccessVar.<init>:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/Member;Z)V
12: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 3 13: iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 1
arraylength
if_icmplt 6
end local 2 15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
4 16 1 annotations [Lorg/aspectj/weaver/ResolvedType;
5 15 2 i I
7 13 3 ann Lorg/aspectj/weaver/ResolvedType;
10 13 4 k Lorg/aspectj/weaver/Shadow$Kind;
void weaveBefore(org.aspectj.weaver.bcel.BcelAdvice);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 1
aload 0
aconst_null
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getRealStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getAdviceInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 2 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
MethodParameters:
Name Flags
munger
public void weaveAfter(org.aspectj.weaver.bcel.BcelAdvice);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.aspectj.weaver.UnresolvedType.THROWABLE:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAfterThrowing:(Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/UnresolvedType;)V
1: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAfterReturning:(Lorg/aspectj/weaver/bcel/BcelAdvice;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 3 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
MethodParameters:
Name Flags
munger
public void weaveAfterReturning(org.aspectj.weaver.bcel.BcelAdvice);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.findReturnInstructions:()Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
iconst_0
goto 3
StackMap locals: java.util.List
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 4
start local 4 5: aconst_null
astore 5
start local 5 6: iload 3
ifeq 9
7: aload 0
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.generateReturnInstructions:(Ljava/util/List;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 5
8: goto 10
9: StackMap locals: int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar
StackMap stack:
aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getAfterReturningAdviceDispatchInstructions:(Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 6
start local 6 11: iload 3
ifeq 18
12: aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 7
start local 7 13: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
start local 8 14: goto 17
15: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionHandle
astore 9
start local 9 16: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasExtraParameter:()Z
aload 5
aload 7
aload 9
invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetReturnInstruction:(ZLorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
end local 9 17: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 8 end local 7 18: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 6
invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
19: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 4
invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
20: 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 21 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 21 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
1 21 2 returns Ljava/util/List<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
4 21 3 hasReturnInstructions Z
5 21 4 retList Lorg/aspectj/apache/bcel/generic/InstructionList;
6 21 5 returnValueVar Lorg/aspectj/weaver/bcel/BcelVar;
11 21 6 advice Lorg/aspectj/apache/bcel/generic/InstructionList;
13 18 7 gotoTarget Lorg/aspectj/apache/bcel/generic/InstructionHandle;
14 18 8 i Ljava/util/Iterator<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
16 17 9 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
munger
private java.util.List<org.aspectj.apache.bcel.generic.InstructionHandle> findReturnInstructions();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 2
start local 2 2: goto 6
3: StackMap locals: java.util.List org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.Instruction.isReturnInstruction:()Z
ifeq 5
4: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 2
StackMap locals:
StackMap stack:
6: aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
if_acmpne 3
end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
1 8 1 returns Ljava/util/List<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
2 7 2 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
Signature: ()Ljava/util/List<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
private org.aspectj.weaver.bcel.BcelVar generateReturnInstructions(java.util.List<org.aspectj.apache.bcel.generic.InstructionHandle>, org.aspectj.apache.bcel.generic.InstructionList);
descriptor: (Ljava/util/List;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasANonVoidReturnType:()Z
ifeq 14
2: aconst_null
astore 4
start local 4 3: aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 5
start local 5 4: goto 9
5: StackMap locals: org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.Instruction int
StackMap stack:
aload 1
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionHandle
astore 6
start local 6 6: aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 177
if_icmpeq 8
7: aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
invokestatic org.aspectj.weaver.bcel.Utility.copyInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/Instruction;
astore 4
8: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
iinc 5 -1
end local 6 9: StackMap locals:
StackMap stack:
aload 4
ifnonnull 10
iload 5
ifge 5
10: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 3
11: aload 3
aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
12: aload 2
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 5 end local 4 13: goto 17
14: StackMap locals:
StackMap stack:
aload 1
aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionHandle
astore 4
start local 4 15: aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
invokestatic org.aspectj.weaver.bcel.Utility.copyInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/Instruction;
astore 5
start local 5 16: aload 2
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 5 end local 4 17: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 18 1 returns Ljava/util/List<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
0 18 2 returnInstructions Lorg/aspectj/apache/bcel/generic/InstructionList;
1 18 3 returnValueVar Lorg/aspectj/weaver/bcel/BcelVar;
3 13 4 newReturnInstruction Lorg/aspectj/apache/bcel/generic/Instruction;
4 13 5 i I
6 9 6 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
15 17 4 lastReturnHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
16 17 5 newReturnInstruction Lorg/aspectj/apache/bcel/generic/Instruction;
Signature: (Ljava/util/List<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/weaver/bcel/BcelVar;
MethodParameters:
Name Flags
returns
returnInstructions
private boolean hasANonVoidReturnType();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
private org.aspectj.apache.bcel.generic.InstructionList getAfterReturningAdviceDispatchInstructions(org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasExtraParameter:()Z
ifeq 4
3: aload 0
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelShadow.insertAdviceInstructionsForBindingReturningParameter:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 4
4: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar
StackMap stack:
aload 3
aload 1
aload 0
aload 4
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getAdviceInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
5: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 6 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
0 6 2 firstInstructionInReturnSequence Lorg/aspectj/apache/bcel/generic/InstructionHandle;
1 6 3 advice Lorg/aspectj/apache/bcel/generic/InstructionList;
2 6 4 tempVar Lorg/aspectj/weaver/bcel/BcelVar;
MethodParameters:
Name Flags
munger
firstInstructionInReturnSequence
private org.aspectj.weaver.bcel.BcelVar insertAdviceInstructionsForBindingReturningParameter(org.aspectj.apache.bcel.generic.InstructionList);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
astore 3
start local 3 1: aload 3
getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 6
2: aload 0
getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 2
start local 2 3: aload 1
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
4: aload 2
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
5: goto 9
end local 2 6: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionList top org.aspectj.weaver.UnresolvedType
StackMap stack:
aload 0
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 2
start local 2 7: aload 1
aload 3
invokevirtual org.aspectj.weaver.UnresolvedType.getSize:()I
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createDup:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
8: aload 2
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
9: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar org.aspectj.weaver.UnresolvedType
StackMap stack:
aload 2
areturn
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/BcelShadow;
0 10 1 advice Lorg/aspectj/apache/bcel/generic/InstructionList;
3 6 2 tempVar Lorg/aspectj/weaver/bcel/BcelVar;
7 10 2 tempVar Lorg/aspectj/weaver/bcel/BcelVar;
1 10 3 tempVarType Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
advice
private void retargetReturnInstruction(boolean, org.aspectj.weaver.bcel.BcelVar, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (ZLorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 5
start local 5 1: aload 2
ifnull 5
2: iload 1
ifeq 4
3: aload 5
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSize:()I
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createDup:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
4: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 2
aload 5
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.isLastInstructionInRange:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/ShadowRange;)Z
ifne 7
6: aload 5
sipush 167
aload 3
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
7: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.isEmpty:()Z
ifeq 9
8: aload 5
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
9: StackMap locals:
StackMap stack:
aload 4
aload 5
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokestatic org.aspectj.weaver.bcel.Utility.replaceInstruction:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
10: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 11 1 hasReturningParameter Z
0 11 2 returnValueVar Lorg/aspectj/weaver/bcel/BcelVar;
0 11 3 gotoTarget Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 11 4 returnHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
1 11 5 newInstructions Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
hasReturningParameter
returnValueVar
gotoTarget
returnHandle
private boolean isLastInstructionInRange(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.ShadowRange);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/ShadowRange;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 2
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 2 1 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 2 2 aRange Lorg/aspectj/weaver/bcel/ShadowRange;
MethodParameters:
Name Flags
ih
aRange
public void weaveAfterThrowing(org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 3
start local 3 3: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 4
start local 4 4: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 5
start local 5 5: aload 5
aload 4
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
6: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
ldc "<clinit>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
7: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
ldc "java.lang.ExceptionInInitializerError"
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 6
start local 6 8: aload 6
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
checkcast org.aspectj.apache.bcel.generic.ObjectType
astore 7
start local 7 9: new org.aspectj.apache.bcel.generic.InstructionList
dup
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
astore 8
start local 8 10: aload 4
aload 5
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)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 3
aload 7
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
12: sipush 153
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
astore 9
start local 9 13: aload 4
aload 9
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
14: aload 4
aload 5
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)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 3
aload 7
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
16: 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
17: aload 4
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 9 end local 8 end local 7 end local 6 18: StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionList
dup
aload 5
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
astore 6
start local 6 19: aload 4
aload 1
aload 0
aload 5
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getAdviceInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
20: aload 4
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
21: 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
22: aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 7
start local 7 23: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.isFallsThrough:()Z
ifeq 26
24: aload 4
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 25: aload 4
sipush 167
aload 8
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
end local 8 26: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 27: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 4
getstatic org.aspectj.weaver.bcel.Range.InsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
28: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 7
29: aload 2
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
checkcast org.aspectj.apache.bcel.generic.ObjectType
30: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.hasHighPriorityExceptions:()Z
31: 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/BcelShadow;
0 33 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
0 33 2 catchType Lorg/aspectj/weaver/UnresolvedType;
3 33 3 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
4 33 4 handler Lorg/aspectj/apache/bcel/generic/InstructionList;
5 33 5 exceptionVar Lorg/aspectj/weaver/bcel/BcelVar;
8 18 6 eiieType Lorg/aspectj/weaver/ResolvedType;
9 18 7 eiieBcelType Lorg/aspectj/apache/bcel/generic/ObjectType;
10 18 8 ih Lorg/aspectj/apache/bcel/generic/InstructionList;
13 18 9 bi Lorg/aspectj/apache/bcel/generic/InstructionBranch;
19 33 6 endHandler Lorg/aspectj/apache/bcel/generic/InstructionList;
23 33 7 handlerStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
25 26 8 jumpTarget Lorg/aspectj/apache/bcel/generic/InstructionHandle;
27 33 8 protectedEnd Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
munger
catchType
public void weaveSoftener(org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 3
start local 3 3: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 4
start local 4 4: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 5
start local 5 5: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 6
start local 6 6: aload 4
aload 3
ldc "org.aspectj.lang.SoftException"
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
iconst_1
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createDup:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
8: aload 4
aload 6
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)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
aload 3
ldc "org.aspectj.lang.SoftException"
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
getstatic org.aspectj.apache.bcel.generic.Type.THROWABLE:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
10: sipush 183
11: 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
12: 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
13: aload 6
aload 5
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
14: aload 5
aload 6
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)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 5
aload 3
new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "java.lang.RuntimeException"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
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
16: aload 5
sipush 153
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
17: aload 5
aload 6
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)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.InstructionFactory.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
19: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 7
start local 7 20: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.isFallsThrough:()Z
ifeq 23
21: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 22: aload 5
sipush 167
aload 8
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
end local 8 23: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.UnresolvedType org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 5
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
24: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 25: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 5
getstatic org.aspectj.weaver.bcel.Range.InsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
26: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 7
27: aload 2
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
checkcast org.aspectj.apache.bcel.generic.ObjectType
28: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.hasHighPriorityExceptions:()Z
29: 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
30: 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 31 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 31 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
0 31 2 catchType Lorg/aspectj/weaver/UnresolvedType;
3 31 3 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
4 31 4 handler Lorg/aspectj/apache/bcel/generic/InstructionList;
5 31 5 rtExHandler Lorg/aspectj/apache/bcel/generic/InstructionList;
6 31 6 exceptionVar Lorg/aspectj/weaver/bcel/BcelVar;
20 31 7 handlerStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
22 23 8 jumpTarget Lorg/aspectj/apache/bcel/generic/InstructionHandle;
25 31 8 protectedEnd Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
munger
catchType
public void weavePerObjectEntry(org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.bcel.BcelVar);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/BcelVar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 3
start local 3 1: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 4
start local 4 2: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 5
start local 5 3: aload 2
aload 5
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
4: aload 5
5: aload 3
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectBind:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;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 1
aload 0
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
7: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getRealStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
8: invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getTestInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 6
start local 6 9: aload 4
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
10: aload 4
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
11: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 4
getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
12: 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 13 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 13 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
0 13 2 onVar Lorg/aspectj/weaver/bcel/BcelVar;
1 13 3 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 13 4 entryInstructions Lorg/aspectj/apache/bcel/generic/InstructionList;
3 13 5 entrySuccessInstructions Lorg/aspectj/apache/bcel/generic/InstructionList;
9 13 6 testInstructions Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
munger final
onVar final
public void weavePerTypeWithinAspectInitialization(org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 1: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
ifeq 3
2: return
3: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 4: aload 4
invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
pop
5: aload 3
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.canBeSeenBy:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 7
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isPrivilegedAspect:()Z
ifne 7
6: return
7: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 5
start local 5 8: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 6
start local 6 9: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 7
start local 7 10: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
astore 8
start local 8 11: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.NameMangler.perTypeWithinFieldForTarget:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
astore 9
start local 9 12: aload 7
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.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
13: aload 7
aload 5
aload 8
ldc "ajc$createAspectInstance"
new org.aspectj.apache.bcel.generic.ObjectType
dup
aload 8
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
14: iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "java.lang.String"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
aastore
sipush 184
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 7
aload 5
aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
aload 9
new org.aspectj.apache.bcel.generic.ObjectType
dup
aload 8
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createPutStatic:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
17: aload 6
aload 7
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
18: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 6
getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
19: 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 20 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 20 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
0 20 2 t Lorg/aspectj/weaver/UnresolvedType;
1 20 3 tResolved Lorg/aspectj/weaver/ResolvedType;
4 20 4 aspectRT Lorg/aspectj/weaver/ResolvedType;
8 20 5 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
9 20 6 entryInstructions Lorg/aspectj/apache/bcel/generic/InstructionList;
10 20 7 entrySuccessInstructions Lorg/aspectj/apache/bcel/generic/InstructionList;
11 20 8 aspectname Ljava/lang/String;
12 20 9 ptwField Ljava/lang/String;
MethodParameters:
Name Flags
munger final
t
public void weaveCflowEntry(org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/Member;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.PerCflowBelowEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpeq 1
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.PerCflowEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
ifne 5
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 5
4: return
5: StackMap locals: int
StackMap stack:
new org.aspectj.apache.bcel.generic.ArrayType
dup
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
invokespecial org.aspectj.apache.bcel.generic.ArrayType.<init>:(Lorg/aspectj/apache/bcel/generic/Type;I)V
astore 4
start local 4 6: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 5
start local 5 7: aload 0
getstatic org.aspectj.weaver.UnresolvedType.BOOLEAN:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 6
start local 6 8: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 7
start local 7 9: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 8
start local 8 10: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasDynamicTests:()Z
ifeq 15
11: aload 7
aload 5
iconst_0
invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
12: aload 6
aload 7
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
13: aload 8
aload 5
iconst_1
invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
14: aload 6
aload 8
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
15: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.Member int org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
iload 3
ifeq 20
16: aload 8
aload 5
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
17: ldc "ajc$perCflowPush"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
iconst_0
anewarray org.aspectj.apache.bcel.generic.Type
sipush 184
18: 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
19: goto 44
20: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExposedStateAsBcelVars:(Z)[Lorg/aspectj/weaver/bcel/BcelVar;
astore 9
start local 9 21: aload 9
arraylength
ifne 29
22: aload 2
invokeinterface org.aspectj.weaver.Member.getType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
ldc "CFlowCounter"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 24
23: new java.lang.RuntimeException
dup
ldc "Incorrectly attempting counter operation on stacked cflow"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: org.aspectj.weaver.bcel.BcelVar[]
StackMap stack:
aload 8
aload 5
aload 2
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
25: aload 8
aload 5
ldc "org.aspectj.runtime.internal.CFlowCounter"
ldc "inc"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
26: iconst_0
anewarray org.aspectj.apache.bcel.generic.Type
sipush 182
27: 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
28: goto 44
29: StackMap locals:
StackMap stack:
aload 0
getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 10
start local 10 30: aload 9
arraylength
istore 11
start local 11 31: aload 8
aload 5
iload 11
invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
32: aload 8
aload 5
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNewArray:(Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
33: aload 10
aload 8
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
34: iconst_0
istore 12
start local 12 35: goto 38
36: StackMap locals: org.aspectj.weaver.bcel.BcelVar int int
StackMap stack:
aload 10
aload 8
aload 5
iload 12
aload 9
iload 12
aaload
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/bcel/BcelVar;)V
37: iinc 12 1
StackMap locals:
StackMap stack:
38: iload 12
iload 11
if_icmplt 36
end local 12 39: aload 8
aload 5
aload 2
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
40: aload 10
aload 8
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
41: aload 8
aload 5
ldc "org.aspectj.runtime.internal.CFlowStack"
ldc "push"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
42: iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 4
aastore
sipush 182
43: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 11 end local 10 end local 9 44: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.Member int org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 1
aload 0
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
45: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getRealStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
46: invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getTestInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 9
start local 9 47: aload 7
aload 9
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
48: aload 7
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 9 end local 8 49: new org.aspectj.weaver.bcel.BcelShadow$1
dup
aload 0
aconst_null
aconst_null
aconst_null
iconst_0
iconst_0
iconst_0
aconst_null
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
aload 1
aload 6
aload 5
aload 2
invokespecial org.aspectj.weaver.bcel.BcelShadow$1.<init>:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;IIILorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)V
astore 8
start local 8 50: aload 0
aload 8
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAfter:(Lorg/aspectj/weaver/bcel/BcelAdvice;)V
51: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 7
getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
52: 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 53 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 53 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
0 53 2 cflowField Lorg/aspectj/weaver/Member;
3 53 3 isPer Z
6 53 4 objectArrayType Lorg/aspectj/apache/bcel/generic/Type;
7 53 5 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
8 53 6 testResult Lorg/aspectj/weaver/bcel/BcelVar;
9 53 7 entryInstructions Lorg/aspectj/apache/bcel/generic/InstructionList;
10 49 8 entrySuccessInstructions Lorg/aspectj/apache/bcel/generic/InstructionList;
21 44 9 cflowStateVars [Lorg/aspectj/weaver/bcel/BcelVar;
30 44 10 arrayVar Lorg/aspectj/weaver/bcel/BcelVar;
31 44 11 alen I
35 39 12 i I
47 49 9 testInstructions Lorg/aspectj/apache/bcel/generic/InstructionList;
50 53 8 exitAdvice Lorg/aspectj/weaver/bcel/BcelAdvice;
MethodParameters:
Name Flags
munger final
cflowField final
public void weaveAroundInline(org.aspectj.weaver.bcel.BcelAdvice, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=35, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
astore 3
start local 3 1: aload 3
instanceof org.aspectj.weaver.ResolvedMember
ifeq 5
2: aload 3
checkcast org.aspectj.weaver.ResolvedMember
astore 4
start local 4 3: aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.hasBackingGenericMember:()Z
ifeq 5
4: aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.getBackingGenericMember:()Lorg/aspectj/weaver/ResolvedMember;
astore 3
end local 4 5: StackMap locals: org.aspectj.weaver.Member
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 3
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 6: aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 14
7: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.cantFindType:Lorg/aspectj/weaver/Lint$Kind;
8: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cftDuringAroundWeave"
9: aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getClassName:()Ljava/lang/String;
10: invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
aastore
11: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
12: iconst_1
anewarray org.aspectj.bridge.ISourceLocation
dup
iconst_0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aastore
13: invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
14: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 15
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
goto 16
StackMap locals:
StackMap stack:
15: aload 4
StackMap locals:
StackMap stack: org.aspectj.weaver.ResolvedType
16: astore 5
start local 5 17: aload 5
invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 6
start local 6 18: aload 6
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getLazyClassGen:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getLazyMethodGen:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 7
start local 7 19: aload 7
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getCanInline:()Z
ifne 22
20: aload 0
aload 1
iload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAroundClosure:(Lorg/aspectj/weaver/bcel/BcelAdvice;Z)V
21: return
22: StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen
StackMap stack:
aload 0
aload 1
iload 2
aload 7
invokevirtual org.aspectj.weaver.bcel.BcelShadow.isAnnotationStylePassingProceedingJoinPointOutOfAdvice:(Lorg/aspectj/weaver/bcel/BcelAdvice;ZLorg/aspectj/weaver/bcel/LazyMethodGen;)Z
ifeq 24
23: return
24: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
iconst_0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setCanInline:(Z)V
25: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
astore 8
start local 8 26: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getNewGeneratedNameTag:()Ljava/lang/String;
invokestatic org.aspectj.weaver.NameMangler.aroundShadowMethodName:(Lorg/aspectj/weaver/Member;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 27: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 28: aload 8
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
istore 11
start local 11 29: aload 0
aload 9
30: iload 11
ifeq 31
iconst_1
goto 32
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int
StackMap stack: org.aspectj.weaver.bcel.BcelShadow java.lang.String
31: iconst_2
32: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int
StackMap stack: org.aspectj.weaver.bcel.BcelShadow java.lang.String int
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aload 10
iload 11
33: invokevirtual org.aspectj.weaver.bcel.BcelShadow.extractShadowInstructionsIntoNewMethod:(Ljava/lang/String;ILorg/aspectj/bridge/ISourceLocation;Ljava/util/List;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 12
start local 12 34: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 35: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 36: iconst_0
istore 15
start local 15 37: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 41
38: aload 13
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
39: aload 14
new org.aspectj.weaver.bcel.BcelVar
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
iload 15
invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
40: iload 15
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
iadd
istore 15
41: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 45
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
if_acmpeq 45
42: aload 13
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: aload 14
new org.aspectj.weaver.bcel.BcelVar
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
iload 15
invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
44: iload 15
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
iadd
istore 15
45: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 46: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
istore 17
start local 17 47: goto 52
48: StackMap locals: int int
StackMap stack:
aload 13
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 16
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
49: aload 14
new org.aspectj.weaver.bcel.BcelVar
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 16
aaload
invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
iload 15
invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
50: iload 15
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 16
aaload
invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
iadd
istore 15
51: iinc 16 1
StackMap locals:
StackMap stack:
52: iload 16
iload 17
if_icmplt 48
end local 17 end local 16 53: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 57
54: aload 13
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
55: aload 14
new org.aspectj.weaver.bcel.BcelVar
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
iload 15
invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
56: iload 15
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
iadd
istore 15
57: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
astore 16
start local 16 58: aload 7
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
pop
59: aload 12
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
astore 17
start local 17 60: aload 17
arraylength
aload 16
arraylength
iadd
iconst_1
iadd
anewarray org.aspectj.apache.bcel.generic.Type
astore 18
start local 18 61: iconst_0
istore 19
start local 19 62: aload 17
iconst_0
aload 18
iload 19
aload 17
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
63: iload 19
aload 17
arraylength
iadd
istore 19
64: aload 18
iload 19
iinc 19 1
aload 7
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
aastore
65: aload 16
iconst_0
aload 18
iload 19
aload 16
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
66: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getNewGeneratedNameTag:()Ljava/lang/String;
invokestatic org.aspectj.weaver.NameMangler.aroundAdviceMethodName:(Lorg/aspectj/weaver/Member;Ljava/lang/String;)Ljava/lang/String;
astore 20
start local 20 67: iconst_2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.useFinal:()Z
iload 11
ifeq 68
iconst_0
goto 69
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String
StackMap stack: int int
68: iconst_1
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String
StackMap stack: int int int
69: iand
ifeq 70
bipush 16
goto 71
StackMap locals:
StackMap stack: int
70: iconst_0
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String
StackMap stack: int int
71: ior
bipush 8
ior
istore 21
start local 21 72: new org.aspectj.weaver.bcel.LazyMethodGen
dup
iload 21
aload 3
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
aload 20
aload 18
73: getstatic org.aspectj.weaver.bcel.BcelShadow.NoDeclaredExceptions:[Ljava/lang/String;
aload 8
74: invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
astore 22
start local 22 75: aload 8
aload 22
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
76: aload 7
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMaxLocals:()I
iload 15
iadd
istore 23
start local 23 77: iload 23
invokestatic org.aspectj.weaver.IntMap.idMap:(I)Lorg/aspectj/weaver/IntMap;
astore 24
start local 24 78: iload 15
istore 25
start local 25 79: goto 82
80: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.weaver.IntMap int
StackMap stack:
aload 24
iload 25
iload 15
isub
iload 25
invokevirtual org.aspectj.weaver.IntMap.put:(II)V
81: iinc 25 1
StackMap locals:
StackMap stack:
82: iload 25
iload 23
if_icmplt 80
end local 25 83: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 25
start local 25 84: aload 22
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
85: aload 7
aload 22
aload 24
aload 25
iconst_1
invokestatic org.aspectj.weaver.bcel.BcelClassWeaver.genInlineInstructions:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/IntMap;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
86: invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
87: aload 22
iload 23
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setMaxLocals:(I)V
88: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 26
start local 26 89: aload 13
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 27
start local 27 90: goto 93
91: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.weaver.IntMap org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList java.util.Iterator
StackMap stack:
aload 27
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.BcelVar
astore 28
start local 28 92: aload 28
aload 26
aload 25
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
end local 28 93: StackMap locals:
StackMap stack:
aload 27
invokeinterface java.util.Iterator.hasNext:()Z
ifne 91
end local 27 94: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
istore 27
start local 27 95: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
ifnull 97
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
96: invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
goto 98
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.weaver.IntMap org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList int
StackMap stack:
97: iconst_0
98: StackMap locals:
StackMap stack: int
istore 28
start local 28 99: aconst_null
astore 29
start local 29 100: iload 27
ifeq 104
iload 28
ifeq 104
101: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.loadThisJoinPoint:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 29
102: aload 29
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
getstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
getstatic org.aspectj.weaver.bcel.LazyClassGen.proceedingTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
103: goto 105
104: StackMap locals: int org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionList
dup
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
astore 29
105: StackMap locals:
StackMap stack:
aload 26
aload 1
aload 0
aconst_null
aload 29
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getAdviceArgSetup:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
106: aload 26
aload 25
aload 22
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)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
107: aload 26
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 3
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
108: aload 12
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
109: invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
110: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.isFallsThrough:()Z
ifne 112
111: aload 26
aload 12
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()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
end local 29 end local 28 end local 27 112: StackMap locals:
StackMap stack:
iload 2
ifne 115
113: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 26
invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
114: goto 125
115: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionList
dup
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
astore 27
start local 27 116: aload 0
aload 12
invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeCallToCallback:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 28
start local 28 117: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.terminatesWithReturn:()Z
ifeq 120
118: aload 28
aload 12
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()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
119: goto 121
120: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 26
sipush 167
aload 27
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
121: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 1
aload 0
aload 26
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 28
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 26
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getTestInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
122: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 26
invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
123: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 28
invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
124: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 27
invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
end local 28 end local 27 125: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifne 141
126: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
invokestatic org.aspectj.weaver.NameMangler.proceedMethodName:(Ljava/lang/String;)Ljava/lang/String;
astore 27
start local 27 127: aload 22
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 28
start local 28 128: aload 22
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;
astore 29
start local 29 129: aload 22
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;
astore 30
start local 30 130: goto 139
131: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.weaver.IntMap org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList java.lang.String org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.classfile.ConstantPool
StackMap stack:
aload 28
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 31
start local 31 132: aload 28
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 32
start local 32 133: aload 32
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 184
if_icmpne 138
aload 27
aload 32
checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
aload 30
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getMethodName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 138
134: aload 22
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 28
135: aload 0
aload 25
aload 12
aload 1
aload 22
aload 14
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRedoneProceedCall:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/util/List;)Lorg/aspectj/apache/bcel/generic/InstructionList;
136: invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
137: aload 28
aload 22
invokestatic org.aspectj.weaver.bcel.Utility.deleteInstruction:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
138: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
aload 31
astore 28
end local 32 end local 31 139: StackMap locals:
StackMap stack:
aload 28
aload 29
if_acmpne 131
end local 30 end local 29 end local 28 end local 27 140: goto 159
141: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.weaver.IntMap org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 22
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 27
start local 27 142: aload 22
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;
astore 28
start local 28 143: aload 22
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;
astore 29
start local 29 144: goto 158
145: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.classfile.ConstantPool
StackMap stack:
aload 27
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 30
start local 30 146: aload 27
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 31
start local 31 147: aload 31
instanceof org.aspectj.apache.bcel.generic.INVOKEINTERFACE
ifeq 157
ldc "proceed"
aload 31
checkcast org.aspectj.apache.bcel.generic.INVOKEINTERFACE
aload 29
invokevirtual org.aspectj.apache.bcel.generic.INVOKEINTERFACE.getMethodName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 157
148: aload 31
checkcast org.aspectj.apache.bcel.generic.INVOKEINTERFACE
aload 29
invokevirtual org.aspectj.apache.bcel.generic.INVOKEINTERFACE.getArgumentTypes:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
iconst_1
if_icmpne 151
149: iconst_1
istore 32
start local 32 150: goto 152
end local 32 151: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
iconst_0
istore 32
start local 32 152: StackMap locals: int
StackMap stack:
aload 0
aload 25
aload 12
aload 1
153: aload 22
aload 14
iload 32
154: invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRedoneProceedCallForAnnotationStyle:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/util/List;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 33
start local 33 155: aload 22
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 27
aload 33
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
156: aload 27
aload 22
invokestatic org.aspectj.weaver.bcel.Utility.deleteInstruction:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
end local 33 end local 32 157: StackMap locals:
StackMap stack:
aload 30
astore 27
end local 31 end local 30 158: StackMap locals:
StackMap stack:
aload 27
aload 28
if_acmpne 145
end local 29 end local 28 end local 27 159: StackMap locals:
StackMap stack:
aload 22
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 27
start local 27 160: aload 22
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;
astore 28
start local 28 161: goto 163
162: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 27
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 27
163: StackMap locals:
StackMap stack:
aload 27
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_icmpeq 162
164: goto 166
165: StackMap locals:
StackMap stack:
aload 28
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 28
166: StackMap locals:
StackMap stack:
aload 28
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_icmpeq 165
167: aload 22
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
astore 29
start local 29 168: iconst_0
istore 30
start local 30 169: iconst_0
istore 31
start local 31 170: goto 182
171: StackMap locals: org.aspectj.apache.bcel.generic.Type[] int int
StackMap stack:
aconst_null
astore 32
start local 32 172: iload 30
aload 29
arraylength
if_icmpge 173
aload 10
invokeinterface java.util.List.size:()I
ifeq 173
iload 30
aload 10
invokeinterface java.util.List.size:()I
if_icmplt 175
173: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuffer
dup
ldc "unknown"
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
iload 30
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 32
174: goto 176
175: StackMap locals:
StackMap stack:
aload 10
iload 30
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 32
176: StackMap locals:
StackMap stack:
aload 29
iload 30
aaload
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
astore 33
start local 33 177: new org.aspectj.apache.bcel.generic.LocalVariableTag
dup
aload 33
aload 32
iload 31
iconst_0
invokespecial org.aspectj.apache.bcel.generic.LocalVariableTag.<init>:(Ljava/lang/String;Ljava/lang/String;II)V
astore 34
start local 34 178: aload 27
aload 34
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
179: aload 28
aload 34
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
180: iload 31
aload 29
iload 30
aaload
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
iadd
istore 31
end local 34 end local 33 end local 32 181: iinc 30 1
StackMap locals:
StackMap stack:
182: iload 31
iload 15
if_icmplt 171
end local 31 183: return
end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 184 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 184 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
0 184 2 hasDynamicTest Z
1 184 3 mungerSig Lorg/aspectj/weaver/Member;
3 5 4 rm Lorg/aspectj/weaver/ResolvedMember;
6 184 4 declaringAspectType Lorg/aspectj/weaver/ResolvedType;
17 184 5 rt Lorg/aspectj/weaver/ResolvedType;
18 184 6 ot Lorg/aspectj/weaver/bcel/BcelObjectType;
19 184 7 adviceMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
26 184 8 shadowClass Lorg/aspectj/weaver/bcel/LazyClassGen;
27 184 9 extractedShadowMethodName Ljava/lang/String;
28 184 10 parameterNames Ljava/util/List<Ljava/lang/String;>;
29 184 11 shadowClassIsInterface Z
34 184 12 extractedShadowMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
35 184 13 argsToCallLocalAdviceMethodWith Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelVar;>;
36 184 14 proceedVarList Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelVar;>;
37 184 15 extraParamOffset I
46 53 16 i I
47 53 17 len I
58 184 16 adviceParameterTypes [Lorg/aspectj/apache/bcel/generic/Type;
60 184 17 extractedMethodParameterTypes [Lorg/aspectj/apache/bcel/generic/Type;
61 184 18 parameterTypes [Lorg/aspectj/apache/bcel/generic/Type;
62 184 19 parameterIndex I
67 184 20 localAdviceMethodName Ljava/lang/String;
72 184 21 localAdviceMethodModifiers I
75 184 22 localAdviceMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
77 184 23 nVars I
78 184 24 varMap Lorg/aspectj/weaver/IntMap;
79 83 25 i I
84 184 25 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
89 184 26 advice Lorg/aspectj/apache/bcel/generic/InstructionList;
90 94 27 i Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/BcelVar;>;
92 93 28 var Lorg/aspectj/weaver/bcel/BcelVar;
95 112 27 isAnnoStyleConcreteAspect Z
99 112 28 isAnnoStyleDeclaringAspect Z
100 112 29 iList Lorg/aspectj/apache/bcel/generic/InstructionList;
116 125 27 afterThingie Lorg/aspectj/apache/bcel/generic/InstructionList;
117 125 28 callback Lorg/aspectj/apache/bcel/generic/InstructionList;
127 140 27 proceedName Ljava/lang/String;
128 140 28 curr Lorg/aspectj/apache/bcel/generic/InstructionHandle;
129 140 29 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
130 140 30 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
132 139 31 next Lorg/aspectj/apache/bcel/generic/InstructionHandle;
133 139 32 inst Lorg/aspectj/apache/bcel/generic/Instruction;
142 159 27 curr Lorg/aspectj/apache/bcel/generic/InstructionHandle;
143 159 28 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
144 159 29 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
146 158 30 next Lorg/aspectj/apache/bcel/generic/InstructionHandle;
147 158 31 inst Lorg/aspectj/apache/bcel/generic/Instruction;
150 151 32 isProceedWithArgs Z
152 157 32 isProceedWithArgs Z
155 157 33 insteadProceedIl Lorg/aspectj/apache/bcel/generic/InstructionList;
160 184 27 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
161 184 28 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
168 184 29 args [Lorg/aspectj/apache/bcel/generic/Type;
169 184 30 argNumber I
170 183 31 slot I
172 181 32 argumentName Ljava/lang/String;
177 181 33 argumentSignature Ljava/lang/String;
178 181 34 lvt Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
MethodParameters:
Name Flags
munger
hasDynamicTest
private boolean isAnnotationStylePassingProceedingJoinPointOutOfAdvice(org.aspectj.weaver.bcel.BcelAdvice, boolean, org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;ZLorg/aspectj/weaver/bcel/LazyMethodGen;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 18
1: iconst_0
istore 4
start local 4 2: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
start local 5 3: aload 3
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;
astore 6
start local 6 4: aload 3
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;
astore 7
start local 7 5: goto 13
6: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.classfile.ConstantPool
StackMap stack:
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 7: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 9
start local 9 8: aload 9
instanceof org.aspectj.apache.bcel.generic.InvokeInstruction
ifeq 12
9: aload 9
checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
aload 7
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getSignature:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
ldc "Lorg/aspectj/lang/ProceedingJoinPoint;"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 12
10: iconst_1
istore 4
11: goto 14
12: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
aload 8
astore 5
end local 9 end local 8 13: StackMap locals:
StackMap stack:
aload 5
aload 6
if_acmpne 6
14: StackMap locals:
StackMap stack:
iload 4
ifeq 18
15: aload 3
iconst_0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setCanInline:(Z)V
16: aload 0
aload 1
iload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAroundClosure:(Lorg/aspectj/weaver/bcel/BcelAdvice;Z)V
17: iconst_1
ireturn
end local 7 end local 6 end local 5 end local 4 18: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.bcel.LazyMethodGen
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 19 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
0 19 2 hasDynamicTest Z
0 19 3 adviceMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
2 18 4 canSeeProceedPassedToOther Z
3 18 5 curr Lorg/aspectj/apache/bcel/generic/InstructionHandle;
4 18 6 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
5 18 7 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
7 13 8 next Lorg/aspectj/apache/bcel/generic/InstructionHandle;
8 13 9 inst Lorg/aspectj/apache/bcel/generic/Instruction;
MethodParameters:
Name Flags
munger
hasDynamicTest
adviceMethod
private org.aspectj.apache.bcel.generic.InstructionList getRedoneProceedCall(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.bcel.LazyMethodGen, java.util.List<org.aspectj.weaver.bcel.BcelVar>);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/util/List;)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 6
start local 6 1: aload 3
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExposedStateAsBcelVars:(Z)[Lorg/aspectj/weaver/bcel/BcelVar;
astore 7
start local 7 2: aload 0
aload 7
invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeProceedArgumentMap:([Lorg/aspectj/weaver/bcel/BcelVar;)Lorg/aspectj/weaver/IntMap;
astore 8
start local 8 3: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/weaver/ResolvedType;
astore 9
start local 9 4: aload 3
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getBaseParameterCount:()I
iconst_1
iadd
aload 9
arraylength
if_icmpge 9
5: aload 3
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getBaseParameterCount:()I
iconst_1
iadd
istore 10
start local 10 6: iload 10
anewarray org.aspectj.weaver.ResolvedType
astore 11
start local 11 7: aload 9
iconst_0
aload 11
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 11
astore 9
end local 11 end local 10 9: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar[] org.aspectj.weaver.IntMap org.aspectj.weaver.ResolvedType[]
StackMap stack:
aload 9
aload 6
aload 1
aload 4
invokestatic org.aspectj.weaver.bcel.Utility.pushAndReturnArrayOfVars:([Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)[Lorg/aspectj/weaver/bcel/BcelVar;
astore 10
start local 10 10: aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
astore 11
start local 11 11: iconst_0
istore 12
start local 12 12: aload 11
arraylength
istore 13
start local 13 13: goto 21
14: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar[] org.aspectj.weaver.IntMap org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.bcel.BcelVar[] org.aspectj.apache.bcel.generic.Type[] int int
StackMap stack:
aload 11
iload 12
aaload
astore 14
start local 14 15: aload 14
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 15
start local 15 16: aload 8
iload 12
invokevirtual org.aspectj.weaver.IntMap.hasKey:(I)Z
ifeq 19
17: aload 10
aload 8
iload 12
invokevirtual org.aspectj.weaver.IntMap.get:(I)I
aaload
aload 6
aload 1
aload 15
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoadAndConvert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
18: goto 20
19: StackMap locals: org.aspectj.apache.bcel.generic.Type org.aspectj.weaver.ResolvedType
StackMap stack:
aload 5
iload 12
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.BcelVar
aload 6
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
end local 15 end local 14 20: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
21: iload 12
iload 13
if_icmplt 14
end local 13 end local 12 22: aload 6
aload 1
aload 2
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)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
23: aload 6
aload 1
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
24: aload 3
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
25: invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
26: aload 6
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 27 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 27 2 callbackMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 27 3 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
0 27 4 localAdviceMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 27 5 argVarList Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelVar;>;
1 27 6 ret Lorg/aspectj/apache/bcel/generic/InstructionList;
2 27 7 adviceVars [Lorg/aspectj/weaver/bcel/BcelVar;
3 27 8 proceedMap Lorg/aspectj/weaver/IntMap;
4 27 9 proceedParamTypes [Lorg/aspectj/weaver/ResolvedType;
6 9 10 len I
7 9 11 newTypes [Lorg/aspectj/weaver/ResolvedType;
10 27 10 proceedVars [Lorg/aspectj/weaver/bcel/BcelVar;
11 27 11 stateTypes [Lorg/aspectj/apache/bcel/generic/Type;
12 22 12 i I
13 22 13 len I
15 20 14 stateType Lorg/aspectj/apache/bcel/generic/Type;
16 20 15 stateTypeX Lorg/aspectj/weaver/ResolvedType;
Signature: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelVar;>;)Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
fact
callbackMethod
munger
localAdviceMethod
argVarList
private org.aspectj.apache.bcel.generic.InstructionList getRedoneProceedCallForAnnotationStyle(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.bcel.LazyMethodGen, java.util.List<org.aspectj.weaver.bcel.BcelVar>, boolean);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/util/List;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=20, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 7
start local 7 1: iload 6
ifeq 68
2: getstatic org.aspectj.apache.bcel.generic.Type.OBJECT_ARRAY:Lorg/aspectj/apache/bcel/generic/ArrayType;
astore 8
start local 8 3: aload 4
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(Lorg/aspectj/apache/bcel/generic/Type;)I
istore 9
start local 9 4: aload 7
aload 8
iload 9
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createStore:(Lorg/aspectj/apache/bcel/generic/Type;I)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
5: ldc "Lorg/aspectj/lang/ProceedingJoinPoint;"
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
astore 10
start local 10 6: aload 4
aload 10
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(Lorg/aspectj/apache/bcel/generic/Type;)I
istore 11
start local 11 7: aload 7
aload 10
iload 11
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createStore:(Lorg/aspectj/apache/bcel/generic/Type;I)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 0
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelShadow.bindsThis:(Lorg/aspectj/weaver/bcel/BcelAdvice;)Z
istore 12
start local 12 9: aload 0
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelShadow.bindsTarget:(Lorg/aspectj/weaver/bcel/BcelAdvice;)Z
istore 13
start local 13 10: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
istore 14
start local 14 11: iconst_0
istore 15
start local 15 12: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifeq 22
13: iload 13
ifeq 14
iload 14
ifne 22
14: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int org.aspectj.apache.bcel.generic.Type int int int int int
StackMap stack:
iload 12
ifeq 20
15: aload 7
aload 8
iload 9
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)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 7
aload 1
iconst_0
invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
17: aload 7
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createArrayLoad:(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 7
aload 1
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
iconst_0
aaload
invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
19: goto 21
20: StackMap locals:
StackMap stack:
aload 7
iconst_0
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createALOAD:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
21: StackMap locals:
StackMap stack:
iinc 15 1
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
ifeq 46
23: iload 13
ifeq 41
24: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
ifeq 32
25: aload 7
aload 8
iload 9
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)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
26: aload 7
aload 1
iload 12
ifeq 27
iconst_1
goto 28
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int org.aspectj.apache.bcel.generic.Type int int int int int
StackMap stack: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory
27: iconst_0
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int org.aspectj.apache.bcel.generic.Type int int int int int
StackMap stack: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory int
28: invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
29: aload 7
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createArrayLoad:(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
30: aload 7
aload 1
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
iconst_0
aaload
invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
31: goto 39
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifeq 33
iload 12
ifeq 33
iconst_1
goto 34
StackMap locals:
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 16
start local 16 35: aload 7
aload 8
iload 9
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)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
36: aload 7
aload 1
iload 16
invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
37: aload 7
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createArrayLoad:(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
38: aload 7
aload 1
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
iload 15
aaload
invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 16 39: StackMap locals:
StackMap stack:
iinc 15 1
40: goto 46
41: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
ifne 46
42: aload 7
aload 4
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
iconst_0
aaload
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifeq 43
iconst_1
goto 44
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int org.aspectj.apache.bcel.generic.Type int int int int int
StackMap stack: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type
43: iconst_0
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int org.aspectj.apache.bcel.generic.Type int int int int int
StackMap stack: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int
44: invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)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
45: iinc 15 1
46: StackMap locals:
StackMap stack:
iload 12
ifeq 47
iconst_1
goto 48
StackMap locals:
StackMap stack:
47: iconst_0
StackMap locals:
StackMap stack: int
48: iload 13
ifeq 49
iconst_1
goto 50
StackMap locals:
StackMap stack: int
49: iconst_0
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int org.aspectj.apache.bcel.generic.Type int int int int int
StackMap stack: int int
50: iadd
istore 16
start local 16 51: aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
istore 17
start local 17 52: iload 15
istore 18
start local 18 53: goto 66
54: StackMap locals: int int int
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
iload 18
aaload
astore 19
start local 19 55: aload 19
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
pop
56: ldc "Lorg/aspectj/lang/JoinPoint;"
aload 19
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 59
57: aload 7
new org.aspectj.apache.bcel.generic.InstructionLV
dup
bipush 25
iload 11
invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
58: goto 65
59: StackMap locals: org.aspectj.apache.bcel.generic.Type
StackMap stack:
aload 7
aload 8
iload 9
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)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
60: aload 7
61: aload 1
iload 18
iload 15
isub
iload 16
iadd
invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
62: invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
63: aload 7
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createArrayLoad:(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
64: aload 7
aload 1
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 19
invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 19 65: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
66: iload 18
iload 17
if_icmplt 54
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 67: goto 85
68: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
ldc "Lorg/aspectj/lang/ProceedingJoinPoint;"
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
astore 8
start local 8 69: aload 4
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(Lorg/aspectj/apache/bcel/generic/Type;)I
istore 9
start local 9 70: aload 7
aload 8
iload 9
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createStore:(Lorg/aspectj/apache/bcel/generic/Type;I)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
71: iconst_0
istore 10
start local 10 72: iconst_0
istore 11
start local 11 73: aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
istore 12
start local 12 74: goto 84
75: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int int int int
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
iload 11
aaload
astore 13
start local 13 76: aload 13
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
pop
77: ldc "Lorg/aspectj/lang/JoinPoint;"
aload 13
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
78: aload 7
iload 9
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createALOAD:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
79: iinc 10 1
80: goto 83
81: StackMap locals: org.aspectj.apache.bcel.generic.Type
StackMap stack:
aload 7
aload 13
iload 10
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)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
82: iload 10
aload 13
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
iadd
istore 10
end local 13 83: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
84: iload 11
iload 12
if_icmplt 75
end local 12 end local 11 end local 10 end local 9 end local 8 85: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 7
aload 1
aload 2
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)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
86: getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifne 88
87: aload 7
aload 1
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
88: StackMap locals:
StackMap stack:
aload 7
aload 1
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
89: aload 3
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
90: invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
91: aload 7
areturn
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 92 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 92 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 92 2 callbackMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 92 3 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
0 92 4 localAdviceMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 92 5 argVarList Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelVar;>;
0 92 6 isProceedWithArgs Z
1 92 7 ret Lorg/aspectj/apache/bcel/generic/InstructionList;
3 67 8 objectArrayType Lorg/aspectj/apache/bcel/generic/Type;
4 67 9 theObjectArrayLocalNumber I
6 67 10 proceedingJpType Lorg/aspectj/apache/bcel/generic/Type;
7 67 11 pjpLocalNumber I
9 67 12 pointcutBindsThis Z
10 67 13 pointcutBindsTarget Z
11 67 14 targetIsSameAsThis Z
12 67 15 nextArgumentToProvideForCallback I
35 39 16 position I
51 67 16 indexIntoObjectArrayForArguments I
52 67 17 len I
53 67 18 i I
55 65 19 stateType Lorg/aspectj/apache/bcel/generic/Type;
69 85 8 proceedingJpType Lorg/aspectj/apache/bcel/generic/Type;
70 85 9 localJp I
72 85 10 idx I
73 85 11 i I
74 85 12 len I
76 83 13 stateType Lorg/aspectj/apache/bcel/generic/Type;
Signature: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelVar;>;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
fact
callbackMethod
munger
localAdviceMethod
argVarList
isProceedWithArgs
private boolean bindsThis(org.aspectj.weaver.bcel.BcelAdvice);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor
dup
invokespecial org.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor.<init>:()V
astore 2
start local 2 1: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
aconst_null
invokevirtual org.aspectj.weaver.patterns.Pointcut.accept:(Lorg/aspectj/weaver/patterns/PatternNodeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
getfield org.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor.usesThis:Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 3 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
1 3 2 utv Lorg/aspectj/weaver/bcel/BcelShadow$UsesThisVisitor;
MethodParameters:
Name Flags
munger
private boolean bindsTarget(org.aspectj.weaver.bcel.BcelAdvice);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor
dup
invokespecial org.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor.<init>:()V
astore 2
start local 2 1: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
aconst_null
invokevirtual org.aspectj.weaver.patterns.Pointcut.accept:(Lorg/aspectj/weaver/patterns/PatternNodeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
getfield org.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor.usesTarget:Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 3 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
1 3 2 utv Lorg/aspectj/weaver/bcel/BcelShadow$UsesTargetVisitor;
MethodParameters:
Name Flags
munger
public void weaveAroundClosure(org.aspectj.weaver.bcel.BcelAdvice, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=20, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 3
start local 3 1: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
iconst_0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setCanInline:(Z)V
2: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
istore 4
start local 4 3: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
istore 5
start local 5 4: aload 0
5: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getNewGeneratedNameTag:()Ljava/lang/String;
invokestatic org.aspectj.weaver.NameMangler.aroundShadowMethodName:(Lorg/aspectj/weaver/Member;Ljava/lang/String;)Ljava/lang/String;
iload 5
ifeq 6
iconst_1
goto 7
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int
StackMap stack: org.aspectj.weaver.bcel.BcelShadow java.lang.String
6: iconst_0
7: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int
StackMap stack: org.aspectj.weaver.bcel.BcelShadow java.lang.String int
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
iload 5
8: invokevirtual org.aspectj.weaver.bcel.BcelShadow.extractShadowInstructionsIntoNewMethod:(Ljava/lang/String;ILorg/aspectj/bridge/ISourceLocation;Ljava/util/List;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 6
start local 6 9: aload 1
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExposedStateAsBcelVars:(Z)[Lorg/aspectj/weaver/bcel/BcelVar;
astore 7
start local 7 10: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
11: invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getNewGeneratedNameTag:()Ljava/lang/String;
12: invokestatic org.aspectj.weaver.NameMangler.makeClosureClassName:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 13: new org.aspectj.weaver.MemberImpl
dup
getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
aload 8
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
iconst_0
ldc "<init>"
14: ldc "([Ljava/lang/Object;)V"
15: invokespecial org.aspectj.weaver.MemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
astore 9
start local 9 16: aconst_null
astore 10
start local 10 17: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 19
18: aload 0
getstatic org.aspectj.weaver.AjcMemberMaker.AROUND_CLOSURE_TYPE:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 10
19: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelVar[] java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar
StackMap stack:
aload 0
aload 9
aload 10
invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeClosureInstantiation:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/BcelVar;)Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 11
start local 11 20: aload 0
aload 8
aload 6
aload 0
aload 7
invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeProceedArgumentMap:([Lorg/aspectj/weaver/bcel/BcelVar;)Lorg/aspectj/weaver/IntMap;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeClosureClassAndReturnConstructor:(Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/IntMap;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
pop
21: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 46
22: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 12
start local 12 23: aload 0
getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 13
start local 13 24: aload 10
aload 12
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
25: aload 12
aload 3
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokestatic org.aspectj.weaver.AjcMemberMaker.aroundClosurePreInitializationGetter:()Lorg/aspectj/weaver/Member;
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;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
26: aload 13
aload 12
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
27: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSuperConstructorParameterTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
astore 14
start local 14 28: aload 12
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
29: iconst_0
istore 15
start local 15 30: aload 14
arraylength
istore 16
start local 16 31: goto 44
32: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelVar[] java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.Type[] int int
StackMap stack:
aload 14
iload 15
aaload
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
astore 17
start local 17 33: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 17
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
astore 18
start local 18 34: aload 18
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 42
35: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.cantFindType:Lorg/aspectj/weaver/Lint$Kind;
36: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cftDuringAroundWeavePreinit"
37: aload 17
invokevirtual org.aspectj.weaver.UnresolvedType.getClassName:()Ljava/lang/String;
38: invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
aastore
39: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
40: iconst_1
anewarray org.aspectj.bridge.ISourceLocation
dup
iconst_0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aastore
41: invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
42: StackMap locals: org.aspectj.weaver.UnresolvedType org.aspectj.weaver.ResolvedType
StackMap stack:
aload 13
aload 12
aload 3
iload 15
aload 18
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/ResolvedType;)V
end local 18 end local 17 43: iinc 15 1
StackMap locals:
StackMap stack:
44: iload 15
iload 16
if_icmplt 32
end local 16 end local 15 end local 14 end local 13 45: goto 56
end local 12 46: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelVar[] java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
astore 13
start local 13 47: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
instanceof org.aspectj.weaver.ResolvedMember
ifeq 50
48: aload 13
checkcast org.aspectj.weaver.ResolvedMember
invokeinterface org.aspectj.weaver.ResolvedMember.hasBackingGenericMember:()Z
ifeq 50
49: aload 13
checkcast org.aspectj.weaver.ResolvedMember
invokeinterface org.aspectj.weaver.ResolvedMember.getBackingGenericMember:()Lorg/aspectj/weaver/ResolvedMember;
astore 13
50: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelVar[] java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList top org.aspectj.weaver.Member
StackMap stack:
aload 13
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
astore 14
start local 14 51: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 14
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
52: aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
53: invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 12
start local 12 54: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.isFallsThrough:()Z
ifne 56
55: aload 12
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()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
end local 14 end local 13 56: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelVar[] java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
iconst_0
istore 13
start local 13 57: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
ifeq 59
58: iload 13
ldc 65536
ior
istore 13
59: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifeq 61
60: iload 13
sipush 4096
ior
istore 13
61: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.bindsThis:(Lorg/aspectj/weaver/bcel/BcelAdvice;)Z
ifeq 63
62: iload 13
sipush 256
ior
istore 13
63: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
ifeq 65
64: iload 13
bipush 16
ior
istore 13
65: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.bindsTarget:(Lorg/aspectj/weaver/bcel/BcelAdvice;)Z
ifeq 67
66: iload 13
iconst_1
ior
istore 13
67: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelShadow.closureVarInitialized:Z
68: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
ifnull 86
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 86
69: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
ifnull 86
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 86
70: aload 0
aload 0
getstatic org.aspectj.weaver.AjcMemberMaker.AROUND_CLOSURE_TYPE:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
putfield org.aspectj.weaver.bcel.BcelShadow.aroundClosureInstance:Lorg/aspectj/weaver/bcel/BcelVar;
71: aload 11
iconst_1
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createDup:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
72: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.aroundClosureInstance:Lorg/aspectj/weaver/bcel/BcelVar;
aload 11
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
73: aload 11
aload 3
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createConstant:(Ljava/lang/Object;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
74: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.needAroundClosureStacking:Z
ifeq 81
75: aload 11
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
76: new org.aspectj.weaver.MemberImpl
dup
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
ldc "org.aspectj.runtime.internal.AroundClosure"
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
77: iconst_1
ldc "linkStackClosureAndJoinPoint"
ldc "%s%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "(I)"
aastore
dup
iconst_1
ldc "Lorg/aspectj/lang/ProceedingJoinPoint;"
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
78: invokespecial org.aspectj.weaver.MemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
79: invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;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
80: goto 86
81: StackMap locals:
StackMap stack:
aload 11
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
82: new org.aspectj.weaver.MemberImpl
dup
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
ldc "org.aspectj.runtime.internal.AroundClosure"
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
83: iconst_1
ldc "linkClosureAndJoinPoint"
ldc "%s%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "(I)"
aastore
dup
iconst_1
ldc "Lorg/aspectj/lang/ProceedingJoinPoint;"
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
84: invokespecial org.aspectj.weaver.MemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
85: invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;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
86: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 14
start local 14 87: aload 14
aload 1
aload 0
aconst_null
aload 11
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getAdviceArgSetup:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
88: aload 14
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getNonTestAdviceInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 15
start local 15 89: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.needAroundClosureStacking:Z
ifeq 109
90: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
ifnull 109
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 109
91: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
ifnull 109
92: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 109
93: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.closureVarInitialized:Z
ifeq 109
94: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.aroundClosureInstance:Lorg/aspectj/weaver/bcel/BcelVar;
aload 14
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
95: aload 14
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
new org.aspectj.weaver.MemberImpl
dup
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
96: ldc "org.aspectj.runtime.internal.AroundClosure"
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
iconst_1
ldc "unlink"
97: ldc "()V"
invokespecial org.aspectj.weaver.MemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
98: invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;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 16
start local 16 99: aload 14
new org.aspectj.apache.bcel.generic.InstructionBranch
dup
sipush 167
aconst_null
invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
astore 17
start local 17 100: aload 14
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.aroundClosureInstance:Lorg/aspectj/weaver/bcel/BcelVar;
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)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 18
start local 18 101: aload 14
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
new org.aspectj.weaver.MemberImpl
dup
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
102: ldc "org.aspectj.runtime.internal.AroundClosure"
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
iconst_1
ldc "unlink"
103: ldc "()V"
invokespecial org.aspectj.weaver.MemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
104: invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;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
105: aload 14
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
106: aload 14
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 19
start local 19 107: aload 17
aload 19
invokevirtual org.aspectj.apache.bcel.generic.BranchHandle.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
108: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
aload 15
aload 16
aload 18
aconst_null
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
end local 19 end local 18 end local 17 end local 16 109: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 14
aload 12
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
110: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 112
iload 4
ifle 112
111: aload 14
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
new org.aspectj.apache.bcel.generic.LineNumberTag
dup
iload 4
invokespecial org.aspectj.apache.bcel.generic.LineNumberTag.<init>:(I)V
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
112: StackMap locals:
StackMap stack:
iload 2
ifne 115
113: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 14
invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
114: goto 127
115: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeCallToCallback:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 16
start local 16 116: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 17
start local 17 117: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.terminatesWithReturn:()Z
ifeq 120
118: aload 16
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()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
119: goto 123
120: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 14
sipush 167
121: aload 17
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
122: invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
123: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 1
aload 0
aload 14
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 16
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 14
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getTestInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
124: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 14
invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
125: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 16
invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
126: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 17
invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
end local 17 end local 16 127: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 128 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 128 1 munger Lorg/aspectj/weaver/bcel/BcelAdvice;
0 128 2 hasDynamicTest Z
1 128 3 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
3 128 4 linenumber I
4 128 5 shadowClassIsInterface Z
9 128 6 callbackMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
10 128 7 adviceVars [Lorg/aspectj/weaver/bcel/BcelVar;
13 128 8 closureClassName Ljava/lang/String;
16 128 9 constructorSig Lorg/aspectj/weaver/Member;
17 128 10 closureHolder Lorg/aspectj/weaver/bcel/BcelVar;
20 128 11 closureInstantiation Lorg/aspectj/apache/bcel/generic/InstructionList;
23 46 12 returnConversionCode Lorg/aspectj/apache/bcel/generic/InstructionList;
54 128 12 returnConversionCode Lorg/aspectj/apache/bcel/generic/InstructionList;
24 45 13 stateTempVar Lorg/aspectj/weaver/bcel/BcelVar;
28 45 14 stateTypes [Lorg/aspectj/apache/bcel/generic/Type;
30 45 15 i I
31 45 16 len I
33 43 17 bcelTX Lorg/aspectj/weaver/UnresolvedType;
34 43 18 stateRTX Lorg/aspectj/weaver/ResolvedType;
47 56 13 mungerSignature Lorg/aspectj/weaver/Member;
51 56 14 returnType Lorg/aspectj/weaver/UnresolvedType;
57 128 13 bitflags I
87 128 14 advice Lorg/aspectj/apache/bcel/generic/InstructionList;
89 128 15 tryUnlinkPosition Lorg/aspectj/apache/bcel/generic/InstructionHandle;
99 109 16 unlinkInsn Lorg/aspectj/apache/bcel/generic/InstructionHandle;
100 109 17 jumpOverHandler Lorg/aspectj/apache/bcel/generic/BranchHandle;
101 109 18 handlerStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
107 109 19 jumpTarget Lorg/aspectj/apache/bcel/generic/InstructionHandle;
116 127 16 callback Lorg/aspectj/apache/bcel/generic/InstructionList;
117 127 17 postCallback Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
munger
hasDynamicTest
org.aspectj.apache.bcel.generic.InstructionList makeCallToCallback(org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 1: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 3
start local 3 2: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 4
3: aload 3
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
4: StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 6
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
if_acmpeq 6
5: aload 3
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderExpr:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
6: StackMap locals:
StackMap stack:
aload 3
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderExprs:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;[Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
7: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 9
8: aload 3
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderExpr:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
9: StackMap locals:
StackMap stack:
aload 3
aload 2
aload 1
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)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 3
areturn
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/BcelShadow;
0 11 1 callbackMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
1 11 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 11 3 callback Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
callbackMethod
private org.aspectj.apache.bcel.generic.InstructionList makeClosureInstantiation(org.aspectj.weaver.Member, org.aspectj.weaver.bcel.BcelVar);
descriptor: (Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/BcelVar;)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 3
start local 3 1: aload 0
getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 4
start local 4 2: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 5
start local 5 3: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnonnull 4
iconst_0
goto 5
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList
StackMap stack: int
4: iconst_1
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList
StackMap stack: int int
5: iadd
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 6
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
if_acmpeq 6
iconst_1
goto 7
StackMap locals:
StackMap stack: int
6: iconst_0
StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList
StackMap stack: int int
7: iadd
8: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnonnull 9
iconst_0
goto 10
StackMap locals:
StackMap stack: int
9: iconst_1
10: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList
StackMap stack: int int
iadd
istore 6
start local 6 11: aload 5
aload 3
iload 6
invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
12: aload 5
aload 3
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNewArray:(Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
13: aload 4
aload 5
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
14: iconst_0
istore 7
start local 7 15: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 19
16: aload 4
aload 5
aload 3
iload 7
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/bcel/BcelVar;)V
17: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
iload 7
invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
18: iinc 7 1
19: StackMap locals: int int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 23
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
if_acmpeq 23
20: aload 4
aload 5
aload 3
iload 7
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/bcel/BcelVar;)V
21: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
iload 7
invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
22: iinc 7 1
23: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 24: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
istore 9
start local 9 25: goto 30
26: StackMap locals: int int
StackMap stack:
aload 4
aload 5
aload 3
iload 7
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 8
aaload
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/bcel/BcelVar;)V
27: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 8
aaload
iload 7
invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
28: iinc 7 1
29: iinc 8 1
StackMap locals:
StackMap stack:
30: iload 8
iload 9
if_icmplt 26
end local 9 end local 8 31: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 35
32: aload 4
aload 5
aload 3
iload 7
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/bcel/BcelVar;)V
33: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
iload 7
invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
34: iinc 7 1
35: StackMap locals:
StackMap stack:
aload 5
aload 3
new org.aspectj.apache.bcel.generic.ObjectType
dup
aload 1
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Lorg/aspectj/apache/bcel/generic/ObjectType;)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
36: 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
37: aload 4
aload 5
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
38: aload 5
aload 3
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 1
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;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
39: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 42
40: 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
41: aload 2
aload 5
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
42: StackMap locals:
StackMap stack:
aload 5
areturn
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 43 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 43 1 constructor Lorg/aspectj/weaver/Member;
0 43 2 holder Lorg/aspectj/weaver/bcel/BcelVar;
1 43 3 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 43 4 arrayVar Lorg/aspectj/weaver/bcel/BcelVar;
3 43 5 il Lorg/aspectj/apache/bcel/generic/InstructionList;
11 43 6 alen I
15 43 7 stateIndex I
24 31 8 i I
25 31 9 len I
MethodParameters:
Name Flags
constructor
holder
private org.aspectj.weaver.IntMap makeProceedArgumentMap(org.aspectj.weaver.bcel.BcelVar[]);
descriptor: ([Lorg/aspectj/weaver/bcel/BcelVar;)Lorg/aspectj/weaver/IntMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.IntMap
dup
invokespecial org.aspectj.weaver.IntMap.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
arraylength
istore 4
start local 4 3: goto 11
4: StackMap locals: org.aspectj.weaver.IntMap int int
StackMap stack:
aload 1
iload 3
aaload
astore 5
start local 5 5: aload 5
ifnonnull 7
6: goto 10
7: StackMap locals: org.aspectj.weaver.bcel.BcelVar
StackMap stack:
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelVar.getPositionInAroundState:()I
istore 6
start local 6 8: iload 6
iflt 10
9: aload 2
iload 6
iload 3
invokevirtual org.aspectj.weaver.IntMap.put:(II)V
end local 6 end local 5 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 12: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 13 1 adviceArgs [Lorg/aspectj/weaver/bcel/BcelVar;
1 13 2 ret Lorg/aspectj/weaver/IntMap;
2 12 3 i I
3 12 4 len I
5 10 5 v Lorg/aspectj/weaver/bcel/BcelVar;
8 10 6 pos I
MethodParameters:
Name Flags
adviceArgs
private org.aspectj.weaver.bcel.LazyMethodGen makeClosureClassAndReturnConstructor(java.lang.String, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.IntMap);
descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/IntMap;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "org.aspectj.runtime.internal.AroundClosure"
astore 4
start local 4 1: new org.aspectj.apache.bcel.generic.ArrayType
dup
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
invokespecial org.aspectj.apache.bcel.generic.ArrayType.<init>:(Lorg/aspectj/apache/bcel/generic/Type;I)V
astore 5
start local 5 2: new org.aspectj.weaver.bcel.LazyClassGen
dup
aload 1
aload 4
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFileName:()Ljava/lang/String;
3: iconst_1
iconst_0
anewarray java.lang.String
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
4: 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 6
start local 6 5: aload 6
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getMajor:()I
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getMinor:()I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.setMajorMinor:(II)V
6: new org.aspectj.apache.bcel.generic.InstructionFactory
dup
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.generic.InstructionFactory.<init>:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 7
start local 7 7: new org.aspectj.weaver.bcel.LazyMethodGen
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
ldc "<init>"
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 5
aastore
8: iconst_0
anewarray java.lang.String
aload 6
9: invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
astore 8
start local 8 10: aload 8
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 9
start local 9 11: aload 9
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_0
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)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
12: aload 9
aload 5
iconst_1
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)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 9
aload 7
14: aload 4
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 5
aastore
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;
15: invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
16: aload 9
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
17: aload 6
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
18: new org.aspectj.weaver.bcel.LazyMethodGen
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
ldc "run"
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 5
aastore
19: iconst_0
anewarray java.lang.String
aload 6
20: invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
astore 10
start local 10 21: aload 10
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 11
start local 11 22: new org.aspectj.weaver.bcel.BcelVar
dup
getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
iconst_1
invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
astore 12
start local 12 23: new org.aspectj.weaver.bcel.BcelVar
dup
getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
aload 10
iconst_1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(I)I
invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
astore 13
start local 13 24: aload 11
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createThis:()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
25: aload 11
aload 7
aload 4
ldc "state"
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createGetField:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
26: aload 11
aload 13
aload 7
invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)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 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
astore 14
start local 14 28: iconst_0
istore 15
start local 15 29: aload 14
arraylength
istore 16
start local 16 30: goto 37
31: StackMap locals: org.aspectj.weaver.bcel.BcelShadow java.lang.String org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap java.lang.String org.aspectj.apache.bcel.generic.Type 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.InstructionList org.aspectj.weaver.bcel.BcelVar org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.Type[] int int
StackMap stack:
aload 14
iload 15
aaload
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 17
start local 17 32: aload 3
iload 15
invokevirtual org.aspectj.weaver.IntMap.hasKey:(I)Z
ifeq 35
33: aload 11
aload 12
aload 7
aload 3
iload 15
invokevirtual org.aspectj.weaver.IntMap.get:(I)I
aload 17
invokevirtual org.aspectj.weaver.bcel.BcelVar.createConvertableArrayLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
34: goto 36
35: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 11
aload 13
aload 7
iload 15
aload 17
invokevirtual org.aspectj.weaver.bcel.BcelVar.createConvertableArrayLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 17 36: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
37: iload 15
iload 16
if_icmplt 31
end local 16 end local 15 38: aload 11
aload 7
aload 2
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)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
39: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 43
40: aload 11
aload 7
invokestatic org.aspectj.weaver.AjcMemberMaker.aroundClosurePreInitializationField:()Lorg/aspectj/weaver/Member;
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
41: aload 11
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
42: goto 44
43: StackMap locals:
StackMap stack:
aload 11
aload 7
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
44: StackMap locals:
StackMap stack:
aload 11
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
45: aload 6
aload 10
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
46: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addGeneratedInner:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
47: aload 8
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 48 1 closureClassName Ljava/lang/String;
0 48 2 callbackMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 48 3 proceedMap Lorg/aspectj/weaver/IntMap;
1 48 4 superClassName Ljava/lang/String;
2 48 5 objectArrayType Lorg/aspectj/apache/bcel/generic/Type;
5 48 6 closureClass Lorg/aspectj/weaver/bcel/LazyClassGen;
7 48 7 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
10 48 8 constructor Lorg/aspectj/weaver/bcel/LazyMethodGen;
11 48 9 cbody Lorg/aspectj/apache/bcel/generic/InstructionList;
21 48 10 runMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
22 48 11 mbody Lorg/aspectj/apache/bcel/generic/InstructionList;
23 48 12 proceedVar Lorg/aspectj/weaver/bcel/BcelVar;
24 48 13 stateVar Lorg/aspectj/weaver/bcel/BcelVar;
28 48 14 stateTypes [Lorg/aspectj/apache/bcel/generic/Type;
29 38 15 i I
30 38 16 len I
32 36 17 resolvedStateType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
closureClassName
callbackMethod
proceedMap
org.aspectj.weaver.bcel.LazyMethodGen extractShadowInstructionsIntoNewMethod(java.lang.String, int, org.aspectj.bridge.ISourceLocation, java.util.List<java.lang.String>, boolean);
descriptor: (Ljava/lang/String;ILorg/aspectj/bridge/ISourceLocation;Ljava/util/List;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
flags: (0x0000)
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.allowsExtraction:()Z
ifne 4
1: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "Attempt to extract method from a shadow kind ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ") that does not support this operation"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 4
iload 5
invokevirtual org.aspectj.weaver.bcel.BcelShadow.createShadowMethodGen:(Ljava/lang/String;ILjava/util/List;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 6
start local 6 5: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeRemap:()Lorg/aspectj/weaver/IntMap;
astore 7
start local 7 6: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
aload 6
aload 7
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 7
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.isFallsThrough:()Z
ifeq 7
iconst_1
goto 8
StackMap locals: org.aspectj.weaver.bcel.BcelShadow java.lang.String int org.aspectj.bridge.ISourceLocation java.util.List int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap
StackMap stack: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap
7: iconst_0
StackMap locals: org.aspectj.weaver.bcel.BcelShadow java.lang.String int org.aspectj.bridge.ISourceLocation java.util.List int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap
StackMap stack: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int
8: invokevirtual org.aspectj.weaver.bcel.ShadowRange.extractInstructionsInto:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/IntMap;Z)V
9: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 11
10: aload 0
aload 6
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSuperConstructorParameterTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.addPreInitializationReturnCode:(Lorg/aspectj/weaver/bcel/LazyMethodGen;[Lorg/aspectj/apache/bcel/generic/Type;)V
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 6
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/bridge/ISourceLocation;)V
12: aload 6
areturn
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 13 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 13 1 extractedMethodName Ljava/lang/String;
0 13 2 extractedMethodVisibilityModifier I
0 13 3 adviceSourceLocation Lorg/aspectj/bridge/ISourceLocation;
0 13 4 parameterNames Ljava/util/List<Ljava/lang/String;>;
0 13 5 beingPlacedInInterface Z
5 13 6 newMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
6 13 7 remapper Lorg/aspectj/weaver/IntMap;
Signature: (Ljava/lang/String;ILorg/aspectj/bridge/ISourceLocation;Ljava/util/List<Ljava/lang/String;>;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
MethodParameters:
Name Flags
extractedMethodName
extractedMethodVisibilityModifier
adviceSourceLocation
parameterNames
beingPlacedInInterface
private void addPreInitializationReturnCode(org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.Type[]);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;[Lorg/aspectj/apache/bcel/generic/Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 3
start local 3 1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 4
start local 4 2: new org.aspectj.weaver.bcel.BcelVar
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
aload 1
iconst_1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(I)I
invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
astore 5
start local 5 3: aload 2
arraylength
istore 6
start local 6 4: aload 3
aload 4
iload 6
invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
5: aload 3
aload 4
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNewArray:(Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
6: aload 5
aload 3
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
7: iload 6
iconst_1
isub
istore 7
start local 7 8: goto 16
9: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar int int
StackMap stack:
aload 3
aload 4
aload 2
iload 7
aaload
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
10: aload 5
aload 3
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
11: aload 3
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.SWAP: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 3
aload 4
iload 7
invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
13: aload 3
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.SWAP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
14: aload 3
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createArrayStore:(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
15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
ifge 9
end local 7 17: aload 5
aload 3
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
18: aload 3
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
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/BcelShadow;
0 20 1 extractedMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 20 2 superConstructorTypes [Lorg/aspectj/apache/bcel/generic/Type;
1 20 3 body Lorg/aspectj/apache/bcel/generic/InstructionList;
2 20 4 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
3 20 5 arrayVar Lorg/aspectj/weaver/bcel/BcelVar;
4 20 6 len I
8 17 7 i I
MethodParameters:
Name Flags
extractedMethod
superConstructorTypes
private org.aspectj.apache.bcel.generic.Type[] getSuperConstructorParameterTypes();
descriptor: ()[Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 1
start local 1 1: aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
astore 2
start local 2 2: aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getArgumentTypes:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)[Lorg/aspectj/apache/bcel/generic/Type;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
1 3 1 superCallHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
2 3 2 superCallInstruction Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
private org.aspectj.weaver.IntMap makeRemap();
descriptor: ()Lorg/aspectj/weaver/IntMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=1
start local 0 0: new org.aspectj.weaver.IntMap
dup
iconst_5
invokespecial org.aspectj.weaver.IntMap.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 4
3: aload 1
iconst_0
iload 2
iinc 2 1
invokevirtual org.aspectj.weaver.IntMap.put:(II)V
4: StackMap locals: org.aspectj.weaver.IntMap int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 6
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
if_acmpeq 6
5: aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokevirtual org.aspectj.weaver.bcel.BcelVar.getSlot:()I
iload 2
iinc 2 1
invokevirtual org.aspectj.weaver.IntMap.put:(II)V
6: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 7: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
arraylength
istore 4
start local 4 8: goto 12
9: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 3
aaload
invokevirtual org.aspectj.weaver.bcel.BcelVar.getSlot:()I
iload 2
invokevirtual org.aspectj.weaver.IntMap.put:(II)V
10: iload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
iload 3
aaload
invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
iadd
istore 2
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 4
if_icmplt 9
end local 4 end local 3 13: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 15
14: aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
invokevirtual org.aspectj.weaver.bcel.BcelVar.getSlot:()I
iload 2
iinc 2 1
invokevirtual org.aspectj.weaver.IntMap.put:(II)V
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.argsOnStack:()Z
ifne 30
16: iconst_0
istore 3
start local 3 17: iconst_0
istore 4
start local 4 18: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.arg0HoldsThis:()Z
ifeq 22
19: aload 1
iconst_0
iconst_0
invokevirtual org.aspectj.weaver.IntMap.put:(II)V
20: iinc 3 1
21: iinc 4 1
22: StackMap locals: int int
StackMap stack:
iconst_0
istore 5
start local 5 23: goto 29
24: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgType:(I)Lorg/aspectj/weaver/UnresolvedType;
astore 6
start local 6 25: aload 1
iload 3
iload 4
invokevirtual org.aspectj.weaver.IntMap.put:(II)V
26: iload 3
aload 6
invokevirtual org.aspectj.weaver.UnresolvedType.getSize:()I
iadd
istore 3
27: iload 4
aload 6
invokevirtual org.aspectj.weaver.UnresolvedType.getSize:()I
iadd
istore 4
end local 6 28: iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
if_icmplt 24
end local 5 end local 4 end local 3 30: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
1 31 1 ret Lorg/aspectj/weaver/IntMap;
2 31 2 reti I
7 13 3 i I
8 13 4 len I
17 30 3 oldi I
18 30 4 newi I
23 30 5 i I
25 28 6 type Lorg/aspectj/weaver/UnresolvedType;
private org.aspectj.weaver.bcel.LazyMethodGen createShadowMethodGen(java.lang.String, int, java.util.List<java.lang.String>, boolean);
descriptor: (Ljava/lang/String;ILjava/util/List;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
astore 5
start local 5 1: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.useFinal:()Z
ifeq 2
iload 4
ifne 2
bipush 16
goto 3
StackMap locals: org.aspectj.apache.bcel.generic.Type[]
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: bipush 8
ior
iload 2
ior
istore 6
start local 6 4: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 24
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
if_acmpeq 24
5: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetType:()Lorg/aspectj/weaver/UnresolvedType;
astore 7
start local 7 6: aload 0
aload 7
invokevirtual org.aspectj.weaver.bcel.BcelShadow.ensureTargetTypeIsCorrect:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
astore 7
7: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 8
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 11
StackMap locals: int org.aspectj.weaver.UnresolvedType
StackMap stack:
8: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getActualTargetType:()Ljava/lang/String;
ifnull 11
9: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getActualTargetType:()Ljava/lang/String;
aload 7
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getActualTargetType:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 7
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokeinterface org.aspectj.weaver.Member.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
astore 8
start local 8 12: aload 8
ifnull 22
aload 8
invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isProtected:(I)Z
ifeq 22
13: aload 0
aload 8
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getPackageName:()Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getPackageName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.samePackage:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 22
14: aload 8
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
ldc "clone"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
15: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
ifne 19
16: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 22
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
ldc "access$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
17: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
iconst_0
aaload
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
astore 7
18: goto 22
19: StackMap locals: org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 7
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 21
20: new org.aspectj.weaver.BCException
dup
ldc "bad bytecode"
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisType:()Lorg/aspectj/weaver/UnresolvedType;
astore 7
22: StackMap locals:
StackMap stack:
aload 3
ldc "target"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: aload 0
aload 7
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelShadow.addTypeToFront:(Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/apache/bcel/generic/Type;
astore 5
end local 8 end local 7 24: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 28
25: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisType:()Lorg/aspectj/weaver/UnresolvedType;
astore 7
start local 7 26: aload 3
iconst_0
ldc "ajc$this"
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
27: aload 0
aload 7
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelShadow.addTypeToFront:(Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/apache/bcel/generic/Type;
astore 5
end local 7 28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 29
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 31
29: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: goto 41
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokeinterface org.aspectj.weaver.Member.getParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
astore 7
start local 7 32: aload 7
ifnull 41
33: iconst_0
istore 8
start local 8 34: goto 40
35: StackMap locals: java.lang.String[] int
StackMap stack:
iload 8
ifne 38
aload 7
iload 8
aaload
ldc "this"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
36: aload 3
ldc "ajc$this"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: goto 39
38: StackMap locals:
StackMap stack:
aload 3
aload 7
iload 8
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
39: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
40: iload 8
aload 7
arraylength
if_icmplt 35
end local 8 end local 7 41: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
ifnull 44
42: aload 3
ldc "thisJoinPoint"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: aload 0
getstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelShadow.addTypeToEnd:(Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/apache/bcel/generic/Type;
astore 5
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 47
45: getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
astore 7
start local 7 46: goto 54
end local 7 47: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 50
48: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
astore 7
start local 7 49: goto 54
end local 7 StackMap locals:
StackMap stack:
50: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.bcel.BcelShadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 53
51: getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
astore 7
start local 7 52: goto 54
end local 7 53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 7
start local 7 54: StackMap locals: org.aspectj.weaver.UnresolvedType
StackMap stack:
new org.aspectj.weaver.bcel.LazyMethodGen
dup
iload 6
aload 7
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
aload 1
aload 5
55: getstatic org.aspectj.weaver.bcel.BcelShadow.NoDeclaredExceptions:[Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
56: invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
areturn
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 57 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 57 1 newMethodName Ljava/lang/String;
0 57 2 visibilityModifier I
0 57 3 parameterNames Ljava/util/List<Ljava/lang/String;>;
0 57 4 beingPlacedInInterface Z
1 57 5 shadowParameterTypes [Lorg/aspectj/apache/bcel/generic/Type;
4 57 6 modifiers I
6 24 7 targetType Lorg/aspectj/weaver/UnresolvedType;
12 24 8 resolvedMember Lorg/aspectj/weaver/ResolvedMember;
26 28 7 thisType Lorg/aspectj/weaver/UnresolvedType;
32 41 7 pnames [Ljava/lang/String;
34 41 8 i I
46 47 7 returnType Lorg/aspectj/weaver/UnresolvedType;
49 50 7 returnType Lorg/aspectj/weaver/UnresolvedType;
52 53 7 returnType Lorg/aspectj/weaver/UnresolvedType;
54 57 7 returnType Lorg/aspectj/weaver/UnresolvedType;
Signature: (Ljava/lang/String;ILjava/util/List<Ljava/lang/String;>;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
MethodParameters:
Name Flags
newMethodName
visibilityModifier
parameterNames
beingPlacedInInterface
private boolean samePackage(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 2
ifnonnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 2
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 6 1 p1 Ljava/lang/String;
0 6 2 p2 Ljava/lang/String;
MethodParameters:
Name Flags
p1
p2
private org.aspectj.apache.bcel.generic.Type[] addTypeToFront(org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type[]);
descriptor: (Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
istore 3
start local 3 1: iload 3
iconst_1
iadd
anewarray org.aspectj.apache.bcel.generic.Type
astore 4
start local 4 2: aload 4
iconst_0
aload 1
aastore
3: aload 2
iconst_0
aload 4
iconst_1
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 5 1 type Lorg/aspectj/apache/bcel/generic/Type;
0 5 2 types [Lorg/aspectj/apache/bcel/generic/Type;
1 5 3 len I
2 5 4 ret [Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
type
types
private org.aspectj.apache.bcel.generic.Type[] addTypeToEnd(org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type[]);
descriptor: (Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
istore 3
start local 3 1: iload 3
iconst_1
iadd
anewarray org.aspectj.apache.bcel.generic.Type
astore 4
start local 4 2: aload 4
iload 3
aload 1
aastore
3: aload 2
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 5 1 type Lorg/aspectj/apache/bcel/generic/Type;
0 5 2 types [Lorg/aspectj/apache/bcel/generic/Type;
1 5 3 len I
2 5 4 ret [Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
type
types
public org.aspectj.weaver.bcel.BcelVar genTempVar(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 2
start local 2 1: new org.aspectj.weaver.bcel.BcelVar
dup
aload 2
aload 0
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVarIndex:(I)I
invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 2 1 utype Lorg/aspectj/weaver/UnresolvedType;
1 2 2 rtype Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
utype
public org.aspectj.weaver.bcel.BcelVar genTempVar(org.aspectj.weaver.UnresolvedType, java.lang.String);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
astore 3
start local 3 1: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 2 1 typeX Lorg/aspectj/weaver/UnresolvedType;
0 2 2 localName Ljava/lang/String;
1 2 3 tv Lorg/aspectj/weaver/bcel/BcelVar;
MethodParameters:
Name Flags
typeX
localName
private int genTempVarIndex(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
iload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 1 1 size I
MethodParameters:
Name Flags
size
public org.aspectj.apache.bcel.generic.InstructionFactory getFactory();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public org.aspectj.bridge.ISourceLocation getSourceLocation();
descriptor: ()Lorg/aspectj/bridge/ISourceLocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
istore 1
start local 1 1: iload 1
ifeq 2
iload 1
iconst_m1
if_icmpne 3
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 5
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getOffset:()I
ifeq 5
4: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
areturn
5: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 6: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
astore 3
start local 3 7: aload 3
getstatic org.aspectj.weaver.bcel.BcelShadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 9
aload 3
getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 9
aload 3
getstatic org.aspectj.weaver.bcel.BcelShadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 9
8: aload 3
getstatic org.aspectj.weaver.bcel.BcelShadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 9
aload 3
getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 9
aload 3
getstatic org.aspectj.weaver.bcel.BcelShadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 11
9: StackMap locals: int org.aspectj.weaver.Shadow$Kind
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasDeclaredLineNumberInfo:()Z
ifeq 11
10: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getDeclarationOffset:()I
istore 2
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
iload 1
iload 2
invokeinterface org.aspectj.weaver.ISourceContext.makeSourceLocation:(II)Lorg/aspectj/bridge/ISourceLocation;
areturn
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/BcelShadow;
1 12 1 sourceLine I
6 12 2 offset I
7 12 3 kind Lorg/aspectj/weaver/Shadow$Kind;
public org.aspectj.weaver.Shadow getEnclosingShadow();
descriptor: ()Lorg/aspectj/weaver/Shadow;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public org.aspectj.weaver.bcel.LazyMethodGen getEnclosingMethod();
descriptor: ()Lorg/aspectj/weaver/bcel/LazyMethodGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public boolean isFallsThrough();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.terminatesWithReturn:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public void setActualTargetType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.weaver.bcel.BcelShadow.actualInstructionTargetType:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
0 2 1 className Ljava/lang/String;
MethodParameters:
Name Flags
className
public java.lang.String getActualTargetType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow.actualInstructionTargetType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow;
public org.aspectj.weaver.UnresolvedType getEnclosingType();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingType:()Lorg/aspectj/weaver/ResolvedType;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.aspectj.weaver.ast.Var getThisAspectInstanceVar(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisAspectInstanceVar:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "BcelShadow.java"
NestMembers:
org.aspectj.weaver.bcel.BcelShadow$1 org.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor org.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor
InnerClasses:
public EffectiveSignatureAttribute = org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute of org.aspectj.weaver.AjAttribute
public Kind = org.aspectj.weaver.Lint$Kind of org.aspectj.weaver.Lint
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow
org.aspectj.weaver.bcel.BcelShadow$1
private UsesTargetVisitor = org.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor of org.aspectj.weaver.bcel.BcelShadow
private UsesThisVisitor = org.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor of org.aspectj.weaver.bcel.BcelShadow
Where = org.aspectj.weaver.bcel.Range$Where of org.aspectj.weaver.bcel.Range