public class org.aspectj.apache.bcel.generic.Instruction implements java.lang.Cloneable, java.io.Serializable, org.aspectj.apache.bcel.Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.apache.bcel.generic.Instruction
super_class: java.lang.Object
{
public short opcode;
descriptor: S
flags: (0x0001) ACC_PUBLIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.aspectj.apache.bcel.generic.Instruction.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
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
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
2: aload 0
iload 1
putfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
0 4 1 opcode S
MethodParameters:
Name Flags
opcode
public void dump(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
invokevirtual java.io.DataOutputStream.writeByte:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
0 2 1 out Ljava/io/DataOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.aspectj.apache.bcel.Constants.OPCODE_NAMES:[Ljava/lang/String;
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
public final org.aspectj.apache.bcel.generic.Instruction copy();
descriptor: ()Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic org.aspectj.apache.bcel.generic.InstructionConstants.INSTRUCTIONS:[Lorg/aspectj/apache/bcel/generic/Instruction;
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
aaload
ifnull 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
invokevirtual java.lang.Object.clone:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.Instruction
astore 1
4: goto 7
StackMap locals: org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
StackMap stack: java.lang.CloneNotSupportedException
5: astore 2
start local 2 6: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 2 7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
3 8 1 i Lorg/aspectj/apache/bcel/generic/Instruction;
6 7 2 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
3 4 5 Class java.lang.CloneNotSupportedException
public static final org.aspectj.apache.bcel.generic.Instruction readInstruction(org.aspectj.apache.bcel.util.ByteSequence);
descriptor: (Lorg/aspectj/apache/bcel/util/ByteSequence;)Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
i2s
istore 2
start local 2 2: iload 2
sipush 196
if_icmpne 5
3: iconst_1
istore 1
4: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
i2s
istore 2
5: StackMap locals: int int
StackMap stack:
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.INSTRUCTIONS:[Lorg/aspectj/apache/bcel/generic/Instruction;
iload 2
aaload
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
areturn
8: StackMap locals: org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
aconst_null
astore 4
start local 4 9: iload 2
lookupswitch { // 54
16: 10
17: 12
18: 14
19: 16
20: 16
21: 18
22: 18
23: 18
24: 18
25: 18
54: 18
55: 18
56: 18
57: 18
58: 18
132: 22
153: 29
154: 29
155: 29
156: 29
157: 29
158: 29
159: 29
160: 29
161: 29
162: 29
163: 29
164: 29
165: 29
166: 29
167: 29
168: 29
169: 37
170: 33
171: 35
178: 43
179: 43
180: 43
181: 43
182: 45
183: 45
184: 45
185: 47
186: 49
187: 41
188: 51
189: 53
192: 53
193: 55
197: 57
198: 29
199: 29
200: 31
201: 31
default: 59
}
10: StackMap locals: org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionByte
dup
bipush 16
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
invokespecial org.aspectj.apache.bcel.generic.InstructionByte.<init>:(SB)V
astore 4
11: goto 64
12: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionShort
dup
bipush 17
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readShort:()S
invokespecial org.aspectj.apache.bcel.generic.InstructionShort.<init>:(SS)V
astore 4
13: goto 64
14: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionCP
dup
bipush 18
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
astore 4
15: goto 64
16: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionCP
dup
iload 2
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
astore 4
17: goto 64
18: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionLV
dup
iload 2
iload 1
ifeq 19
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
goto 20
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
StackMap stack: new 18 new 18 int
19: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
StackMap stack: new 18 new 18 int int
20: invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
astore 4
21: goto 64
22: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.IINC
dup
iload 1
ifeq 23
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
goto 24
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
StackMap stack: new 22 new 22
23: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
StackMap stack: new 22 new 22 int
24: iload 1
ifeq 25
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readShort:()S
goto 26
25: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
StackMap stack: new 22 new 22 int
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
StackMap stack: new 22 new 22 int int
26: iload 1
27: invokespecial org.aspectj.apache.bcel.generic.IINC.<init>:(IIZ)V
astore 4
28: goto 64
29: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionBranch
dup
iload 2
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readShort:()S
invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SI)V
astore 4
30: goto 64
31: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionBranch
dup
iload 2
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SI)V
astore 4
32: goto 64
33: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.TABLESWITCH
dup
aload 0
invokespecial org.aspectj.apache.bcel.generic.TABLESWITCH.<init>:(Lorg/aspectj/apache/bcel/util/ByteSequence;)V
astore 4
34: goto 64
35: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.LOOKUPSWITCH
dup
aload 0
invokespecial org.aspectj.apache.bcel.generic.LOOKUPSWITCH.<init>:(Lorg/aspectj/apache/bcel/util/ByteSequence;)V
astore 4
36: goto 64
37: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.RET
dup
iload 1
ifeq 38
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
goto 39
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
StackMap stack: new 37 new 37
38: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
StackMap stack: new 37 new 37 int
39: iload 1
invokespecial org.aspectj.apache.bcel.generic.RET.<init>:(IZ)V
astore 4
40: goto 64
41: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionCP
dup
sipush 187
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
astore 4
42: goto 64
43: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.FieldInstruction
dup
iload 2
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
invokespecial org.aspectj.apache.bcel.generic.FieldInstruction.<init>:(SI)V
astore 4
44: goto 64
45: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InvokeInstruction
dup
iload 2
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
invokespecial org.aspectj.apache.bcel.generic.InvokeInstruction.<init>:(SI)V
astore 4
46: goto 64
47: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.INVOKEINTERFACE
dup
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
invokespecial org.aspectj.apache.bcel.generic.INVOKEINTERFACE.<init>:(III)V
astore 4
48: goto 64
49: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InvokeDynamic
dup
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
invokespecial org.aspectj.apache.bcel.generic.InvokeDynamic.<init>:(II)V
astore 4
50: goto 64
51: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionByte
dup
sipush 188
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
invokespecial org.aspectj.apache.bcel.generic.InstructionByte.<init>:(SB)V
astore 4
52: goto 64
53: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionCP
dup
iload 2
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
astore 4
54: goto 64
55: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.InstructionCP
dup
sipush 193
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
astore 4
56: goto 64
57: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.MULTIANEWARRAY
dup
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
invokespecial org.aspectj.apache.bcel.generic.MULTIANEWARRAY.<init>:(IS)V
astore 4
58: goto 64
59: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.ClassGenException
dup
ldc "Illegal opcode detected"
invokespecial org.aspectj.apache.bcel.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
60: StackMap locals:
StackMap stack: org.aspectj.apache.bcel.generic.ClassGenException
astore 5
start local 5 61: aload 5
athrow
end local 5 62: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 63: new org.aspectj.apache.bcel.generic.ClassGenException
dup
aload 5
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
end local 5 64: StackMap locals:
StackMap stack:
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 65 0 bytes Lorg/aspectj/apache/bcel/util/ByteSequence;
1 65 1 wide Z
2 65 2 opcode S
6 65 3 constantInstruction Lorg/aspectj/apache/bcel/generic/Instruction;
9 65 4 obj Lorg/aspectj/apache/bcel/generic/Instruction;
61 62 5 e Lorg/aspectj/apache/bcel/generic/ClassGenException;
63 64 5 e Ljava/lang/Exception;
Exception table:
from to target type
9 60 60 Class org.aspectj.apache.bcel.generic.ClassGenException
9 60 62 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
public int consumeStack(org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.aspectj.apache.bcel.Constants.CONSUME_STACK:[I
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
0 1 1 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
MethodParameters:
Name Flags
cpg
public int produceStack(org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.aspectj.apache.bcel.Constants.stackEntriesProduced:[B
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
baload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
0 1 1 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
MethodParameters:
Name Flags
cpg
public short getOpcode();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
public int getLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.aspectj.apache.bcel.Constants.iLen:[B
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
baload
istore 1
start local 1 1: getstatic org.aspectj.apache.bcel.generic.Instruction.$assertionsDisabled:Z
ifne 2
iload 1
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
1 3 1 len I
void dispose();
descriptor: ()V
flags: (0x0000)
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Lorg/aspectj/apache/bcel/generic/Instruction;
if_acmpeq 2
1: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "NO WAY "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
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
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.apache.bcel.generic.Instruction
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.aspectj.apache.bcel.generic.Instruction
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
if_icmpne 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
0 6 1 other Ljava/lang/Object;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Lorg/aspectj/apache/bcel/generic/Instruction;
if_acmpeq 2
1: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "NO WAY "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
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
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
bipush 37
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
public org.aspectj.apache.bcel.generic.Type getType();
descriptor: ()Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
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=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.aspectj.apache.bcel.Constants.types:[Lorg/aspectj/apache/bcel/generic/Type;
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
aaload
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: org.aspectj.apache.bcel.generic.Type
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Do not know type for instruction "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getName:()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;
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.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;
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 4 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
0 4 1 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
1 4 2 t Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
cp
public java.lang.Number getValue();
descriptor: ()Ljava/lang/Number;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic org.aspectj.apache.bcel.generic.Instruction.$assertionsDisabled:Z
ifne 1
getstatic org.aspectj.apache.bcel.generic.Instruction.instFlags:[J
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
laload
ldc 2
land
lconst_0
lcmp
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
tableswitch { // 2 - 8
2: 2
3: 2
4: 2
5: 2
6: 2
7: 2
8: 2
default: 3
}
2: StackMap locals:
StackMap stack:
new java.lang.Integer
dup
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
iconst_3
isub
invokespecial java.lang.Integer.<init>:(I)V
areturn
3: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Not implemented yet for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
public int getIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
public void setIndex(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Shouldnt be asking "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.apache.bcel.generic.Instruction.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
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
0 1 1 i I
MethodParameters:
Name Flags
i
public java.lang.Object getValue(org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Shouldnt be asking "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.apache.bcel.generic.Instruction.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
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
0 1 1 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
MethodParameters:
Name Flags
cpg
public boolean isLoadInstruction();
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.Instruction.opcode:S
laload
ldc 32
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/Instruction;
public boolean isASTORE();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
public boolean isALOAD();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
public boolean isStoreInstruction();
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.Instruction.opcode:S
laload
ldc 256
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/Instruction;
public boolean isJsrInstruction();
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.Instruction.opcode:S
laload
ldc 16384
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/Instruction;
public boolean isConstantInstruction();
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.Instruction.opcode:S
laload
ldc 2
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/Instruction;
public boolean isConstantPoolInstruction();
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.Instruction.opcode:S
laload
ldc 8
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/Instruction;
public boolean isStackProducer();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.aspectj.apache.bcel.Constants.stackEntriesProduced:[B
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
baload
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/Instruction;
public boolean isStackConsumer();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.aspectj.apache.bcel.Constants.CONSUME_STACK:[I
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
iaload
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/Instruction;
public boolean isIndexedInstruction();
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.Instruction.opcode:S
laload
ldc 16
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/Instruction;
public boolean isArrayCreationInstruction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 188
if_icmpeq 1
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 189
if_icmpeq 1
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 197
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
public org.aspectj.apache.bcel.generic.ObjectType getLoadClassType(org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/ObjectType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.aspectj.apache.bcel.generic.Instruction.$assertionsDisabled:Z
ifne 1
getstatic org.aspectj.apache.bcel.Constants.instFlags:[J
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
laload
ldc 4
land
lconst_0
lcmp
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/Type;
astore 2
start local 2 2: aload 2
instanceof org.aspectj.apache.bcel.generic.ArrayType
ifeq 4
3: aload 2
checkcast org.aspectj.apache.bcel.generic.ArrayType
invokevirtual org.aspectj.apache.bcel.generic.ArrayType.getBasicType:()Lorg/aspectj/apache/bcel/generic/Type;
astore 2
4: StackMap locals: org.aspectj.apache.bcel.generic.Type
StackMap stack:
aload 2
instanceof org.aspectj.apache.bcel.generic.ObjectType
ifeq 5
aload 2
checkcast org.aspectj.apache.bcel.generic.ObjectType
goto 6
StackMap locals:
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: org.aspectj.apache.bcel.generic.ObjectType
6: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
0 7 1 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
2 7 2 t Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
cpg
public boolean isReturnInstruction();
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.Instruction.opcode:S
laload
ldc 32768
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/Instruction;
public boolean isLocalVariableInstruction();
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.Instruction.opcode:S
laload
ldc 64
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/Instruction;
public java.lang.String toString(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifeq 4
1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 2: aload 2
aload 0
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
ldc "["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
ldc "](size"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
getstatic org.aspectj.apache.bcel.Constants.iLen:[B
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
baload
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
0 5 1 verbose Z
2 4 2 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
verbose
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.Instruction.toString:(Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/Instruction;
}
SourceFile: "Instruction.java"