class javassist.bytecode.CodeIterator$Lookup extends javassist.bytecode.CodeIterator$Switcher
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javassist.bytecode.CodeIterator$Lookup
super_class: javassist.bytecode.CodeIterator$Switcher
{
int[] matches;
descriptor: [I
flags: (0x0000)
void <init>(int, int, int[], int[], javassist.bytecode.CodeIterator$Pointers);
descriptor: (II[I[ILjavassist/bytecode/CodeIterator$Pointers;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
aload 4
aload 5
invokespecial javassist.bytecode.CodeIterator$Switcher.<init>:(II[ILjavassist/bytecode/CodeIterator$Pointers;)V
1: aload 0
aload 3
putfield javassist.bytecode.CodeIterator$Lookup.matches:[I
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavassist/bytecode/CodeIterator$Lookup;
0 3 1 pos I
0 3 2 defaultByte I
0 3 3 matches [I
0 3 4 offsets [I
0 3 5 ptrs Ljavassist/bytecode/CodeIterator$Pointers;
MethodParameters:
Name Flags
pos
defaultByte
matches
offsets
ptrs
int write2(int, byte[]);
descriptor: (I[B)I
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javassist.bytecode.CodeIterator$Lookup.matches:[I
arraylength
istore 3
start local 3 1: iload 3
aload 2
iload 1
invokestatic javassist.bytecode.ByteArray.write32bit:(I[BI)V
2: iinc 1 4
3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
getfield javassist.bytecode.CodeIterator$Lookup.matches:[I
iload 4
iaload
aload 2
iload 1
invokestatic javassist.bytecode.ByteArray.write32bit:(I[BI)V
6: aload 0
getfield javassist.bytecode.CodeIterator$Lookup.offsets:[I
iload 4
iaload
aload 2
iload 1
iconst_4
iadd
invokestatic javassist.bytecode.ByteArray.write32bit:(I[BI)V
7: iinc 1 8
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 5
end local 4 10: iconst_4
bipush 8
iload 3
imul
iadd
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavassist/bytecode/CodeIterator$Lookup;
0 11 1 dest I
0 11 2 newcode [B
1 11 3 n I
4 10 4 i I
MethodParameters:
Name Flags
dest
newcode
int tableSize();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: iconst_4
bipush 8
aload 0
getfield javassist.bytecode.CodeIterator$Lookup.matches:[I
arraylength
imul
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavassist/bytecode/CodeIterator$Lookup;
}
SourceFile: "CodeIterator.java"
NestHost: javassist.bytecode.CodeIterator
InnerClasses:
Lookup = javassist.bytecode.CodeIterator$Lookup of javassist.bytecode.CodeIterator
Pointers = javassist.bytecode.CodeIterator$Pointers of javassist.bytecode.CodeIterator
abstract Switcher = javassist.bytecode.CodeIterator$Switcher of javassist.bytecode.CodeIterator