public class org.glassfish.grizzly.compression.lzma.impl.lz.BinTree extends org.glassfish.grizzly.compression.lzma.impl.lz.InWindow
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.compression.lzma.impl.lz.BinTree
  super_class: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow
{
  int _cyclicBufferPos;
    descriptor: I
    flags: (0x0000) 

  int _cyclicBufferSize;
    descriptor: I
    flags: (0x0000) 

  int _matchMaxLen;
    descriptor: I
    flags: (0x0000) 

  int[] _son;
    descriptor: [I
    flags: (0x0000) 

  int[] _hash;
    descriptor: [I
    flags: (0x0000) 

  int _cutValue;
    descriptor: I
    flags: (0x0000) 

  int _hashMask;
    descriptor: I
    flags: (0x0000) 

  int _hashSizeSum;
    descriptor: I
    flags: (0x0000) 

  boolean HASH_ARRAY;
    descriptor: Z
    flags: (0x0000) 

  static final int kHash2Size;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  static final int kHash3Size;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  static final int kBT2HashSize;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  static final int kStartMaxLen;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int kHash3Offset;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  static final int kEmptyHashValue;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int kMaxValForNormalize;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741823

  int kNumHashDirectBytes;
    descriptor: I
    flags: (0x0000) 

  int kMinMatchCheck;
    descriptor: I
    flags: (0x0000) 

  int kFixHashSize;
    descriptor: I
    flags: (0x0000) 

  private static final int[] CrcTable;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=0
         0: .line 337
            sipush 256
            newarray 10
            putstatic org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.CrcTable:[I
         1: .line 340
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         2: goto 14
         3: .line 341
      StackMap locals: int
      StackMap stack:
            iload 0 /* i */
            istore 1 /* r */
        start local 1 // int r
         4: .line 342
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         5: goto 11
         6: .line 343
      StackMap locals: int int
      StackMap stack:
            iload 1 /* r */
            iconst_1
            iand
            ifeq 9
         7: .line 344
            iload 1 /* r */
            iconst_1
            iushr
            ldc -306674912
            ixor
            istore 1 /* r */
         8: .line 345
            goto 10
         9: .line 346
      StackMap locals:
      StackMap stack:
            iload 1 /* r */
            iconst_1
            iushr
            istore 1 /* r */
        10: .line 342
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* j */
            bipush 8
            if_icmplt 6
        end local 2 // int j
        12: .line 349
            getstatic org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.CrcTable:[I
            iload 0 /* i */
            iload 1 /* r */
            iastore
        end local 1 // int r
        13: .line 340
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 0 /* i */
            sipush 256
            if_icmplt 3
        end local 0 // int i
        15: .line 351
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2   15     0     i  I
            4   13     1     r  I
            5   12     2     j  I

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
         0: .line 26
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.compression.lzma.impl.lz.InWindow.<init>:()V
         1: .line 29
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferSize:I
         2: .line 33
            aload 0 /* this */
            sipush 255
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cutValue:I
         3: .line 35
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hashSizeSum:I
         4: .line 36
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.HASH_ARRAY:Z
         5: .line 44
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kNumHashDirectBytes:I
         6: .line 45
            aload 0 /* this */
            iconst_4
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kMinMatchCheck:I
         7: .line 46
            aload 0 /* this */
            ldc 66560
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kFixHashSize:I
         8: .line 26
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;

  public void setType(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
        start local 1 // int numHashBytes
         0: .line 49
            aload 0 /* this */
            iload 1 /* numHashBytes */
            iconst_2
            if_icmple 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.compression.lzma.impl.lz.BinTree
         1: iconst_0
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.lz.BinTree int
      StackMap stack: org.glassfish.grizzly.compression.lzma.impl.lz.BinTree int
         2: putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.HASH_ARRAY:Z
         3: .line 50
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.HASH_ARRAY:Z
            ifeq 8
         4: .line 51
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kNumHashDirectBytes:I
         5: .line 52
            aload 0 /* this */
            iconst_4
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kMinMatchCheck:I
         6: .line 53
            aload 0 /* this */
            ldc 66560
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kFixHashSize:I
         7: .line 54
            goto 11
         8: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kNumHashDirectBytes:I
         9: .line 56
            aload 0 /* this */
            iconst_3
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kMinMatchCheck:I
        10: .line 57
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kFixHashSize:I
        11: .line 59
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int numHashBytes
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            0   12     1  numHashBytes  I
    MethodParameters:
              Name  Flags
      numHashBytes  

  public void init();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
         0: .line 63
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.compression.lzma.impl.lz.InWindow.init:()V
         1: .line 64
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 65
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
            iload 1 /* i */
            iconst_0
            iastore
         4: .line 64
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hashSizeSum:I
            if_icmplt 3
        end local 1 // int i
         6: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
         7: .line 68
            aload 0 /* this */
            iconst_m1
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.reduceOffsets:(I)V
         8: .line 69
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            2    6     1     i  I
    Exceptions:
      throws java.io.IOException

  public void movePos();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
         0: .line 73
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
            iconst_1
            iadd
            dup_x1
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferSize:I
            if_icmplt 2
         1: .line 74
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
         2: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.compression.lzma.impl.lz.InWindow.movePos:()V
         3: .line 77
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            ldc 1073741823
            if_icmpne 5
         4: .line 78
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.normalize:()V
         5: .line 80
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
    Exceptions:
      throws java.io.IOException

  public boolean create(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
        start local 1 // int historySize
        start local 2 // int keepAddBufferBefore
        start local 3 // int matchMaxLen
        start local 4 // int keepAddBufferAfter
         0: .line 83
            iload 1 /* historySize */
            ldc 1073741567
            if_icmple 2
         1: .line 84
            iconst_0
            ireturn
         2: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 16
            iload 3 /* matchMaxLen */
            iconst_1
            ishr
            iadd
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cutValue:I
         3: .line 88
            iload 1 /* historySize */
            iload 2 /* keepAddBufferBefore */
            iadd
            iload 3 /* matchMaxLen */
            iadd
            iload 4 /* keepAddBufferAfter */
            iadd
            iconst_2
            idiv
            sipush 256
            iadd
            istore 5 /* windowReservSize */
        start local 5 // int windowReservSize
         4: .line 90
            aload 0 /* this */
            iload 1 /* historySize */
            iload 2 /* keepAddBufferBefore */
            iadd
            iload 3 /* matchMaxLen */
            iload 4 /* keepAddBufferAfter */
            iadd
            iload 5 /* windowReservSize */
            invokespecial org.glassfish.grizzly.compression.lzma.impl.lz.InWindow.create:(III)V
         5: .line 92
            aload 0 /* this */
            iload 3 /* matchMaxLen */
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._matchMaxLen:I
         6: .line 94
            iload 1 /* historySize */
            iconst_1
            iadd
            istore 6 /* cyclicBufferSize */
        start local 6 // int cyclicBufferSize
         7: .line 95
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferSize:I
            iload 6 /* cyclicBufferSize */
            if_icmpeq 9
         8: .line 96
            aload 0 /* this */
            aload 0 /* this */
            iload 6 /* cyclicBufferSize */
            dup_x1
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferSize:I
            iconst_2
            imul
            newarray 10
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
         9: .line 99
      StackMap locals: int int
      StackMap stack:
            ldc 65536
            istore 7 /* hs */
        start local 7 // int hs
        10: .line 101
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.HASH_ARRAY:Z
            ifeq 23
        11: .line 102
            iload 1 /* historySize */
            iconst_1
            isub
            istore 7 /* hs */
        12: .line 103
            iload 7 /* hs */
            iload 7 /* hs */
            iconst_1
            ishr
            ior
            istore 7 /* hs */
        13: .line 104
            iload 7 /* hs */
            iload 7 /* hs */
            iconst_2
            ishr
            ior
            istore 7 /* hs */
        14: .line 105
            iload 7 /* hs */
            iload 7 /* hs */
            iconst_4
            ishr
            ior
            istore 7 /* hs */
        15: .line 106
            iload 7 /* hs */
            iload 7 /* hs */
            bipush 8
            ishr
            ior
            istore 7 /* hs */
        16: .line 107
            iload 7 /* hs */
            iconst_1
            ishr
            istore 7 /* hs */
        17: .line 108
            iload 7 /* hs */
            ldc 65535
            ior
            istore 7 /* hs */
        18: .line 109
            iload 7 /* hs */
            ldc 16777216
            if_icmple 20
        19: .line 110
            iload 7 /* hs */
            iconst_1
            ishr
            istore 7 /* hs */
        20: .line 112
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* hs */
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hashMask:I
        21: .line 113
            iinc 7 /* hs */ 1
        22: .line 114
            iload 7 /* hs */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kFixHashSize:I
            iadd
            istore 7 /* hs */
        23: .line 116
      StackMap locals:
      StackMap stack:
            iload 7 /* hs */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hashSizeSum:I
            if_icmpeq 25
        24: .line 117
            aload 0 /* this */
            aload 0 /* this */
            iload 7 /* hs */
            dup_x1
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hashSizeSum:I
            newarray 10
            putfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
        25: .line 119
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // int hs
        end local 6 // int cyclicBufferSize
        end local 5 // int windowReservSize
        end local 4 // int keepAddBufferAfter
        end local 3 // int matchMaxLen
        end local 2 // int keepAddBufferBefore
        end local 1 // int historySize
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            0   26     1          historySize  I
            0   26     2  keepAddBufferBefore  I
            0   26     3          matchMaxLen  I
            0   26     4   keepAddBufferAfter  I
            4   26     5     windowReservSize  I
            7   26     6     cyclicBufferSize  I
           10   26     7                   hs  I
    MethodParameters:
                     Name  Flags
      historySize          
      keepAddBufferBefore  
      matchMaxLen          
      keepAddBufferAfter   

  public int getMatches(int[]);
    descriptor: ([I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=20, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
        start local 1 // int[] distances
         0: .line 124
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._matchMaxLen:I
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._streamPos:I
            if_icmpgt 3
         1: .line 125
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._matchMaxLen:I
            istore 2 /* lenLimit */
        start local 2 // int lenLimit
         2: .line 126
            goto 7
        end local 2 // int lenLimit
         3: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._streamPos:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            isub
            istore 2 /* lenLimit */
        start local 2 // int lenLimit
         4: .line 128
            iload 2 /* lenLimit */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kMinMatchCheck:I
            if_icmpge 7
         5: .line 129
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.movePos:()V
         6: .line 130
            iconst_0
            ireturn
         7: .line 134
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         8: .line 135
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferSize:I
            if_icmple 9
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferSize:I
            isub
            goto 10
      StackMap locals: int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 4 /* matchMinPos */
        start local 4 // int matchMinPos
        11: .line 136
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferOffset:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iadd
            istore 5 /* cur */
        start local 5 // int cur
        12: .line 137
            iconst_1
            istore 6 /* maxLen */
        start local 6 // int maxLen
        13: .line 138
            iconst_0
            istore 8 /* hash2Value */
        start local 8 // int hash2Value
        14: iconst_0
            istore 9 /* hash3Value */
        start local 9 // int hash3Value
        15: .line 140
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.HASH_ARRAY:Z
            ifeq 22
        16: .line 141
            getstatic org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.CrcTable:[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 5 /* cur */
            baload
            sipush 255
            iand
            iaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 5 /* cur */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            ixor
            istore 10 /* temp */
        start local 10 // int temp
        17: .line 142
            iload 10 /* temp */
            sipush 1023
            iand
            istore 8 /* hash2Value */
        18: .line 143
            iload 10 /* temp */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 5 /* cur */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ixor
            istore 10 /* temp */
        19: .line 144
            iload 10 /* temp */
            ldc 65535
            iand
            istore 9 /* hash3Value */
        20: .line 145
            iload 10 /* temp */
            getstatic org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.CrcTable:[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 5 /* cur */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            iaload
            iconst_5
            ishl
            ixor
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hashMask:I
            iand
            istore 7 /* hashValue */
        end local 10 // int temp
        start local 7 // int hashValue
        21: .line 146
            goto 23
        end local 7 // int hashValue
        22: .line 147
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.lz.BinTree int[] int int int int int top int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 5 /* cur */
            baload
            sipush 255
            iand
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 5 /* cur */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ixor
            istore 7 /* hashValue */
        start local 7 // int hashValue
        23: .line 150
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.lz.BinTree int[] int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kFixHashSize:I
            iload 7 /* hashValue */
            iadd
            iaload
            istore 10 /* curMatch */
        start local 10 // int curMatch
        24: .line 151
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.HASH_ARRAY:Z
            ifeq 43
        25: .line 152
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
            iload 8 /* hash2Value */
            iaload
            istore 11 /* curMatch2 */
        start local 11 // int curMatch2
        26: .line 153
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
            sipush 1024
            iload 9 /* hash3Value */
            iadd
            iaload
            istore 12 /* curMatch3 */
        start local 12 // int curMatch3
        27: .line 154
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
            iload 8 /* hash2Value */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iastore
        28: .line 155
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
            sipush 1024
            iload 9 /* hash3Value */
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iastore
        29: .line 156
            iload 11 /* curMatch2 */
            iload 4 /* matchMinPos */
            if_icmple 33
        30: .line 157
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferOffset:I
            iload 11 /* curMatch2 */
            iadd
            baload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 5 /* cur */
            baload
            if_icmpne 33
        31: .line 158
            aload 1 /* distances */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            iconst_2
            dup
            istore 6 /* maxLen */
            iastore
        32: .line 159
            aload 1 /* distances */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iload 11 /* curMatch2 */
            isub
            iconst_1
            isub
            iastore
        33: .line 162
      StackMap locals: int int int
      StackMap stack:
            iload 12 /* curMatch3 */
            iload 4 /* matchMinPos */
            if_icmple 40
        34: .line 163
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferOffset:I
            iload 12 /* curMatch3 */
            iadd
            baload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 5 /* cur */
            baload
            if_icmpne 40
        35: .line 164
            iload 12 /* curMatch3 */
            iload 11 /* curMatch2 */
            if_icmpne 37
        36: .line 165
            iinc 3 /* offset */ -2
        37: .line 167
      StackMap locals:
      StackMap stack:
            aload 1 /* distances */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            iconst_3
            dup
            istore 6 /* maxLen */
            iastore
        38: .line 168
            aload 1 /* distances */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iload 12 /* curMatch3 */
            isub
            iconst_1
            isub
            iastore
        39: .line 169
            iload 12 /* curMatch3 */
            istore 11 /* curMatch2 */
        40: .line 172
      StackMap locals:
      StackMap stack:
            iload 3 /* offset */
            ifeq 43
            iload 11 /* curMatch2 */
            iload 10 /* curMatch */
            if_icmpne 43
        41: .line 173
            iinc 3 /* offset */ -2
        42: .line 174
            iconst_1
            istore 6 /* maxLen */
        end local 12 // int curMatch3
        end local 11 // int curMatch2
        43: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kFixHashSize:I
            iload 7 /* hashValue */
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iastore
        44: .line 180
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
            iconst_1
            ishl
            iconst_1
            iadd
            istore 11 /* ptr0 */
        start local 11 // int ptr0
        45: .line 181
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
            iconst_1
            ishl
            istore 12 /* ptr1 */
        start local 12 // int ptr1
        46: .line 184
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kNumHashDirectBytes:I
            dup
            istore 14 /* len1 */
        start local 14 // int len1
        47: istore 13 /* len0 */
        start local 13 // int len0
        48: .line 186
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kNumHashDirectBytes:I
            ifeq 53
        49: .line 187
            iload 10 /* curMatch */
            iload 4 /* matchMinPos */
            if_icmple 53
        50: .line 188
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferOffset:I
            iload 10 /* curMatch */
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kNumHashDirectBytes:I
            iadd
            baload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 5 /* cur */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kNumHashDirectBytes:I
            iadd
            baload
            if_icmpeq 53
        51: .line 189
            aload 1 /* distances */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kNumHashDirectBytes:I
            dup
            istore 6 /* maxLen */
            iastore
        52: .line 190
            aload 1 /* distances */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iload 10 /* curMatch */
            isub
            iconst_1
            isub
            iastore
        53: .line 195
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.lz.BinTree int[] int int int int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cutValue:I
            istore 15 /* count */
        start local 15 // int count
        54: .line 198
      StackMap locals: int
      StackMap stack:
            iload 10 /* curMatch */
            iload 4 /* matchMinPos */
            if_icmple 55
            iload 15 /* count */
            iinc 15 /* count */ -1
            ifne 57
        55: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 11 /* ptr0 */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 12 /* ptr1 */
            iconst_0
            dup_x2
            iastore
            iastore
        56: .line 200
            goto 86
        57: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iload 10 /* curMatch */
            isub
            istore 16 /* delta */
        start local 16 // int delta
        58: .line 203
            iload 16 /* delta */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
            if_icmpgt 59
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
            iload 16 /* delta */
            isub
            goto 60
      StackMap locals: int
      StackMap stack:
        59: aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
            iload 16 /* delta */
            isub
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferSize:I
            iadd
      StackMap locals:
      StackMap stack: int
        60: iconst_1
            ishl
            istore 17 /* cyclicPos */
        start local 17 // int cyclicPos
        61: .line 205
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferOffset:I
            iload 10 /* curMatch */
            iadd
            istore 18 /* pby1 */
        start local 18 // int pby1
        62: .line 206
            iload 13 /* len0 */
            iload 14 /* len1 */
            invokestatic java.lang.Math.min:(II)I
            istore 19 /* len */
        start local 19 // int len
        63: .line 207
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 18 /* pby1 */
            iload 19 /* len */
            iadd
            baload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 5 /* cur */
            iload 19 /* len */
            iadd
            baload
            if_icmpne 75
        64: .line 208
            goto 67
        65: .line 209
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 18 /* pby1 */
            iload 19 /* len */
            iadd
            baload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 5 /* cur */
            iload 19 /* len */
            iadd
            baload
            if_icmpeq 67
        66: .line 210
            goto 68
        67: .line 208
      StackMap locals:
      StackMap stack:
            iinc 19 /* len */ 1
            iload 19 /* len */
            iload 2 /* lenLimit */
            if_icmpne 65
        68: .line 213
      StackMap locals:
      StackMap stack:
            iload 6 /* maxLen */
            iload 19 /* len */
            if_icmpge 75
        69: .line 214
            aload 1 /* distances */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            iload 19 /* len */
            dup
            istore 6 /* maxLen */
            iastore
        70: .line 215
            aload 1 /* distances */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            iload 16 /* delta */
            iconst_1
            isub
            iastore
        71: .line 216
            iload 19 /* len */
            iload 2 /* lenLimit */
            if_icmpne 75
        72: .line 217
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 12 /* ptr1 */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 17 /* cyclicPos */
            iaload
            iastore
        73: .line 218
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 11 /* ptr0 */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 17 /* cyclicPos */
            iconst_1
            iadd
            iaload
            iastore
        74: .line 219
            goto 86
        75: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 18 /* pby1 */
            iload 19 /* len */
            iadd
            baload
            sipush 255
            iand
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 5 /* cur */
            iload 19 /* len */
            iadd
            baload
            sipush 255
            iand
            if_icmpge 81
        76: .line 224
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 12 /* ptr1 */
            iload 10 /* curMatch */
            iastore
        77: .line 225
            iload 17 /* cyclicPos */
            iconst_1
            iadd
            istore 12 /* ptr1 */
        78: .line 226
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 12 /* ptr1 */
            iaload
            istore 10 /* curMatch */
        79: .line 227
            iload 19 /* len */
            istore 14 /* len1 */
        80: .line 228
            goto 54
        81: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 11 /* ptr0 */
            iload 10 /* curMatch */
            iastore
        82: .line 230
            iload 17 /* cyclicPos */
            istore 11 /* ptr0 */
        83: .line 231
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 11 /* ptr0 */
            iaload
            istore 10 /* curMatch */
        84: .line 232
            iload 19 /* len */
            istore 13 /* len0 */
        end local 19 // int len
        end local 18 // int pby1
        end local 17 // int cyclicPos
        end local 16 // int delta
        85: .line 197
            goto 54
        86: .line 235
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.lz.BinTree int[] int int int int int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.movePos:()V
        87: .line 236
            iload 3 /* offset */
            ireturn
        end local 15 // int count
        end local 14 // int len1
        end local 13 // int len0
        end local 12 // int ptr1
        end local 11 // int ptr0
        end local 10 // int curMatch
        end local 9 // int hash3Value
        end local 8 // int hash2Value
        end local 7 // int hashValue
        end local 6 // int maxLen
        end local 5 // int cur
        end local 4 // int matchMinPos
        end local 3 // int offset
        end local 2 // int lenLimit
        end local 1 // int[] distances
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   88     0         this  Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            0   88     1    distances  [I
            2    3     2     lenLimit  I
            4   88     2     lenLimit  I
            8   88     3       offset  I
           11   88     4  matchMinPos  I
           12   88     5          cur  I
           13   88     6       maxLen  I
           21   22     7    hashValue  I
           23   88     7    hashValue  I
           14   88     8   hash2Value  I
           15   88     9   hash3Value  I
           17   21    10         temp  I
           24   88    10     curMatch  I
           26   43    11    curMatch2  I
           27   43    12    curMatch3  I
           45   88    11         ptr0  I
           46   88    12         ptr1  I
           48   88    13         len0  I
           47   88    14         len1  I
           54   88    15        count  I
           58   85    16        delta  I
           61   85    17    cyclicPos  I
           62   85    18         pby1  I
           63   85    19          len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      distances  

  public void skip(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
        start local 1 // int num
         0: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._matchMaxLen:I
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._streamPos:I
            if_icmpgt 3
         1: .line 243
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._matchMaxLen:I
            istore 2 /* lenLimit */
        start local 2 // int lenLimit
         2: .line 244
            goto 7
        end local 2 // int lenLimit
         3: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._streamPos:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            isub
            istore 2 /* lenLimit */
        start local 2 // int lenLimit
         4: .line 246
            iload 2 /* lenLimit */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kMinMatchCheck:I
            if_icmpge 7
         5: .line 247
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.movePos:()V
         6: .line 248
            goto 58
         7: .line 252
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferSize:I
            if_icmple 8
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferSize:I
            isub
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 3 /* matchMinPos */
        start local 3 // int matchMinPos
        10: .line 253
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferOffset:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iadd
            istore 4 /* cur */
        start local 4 // int cur
        11: .line 257
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.HASH_ARRAY:Z
            ifeq 20
        12: .line 258
            getstatic org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.CrcTable:[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 4 /* cur */
            baload
            sipush 255
            iand
            iaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 4 /* cur */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            ixor
            istore 6 /* temp */
        start local 6 // int temp
        13: .line 259
            iload 6 /* temp */
            sipush 1023
            iand
            istore 7 /* hash2Value */
        start local 7 // int hash2Value
        14: .line 260
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
            iload 7 /* hash2Value */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iastore
        15: .line 261
            iload 6 /* temp */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 4 /* cur */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ixor
            istore 6 /* temp */
        16: .line 262
            iload 6 /* temp */
            ldc 65535
            iand
            istore 8 /* hash3Value */
        start local 8 // int hash3Value
        17: .line 263
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
            sipush 1024
            iload 8 /* hash3Value */
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iastore
        18: .line 264
            iload 6 /* temp */
            getstatic org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.CrcTable:[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 4 /* cur */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            iaload
            iconst_5
            ishl
            ixor
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hashMask:I
            iand
            istore 5 /* hashValue */
        end local 8 // int hash3Value
        end local 7 // int hash2Value
        end local 6 // int temp
        start local 5 // int hashValue
        19: .line 265
            goto 21
        end local 5 // int hashValue
        20: .line 266
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 4 /* cur */
            baload
            sipush 255
            iand
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 4 /* cur */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ixor
            istore 5 /* hashValue */
        start local 5 // int hashValue
        21: .line 269
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kFixHashSize:I
            iload 5 /* hashValue */
            iadd
            iaload
            istore 6 /* curMatch */
        start local 6 // int curMatch
        22: .line 270
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kFixHashSize:I
            iload 5 /* hashValue */
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iastore
        23: .line 272
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
            iconst_1
            ishl
            iconst_1
            iadd
            istore 7 /* ptr0 */
        start local 7 // int ptr0
        24: .line 273
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
            iconst_1
            ishl
            istore 8 /* ptr1 */
        start local 8 // int ptr1
        25: .line 276
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.kNumHashDirectBytes:I
            dup
            istore 10 /* len1 */
        start local 10 // int len1
        26: istore 9 /* len0 */
        start local 9 // int len0
        27: .line 278
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cutValue:I
            istore 11 /* count */
        start local 11 // int count
        28: .line 280
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.lz.BinTree int int int int int int int int int int int
      StackMap stack:
            iload 6 /* curMatch */
            iload 3 /* matchMinPos */
            if_icmple 29
            iload 11 /* count */
            iinc 11 /* count */ -1
            ifne 31
        29: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 7 /* ptr0 */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 8 /* ptr1 */
            iconst_0
            dup_x2
            iastore
            iastore
        30: .line 282
            goto 57
        31: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            iload 6 /* curMatch */
            isub
            istore 12 /* delta */
        start local 12 // int delta
        32: .line 286
            iload 12 /* delta */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
            if_icmpgt 33
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
            iload 12 /* delta */
            isub
            goto 34
      StackMap locals: int
      StackMap stack:
        33: aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferPos:I
            iload 12 /* delta */
            isub
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferSize:I
            iadd
      StackMap locals:
      StackMap stack: int
        34: iconst_1
            ishl
            istore 13 /* cyclicPos */
        start local 13 // int cyclicPos
        35: .line 288
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferOffset:I
            iload 6 /* curMatch */
            iadd
            istore 14 /* pby1 */
        start local 14 // int pby1
        36: .line 289
            iload 9 /* len0 */
            iload 10 /* len1 */
            invokestatic java.lang.Math.min:(II)I
            istore 15 /* len */
        start local 15 // int len
        37: .line 290
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 14 /* pby1 */
            iload 15 /* len */
            iadd
            baload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 4 /* cur */
            iload 15 /* len */
            iadd
            baload
            if_icmpne 46
        38: .line 291
            goto 41
        39: .line 292
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 14 /* pby1 */
            iload 15 /* len */
            iadd
            baload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 4 /* cur */
            iload 15 /* len */
            iadd
            baload
            if_icmpeq 41
        40: .line 293
            goto 42
        41: .line 291
      StackMap locals:
      StackMap stack:
            iinc 15 /* len */ 1
            iload 15 /* len */
            iload 2 /* lenLimit */
            if_icmpne 39
        42: .line 296
      StackMap locals:
      StackMap stack:
            iload 15 /* len */
            iload 2 /* lenLimit */
            if_icmpne 46
        43: .line 297
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 8 /* ptr1 */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 13 /* cyclicPos */
            iaload
            iastore
        44: .line 298
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 7 /* ptr0 */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 13 /* cyclicPos */
            iconst_1
            iadd
            iaload
            iastore
        45: .line 299
            goto 57
        46: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 14 /* pby1 */
            iload 15 /* len */
            iadd
            baload
            sipush 255
            iand
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._bufferBase:[B
            iload 4 /* cur */
            iload 15 /* len */
            iadd
            baload
            sipush 255
            iand
            if_icmpge 52
        47: .line 303
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 8 /* ptr1 */
            iload 6 /* curMatch */
            iastore
        48: .line 304
            iload 13 /* cyclicPos */
            iconst_1
            iadd
            istore 8 /* ptr1 */
        49: .line 305
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 8 /* ptr1 */
            iaload
            istore 6 /* curMatch */
        50: .line 306
            iload 15 /* len */
            istore 10 /* len1 */
        51: .line 307
            goto 28
        52: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 7 /* ptr0 */
            iload 6 /* curMatch */
            iastore
        53: .line 309
            iload 13 /* cyclicPos */
            istore 7 /* ptr0 */
        54: .line 310
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            iload 7 /* ptr0 */
            iaload
            istore 6 /* curMatch */
        55: .line 311
            iload 15 /* len */
            istore 9 /* len0 */
        end local 15 // int len
        end local 14 // int pby1
        end local 13 // int cyclicPos
        end local 12 // int delta
        56: .line 279
            goto 28
        57: .line 314
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.lz.BinTree int int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.movePos:()V
        end local 11 // int count
        end local 10 // int len1
        end local 9 // int len0
        end local 8 // int ptr1
        end local 7 // int ptr0
        end local 6 // int curMatch
        end local 5 // int hashValue
        end local 4 // int cur
        end local 3 // int matchMinPos
        end local 2 // int lenLimit
        58: .line 315
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.lz.BinTree int
      StackMap stack:
            iinc 1 /* num */ -1
            iload 1 /* num */
            ifne 0
        59: .line 316
            return
        end local 1 // int num
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   60     0         this  Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            0   60     1          num  I
            2    3     2     lenLimit  I
            4   58     2     lenLimit  I
           10   58     3  matchMinPos  I
           11   58     4          cur  I
           19   20     5    hashValue  I
           21   58     5    hashValue  I
           13   19     6         temp  I
           14   19     7   hash2Value  I
           17   19     8   hash3Value  I
           22   58     6     curMatch  I
           24   58     7         ptr0  I
           25   58     8         ptr1  I
           27   58     9         len0  I
           26   58    10         len1  I
           28   58    11        count  I
           32   56    12        delta  I
           35   56    13    cyclicPos  I
           36   56    14         pby1  I
           37   56    15          len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      num   

  void normalizeLinks(int[], int, int);
    descriptor: ([III)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
        start local 1 // int[] items
        start local 2 // int numItems
        start local 3 // int subValue
         0: .line 319
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 9
         2: .line 320
      StackMap locals: int
      StackMap stack:
            aload 1 /* items */
            iload 4 /* i */
            iaload
            istore 5 /* value */
        start local 5 // int value
         3: .line 321
            iload 5 /* value */
            iload 3 /* subValue */
            if_icmpgt 6
         4: .line 322
            iconst_0
            istore 5 /* value */
         5: .line 323
            goto 7
         6: .line 324
      StackMap locals: int
      StackMap stack:
            iload 5 /* value */
            iload 3 /* subValue */
            isub
            istore 5 /* value */
         7: .line 326
      StackMap locals:
      StackMap stack:
            aload 1 /* items */
            iload 4 /* i */
            iload 5 /* value */
            iastore
        end local 5 // int value
         8: .line 319
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* numItems */
            if_icmplt 2
        end local 4 // int i
        10: .line 328
            return
        end local 3 // int subValue
        end local 2 // int numItems
        end local 1 // int[] items
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            0   11     1     items  [I
            0   11     2  numItems  I
            0   11     3  subValue  I
            1   10     4         i  I
            3    8     5     value  I
    MethodParameters:
          Name  Flags
      items     
      numItems  
      subValue  

  void normalize();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
         0: .line 331
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._pos:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferSize:I
            isub
            istore 1 /* subValue */
        start local 1 // int subValue
         1: .line 332
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._son:[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._cyclicBufferSize:I
            iconst_2
            imul
            iload 1 /* subValue */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.normalizeLinks:([III)V
         2: .line 333
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hash:[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.lz.BinTree._hashSizeSum:I
            iload 1 /* subValue */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.normalizeLinks:([III)V
         3: .line 334
            aload 0 /* this */
            iload 1 /* subValue */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.reduceOffsets:(I)V
         4: .line 335
            return
        end local 1 // int subValue
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            1    5     1  subValue  I
}
SourceFile: "BinTree.java"