abstract class org.aspectj.weaver.bcel.Range implements org.aspectj.apache.bcel.generic.InstructionTargeter
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.aspectj.weaver.bcel.Range
super_class: java.lang.Object
{
protected org.aspectj.apache.bcel.generic.InstructionList body;
descriptor: Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0004) ACC_PROTECTED
protected org.aspectj.apache.bcel.generic.InstructionHandle start;
descriptor: Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0004) ACC_PROTECTED
protected org.aspectj.apache.bcel.generic.InstructionHandle end;
descriptor: Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0004) ACC_PROTECTED
static final org.aspectj.weaver.bcel.Range$Where InsideBefore;
descriptor: Lorg/aspectj/weaver/bcel/Range$Where;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.aspectj.weaver.bcel.Range$Where InsideAfter;
descriptor: Lorg/aspectj/weaver/bcel/Range$Where;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.aspectj.weaver.bcel.Range$Where OutsideBefore;
descriptor: Lorg/aspectj/weaver/bcel/Range$Where;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.aspectj.weaver.bcel.Range$Where OutsideAfter;
descriptor: Lorg/aspectj/weaver/bcel/Range$Where;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final org.aspectj.apache.bcel.generic.Instruction RANGEINSTRUCTION;
descriptor: Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.aspectj.weaver.bcel.Range$Where
dup
ldc "insideBefore"
invokespecial org.aspectj.weaver.bcel.Range$Where.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
1: new org.aspectj.weaver.bcel.Range$Where
dup
ldc "insideAfter"
invokespecial org.aspectj.weaver.bcel.Range$Where.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.weaver.bcel.Range.InsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
2: new org.aspectj.weaver.bcel.Range$Where
dup
ldc "outsideBefore"
invokespecial org.aspectj.weaver.bcel.Range$Where.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
3: new org.aspectj.weaver.bcel.Range$Where
dup
ldc "outsideAfter"
invokespecial org.aspectj.weaver.bcel.Range$Where.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.weaver.bcel.Range.OutsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
4: getstatic org.aspectj.apache.bcel.generic.InstructionConstants.IMPDEP1:Lorg/aspectj/apache/bcel/generic/Instruction;
putstatic org.aspectj.weaver.bcel.Range.RANGEINSTRUCTION:Lorg/aspectj/apache/bcel/generic/Instruction;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.aspectj.apache.bcel.generic.InstructionList);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.aspectj.weaver.bcel.Range.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/Range;
0 3 1 il Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
il
final org.aspectj.apache.bcel.generic.InstructionList getBody();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.Range.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/Range;
final org.aspectj.apache.bcel.generic.InstructionHandle getStart();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.Range.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/Range;
final org.aspectj.apache.bcel.generic.InstructionHandle getEnd();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.Range.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/Range;
boolean isEmpty();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.Range.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 1
start local 1 1: goto 5
2: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 1
invokestatic org.aspectj.weaver.bcel.Range.isRangeHandle:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.bcel.Range.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
if_acmpne 2
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/Range;
1 7 1 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
static org.aspectj.apache.bcel.generic.InstructionHandle getRealStart(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.aspectj.weaver.bcel.Range.isRangeHandle:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
ifne 1
3: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
ih
org.aspectj.apache.bcel.generic.InstructionHandle getRealStart();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.Range.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.Range.getRealStart:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/Range;
static org.aspectj.apache.bcel.generic.InstructionHandle getRealEnd(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.aspectj.weaver.bcel.Range.isRangeHandle:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
ifne 1
3: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
ih
org.aspectj.apache.bcel.generic.InstructionHandle getRealEnd();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.Range.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.Range.getRealEnd:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/Range;
org.aspectj.apache.bcel.generic.InstructionHandle getRealNext();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.Range.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.Range.getRealStart:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/Range;
org.aspectj.apache.bcel.generic.InstructionHandle insert(org.aspectj.apache.bcel.generic.Instruction, org.aspectj.weaver.bcel.Range$Where);
descriptor: (Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0000)
Code:
stack=3, 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: aload 3
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
start local 4 2: aload 0
aload 3
aload 2
invokevirtual org.aspectj.weaver.bcel.Range.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
3: 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 4 0 this Lorg/aspectj/weaver/bcel/Range;
0 4 1 i Lorg/aspectj/apache/bcel/generic/Instruction;
0 4 2 where Lorg/aspectj/weaver/bcel/Range$Where;
1 4 3 il Lorg/aspectj/apache/bcel/generic/InstructionList;
2 4 4 ret Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
i
where
void insert(org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.weaver.bcel.Range$Where);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
if_acmpeq 1
aload 2
getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
if_acmpne 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.Range.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.Range.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
start local 3 4: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 2
getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
if_acmpeq 5
aload 2
getstatic org.aspectj.weaver.bcel.Range.OutsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
if_acmpne 7
5: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.Range.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 3
aload 1
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
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.Range.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 3
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
start local 4 8: aload 2
getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
if_acmpne 10
9: aload 3
aload 4
invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
end local 4 10: StackMap locals:
StackMap stack:
return
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/Range;
0 11 1 freshIl Lorg/aspectj/apache/bcel/generic/InstructionList;
0 11 2 where Lorg/aspectj/weaver/bcel/Range$Where;
2 3 3 h Lorg/aspectj/apache/bcel/generic/InstructionHandle;
4 11 3 h Lorg/aspectj/apache/bcel/generic/InstructionHandle;
8 10 4 newStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
freshIl
where
org.aspectj.apache.bcel.generic.InstructionHandle append(org.aspectj.apache.bcel.generic.Instruction);
descriptor: (Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.aspectj.weaver.bcel.Range.InsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.Range.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/Range;
0 1 1 i Lorg/aspectj/apache/bcel/generic/Instruction;
MethodParameters:
Name Flags
i
void append(org.aspectj.apache.bcel.generic.InstructionList);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.aspectj.weaver.bcel.Range.InsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
invokevirtual org.aspectj.weaver.bcel.Range.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/Range;
0 2 1 i Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
i
private static void setLineNumberFromNext(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.Utility.getSourceLine:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpeq 3
2: aload 0
iload 1
invokestatic org.aspectj.weaver.bcel.Utility.setSourceLine:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)V
3: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
1 4 1 lineNumber I
MethodParameters:
Name Flags
ih
static org.aspectj.apache.bcel.generic.InstructionHandle genStart(org.aspectj.apache.bcel.generic.InstructionList);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic org.aspectj.weaver.bcel.Range.RANGEINSTRUCTION: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;
astore 1
start local 1 1: aload 1
invokestatic org.aspectj.weaver.bcel.Range.setLineNumberFromNext:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 body Lorg/aspectj/apache/bcel/generic/InstructionList;
1 3 1 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
body
static org.aspectj.apache.bcel.generic.InstructionHandle genEnd(org.aspectj.apache.bcel.generic.InstructionList);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.aspectj.weaver.bcel.Range.RANGEINSTRUCTION: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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 body Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
body
static org.aspectj.apache.bcel.generic.InstructionHandle genStart(org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.aspectj.weaver.bcel.Range.RANGEINSTRUCTION: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 2
start local 2 3: aload 2
invokestatic org.aspectj.weaver.bcel.Range.setLineNumberFromNext:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 body Lorg/aspectj/apache/bcel/generic/InstructionList;
0 5 1 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
3 5 2 freshIh Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
body
ih
static org.aspectj.apache.bcel.generic.InstructionHandle genEnd(org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.aspectj.weaver.bcel.Range.RANGEINSTRUCTION:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 body Lorg/aspectj/apache/bcel/generic/InstructionList;
0 3 1 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
body
ih
public boolean containsTarget(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/Range;
0 1 1 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
ih
public final void updateTarget(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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.RuntimeException
dup
ldc "Ranges must be updated with an enclosing instructionList"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/Range;
0 1 1 old_ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 1 2 new_ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
old_ih
new_ih
protected void updateTarget(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionList);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.removeTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
1: aload 2
ifnull 3
2: aload 2
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.aspectj.weaver.bcel.Range.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
4: aload 1
aload 0
getfield org.aspectj.weaver.bcel.Range.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
if_acmpne 6
5: aload 0
aload 2
putfield org.aspectj.weaver.bcel.Range.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.bcel.Range.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
if_acmpne 8
7: aload 0
aload 2
putfield org.aspectj.weaver.bcel.Range.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
8: StackMap locals:
StackMap stack:
return
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/Range;
0 9 1 old_ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 9 2 new_ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 9 3 new_il Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
old_ih
new_ih
new_il
public static final boolean isRangeHandle(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
getstatic org.aspectj.weaver.bcel.Range.RANGEINSTRUCTION:Lorg/aspectj/apache/bcel/generic/Instruction;
if_acmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
ih
protected static final org.aspectj.weaver.bcel.Range getRange(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/bcel/Range;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: goto 11
3: StackMap locals: org.aspectj.weaver.bcel.Range 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 4: aload 3
instanceof org.aspectj.weaver.bcel.Range
ifeq 11
5: aload 3
checkcast org.aspectj.weaver.bcel.Range
astore 4
start local 4 6: aload 4
invokevirtual org.aspectj.weaver.bcel.Range.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 0
if_acmpeq 8
aload 4
invokevirtual org.aspectj.weaver.bcel.Range.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 0
if_acmpeq 8
7: goto 11
8: StackMap locals: org.aspectj.apache.bcel.generic.InstructionTargeter org.aspectj.weaver.bcel.Range
StackMap stack:
aload 1
ifnull 10
9: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "multiple ranges on same range handle: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
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 org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 4
astore 1
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
12: aload 1
ifnonnull 14
13: new org.aspectj.weaver.BCException
dup
ldc "shouldn't happen"
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
1 15 1 ret Lorg/aspectj/weaver/bcel/Range;
2 15 2 tIter Ljava/util/Iterator<Lorg/aspectj/apache/bcel/generic/InstructionTargeter;>;
4 11 3 targeter Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
6 11 4 r Lorg/aspectj/weaver/bcel/Range;
MethodParameters:
Name Flags
ih
}
SourceFile: "Range.java"
NestMembers:
org.aspectj.weaver.bcel.Range$Where
InnerClasses:
Where = org.aspectj.weaver.bcel.Range$Where of org.aspectj.weaver.bcel.Range