final class org.aspectj.weaver.bcel.ShadowRange extends org.aspectj.weaver.bcel.Range
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.aspectj.weaver.bcel.ShadowRange
super_class: org.aspectj.weaver.bcel.Range
{
private org.aspectj.weaver.bcel.BcelShadow shadow;
descriptor: Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.aspectj.apache.bcel.generic.InstructionList);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.aspectj.weaver.bcel.Range.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/ShadowRange;
0 2 1 body Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
body
protected void associateWithTargets(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: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.aspectj.weaver.bcel.ShadowRange.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
1: aload 0
aload 2
putfield org.aspectj.weaver.bcel.ShadowRange.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
2: aload 1
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
3: aload 2
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/ShadowRange;
0 5 1 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 5 2 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
start
end
public void associateWithShadow(org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/weaver/bcel/BcelShadow;)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.ShadowRange.shadow:Lorg/aspectj/weaver/bcel/BcelShadow;
1: aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.setRange:(Lorg/aspectj/weaver/bcel/ShadowRange;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/ShadowRange;
0 3 1 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
MethodParameters:
Name Flags
shadow
public org.aspectj.weaver.Shadow$Kind getKind();
descriptor: ()Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.ShadowRange.shadow:Lorg/aspectj/weaver/bcel/BcelShadow;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/ShadowRange;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.ShadowRange.shadow:Lorg/aspectj/weaver/bcel/BcelShadow;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/ShadowRange;
void extractInstructionsInto(org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.IntMap, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/IntMap;Z)V
flags: (0x0000)
Code:
stack=4, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 0
invokevirtual org.aspectj.weaver.bcel.ShadowRange.toString:()Ljava/lang/String;
invokestatic org.aspectj.weaver.bcel.LazyMethodGen.assertGoodBody:(Lorg/aspectj/apache/bcel/generic/InstructionList;Ljava/lang/String;)V
1: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.assertGoodBody:()V
2: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 4
start local 4 3: aload 0
getfield org.aspectj.weaver.bcel.ShadowRange.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
start local 5 4: goto 61
5: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 6
start local 6 6: aload 6
getstatic org.aspectj.weaver.bcel.ShadowRange.RANGEINSTRUCTION:Lorg/aspectj/apache/bcel/generic/Instruction;
if_acmpne 7
aload 6
goto 8
StackMap locals: org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
7: aload 6
invokestatic org.aspectj.weaver.bcel.Utility.copyInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/Instruction;
StackMap locals:
StackMap stack: org.aspectj.apache.bcel.generic.Instruction
8: astore 7
start local 7 9: aload 7
instanceof org.aspectj.apache.bcel.generic.InstructionBranch
ifeq 27
10: aload 6
checkcast org.aspectj.apache.bcel.generic.InstructionBranch
astore 9
start local 9 11: aload 7
checkcast org.aspectj.apache.bcel.generic.InstructionBranch
astore 10
start local 10 12: aload 9
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getTarget:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 11
start local 11 13: aload 11
aload 9
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.removeTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
14: aload 11
aload 10
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
15: aload 10
instanceof org.aspectj.apache.bcel.generic.InstructionSelect
ifeq 25
16: aload 6
checkcast org.aspectj.apache.bcel.generic.InstructionSelect
astore 12
start local 12 17: aload 7
checkcast org.aspectj.apache.bcel.generic.InstructionSelect
astore 13
start local 13 18: aload 13
invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 14
start local 14 19: aload 14
arraylength
iconst_1
isub
istore 15
start local 15 20: goto 24
21: StackMap locals: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction top org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionSelect org.aspectj.apache.bcel.generic.InstructionSelect org.aspectj.apache.bcel.generic.InstructionHandle[] int
StackMap stack:
aload 14
iload 15
aaload
aload 12
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.removeTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
22: aload 14
iload 15
aaload
aload 13
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
23: iinc 15 -1
StackMap locals:
StackMap stack:
24: iload 15
ifge 21
end local 15 end local 14 end local 13 end local 12 25: StackMap locals: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction top org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 4
aload 10
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
astore 8
end local 11 end local 10 end local 9 start local 8 26: goto 28
end local 8 27: StackMap locals: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
aload 4
aload 7
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 28: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargetersCopy:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 47
StackMap locals: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
StackMap stack:
29: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 9
start local 9 30: aload 9
instanceof org.aspectj.apache.bcel.generic.LocalVariableTag
ifeq 43
31: aload 0
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
astore 11
start local 11 32: aload 11
getstatic org.aspectj.weaver.Shadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 35
aload 11
getstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 35
aload 11
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 35
33: aload 11
getstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 35
aload 11
getstatic org.aspectj.weaver.Shadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 35
34: aload 11
getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 41
35: StackMap locals: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionTargeter java.util.Iterator org.aspectj.weaver.Shadow$Kind
StackMap stack:
aload 9
checkcast org.aspectj.apache.bcel.generic.LocalVariableTag
astore 12
start local 12 36: aload 12
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
ifne 39
37: aload 12
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getName:()Ljava/lang/String;
ldc "this"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
38: aload 12
ldc "ajc$this"
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.setName:(Ljava/lang/String;)V
39: StackMap locals: org.aspectj.apache.bcel.generic.LocalVariableTag
StackMap stack:
aload 9
aload 5
aload 8
invokeinterface org.aspectj.apache.bcel.generic.InstructionTargeter.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
end local 12 40: goto 47
41: StackMap locals:
StackMap stack:
aload 9
aload 5
aconst_null
invokeinterface org.aspectj.apache.bcel.generic.InstructionTargeter.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
end local 11 42: goto 47
StackMap locals:
StackMap stack:
43: aload 9
instanceof org.aspectj.weaver.bcel.Range
ifeq 46
44: aload 9
checkcast org.aspectj.weaver.bcel.Range
aload 5
aload 8
aload 4
invokevirtual org.aspectj.weaver.bcel.Range.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)V
45: goto 47
46: StackMap locals:
StackMap stack:
aload 9
aload 5
aload 8
invokeinterface org.aspectj.apache.bcel.generic.InstructionTargeter.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
end local 9 47: StackMap locals: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
48: aload 7
invokevirtual org.aspectj.apache.bcel.generic.Instruction.isLocalVariableInstruction:()Z
ifne 49
aload 7
instanceof org.aspectj.apache.bcel.generic.RET
ifeq 60
49: StackMap locals: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 7
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getIndex:()I
istore 9
start local 9 50: aload 2
iload 9
invokevirtual org.aspectj.weaver.IntMap.hasKey:(I)Z
ifne 54
51: aload 1
iconst_2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(I)I
istore 10
start local 10 52: aload 2
iload 9
iload 10
invokevirtual org.aspectj.weaver.IntMap.put:(II)V
53: goto 55
end local 10 54: StackMap locals: int
StackMap stack:
aload 2
iload 9
invokevirtual org.aspectj.weaver.IntMap.get:(I)I
istore 10
start local 10 55: StackMap locals: int
StackMap stack:
aload 7
instanceof org.aspectj.apache.bcel.generic.RET
ifeq 58
56: aload 7
iload 10
invokevirtual org.aspectj.apache.bcel.generic.Instruction.setIndex:(I)V
57: goto 60
58: StackMap locals:
StackMap stack:
aload 7
checkcast org.aspectj.apache.bcel.generic.InstructionLV
iload 10
invokevirtual org.aspectj.apache.bcel.generic.InstructionLV.setIndexAndCopyIfNecessary:(I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
astore 7
59: aload 8
aload 7
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.setInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
end local 10 end local 9 end local 8 end local 7 end local 6 60: StackMap locals: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
StackMap locals:
StackMap stack:
61: aload 5
aload 0
getfield org.aspectj.weaver.bcel.ShadowRange.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
if_acmpne 5
end local 5 62: aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
start local 5 63: goto 73
64: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 65: goto 71
66: StackMap locals: java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 7
start local 7 67: aload 7
instanceof org.aspectj.apache.bcel.generic.LocalVariableTag
ifeq 71
68: aload 7
checkcast org.aspectj.apache.bcel.generic.LocalVariableTag
astore 8
start local 8 69: aload 8
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.isRemapped:()Z
ifne 71
aload 2
aload 8
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
invokevirtual org.aspectj.weaver.IntMap.hasKey:(I)Z
ifeq 71
70: aload 8
aload 2
aload 8
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
invokevirtual org.aspectj.weaver.IntMap.get:(I)I
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.updateSlot:(I)V
end local 8 end local 7 71: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 66
end local 6 72: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
StackMap locals:
StackMap stack:
73: aload 5
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
if_acmpne 64
end local 5 74: aload 0
getfield org.aspectj.weaver.bcel.ShadowRange.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
start local 5 75: goto 79
76: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
start local 6 77: aload 0
getfield org.aspectj.weaver.bcel.ShadowRange.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.delete:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
78: aload 6
astore 5
end local 6 79: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield org.aspectj.weaver.bcel.ShadowRange.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
if_acmpne 76
end local 5 80: goto 83
StackMap locals: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int org.aspectj.apache.bcel.generic.InstructionList
StackMap stack: org.aspectj.apache.bcel.generic.TargetLostException
81: pop
82: new org.aspectj.weaver.BCException
dup
ldc "shouldn't have gotten a target lost"
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
83: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 84: iload 3
ifeq 86
85: aload 4
aload 1
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;
astore 5
86: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.ShadowRange.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargetersCopy:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 93
StackMap locals: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
StackMap stack:
87: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 6
start local 6 88: aload 6
aload 0
if_acmpne 90
89: goto 93
90: StackMap locals: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionTargeter java.util.Iterator
StackMap stack:
iload 3
ifne 92
91: new org.aspectj.weaver.BCException
dup
ldc "range has target, but we aren't adding a return"
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
92: StackMap locals:
StackMap stack:
aload 6
aload 0
getfield org.aspectj.weaver.bcel.ShadowRange.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 5
invokeinterface org.aspectj.apache.bcel.generic.InstructionTargeter.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
end local 6 93: StackMap locals: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 87
94: aload 0
invokevirtual org.aspectj.weaver.bcel.ShadowRange.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 0
invokevirtual org.aspectj.weaver.bcel.ShadowRange.toString:()Ljava/lang/String;
invokestatic org.aspectj.weaver.bcel.LazyMethodGen.assertGoodBody:(Lorg/aspectj/apache/bcel/generic/InstructionList;Ljava/lang/String;)V
95: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.assertGoodBody:()V
96: 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 97 0 this Lorg/aspectj/weaver/bcel/ShadowRange;
0 97 1 freshMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 97 2 remap Lorg/aspectj/weaver/IntMap;
0 97 3 addReturn Z
3 97 4 freshBody Lorg/aspectj/apache/bcel/generic/InstructionList;
4 62 5 oldIh Lorg/aspectj/apache/bcel/generic/InstructionHandle;
6 60 6 oldI Lorg/aspectj/apache/bcel/generic/Instruction;
9 60 7 freshI Lorg/aspectj/apache/bcel/generic/Instruction;
26 27 8 freshIh Lorg/aspectj/apache/bcel/generic/InstructionHandle;
28 60 8 freshIh Lorg/aspectj/apache/bcel/generic/InstructionHandle;
11 26 9 oldBranch Lorg/aspectj/apache/bcel/generic/InstructionBranch;
12 26 10 freshBranch Lorg/aspectj/apache/bcel/generic/InstructionBranch;
13 26 11 oldTarget Lorg/aspectj/apache/bcel/generic/InstructionHandle;
17 25 12 oldSelect Lorg/aspectj/apache/bcel/generic/InstructionSelect;
18 25 13 freshSelect Lorg/aspectj/apache/bcel/generic/InstructionSelect;
19 25 14 oldTargets [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
20 25 15 k I
30 47 9 source Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
32 42 11 kind Lorg/aspectj/weaver/Shadow$Kind;
36 40 12 sourceLocalVariableTag Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
50 60 9 oldIndex I
52 54 10 freshIndex I
55 60 10 freshIndex I
63 74 5 newIh Lorg/aspectj/apache/bcel/generic/InstructionHandle;
65 72 6 tIter Ljava/util/Iterator<Lorg/aspectj/apache/bcel/generic/InstructionTargeter;>;
67 71 7 source Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
69 71 8 lvt Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
75 80 5 oldIh Lorg/aspectj/apache/bcel/generic/InstructionHandle;
77 79 6 next Lorg/aspectj/apache/bcel/generic/InstructionHandle;
84 97 5 ret Lorg/aspectj/apache/bcel/generic/InstructionHandle;
88 93 6 t Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
Exception table:
from to target type
74 80 81 Class org.aspectj.apache.bcel.generic.TargetLostException
MethodParameters:
Name Flags
freshMethod
remap
addReturn
public org.aspectj.weaver.bcel.BcelShadow getShadow();
descriptor: ()Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.ShadowRange.shadow:Lorg/aspectj/weaver/bcel/BcelShadow;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/ShadowRange;
}
SourceFile: "ShadowRange.java"
InnerClasses:
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow