public class org.aspectj.apache.bcel.generic.LOOKUPSWITCH extends org.aspectj.apache.bcel.generic.InstructionSelect
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.apache.bcel.generic.LOOKUPSWITCH
super_class: org.aspectj.apache.bcel.generic.InstructionSelect
{
public void <init>(int[], org.aspectj.apache.bcel.generic.InstructionHandle[], org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: ([I[Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 // org.aspectj.apache.bcel.generic.LOOKUPSWITCH this
start local 1 // int[] match
start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle[] targets
start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle target
0: .line 71
aload 0 /* this */
sipush 171
aload 1 /* match */
aload 2 /* targets */
aload 3 /* target */
invokespecial org.aspectj.apache.bcel.generic.InstructionSelect.<init>:(S[I[Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
1: .line 73
aload 0 /* this */
bipush 9
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.matchLength:I
bipush 8
imul
iadd
i2s
putfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.length:S
2: .line 74
aload 0 /* this */
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.length:S
putfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.fixedLength:I
3: .line 75
return
end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle target
end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle[] targets
end local 1 // int[] match
end local 0 // org.aspectj.apache.bcel.generic.LOOKUPSWITCH this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/apache/bcel/generic/LOOKUPSWITCH;
0 4 1 match [I
0 4 2 targets [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 4 3 target Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
match
targets
target
public void dump(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 // org.aspectj.apache.bcel.generic.LOOKUPSWITCH this
start local 1 // java.io.DataOutputStream out
0: .line 83
aload 0 /* this */
aload 1 /* out */
invokespecial org.aspectj.apache.bcel.generic.InstructionSelect.dump:(Ljava/io/DataOutputStream;)V
1: .line 84
aload 1 /* out */
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.matchLength:I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
2: .line 86
iconst_0
istore 2 /* i */
start local 2 // int i
3: goto 7
4: .line 87
StackMap locals: int
StackMap stack:
aload 1 /* out */
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.match:[I
iload 2 /* i */
iaload
invokevirtual java.io.DataOutputStream.writeInt:(I)V
5: .line 88
aload 1 /* out */
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.indices:[I
iload 2 /* i */
aload 0 /* this */
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.targets:[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
iload 2 /* i */
aaload
invokevirtual org.aspectj.apache.bcel.generic.LOOKUPSWITCH.getTargetOffset:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)I
dup_x2
iastore
invokevirtual java.io.DataOutputStream.writeInt:(I)V
6: .line 86
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.matchLength:I
if_icmplt 4
end local 2 // int i
8: .line 90
return
end local 1 // java.io.DataOutputStream out
end local 0 // org.aspectj.apache.bcel.generic.LOOKUPSWITCH this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/apache/bcel/generic/LOOKUPSWITCH;
0 9 1 out Ljava/io/DataOutputStream;
3 8 2 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public void <init>(org.aspectj.apache.bcel.util.ByteSequence);
descriptor: (Lorg/aspectj/apache/bcel/util/ByteSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // org.aspectj.apache.bcel.generic.LOOKUPSWITCH this
start local 1 // org.aspectj.apache.bcel.util.ByteSequence bytes
0: .line 96
aload 0 /* this */
sipush 171
aload 1 /* bytes */
invokespecial org.aspectj.apache.bcel.generic.InstructionSelect.<init>:(SLorg/aspectj/apache/bcel/util/ByteSequence;)V
1: .line 98
aload 0 /* this */
aload 1 /* bytes */
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
putfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.matchLength:I
2: .line 99
aload 0 /* this */
bipush 9
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.matchLength:I
bipush 8
imul
iadd
i2s
putfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.fixedLength:I
3: .line 100
aload 0 /* this */
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.fixedLength:I
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.padding:I
iadd
i2s
putfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.length:S
4: .line 102
aload 0 /* this */
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.matchLength:I
newarray 10
putfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.match:[I
5: .line 103
aload 0 /* this */
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.matchLength:I
newarray 10
putfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.indices:[I
6: .line 104
aload 0 /* this */
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.matchLength:I
anewarray org.aspectj.apache.bcel.generic.InstructionHandle
putfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.targets:[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
7: .line 106
iconst_0
istore 2 /* i */
start local 2 // int i
8: goto 12
9: .line 107
StackMap locals: org.aspectj.apache.bcel.generic.LOOKUPSWITCH org.aspectj.apache.bcel.util.ByteSequence int
StackMap stack:
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.match:[I
iload 2 /* i */
aload 1 /* bytes */
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
iastore
10: .line 108
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.indices:[I
iload 2 /* i */
aload 1 /* bytes */
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
iastore
11: .line 106
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 2 /* i */
aload 0 /* this */
getfield org.aspectj.apache.bcel.generic.LOOKUPSWITCH.matchLength:I
if_icmplt 9
end local 2 // int i
13: .line 110
return
end local 1 // org.aspectj.apache.bcel.util.ByteSequence bytes
end local 0 // org.aspectj.apache.bcel.generic.LOOKUPSWITCH this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/apache/bcel/generic/LOOKUPSWITCH;
0 14 1 bytes Lorg/aspectj/apache/bcel/util/ByteSequence;
8 13 2 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
}
SourceFile: "LOOKUPSWITCH.java"