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 // javassist.bytecode.CodeIterator$Lookup this
        start local 1 // int pos
        start local 2 // int defaultByte
        start local 3 // int[] matches
        start local 4 // int[] offsets
        start local 5 // javassist.bytecode.CodeIterator$Pointers ptrs
         0: .line 1626
            aload 0 /* this */
            iload 1 /* pos */
            iload 2 /* defaultByte */
            aload 4 /* offsets */
            aload 5 /* ptrs */
            invokespecial javassist.bytecode.CodeIterator$Switcher.<init>:(II[ILjavassist/bytecode/CodeIterator$Pointers;)V
         1: .line 1627
            aload 0 /* this */
            aload 3 /* matches */
            putfield javassist.bytecode.CodeIterator$Lookup.matches:[I
         2: .line 1628
            return
        end local 5 // javassist.bytecode.CodeIterator$Pointers ptrs
        end local 4 // int[] offsets
        end local 3 // int[] matches
        end local 2 // int defaultByte
        end local 1 // int pos
        end local 0 // javassist.bytecode.CodeIterator$Lookup this
      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 // javassist.bytecode.CodeIterator$Lookup this
        start local 1 // int dest
        start local 2 // byte[] newcode
         0: .line 1632
            aload 0 /* this */
            getfield javassist.bytecode.CodeIterator$Lookup.matches:[I
            arraylength
            istore 3 /* n */
        start local 3 // int n
         1: .line 1633
            iload 3 /* n */
            aload 2 /* newcode */
            iload 1 /* dest */
            invokestatic javassist.bytecode.ByteArray.write32bit:(I[BI)V
         2: .line 1634
            iinc 1 /* dest */ 4
         3: .line 1635
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 1636
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javassist.bytecode.CodeIterator$Lookup.matches:[I
            iload 4 /* i */
            iaload
            aload 2 /* newcode */
            iload 1 /* dest */
            invokestatic javassist.bytecode.ByteArray.write32bit:(I[BI)V
         6: .line 1637
            aload 0 /* this */
            getfield javassist.bytecode.CodeIterator$Lookup.offsets:[I
            iload 4 /* i */
            iaload
            aload 2 /* newcode */
            iload 1 /* dest */
            iconst_4
            iadd
            invokestatic javassist.bytecode.ByteArray.write32bit:(I[BI)V
         7: .line 1638
            iinc 1 /* dest */ 8
         8: .line 1635
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 5
        end local 4 // int i
        10: .line 1641
            iconst_4
            bipush 8
            iload 3 /* n */
            imul
            iadd
            ireturn
        end local 3 // int n
        end local 2 // byte[] newcode
        end local 1 // int dest
        end local 0 // javassist.bytecode.CodeIterator$Lookup this
      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 // javassist.bytecode.CodeIterator$Lookup this
         0: .line 1645
            iconst_4
            bipush 8
            aload 0 /* this */
            getfield javassist.bytecode.CodeIterator$Lookup.matches:[I
            arraylength
            imul
            iadd
            ireturn
        end local 0 // javassist.bytecode.CodeIterator$Lookup this
      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