class org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder
  super_class: java.lang.Object
{
  final short[] _choice;
    descriptor: [S
    flags: (0x0010) ACC_FINAL

  final org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder[] _lowCoder;
    descriptor: [Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
    flags: (0x0010) ACC_FINAL

  final org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder[] _midCoder;
    descriptor: [Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
    flags: (0x0010) ACC_FINAL

  final org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder _highCoder;
    descriptor: Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
    flags: (0x0010) ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder this
         0: .line 186
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 181
            aload 0 /* this */
            iconst_2
            newarray 9
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._choice:[S
         2: .line 182
            aload 0 /* this */
            bipush 16
            anewarray org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._lowCoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
         3: .line 183
            aload 0 /* this */
            bipush 16
            anewarray org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._midCoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
         4: .line 184
            aload 0 /* this */
            new org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder
            dup
            bipush 8
            invokespecial org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.<init>:(I)V
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._highCoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
         5: .line 187
            iconst_0
            istore 1 /* posState */
        start local 1 // int posState
         6: goto 10
         7: .line 188
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._lowCoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 1 /* posState */
            new org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder
            dup
            iconst_3
            invokespecial org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.<init>:(I)V
            aastore
         8: .line 189
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._midCoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 1 /* posState */
            new org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder
            dup
            iconst_3
            invokespecial org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.<init>:(I)V
            aastore
         9: .line 187
            iinc 1 /* posState */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* posState */
            bipush 16
            if_icmplt 7
        end local 1 // int posState
        11: .line 191
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenEncoder;
            6   11     1  posState  I

  public void init(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder this
        start local 1 // int numPosStates
         0: .line 194
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._choice:[S
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.initBitModels:([S)V
         1: .line 196
            iconst_0
            istore 2 /* posState */
        start local 2 // int posState
         2: goto 6
         3: .line 197
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._lowCoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 2 /* posState */
            aaload
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.init:()V
         4: .line 198
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._midCoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 2 /* posState */
            aaload
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.init:()V
         5: .line 196
            iinc 2 /* posState */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* posState */
            iload 1 /* numPosStates */
            if_icmplt 3
        end local 2 // int posState
         7: .line 200
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._highCoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.init:()V
         8: .line 201
            return
        end local 1 // int numPosStates
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenEncoder;
            0    9     1  numPosStates  I
            2    7     2      posState  I
    MethodParameters:
              Name  Flags
      numPosStates  

  public void encode(org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder, int, int);
    descriptor: (Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder this
        start local 1 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder rangeEncoder
        start local 2 // int symbol
        start local 3 // int posState
         0: .line 204
            iload 2 /* symbol */
            bipush 8
            if_icmpge 4
         1: .line 205
            aload 1 /* rangeEncoder */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._choice:[S
            iconst_0
            iconst_0
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
         2: .line 206
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._lowCoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 3 /* posState */
            aaload
            aload 1 /* rangeEncoder */
            iload 2 /* symbol */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.encode:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;I)V
         3: .line 207
            goto 12
         4: .line 208
      StackMap locals:
      StackMap stack:
            iinc 2 /* symbol */ -8
         5: .line 209
            aload 1 /* rangeEncoder */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._choice:[S
            iconst_0
            iconst_1
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
         6: .line 210
            iload 2 /* symbol */
            bipush 8
            if_icmpge 10
         7: .line 211
            aload 1 /* rangeEncoder */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._choice:[S
            iconst_1
            iconst_0
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
         8: .line 212
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._midCoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 3 /* posState */
            aaload
            aload 1 /* rangeEncoder */
            iload 2 /* symbol */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.encode:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;I)V
         9: .line 213
            goto 12
        10: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* rangeEncoder */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._choice:[S
            iconst_1
            iconst_1
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        11: .line 215
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._highCoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            aload 1 /* rangeEncoder */
            iload 2 /* symbol */
            bipush 8
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.encode:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;I)V
        12: .line 218
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int posState
        end local 2 // int symbol
        end local 1 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder rangeEncoder
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenEncoder;
            0   13     1  rangeEncoder  Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            0   13     2        symbol  I
            0   13     3      posState  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      rangeEncoder  
      symbol        
      posState      

  public void setPrices(int, int, int[], int);
    descriptor: (II[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder this
        start local 1 // int posState
        start local 2 // int numSymbols
        start local 3 // int[] prices
        start local 4 // int st
         0: .line 221
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._choice:[S
            iconst_0
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice0:(I)I
            istore 5 /* a0 */
        start local 5 // int a0
         1: .line 222
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._choice:[S
            iconst_0
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            istore 6 /* a1 */
        start local 6 // int a1
         2: .line 223
            iload 6 /* a1 */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._choice:[S
            iconst_1
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice0:(I)I
            iadd
            istore 7 /* b0 */
        start local 7 // int b0
         3: .line 224
            iload 6 /* a1 */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._choice:[S
            iconst_1
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            iadd
            istore 8 /* b1 */
        start local 8 // int b1
         4: .line 226
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         5: goto 10
         6: .line 227
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder int int int[] int int int int int int
      StackMap stack:
            iload 9 /* i */
            iload 2 /* numSymbols */
            if_icmplt 8
         7: .line 228
            return
         8: .line 230
      StackMap locals:
      StackMap stack:
            aload 3 /* prices */
            iload 4 /* st */
            iload 9 /* i */
            iadd
            iload 5 /* a0 */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._lowCoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 1 /* posState */
            aaload
            iload 9 /* i */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.getPrice:(I)I
            iadd
            iastore
         9: .line 226
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 9 /* i */
            bipush 8
            if_icmplt 6
        11: .line 232
            goto 16
        12: .line 233
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 2 /* numSymbols */
            if_icmplt 14
        13: .line 234
            return
        14: .line 236
      StackMap locals:
      StackMap stack:
            aload 3 /* prices */
            iload 4 /* st */
            iload 9 /* i */
            iadd
            iload 7 /* b0 */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._midCoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 1 /* posState */
            aaload
            iload 9 /* i */
            bipush 8
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.getPrice:(I)I
            iadd
            iastore
        15: .line 232
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 9 /* i */
            bipush 16
            if_icmplt 12
        17: .line 238
            goto 20
        18: .line 239
      StackMap locals:
      StackMap stack:
            aload 3 /* prices */
            iload 4 /* st */
            iload 9 /* i */
            iadd
            iload 8 /* b1 */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder._highCoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 9 /* i */
            bipush 8
            isub
            bipush 8
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.getPrice:(I)I
            iadd
            iastore
        19: .line 238
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 9 /* i */
            iload 2 /* numSymbols */
            if_icmplt 18
        21: .line 241
            return
        end local 9 // int i
        end local 8 // int b1
        end local 7 // int b0
        end local 6 // int a1
        end local 5 // int a0
        end local 4 // int st
        end local 3 // int[] prices
        end local 2 // int numSymbols
        end local 1 // int posState
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenEncoder;
            0   22     1    posState  I
            0   22     2  numSymbols  I
            0   22     3      prices  [I
            0   22     4          st  I
            1   22     5          a0  I
            2   22     6          a1  I
            3   22     7          b0  I
            4   22     8          b1  I
            5   22     9           i  I
    MethodParameters:
            Name  Flags
      posState    
      numSymbols  
      prices      
      st          
}
SourceFile: "Encoder.java"
NestHost: org.glassfish.grizzly.compression.lzma.impl.Encoder
InnerClasses:
  LenEncoder = org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder of org.glassfish.grizzly.compression.lzma.impl.Encoder