public class org.aspectj.apache.bcel.generic.InstructionBranch extends org.aspectj.apache.bcel.generic.Instruction implements org.aspectj.apache.bcel.generic.InstructionTargeter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.apache.bcel.generic.InstructionBranch
super_class: org.aspectj.apache.bcel.generic.Instruction
{
private static final int UNSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
protected int targetIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected org.aspectj.apache.bcel.generic.InstructionHandle targetInstruction;
descriptor: Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0004) ACC_PROTECTED
protected int positionOfThisInstruction;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public void <init>(short, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokespecial org.aspectj.apache.bcel.generic.Instruction.<init>:(S)V
1: aload 0
iconst_m1
putfield org.aspectj.apache.bcel.generic.InstructionBranch.targetIndex:I
2: aload 0
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
0 4 1 opcode S
0 4 2 target Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
opcode
target
public void <init>(short, int);
descriptor: (SI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokespecial org.aspectj.apache.bcel.generic.Instruction.<init>:(S)V
1: aload 0
iconst_m1
putfield org.aspectj.apache.bcel.generic.InstructionBranch.targetIndex:I
2: aload 0
iload 2
putfield org.aspectj.apache.bcel.generic.InstructionBranch.targetIndex:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
0 4 1 opcode S
0 4 2 index I
MethodParameters:
Name Flags
opcode
index
public void <init>(short);
descriptor: (S)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial org.aspectj.apache.bcel.generic.Instruction.<init>:(S)V
1: aload 0
iconst_m1
putfield org.aspectj.apache.bcel.generic.InstructionBranch.targetIndex:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
0 3 1 opcode S
MethodParameters:
Name Flags
opcode
public void dump(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getTargetOffset:()I
istore 2
start local 2 1: iload 2
invokestatic java.lang.Math.abs:(I)I
sipush 32767
if_icmplt 5
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
sipush 200
if_icmpeq 5
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
sipush 201
if_icmpeq 5
2: new org.aspectj.apache.bcel.generic.ClassGenException
dup
new java.lang.StringBuilder
dup
ldc "Branch target offset too large for short. Instruction: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getName:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial org.aspectj.apache.bcel.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
invokevirtual java.io.DataOutputStream.writeByte:(I)V
6: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
tableswitch { // 153 - 201
153: 9
154: 9
155: 9
156: 9
157: 9
158: 9
159: 9
160: 9
161: 9
162: 9
163: 9
164: 9
165: 9
166: 9
167: 9
168: 9
169: 11
170: 11
171: 11
172: 11
173: 11
174: 11
175: 11
176: 11
177: 11
178: 11
179: 11
180: 11
181: 11
182: 11
183: 11
184: 11
185: 11
186: 11
187: 11
188: 11
189: 11
190: 11
191: 11
192: 11
193: 11
194: 11
195: 11
196: 11
197: 11
198: 9
199: 9
200: 7
201: 7
default: 11
}
7: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.io.DataOutputStream.writeInt:(I)V
8: goto 12
9: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.io.DataOutputStream.writeShort:(I)V
10: goto 12
11: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Don't know how to write out "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getName:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
0 13 1 out Ljava/io/DataOutputStream;
1 13 2 target I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
protected int getTargetOffset();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
ifnonnull 2
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetIndex:I
iconst_m1
if_icmpne 2
1: new org.aspectj.apache.bcel.generic.ClassGenException
dup
new java.lang.StringBuilder
dup
ldc "Target of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_1
invokespecial org.aspectj.apache.bcel.generic.Instruction.toString:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is unknown"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
ifnonnull 4
3: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetIndex:I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPosition:()I
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.positionOfThisInstruction:I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
protected int updatePosition(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getTargetOffset:()I
istore 3
start local 3 1: aload 0
dup
getfield org.aspectj.apache.bcel.generic.InstructionBranch.positionOfThisInstruction:I
iload 1
iadd
putfield org.aspectj.apache.bcel.generic.InstructionBranch.positionOfThisInstruction:I
2: iload 3
invokestatic java.lang.Math.abs:(I)I
sipush 32767
iload 2
isub
if_icmplt 12
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
sipush 201
if_icmpeq 12
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
sipush 200
if_icmpeq 12
3: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
sipush 168
if_icmpeq 4
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
sipush 167
if_icmpne 9
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
sipush 168
if_icmpne 7
5: aload 0
sipush 201
putfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
sipush 200
putfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
8: StackMap locals:
StackMap stack:
iconst_2
ireturn
9: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unable to pack method, jump (with opcode="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") is too far: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: iload 3
invokestatic java.lang.Math.abs:(I)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
0 13 1 offset I
0 13 2 max_offset I
1 13 3 i I
MethodParameters:
Name Flags
offset
max_offset
public java.lang.String toString(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial org.aspectj.apache.bcel.generic.Instruction.toString:(Z)Ljava/lang/String;
astore 2
start local 2 1: ldc "null"
astore 3
start local 3 2: iload 1
ifeq 12
3: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
ifnull 15
4: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
aload 0
if_acmpne 7
5: ldc "<points to itself>"
astore 3
6: goto 15
StackMap locals: java.lang.String java.lang.String
StackMap stack:
7: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
ifnonnull 10
8: ldc "<null destination>"
astore 3
9: goto 15
10: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
iconst_0
invokevirtual org.aspectj.apache.bcel.generic.Instruction.toString:(Z)Ljava/lang/String;
astore 3
11: goto 15
12: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
ifnull 15
13: aload 0
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getTargetOffset:()I
putfield org.aspectj.apache.bcel.generic.InstructionBranch.targetIndex:I
14: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetIndex:I
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.positionOfThisInstruction:I
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
15: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
0 16 1 verbose Z
1 16 2 s Ljava/lang/String;
2 16 3 t Ljava/lang/String;
MethodParameters:
Name Flags
verbose
public final int getIndex();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
public org.aspectj.apache.bcel.generic.InstructionHandle getTarget();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
public void setTarget(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)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.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 1
aload 0
invokestatic org.aspectj.apache.bcel.generic.InstructionBranch.notifyTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
1: aload 0
aload 1
putfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
0 3 1 target Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
target
static final void notifyTarget(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionTargeter);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 2
1: aload 0
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.removeTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnull 4
3: aload 1
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 oldHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 5 1 newHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 5 2 t Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
MethodParameters:
Name Flags
oldHandle
newHandle
t
public 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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 1
if_acmpne 3
1: aload 0
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
2: goto 4
3: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.ClassGenException
dup
new java.lang.StringBuilder
dup
ldc "Not targeting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", but "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
0 5 1 oldHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 5 2 newHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
oldHandle
newHandle
public boolean containsTarget(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 1
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
0 2 1 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
ih
void dispose();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
1: aload 0
iconst_m1
putfield org.aspectj.apache.bcel.generic.InstructionBranch.targetIndex:I
2: aload 0
iconst_m1
putfield org.aspectj.apache.bcel.generic.InstructionBranch.positionOfThisInstruction:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
public org.aspectj.apache.bcel.generic.Type getType(org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.aspectj.apache.bcel.Constants.instFlags:[J
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
laload
ldc 16384
land
lconst_0
lcmp
ifeq 2
1: new org.aspectj.apache.bcel.generic.ReturnaddressType
dup
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.physicalSuccessor:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokespecial org.aspectj.apache.bcel.generic.ReturnaddressType.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.generic.Instruction.getType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
0 3 1 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
MethodParameters:
Name Flags
cp
public org.aspectj.apache.bcel.generic.InstructionHandle physicalSuccessor();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.targetInstruction:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 1
start local 1 1: goto 3
2: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
ifnonnull 2
4: goto 6
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 1
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
aload 0
if_acmpne 5
7: aload 1
astore 2
start local 2 8: goto 12
9: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 1
10: aload 1
ifnull 12
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
aload 0
if_acmpne 12
11: new java.lang.RuntimeException
dup
ldc "physicalSuccessor() called on a shared JsrInstruction."
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
ifnonnull 9
13: aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
1 14 1 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
8 14 2 toThis Lorg/aspectj/apache/bcel/generic/InstructionHandle;
public boolean isIfInstruction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic org.aspectj.apache.bcel.Constants.instFlags:[J
aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
laload
ldc 8192
land
lconst_0
lcmp
ifeq 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/apache/bcel/generic/InstructionBranch;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
0 2 1 other Ljava/lang/Object;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: aload 0
getfield org.aspectj.apache.bcel.generic.InstructionBranch.opcode:S
bipush 37
imul
iload 1
iadd
istore 1
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/InstructionBranch;
1 3 1 result I
}
SourceFile: "InstructionBranch.java"