public class org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder
  super_class: java.lang.Object
{
  static final int kTopMask;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -16777216

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

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

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

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

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

  org.glassfish.grizzly.Buffer inputBuffer;
    descriptor: Lorg/glassfish/grizzly/Buffer;
    flags: (0x0000) 

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

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

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

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder this
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;

  public final void initFromState(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState);
    descriptor: (Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder this
        start local 1 // org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState decoderState
         0: .line 48
            aload 0 /* this */
            aload 1 /* decoderState */
            invokevirtual org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.getSrc:()Lorg/glassfish/grizzly/Buffer;
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
         1: .line 49
            return
        end local 1 // org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState decoderState
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;
            0    2     1  decoderState  Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;
    MethodParameters:
              Name  Flags
      decoderState  final

  public final void releaseBuffer();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder this
         0: .line 52
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
         1: .line 53
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;

  public final void init();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder this
         0: .line 56
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
         1: .line 57
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
         2: .line 58
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
         3: .line 59
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
         4: .line 60
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 8
         6: .line 61
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
            bipush 8
            ishl
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.get:()B
            sipush 255
            iand
            ior
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
         7: .line 60
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            iconst_5
            if_icmplt 6
        end local 1 // int i
         9: .line 63
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;
            5    9     1     i  I
    Exceptions:
      throws java.io.IOException

  public final boolean decodeDirectBits(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState, int);
    descriptor: (Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder this
        start local 1 // org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState decodeState
        start local 2 // int numTotalBits
         0: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
            tableswitch { // 0 - 4
                    0: 1
                    1: 4
                    2: 18
                    3: 22
                    4: 25
              default: 28
          }
         1: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsResult:I
         2: .line 70
            aload 0 /* this */
            iload 2 /* numTotalBits */
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsI:I
         3: .line 71
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
         4: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsI:I
            ifne 7
         5: .line 75
            aload 0 /* this */
            iconst_4
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
         6: .line 76
            goto 0
         7: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
            iconst_1
            iushr
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
         8: .line 80
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
            isub
            bipush 31
            iushr
            istore 3 /* t */
        start local 3 // int t
         9: .line 81
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
            iload 3 /* t */
            iconst_1
            isub
            iand
            isub
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
        10: .line 82
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsResult:I
            iconst_1
            ishl
            iconst_1
            iload 3 /* t */
            isub
            ior
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsResult:I
        11: .line 83
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
            ldc -16777216
            iand
            ifne 12
            iconst_1
            goto 13
      StackMap locals: int
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 4 /* condition */
        start local 4 // boolean condition
        14: .line 84
            aload 0 /* this */
            iload 4 /* condition */
            ifeq 15
            iconst_2
            goto 16
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState int int int
      StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder
        15: iconst_3
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState int int int
      StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder int
        16: putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
        17: .line 85
            goto 0
        end local 4 // boolean condition
        end local 3 // int t
        18: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 20
        19: .line 89
            iconst_0
            ireturn
        20: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
            bipush 8
            ishl
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.get:()B
            sipush 255
            iand
            ior
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
        21: .line 92
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
            bipush 8
            ishl
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
        22: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsI:I
            iconst_1
            isub
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsI:I
        23: .line 96
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
        24: .line 97
            goto 0
        25: .line 100
      StackMap locals:
      StackMap stack:
            aload 1 /* decodeState */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsResult:I
            putfield org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.lastMethodResult:I
        26: .line 101
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
        27: .line 102
            iconst_1
            ireturn
        28: .line 105
      StackMap locals:
      StackMap stack:
            goto 0
        end local 2 // int numTotalBits
        end local 1 // org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState decodeState
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;
            0   29     1   decodeState  Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;
            0   29     2  numTotalBits  I
            9   18     3             t  I
           14   18     4     condition  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      decodeState   
      numTotalBits  

  public boolean decodeBit(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState, short[], int);
    descriptor: (Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;[SI)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder this
        start local 1 // org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState decodeState
        start local 2 // short[] probs
        start local 3 // int index
         0: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
            tableswitch { // 0 - 6
                    0: 1
                    1: 10
                    2: 20
                    3: 24
                    4: 27
                    5: 38
                    6: 42
              default: 45
          }
         1: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* probs */
            iload 3 /* index */
            saload
            istore 4 /* prob */
        start local 4 // int prob
         2: .line 114
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
            bipush 11
            iushr
            iload 4 /* prob */
            imul
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.newBound:I
         3: .line 115
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
            ldc -2147483648
            ixor
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.newBound:I
            ldc -2147483648
            ixor
            if_icmpge 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* condition */
        start local 5 // boolean condition
         6: .line 116
            aload 0 /* this */
            iload 5 /* condition */
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState short[] int int int
      StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder
         7: iconst_4
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState short[] int int int
      StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder int
         8: putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
         9: .line 117
            goto 0
        end local 5 // boolean condition
        end local 4 // int prob
        10: .line 120
      StackMap locals:
      StackMap stack:
            aload 2 /* probs */
            iload 3 /* index */
            saload
            istore 4 /* prob */
        start local 4 // int prob
        11: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.newBound:I
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
        12: .line 122
            aload 2 /* probs */
            iload 3 /* index */
            iload 4 /* prob */
            sipush 2048
            iload 4 /* prob */
            isub
            iconst_5
            iushr
            iadd
            i2s
            sastore
        13: .line 123
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
            ldc -16777216
            iand
            ifne 14
            iconst_1
            goto 15
      StackMap locals: int
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 5 /* condition */
        start local 5 // boolean condition
        16: .line 124
            aload 0 /* this */
            iload 5 /* condition */
            ifeq 17
            iconst_2
            goto 18
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState short[] int int int
      StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder
        17: iconst_3
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState short[] int int int
      StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder int
        18: putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
        19: .line 125
            goto 0
        end local 5 // boolean condition
        end local 4 // int prob
        20: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 22
        21: .line 129
            iconst_0
            ireturn
        22: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
            bipush 8
            ishl
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.get:()B
            sipush 255
            iand
            ior
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
        23: .line 132
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
            bipush 8
            ishl
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
        24: .line 135
      StackMap locals:
      StackMap stack:
            aload 1 /* decodeState */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.lastMethodResult:I
        25: .line 136
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
        26: .line 137
            iconst_1
            ireturn
        27: .line 140
      StackMap locals:
      StackMap stack:
            aload 2 /* probs */
            iload 3 /* index */
            saload
            istore 4 /* prob */
        start local 4 // int prob
        28: .line 141
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.newBound:I
            isub
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
        29: .line 142
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.newBound:I
            isub
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
        30: .line 143
            aload 2 /* probs */
            iload 3 /* index */
            iload 4 /* prob */
            iload 4 /* prob */
            iconst_5
            iushr
            isub
            i2s
            sastore
        31: .line 144
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
            ldc -16777216
            iand
            ifne 32
            iconst_1
            goto 33
      StackMap locals: int
      StackMap stack:
        32: iconst_0
      StackMap locals:
      StackMap stack: int
        33: istore 5 /* condition */
        start local 5 // boolean condition
        34: .line 145
            aload 0 /* this */
            iload 5 /* condition */
            ifeq 35
            iconst_5
            goto 36
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState short[] int int int
      StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder
        35: bipush 6
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState short[] int int int
      StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder int
        36: putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
        37: .line 146
            goto 0
        end local 5 // boolean condition
        end local 4 // int prob
        38: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 40
        39: .line 150
            iconst_0
            ireturn
        40: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
            bipush 8
            ishl
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.get:()B
            sipush 255
            iand
            ior
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
        41: .line 153
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
            bipush 8
            ishl
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
        42: .line 156
      StackMap locals:
      StackMap stack:
            aload 1 /* decodeState */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.lastMethodResult:I
        43: .line 157
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
        44: .line 158
            iconst_1
            ireturn
        45: .line 161
      StackMap locals:
      StackMap stack:
            goto 0
        end local 3 // int index
        end local 2 // short[] probs
        end local 1 // org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState decodeState
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   46     0         this  Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;
            0   46     1  decodeState  Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;
            0   46     2        probs  [S
            0   46     3        index  I
            2   10     4         prob  I
            6   10     5    condition  Z
           11   20     4         prob  I
           16   20     5    condition  Z
           28   38     4         prob  I
           34   38     5    condition  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      decodeState  
      probs        
      index        

  public static void initBitModels(short[]);
    descriptor: ([S)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // short[] probs
         0: .line 165
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 166
      StackMap locals: int
      StackMap stack:
            aload 0 /* probs */
            iload 1 /* i */
            sipush 1024
            sastore
         3: .line 165
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* probs */
            arraylength
            if_icmplt 2
        end local 1 // int i
         5: .line 168
            return
        end local 0 // short[] probs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  probs  [S
            1    5     1      i  I
    MethodParameters:
       Name  Flags
      probs  
}
SourceFile: "RangeDecoder.java"
InnerClasses:
  public LZMAInputState = org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState of org.glassfish.grizzly.compression.lzma.LZMADecoder