public class org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2
  super_class: java.lang.Object
{
  final short[] m_Decoders;
    descriptor: [S
    flags: (0x0010) ACC_FINAL

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

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

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

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

  byte matchByte;
    descriptor: B
    flags: (0x0000) 

  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.Decoder$LiteralDecoder$Decoder2 this
         0: .line 124
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 126
            aload 0 /* this */
            sipush 768
            newarray 9
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.m_Decoders:[S
         2: .line 124
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/Decoder$LiteralDecoder$Decoder2;

  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.Decoder$LiteralDecoder$Decoder2 this
         0: .line 134
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.decodeNormalMethodState:I
         1: .line 135
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.decodeWithMatchByteMethodState:I
         2: .line 136
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.m_Decoders:[S
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.initBitModels:([S)V
         3: .line 137
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/Decoder$LiteralDecoder$Decoder2;

  public boolean decodeNormal(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState, org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder);
    descriptor: (Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2 this
        start local 1 // org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState decoderState
        start local 2 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder rangeDecoder
         0: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.decodeNormalMethodState:I
            tableswitch { // 0 - 1
                    0: 1
                    1: 3
              default: 10
          }
         1: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
         2: .line 145
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.decodeNormalMethodState:I
         3: .line 148
      StackMap locals:
      StackMap stack:
            aload 2 /* rangeDecoder */
            aload 1 /* decoderState */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.m_Decoders:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBit:(Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;[SI)Z
            ifne 5
         4: .line 149
            iconst_0
            ireturn
         5: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
            iconst_1
            ishl
            aload 1 /* decoderState */
            getfield org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.lastMethodResult:I
            ior
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
         6: .line 154
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
            sipush 256
            if_icmplt 0
         7: .line 155
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.decodeNormalMethodState:I
         8: .line 156
            aload 1 /* decoderState */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
            putfield org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.lastMethodResult:I
         9: .line 157
            iconst_1
            ireturn
        10: .line 161
      StackMap locals:
      StackMap stack:
            goto 0
        end local 2 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder rangeDecoder
        end local 1 // org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState decoderState
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/glassfish/grizzly/compression/lzma/impl/Decoder$LiteralDecoder$Decoder2;
            0   11     1  decoderState  Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;
            0   11     2  rangeDecoder  Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      decoderState  
      rangeDecoder  

  public boolean decodeWithMatchByte(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState, org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder, byte);
    descriptor: (Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;B)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2 this
        start local 1 // org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState decoderState
        start local 2 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder rangeDecoder
        start local 3 // byte matchByteParam
         0: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.decodeWithMatchByteMethodState:I
            tableswitch { // 0 - 4
                    0: 1
                    1: 3
                    2: 6
                    3: 17
                    4: 24
              default: 27
          }
         1: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
         2: .line 170
            aload 0 /* this */
            iload 3 /* matchByteParam */
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.matchByte:B
         3: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.matchByte:B
            bipush 7
            ishr
            iconst_1
            iand
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.matchBit:I
         4: .line 175
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.matchByte:B
            iconst_1
            ishl
            i2b
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.matchByte:B
         5: .line 176
            aload 0 /* this */
            iconst_2
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.decodeWithMatchByteMethodState:I
         6: .line 179
      StackMap locals:
      StackMap stack:
            aload 2 /* rangeDecoder */
            aload 1 /* decoderState */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.m_Decoders:[S
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.matchBit:I
            iadd
            bipush 8
            ishl
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
            iadd
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBit:(Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;[SI)Z
            ifne 8
         7: .line 180
            iconst_0
            ireturn
         8: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* decoderState */
            getfield org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.lastMethodResult:I
            istore 4 /* bit */
        start local 4 // int bit
         9: .line 184
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
            iconst_1
            ishl
            iload 4 /* bit */
            ior
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
        10: .line 185
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.matchBit:I
            iload 4 /* bit */
            if_icmpne 16
        11: .line 186
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
            sipush 256
            if_icmplt 14
        12: .line 187
            aload 0 /* this */
            iconst_4
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.decodeWithMatchByteMethodState:I
        13: .line 188
            goto 0
        14: .line 192
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.decodeWithMatchByteMethodState:I
        15: .line 193
            goto 0
        16: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.decodeWithMatchByteMethodState:I
        end local 4 // int bit
        17: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
            sipush 256
            if_icmplt 20
        18: .line 200
            aload 0 /* this */
            iconst_4
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.decodeWithMatchByteMethodState:I
        19: .line 201
            goto 0
        20: .line 204
      StackMap locals:
      StackMap stack:
            aload 2 /* rangeDecoder */
            aload 1 /* decoderState */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.m_Decoders:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBit:(Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;[SI)Z
            ifne 22
        21: .line 205
            iconst_0
            ireturn
        22: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
            iconst_1
            ishl
            aload 1 /* decoderState */
            getfield org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.lastMethodResult:I
            ior
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
        23: .line 209
            goto 0
        24: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.decodeWithMatchByteMethodState:I
        25: .line 214
            aload 1 /* decoderState */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2.symbol:I
            putfield org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.lastMethodResult:I
        26: .line 215
            iconst_1
            ireturn
        27: .line 218
      StackMap locals:
      StackMap stack:
            goto 0
        end local 3 // byte matchByteParam
        end local 2 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder rangeDecoder
        end local 1 // org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState decoderState
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2 this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lorg/glassfish/grizzly/compression/lzma/impl/Decoder$LiteralDecoder$Decoder2;
            0   28     1    decoderState  Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;
            0   28     2    rangeDecoder  Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;
            0   28     3  matchByteParam  B
            9   17     4             bit  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      decoderState    
      rangeDecoder    
      matchByteParam  
}
SourceFile: "Decoder.java"
NestHost: org.glassfish.grizzly.compression.lzma.impl.Decoder
InnerClasses:
  public LZMAInputState = org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState of org.glassfish.grizzly.compression.lzma.LZMADecoder
  public LiteralDecoder = org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder of org.glassfish.grizzly.compression.lzma.impl.Decoder
  public Decoder2 = org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder$Decoder2 of org.glassfish.grizzly.compression.lzma.impl.Decoder$LiteralDecoder