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

  public static final int EMatchFinderTypeBT4;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  static final byte[] g_FastPos;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

  final int[] _repDistances;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

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

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

  public static final int kNumLenSpecSymbols;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

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

  final org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal[] _optimum;
    descriptor: [Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
    flags: (0x0010) ACC_FINAL

  org.glassfish.grizzly.compression.lzma.impl.lz.BinTree _matchFinder;
    descriptor: Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
    flags: (0x0000) 

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

  final short[] _isMatch;
    descriptor: [S
    flags: (0x0010) ACC_FINAL

  final short[] _isRep;
    descriptor: [S
    flags: (0x0010) ACC_FINAL

  final short[] _isRepG0;
    descriptor: [S
    flags: (0x0010) ACC_FINAL

  final short[] _isRepG1;
    descriptor: [S
    flags: (0x0010) ACC_FINAL

  final short[] _isRepG2;
    descriptor: [S
    flags: (0x0010) ACC_FINAL

  final short[] _isRep0Long;
    descriptor: [S
    flags: (0x0010) ACC_FINAL

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

  final short[] _posEncoders;
    descriptor: [S
    flags: (0x0010) ACC_FINAL

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

  final org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder _lenEncoder;
    descriptor: Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
    flags: (0x0010) ACC_FINAL

  final org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder _repMatchLenEncoder;
    descriptor: Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
    flags: (0x0010) ACC_FINAL

  final org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder _literalEncoder;
    descriptor: Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder;
    flags: (0x0010) ACC_FINAL

  final int[] _matchDistances;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

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

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

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

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

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

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

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

  final int[] _posSlotPrices;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

  final int[] _distancesPrices;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

  final int[] _alignPrices;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

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

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

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

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

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

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

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

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

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

  long nowPos64;
    descriptor: J
    flags: (0x0000) 

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

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

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

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

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

  final int[] reps;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

  final int[] repLens;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

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

  final long[] processedInSize;
    descriptor: [J
    flags: (0x0010) ACC_FINAL

  final long[] processedOutSize;
    descriptor: [J
    flags: (0x0010) ACC_FINAL

  final boolean[] finished;
    descriptor: [Z
    flags: (0x0010) ACC_FINAL

  final int[] tempPrices;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=0
         0: .line 38
            sipush 2048
            newarray 8
            putstatic org.glassfish.grizzly.compression.lzma.impl.Encoder.g_FastPos:[B
         1: .line 41
            bipush 22
            istore 0 /* kFastSlots */
        start local 0 // int kFastSlots
         2: .line 42
            iconst_2
            istore 1 /* c */
        start local 1 // int c
         3: .line 43
            getstatic org.glassfish.grizzly.compression.lzma.impl.Encoder.g_FastPos:[B
            iconst_0
            iconst_0
            bastore
         4: .line 44
            getstatic org.glassfish.grizzly.compression.lzma.impl.Encoder.g_FastPos:[B
            iconst_1
            iconst_1
            bastore
         5: .line 45
            iconst_2
            istore 2 /* slotFast */
        start local 2 // int slotFast
         6: goto 14
         7: .line 46
      StackMap locals: int int int
      StackMap stack:
            iconst_1
            iload 2 /* slotFast */
            iconst_1
            ishr
            iconst_1
            isub
            ishl
            istore 3 /* k */
        start local 3 // int k
         8: .line 47
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         9: goto 12
        10: .line 48
      StackMap locals: int int
      StackMap stack:
            getstatic org.glassfish.grizzly.compression.lzma.impl.Encoder.g_FastPos:[B
            iload 1 /* c */
            iload 2 /* slotFast */
            i2b
            bastore
        11: .line 47
            iinc 4 /* j */ 1
            iinc 1 /* c */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* j */
            iload 3 /* k */
            if_icmplt 10
        end local 4 // int j
        end local 3 // int k
        13: .line 45
            iinc 2 /* slotFast */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* slotFast */
            iload 0 /* kFastSlots */
            if_icmplt 7
        end local 2 // int slotFast
        end local 1 // int c
        end local 0 // int kFastSlots
        15: .line 280
            return
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            2   15     0  kFastSlots  I
            3   15     1           c  I
            6   15     2    slotFast  I
            8   13     3           k  I
            9   13     4           j  I

  static int getPosSlot(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int pos
         0: .line 54
            iload 0 /* pos */
            sipush 2048
            if_icmpge 2
         1: .line 55
            getstatic org.glassfish.grizzly.compression.lzma.impl.Encoder.g_FastPos:[B
            iload 0 /* pos */
            baload
            ireturn
         2: .line 57
      StackMap locals:
      StackMap stack:
            iload 0 /* pos */
            ldc 2097152
            if_icmpge 4
         3: .line 58
            getstatic org.glassfish.grizzly.compression.lzma.impl.Encoder.g_FastPos:[B
            iload 0 /* pos */
            bipush 10
            ishr
            baload
            bipush 20
            iadd
            ireturn
         4: .line 60
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.compression.lzma.impl.Encoder.g_FastPos:[B
            iload 0 /* pos */
            bipush 20
            ishr
            baload
            bipush 40
            iadd
            ireturn
        end local 0 // int pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   pos  I
    MethodParameters:
      Name  Flags
      pos   

  static int getPosSlot2(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int pos
         0: .line 64
            iload 0 /* pos */
            ldc 131072
            if_icmpge 2
         1: .line 65
            getstatic org.glassfish.grizzly.compression.lzma.impl.Encoder.g_FastPos:[B
            iload 0 /* pos */
            bipush 6
            ishr
            baload
            bipush 12
            iadd
            ireturn
         2: .line 67
      StackMap locals:
      StackMap stack:
            iload 0 /* pos */
            ldc 134217728
            if_icmpge 4
         3: .line 68
            getstatic org.glassfish.grizzly.compression.lzma.impl.Encoder.g_FastPos:[B
            iload 0 /* pos */
            bipush 16
            ishr
            baload
            bipush 32
            iadd
            ireturn
         4: .line 70
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.compression.lzma.impl.Encoder.g_FastPos:[B
            iload 0 /* pos */
            bipush 26
            ishr
            baload
            bipush 52
            iadd
            ireturn
        end local 0 // int pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   pos  I
    MethodParameters:
      Name  Flags
      pos   

  void baseInit();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
         0: .line 78
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateInit:()I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
         1: .line 79
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._previousByte:B
         2: .line 80
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 6
         4: .line 81
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repDistances:[I
            iload 1 /* i */
            iconst_0
            iastore
         5: .line 80
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            iconst_4
            if_icmplt 4
        end local 1 // int i
         7: .line 83
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            3    7     1     i  I

  void create();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
         0: .line 355
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            ifnonnull 7
         1: .line 356
            new org.glassfish.grizzly.compression.lzma.impl.lz.BinTree
            dup
            invokespecial org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.<init>:()V
            astore 1 /* bt */
        start local 1 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree bt
         2: .line 357
            iconst_4
            istore 2 /* numHashBytes */
        start local 2 // int numHashBytes
         3: .line 358
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinderType:I
            ifne 5
         4: .line 359
            iconst_2
            istore 2 /* numHashBytes */
         5: .line 361
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.lz.BinTree int
      StackMap stack:
            aload 1 /* bt */
            iload 2 /* numHashBytes */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.setType:(I)V
         6: .line 362
            aload 0 /* this */
            aload 1 /* bt */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
        end local 2 // int numHashBytes
        end local 1 // org.glassfish.grizzly.compression.lzma.impl.lz.BinTree bt
         7: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._literalEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numLiteralPosStateBits:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numLiteralContextBits:I
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder.create:(II)V
         8: .line 366
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._dictionarySize:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._dictionarySizePrev:I
            if_icmpne 10
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytesPrev:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            if_icmpne 10
         9: .line 367
            return
        10: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._dictionarySize:I
            sipush 4096
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            sipush 274
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.create:(IIII)Z
            pop
        11: .line 370
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._dictionarySize:I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._dictionarySizePrev:I
        12: .line 371
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytesPrev:I
        13: .line 372
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            2    7     1            bt  Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            3    7     2  numHashBytes  I

  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 this
         0: .line 374
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateInit:()I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
         2: .line 75
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repDistances:[I
         3: .line 312
            aload 0 /* this */
            sipush 4096
            anewarray org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
         4: .line 313
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
         5: .line 314
            aload 0 /* this */
            new org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder
            dup
            invokespecial org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.<init>:()V
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
         6: .line 315
            aload 0 /* this */
            sipush 192
            newarray 9
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
         7: .line 316
            aload 0 /* this */
            bipush 12
            newarray 9
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep:[S
         8: .line 317
            aload 0 /* this */
            bipush 12
            newarray 9
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG0:[S
         9: .line 318
            aload 0 /* this */
            bipush 12
            newarray 9
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG1:[S
        10: .line 319
            aload 0 /* this */
            bipush 12
            newarray 9
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG2:[S
        11: .line 320
            aload 0 /* this */
            sipush 192
            newarray 9
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep0Long:[S
        12: .line 321
            aload 0 /* this */
            iconst_4
            anewarray org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posSlotEncoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
        13: .line 322
            aload 0 /* this */
            bipush 114
            newarray 9
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posEncoders:[S
        14: .line 323
            aload 0 /* this */
            new org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder
            dup
            iconst_4
            invokespecial org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.<init>:(I)V
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posAlignEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
        15: .line 324
            aload 0 /* this */
            new org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder
            dup
            invokespecial org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.<init>:()V
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._lenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
        16: .line 325
            aload 0 /* this */
            new org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder
            dup
            invokespecial org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.<init>:()V
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repMatchLenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
        17: .line 326
            aload 0 /* this */
            new org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder
            dup
            invokespecial org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder.<init>:()V
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._literalEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder;
        18: .line 327
            aload 0 /* this */
            sipush 548
            newarray 10
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
        19: .line 328
            aload 0 /* this */
            bipush 32
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
        20: .line 335
            aload 0 /* this */
            sipush 256
            newarray 10
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posSlotPrices:[I
        21: .line 336
            aload 0 /* this */
            sipush 512
            newarray 10
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._distancesPrices:[I
        22: .line 337
            aload 0 /* this */
            bipush 16
            newarray 10
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._alignPrices:[I
        23: .line 339
            aload 0 /* this */
            bipush 44
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._distTableSize:I
        24: .line 340
            aload 0 /* this */
            iconst_2
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateBits:I
        25: .line 341
            aload 0 /* this */
            iconst_3
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateMask:I
        26: .line 342
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numLiteralPosStateBits:I
        27: .line 343
            aload 0 /* this */
            iconst_3
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numLiteralContextBits:I
        28: .line 344
            aload 0 /* this */
            ldc 4194304
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._dictionarySize:I
        29: .line 345
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._dictionarySizePrev:I
        30: .line 346
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytesPrev:I
        31: .line 350
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinderType:I
        32: .line 351
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._writeEndMark:Z
        33: .line 352
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._needReleaseMFStream:Z
        34: .line 501
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
        35: .line 502
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.repLens:[I
        36: .line 1157
            aload 0 /* this */
            iconst_1
            newarray 11
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.processedInSize:[J
        37: .line 1158
            aload 0 /* this */
            iconst_1
            newarray 11
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.processedOutSize:[J
        38: .line 1159
            aload 0 /* this */
            iconst_1
            newarray 4
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.finished:[Z
        39: .line 1190
            aload 0 /* this */
            sipush 128
            newarray 10
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.tempPrices:[I
        40: .line 375
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        41: goto 44
        42: .line 376
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 1 /* i */
            new org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal
            dup
            invokespecial org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.<init>:()V
            aastore
        43: .line 375
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 1 /* i */
            sipush 4096
            if_icmplt 42
        end local 1 // int i
        45: .line 378
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        46: goto 49
        47: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posSlotEncoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 1 /* i */
            new org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder
            dup
            bipush 6
            invokespecial org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.<init>:(I)V
            aastore
        48: .line 378
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 1 /* i */
            iconst_4
            if_icmplt 47
        end local 1 // int i
        50: .line 381
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   51     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
           41   45     1     i  I
           46   50     1     i  I

  void setWriteEndMarkerMode(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // boolean writeEndMarker
         0: .line 384
            aload 0 /* this */
            iload 1 /* writeEndMarker */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._writeEndMark:Z
         1: .line 385
            return
        end local 1 // boolean writeEndMarker
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    2     1  writeEndMarker  Z
    MethodParameters:
                Name  Flags
      writeEndMarker  

  void init();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
         0: .line 388
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.baseInit:()V
         1: .line 389
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.init:()V
         2: .line 391
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.initBitModels:([S)V
         3: .line 392
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep0Long:[S
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.initBitModels:([S)V
         4: .line 393
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep:[S
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.initBitModels:([S)V
         5: .line 394
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG0:[S
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.initBitModels:([S)V
         6: .line 395
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG1:[S
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.initBitModels:([S)V
         7: .line 396
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG2:[S
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.initBitModels:([S)V
         8: .line 397
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posEncoders:[S
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.initBitModels:([S)V
         9: .line 399
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._literalEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder.init:()V
        10: .line 400
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        11: goto 14
        12: .line 401
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posSlotEncoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 1 /* i */
            aaload
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.init:()V
        13: .line 400
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* i */
            iconst_4
            if_icmplt 12
        end local 1 // int i
        15: .line 404
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._lenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateBits:I
            ishl
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.init:(I)V
        16: .line 405
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repMatchLenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateBits:I
            ishl
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.init:(I)V
        17: .line 407
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posAlignEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.init:()V
        18: .line 409
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._longestMatchWasFound:Z
        19: .line 410
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumEndIndex:I
        20: .line 411
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumCurrentIndex:I
        21: .line 412
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
        22: .line 413
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
           11   15     1     i  I

  int readMatchDistances();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
         0: .line 416
            iconst_0
            istore 1 /* lenRes */
        start local 1 // int lenRes
         1: .line 417
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getMatches:([I)I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numDistancePairs:I
         2: .line 418
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numDistancePairs:I
            ifle 6
         3: .line 419
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numDistancePairs:I
            iconst_2
            isub
            iaload
            istore 1 /* lenRes */
         4: .line 420
            iload 1 /* lenRes */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            if_icmpne 6
         5: .line 421
            iload 1 /* lenRes */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iload 1 /* lenRes */
            iconst_1
            isub
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numDistancePairs:I
            iconst_1
            isub
            iaload
            sipush 273
            iload 1 /* lenRes */
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getMatchLen:(III)I
            iadd
            istore 1 /* lenRes */
         6: .line 424
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
         7: .line 425
            iload 1 /* lenRes */
            ireturn
        end local 1 // int lenRes
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            1    8     1  lenRes  I
    Exceptions:
      throws java.io.IOException

  void movePos(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int num
         0: .line 429
            iload 1 /* num */
            ifle 3
         1: .line 430
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iload 1 /* num */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.skip:(I)V
         2: .line 431
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
            iload 1 /* num */
            iadd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
         3: .line 433
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int num
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    4     1   num  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      num   

  int getRepLen1Price(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int state
        start local 2 // int posState
         0: .line 436
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG0:[S
            iload 1 /* state */
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice0:(I)I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep0Long:[S
            iload 1 /* state */
            iconst_4
            ishl
            iload 2 /* posState */
            iadd
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice0:(I)I
            iadd
            ireturn
        end local 2 // int posState
        end local 1 // int state
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    1     1     state  I
            0    1     2  posState  I
    MethodParameters:
          Name  Flags
      state     
      posState  

  int getPureRepPrice(int, int, int);
    descriptor: (III)I
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int repIndex
        start local 2 // int state
        start local 3 // int posState
         0: .line 441
            iload 1 /* repIndex */
            ifne 4
         1: .line 442
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG0:[S
            iload 2 /* state */
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice0:(I)I
            istore 4 /* price */
        start local 4 // int price
         2: .line 443
            iload 4 /* price */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep0Long:[S
            iload 2 /* state */
            iconst_4
            ishl
            iload 3 /* posState */
            iadd
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            iadd
            istore 4 /* price */
         3: .line 444
            goto 10
        end local 4 // int price
         4: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG0:[S
            iload 2 /* state */
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            istore 4 /* price */
        start local 4 // int price
         5: .line 446
            iload 1 /* repIndex */
            iconst_1
            if_icmpne 8
         6: .line 447
            iload 4 /* price */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG1:[S
            iload 2 /* state */
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice0:(I)I
            iadd
            istore 4 /* price */
         7: .line 448
            goto 10
         8: .line 449
      StackMap locals: int
      StackMap stack:
            iload 4 /* price */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG1:[S
            iload 2 /* state */
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            iadd
            istore 4 /* price */
         9: .line 450
            iload 4 /* price */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG2:[S
            iload 2 /* state */
            saload
            iload 1 /* repIndex */
            iconst_2
            isub
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice:(II)I
            iadd
            istore 4 /* price */
        10: .line 453
      StackMap locals:
      StackMap stack:
            iload 4 /* price */
            ireturn
        end local 4 // int price
        end local 3 // int posState
        end local 2 // int state
        end local 1 // int repIndex
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0   11     1  repIndex  I
            0   11     2     state  I
            0   11     3  posState  I
            2    4     4     price  I
            5   11     4     price  I
    MethodParameters:
          Name  Flags
      repIndex  
      state     
      posState  

  int getRepPrice(int, int, int, int);
    descriptor: (IIII)I
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int repIndex
        start local 2 // int len
        start local 3 // int state
        start local 4 // int posState
         0: .line 457
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repMatchLenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
            iload 2 /* len */
            iconst_2
            isub
            iload 4 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.getPrice:(II)I
            istore 5 /* price */
        start local 5 // int price
         1: .line 458
            iload 5 /* price */
            aload 0 /* this */
            iload 1 /* repIndex */
            iload 3 /* state */
            iload 4 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.getPureRepPrice:(III)I
            iadd
            ireturn
        end local 5 // int price
        end local 4 // int posState
        end local 3 // int state
        end local 2 // int len
        end local 1 // int repIndex
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    2     1  repIndex  I
            0    2     2       len  I
            0    2     3     state  I
            0    2     4  posState  I
            1    2     5     price  I
    MethodParameters:
          Name  Flags
      repIndex  
      len       
      state     
      posState  

  int getPosLenPrice(int, int, int);
    descriptor: (III)I
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int pos
        start local 2 // int len
        start local 3 // int posState
         0: .line 463
            iload 2 /* len */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.getLenToPosState:(I)I
            istore 5 /* lenToPosState */
        start local 5 // int lenToPosState
         1: .line 464
            iload 1 /* pos */
            sipush 128
            if_icmpge 4
         2: .line 465
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._distancesPrices:[I
            iload 5 /* lenToPosState */
            sipush 128
            imul
            iload 1 /* pos */
            iadd
            iaload
            istore 4 /* price */
        start local 4 // int price
         3: .line 466
            goto 5
        end local 4 // int price
         4: .line 467
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posSlotPrices:[I
            iload 5 /* lenToPosState */
            bipush 6
            ishl
            iload 1 /* pos */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Encoder.getPosSlot2:(I)I
            iadd
            iaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._alignPrices:[I
            iload 1 /* pos */
            bipush 15
            iand
            iaload
            iadd
            istore 4 /* price */
        start local 4 // int price
         5: .line 469
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int int int int int
      StackMap stack:
            iload 4 /* price */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._lenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
            iload 2 /* len */
            iconst_2
            isub
            iload 3 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.getPrice:(II)I
            iadd
            ireturn
        end local 5 // int lenToPosState
        end local 4 // int price
        end local 3 // int posState
        end local 2 // int len
        end local 1 // int pos
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    6     1            pos  I
            0    6     2            len  I
            0    6     3       posState  I
            3    4     4          price  I
            5    6     4          price  I
            1    6     5  lenToPosState  I
    MethodParameters:
          Name  Flags
      pos       
      len       
      posState  

  int backward(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int cur
         0: .line 473
            aload 0 /* this */
            iload 1 /* cur */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumEndIndex:I
         1: .line 474
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 1 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
            istore 2 /* posMem */
        start local 2 // int posMem
         2: .line 475
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 1 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
            istore 3 /* backMem */
        start local 3 // int backMem
         3: .line 477
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 1 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev1IsChar:Z
            ifeq 10
         4: .line 478
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 2 /* posMem */
            aaload
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.makeAsChar:()V
         5: .line 479
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 2 /* posMem */
            aaload
            iload 2 /* posMem */
            iconst_1
            isub
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
         6: .line 480
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 1 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev2:Z
            ifeq 10
         7: .line 481
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 2 /* posMem */
            iconst_1
            isub
            aaload
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev1IsChar:Z
         8: .line 482
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 2 /* posMem */
            iconst_1
            isub
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 1 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev2:I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
         9: .line 483
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 2 /* posMem */
            iconst_1
            isub
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 1 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev2:I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
        10: .line 486
      StackMap locals:
      StackMap stack:
            iload 2 /* posMem */
            istore 4 /* posPrev */
        start local 4 // int posPrev
        11: .line 487
            iload 3 /* backMem */
            istore 5 /* backCur */
        start local 5 // int backCur
        12: .line 489
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 4 /* posPrev */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
            istore 3 /* backMem */
        13: .line 490
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 4 /* posPrev */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
            istore 2 /* posMem */
        14: .line 492
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 4 /* posPrev */
            aaload
            iload 5 /* backCur */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
        15: .line 493
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 4 /* posPrev */
            aaload
            iload 1 /* cur */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
        16: .line 494
            iload 4 /* posPrev */
            istore 1 /* cur */
        end local 5 // int backCur
        end local 4 // int posPrev
        17: .line 495
            iload 1 /* cur */
        18: .line 476
            ifgt 3
        19: .line 496
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_0
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.backRes:I
        20: .line 497
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_0
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumCurrentIndex:I
        21: .line 498
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumCurrentIndex:I
            ireturn
        end local 3 // int backMem
        end local 2 // int posMem
        end local 1 // int cur
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0   22     1      cur  I
            2   22     2   posMem  I
            3   22     3  backMem  I
           11   17     4  posPrev  I
           12   17     5  backCur  I
    MethodParameters:
      Name  Flags
      cur   

  int getOptimum(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=7, locals=38, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int position
         0: .line 506
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumEndIndex:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumCurrentIndex:I
            if_icmpeq 5
         1: .line 507
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumCurrentIndex:I
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumCurrentIndex:I
            isub
            istore 2 /* lenRes */
        start local 2 // int lenRes
         2: .line 508
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumCurrentIndex:I
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.backRes:I
         3: .line 509
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumCurrentIndex:I
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumCurrentIndex:I
         4: .line 510
            iload 2 /* lenRes */
            ireturn
        end local 2 // int lenRes
         5: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumEndIndex:I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimumCurrentIndex:I
         6: .line 515
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._longestMatchWasFound:Z
            ifne 9
         7: .line 516
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.readMatchDistances:()I
            istore 2 /* lenMain */
        start local 2 // int lenMain
         8: .line 517
            goto 11
        end local 2 // int lenMain
         9: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._longestMatchLength:I
            istore 2 /* lenMain */
        start local 2 // int lenMain
        10: .line 519
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._longestMatchWasFound:Z
        11: .line 521
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numDistancePairs:I
            istore 3 /* numDistancePairs */
        start local 3 // int numDistancePairs
        12: .line 523
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getNumAvailableBytes:()I
            iconst_1
            iadd
            istore 4 /* numAvailableBytes */
        start local 4 // int numAvailableBytes
        13: .line 524
            iload 4 /* numAvailableBytes */
            iconst_2
            if_icmpge 16
        14: .line 525
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.backRes:I
        15: .line 526
            iconst_1
            ireturn
        16: .line 528
      StackMap locals: int int
      StackMap stack:
            iload 4 /* numAvailableBytes */
            sipush 273
            if_icmple 18
        17: .line 529
            sipush 273
            istore 4 /* numAvailableBytes */
        18: .line 532
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* repMaxIndex */
        start local 5 // int repMaxIndex
        19: .line 534
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        20: goto 26
        21: .line 535
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iload 6 /* i */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repDistances:[I
            iload 6 /* i */
            iaload
            iastore
        22: .line 536
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.repLens:[I
            iload 6 /* i */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iconst_m1
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iload 6 /* i */
            iaload
            sipush 273
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getMatchLen:(III)I
            iastore
        23: .line 537
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.repLens:[I
            iload 6 /* i */
            iaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.repLens:[I
            iload 5 /* repMaxIndex */
            iaload
            if_icmple 25
        24: .line 538
            iload 6 /* i */
            istore 5 /* repMaxIndex */
        25: .line 534
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iconst_4
            if_icmplt 21
        27: .line 541
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.repLens:[I
            iload 5 /* repMaxIndex */
            iaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            if_icmplt 32
        28: .line 542
            aload 0 /* this */
            iload 5 /* repMaxIndex */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.backRes:I
        29: .line 543
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.repLens:[I
            iload 5 /* repMaxIndex */
            iaload
            istore 7 /* lenRes */
        start local 7 // int lenRes
        30: .line 544
            aload 0 /* this */
            iload 7 /* lenRes */
            iconst_1
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.movePos:(I)V
        31: .line 545
            iload 7 /* lenRes */
            ireturn
        end local 7 // int lenRes
        32: .line 548
      StackMap locals:
      StackMap stack:
            iload 2 /* lenMain */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            if_icmplt 36
        33: .line 549
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
            iload 3 /* numDistancePairs */
            iconst_1
            isub
            iaload
            iconst_4
            iadd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.backRes:I
        34: .line 550
            aload 0 /* this */
            iload 2 /* lenMain */
            iconst_1
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.movePos:(I)V
        35: .line 551
            iload 2 /* lenMain */
            ireturn
        36: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iconst_m1
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            istore 7 /* currentByte */
        start local 7 // byte currentByte
        37: .line 555
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repDistances:[I
            iconst_0
            iaload
            isub
            iconst_1
            isub
            iconst_1
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            istore 8 /* matchByte */
        start local 8 // byte matchByte
        38: .line 557
            iload 2 /* lenMain */
            iconst_2
            if_icmpge 41
            iload 7 /* currentByte */
            iload 8 /* matchByte */
            if_icmpeq 41
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.repLens:[I
            iload 5 /* repMaxIndex */
            iaload
            iconst_2
            if_icmpge 41
        39: .line 558
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.backRes:I
        40: .line 559
            iconst_1
            ireturn
        41: .line 562
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.State:I
        42: .line 564
            iload 1 /* position */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateMask:I
            iand
            istore 9 /* posState */
        start local 9 // int posState
        43: .line 566
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iconst_4
            ishl
            iload 9 /* posState */
            iadd
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice0:(I)I
        44: .line 567
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._literalEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder;
            iload 1 /* position */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._previousByte:B
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder.getSubCoder:(IB)Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder$Encoder2;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateIsCharState:(I)Z
            ifeq 45
            iconst_0
            goto 46
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int int int int int int int int int
      StackMap stack: org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal int org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2
        45: iconst_1
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int int int int int int int int int
      StackMap stack: org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal int org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2 int
        46: iload 8 /* matchByte */
            iload 7 /* currentByte */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2.getPrice:(ZBB)I
            iadd
        47: .line 566
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
        48: .line 568
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_1
            aaload
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.makeAsChar:()V
        49: .line 570
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iconst_4
            ishl
            iload 9 /* posState */
            iadd
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            istore 10 /* matchPrice */
        start local 10 // int matchPrice
        50: .line 571
            iload 10 /* matchPrice */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            iadd
            istore 11 /* repMatchPrice */
        start local 11 // int repMatchPrice
        51: .line 573
            iload 8 /* matchByte */
            iload 7 /* currentByte */
            if_icmpne 56
        52: .line 574
            iload 11 /* repMatchPrice */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iload 9 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.getRepLen1Price:(II)I
            iadd
            istore 12 /* shortRepPrice */
        start local 12 // int shortRepPrice
        53: .line 575
            iload 12 /* shortRepPrice */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_1
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
            if_icmpge 56
        54: .line 576
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_1
            aaload
            iload 12 /* shortRepPrice */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
        55: .line 577
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_1
            aaload
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.makeAsShortRep:()V
        end local 12 // int shortRepPrice
        56: .line 581
      StackMap locals: int int
      StackMap stack:
            iload 2 /* lenMain */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.repLens:[I
            iload 5 /* repMaxIndex */
            iaload
            if_icmplt 57
            iload 2 /* lenMain */
            goto 58
      StackMap locals:
      StackMap stack:
        57: aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.repLens:[I
            iload 5 /* repMaxIndex */
            iaload
      StackMap locals:
      StackMap stack: int
        58: istore 12 /* lenEnd */
        start local 12 // int lenEnd
        59: .line 583
            iload 12 /* lenEnd */
            iconst_2
            if_icmpge 62
        60: .line 584
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_1
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.backRes:I
        61: .line 585
            iconst_1
            ireturn
        62: .line 588
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_1
            aaload
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
        63: .line 590
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_0
            iaload
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs0:I
        64: .line 591
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_1
            iaload
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs1:I
        65: .line 592
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_2
            iaload
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs2:I
        66: .line 593
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_3
            iaload
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs3:I
        67: .line 595
            iload 12 /* lenEnd */
            istore 13 /* len */
        start local 13 // int len
        68: .line 597
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 13 /* len */
            iinc 13 /* len */ -1
            aaload
            ldc 268435455
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
        69: .line 598
            iload 13 /* len */
            iconst_2
        70: .line 596
            if_icmpge 68
        71: .line 600
            iconst_0
            istore 6 /* i */
            goto 86
        72: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.repLens:[I
            iload 6 /* i */
            iaload
            istore 14 /* repLen */
        start local 14 // int repLen
        73: .line 602
            iload 14 /* repLen */
            iconst_2
            if_icmpge 75
        74: .line 603
            goto 85
        75: .line 605
      StackMap locals: int
      StackMap stack:
            iload 11 /* repMatchPrice */
            aload 0 /* this */
            iload 6 /* i */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iload 9 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.getPureRepPrice:(III)I
            iadd
            istore 15 /* price */
        start local 15 // int price
        76: .line 607
      StackMap locals: int
      StackMap stack:
            iload 15 /* price */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repMatchLenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
            iload 14 /* repLen */
            iconst_2
            isub
            iload 9 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.getPrice:(II)I
            iadd
            istore 16 /* curAndLenPrice */
        start local 16 // int curAndLenPrice
        77: .line 608
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 14 /* repLen */
            aaload
            astore 17 /* optimum */
        start local 17 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal optimum
        78: .line 609
            iload 16 /* curAndLenPrice */
            aload 17 /* optimum */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
            if_icmpge 83
        79: .line 610
            aload 17 /* optimum */
            iload 16 /* curAndLenPrice */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
        80: .line 611
            aload 17 /* optimum */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
        81: .line 612
            aload 17 /* optimum */
            iload 6 /* i */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
        82: .line 613
            aload 17 /* optimum */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev1IsChar:Z
        end local 17 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal optimum
        end local 16 // int curAndLenPrice
        83: .line 615
      StackMap locals:
      StackMap stack:
            iinc 14 /* repLen */ -1
            iload 14 /* repLen */
            iconst_2
        84: .line 606
            if_icmpge 76
        end local 15 // int price
        end local 14 // int repLen
        85: .line 600
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        86: iload 6 /* i */
            iconst_4
            if_icmplt 72
        87: .line 618
            iload 10 /* matchPrice */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice0:(I)I
            iadd
            istore 14 /* normalMatchPrice */
        start local 14 // int normalMatchPrice
        88: .line 620
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.repLens:[I
            iconst_0
            iaload
            iconst_2
            if_icmplt 89
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.repLens:[I
            iconst_0
            iaload
            iconst_1
            iadd
            goto 90
      StackMap locals: int
      StackMap stack:
        89: iconst_2
      StackMap locals:
      StackMap stack: int
        90: istore 13 /* len */
        91: .line 621
            iload 13 /* len */
            iload 2 /* lenMain */
            if_icmpgt 109
        92: .line 622
            iconst_0
            istore 15 /* offs */
        start local 15 // int offs
        93: .line 623
            goto 95
        94: .line 624
      StackMap locals: int
      StackMap stack:
            iinc 15 /* offs */ 2
        95: .line 623
      StackMap locals:
      StackMap stack:
            iload 13 /* len */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
            iload 15 /* offs */
            iaload
            if_icmpgt 94
        96: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
            iload 15 /* offs */
            iconst_1
            iadd
            iaload
            istore 16 /* distance */
        start local 16 // int distance
        97: .line 628
            iload 14 /* normalMatchPrice */
            aload 0 /* this */
            iload 16 /* distance */
            iload 13 /* len */
            iload 9 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.getPosLenPrice:(III)I
            iadd
            istore 17 /* curAndLenPrice */
        start local 17 // int curAndLenPrice
        98: .line 629
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 13 /* len */
            aaload
            astore 18 /* optimum */
        start local 18 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal optimum
        99: .line 630
            iload 17 /* curAndLenPrice */
            aload 18 /* optimum */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
            if_icmpge 104
       100: .line 631
            aload 18 /* optimum */
            iload 17 /* curAndLenPrice */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       101: .line 632
            aload 18 /* optimum */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
       102: .line 633
            aload 18 /* optimum */
            iload 16 /* distance */
            iconst_4
            iadd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
       103: .line 634
            aload 18 /* optimum */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev1IsChar:Z
       104: .line 636
      StackMap locals: int int org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal
      StackMap stack:
            iload 13 /* len */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
            iload 15 /* offs */
            iaload
            if_icmpne 108
       105: .line 637
            iinc 15 /* offs */ 2
       106: .line 638
            iload 15 /* offs */
            iload 3 /* numDistancePairs */
            if_icmpne 108
       107: .line 639
            goto 109
        end local 18 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal optimum
        end local 17 // int curAndLenPrice
        end local 16 // int distance
       108: .line 626
      StackMap locals:
      StackMap stack:
            iinc 13 /* len */ 1
            goto 96
        end local 15 // int offs
       109: .line 645
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* cur */
        start local 15 // int cur
       110: .line 648
      StackMap locals: int
      StackMap stack:
            iinc 15 /* cur */ 1
       111: .line 649
            iload 15 /* cur */
            iload 12 /* lenEnd */
            if_icmpne 113
       112: .line 650
            aload 0 /* this */
            iload 15 /* cur */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.backward:(I)I
            ireturn
       113: .line 652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.readMatchDistances:()I
            istore 16 /* newLen */
        start local 16 // int newLen
       114: .line 653
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numDistancePairs:I
            istore 3 /* numDistancePairs */
       115: .line 654
            iload 16 /* newLen */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            if_icmplt 119
       116: .line 656
            aload 0 /* this */
            iload 16 /* newLen */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._longestMatchLength:I
       117: .line 657
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._longestMatchWasFound:Z
       118: .line 658
            aload 0 /* this */
            iload 15 /* cur */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.backward:(I)I
            ireturn
       119: .line 660
      StackMap locals: int
      StackMap stack:
            iinc 1 /* position */ 1
       120: .line 661
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
            istore 17 /* posPrev */
        start local 17 // int posPrev
       121: .line 663
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev1IsChar:Z
            ifeq 133
       122: .line 664
            iinc 17 /* posPrev */ -1
       123: .line 665
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev2:Z
            ifeq 130
       124: .line 666
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev2:I
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.State:I
            istore 18 /* state */
        start local 18 // int state
       125: .line 667
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev2:I
            iconst_4
            if_icmpge 128
       126: .line 668
            iload 18 /* state */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateRep:(I)I
            istore 18 /* state */
       127: .line 669
            goto 131
       128: .line 670
      StackMap locals: int int
      StackMap stack:
            iload 18 /* state */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateMatch:(I)I
            istore 18 /* state */
       129: .line 672
            goto 131
        end local 18 // int state
       130: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 17 /* posPrev */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.State:I
            istore 18 /* state */
        start local 18 // int state
       131: .line 675
      StackMap locals: int
      StackMap stack:
            iload 18 /* state */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateChar:(I)I
            istore 18 /* state */
       132: .line 676
            goto 134
        end local 18 // int state
       133: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 17 /* posPrev */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.State:I
            istore 18 /* state */
        start local 18 // int state
       134: .line 679
      StackMap locals: int
      StackMap stack:
            iload 17 /* posPrev */
            iload 15 /* cur */
            iconst_1
            isub
            if_icmpne 140
       135: .line 680
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.isShortRep:()Z
            ifeq 138
       136: .line 681
            iload 18 /* state */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateShortRep:(I)I
            istore 18 /* state */
       137: .line 682
            goto 179
       138: .line 683
      StackMap locals:
      StackMap stack:
            iload 18 /* state */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateChar:(I)I
            istore 18 /* state */
       139: .line 685
            goto 179
       140: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev1IsChar:Z
            ifeq 145
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev2:Z
            ifeq 145
       141: .line 688
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev2:I
            istore 17 /* posPrev */
       142: .line 689
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev2:I
            istore 19 /* pos */
        start local 19 // int pos
       143: .line 690
            iload 18 /* state */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateRep:(I)I
            istore 18 /* state */
       144: .line 691
            goto 150
        end local 19 // int pos
       145: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
            istore 19 /* pos */
        start local 19 // int pos
       146: .line 693
            iload 19 /* pos */
            iconst_4
            if_icmpge 149
       147: .line 694
            iload 18 /* state */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateRep:(I)I
            istore 18 /* state */
       148: .line 695
            goto 150
       149: .line 696
      StackMap locals: int
      StackMap stack:
            iload 18 /* state */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateMatch:(I)I
            istore 18 /* state */
       150: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 17 /* posPrev */
            aaload
            astore 20 /* opt */
        start local 20 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal opt
       151: .line 700
            iload 19 /* pos */
            iconst_4
            if_icmpge 175
       152: .line 701
            iload 19 /* pos */
            ifne 158
       153: .line 702
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_0
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs0:I
            iastore
       154: .line 703
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_1
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs1:I
            iastore
       155: .line 704
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_2
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs2:I
            iastore
       156: .line 705
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_3
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs3:I
            iastore
       157: .line 706
            goto 179
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal
      StackMap stack:
       158: iload 19 /* pos */
            iconst_1
            if_icmpne 164
       159: .line 707
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_0
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs1:I
            iastore
       160: .line 708
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_1
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs0:I
            iastore
       161: .line 709
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_2
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs2:I
            iastore
       162: .line 710
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_3
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs3:I
            iastore
       163: .line 711
            goto 179
      StackMap locals:
      StackMap stack:
       164: iload 19 /* pos */
            iconst_2
            if_icmpne 170
       165: .line 712
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_0
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs2:I
            iastore
       166: .line 713
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_1
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs0:I
            iastore
       167: .line 714
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_2
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs1:I
            iastore
       168: .line 715
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_3
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs3:I
            iastore
       169: .line 716
            goto 179
       170: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_0
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs3:I
            iastore
       171: .line 718
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_1
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs0:I
            iastore
       172: .line 719
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_2
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs1:I
            iastore
       173: .line 720
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_3
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs2:I
            iastore
       174: .line 722
            goto 179
       175: .line 723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_0
            iload 19 /* pos */
            iconst_4
            isub
            iastore
       176: .line 724
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_1
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs0:I
            iastore
       177: .line 725
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_2
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs1:I
            iastore
       178: .line 726
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_3
            aload 20 /* opt */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs2:I
            iastore
        end local 20 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal opt
        end local 19 // int pos
       179: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            iload 18 /* state */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.State:I
       180: .line 730
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_0
            iaload
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs0:I
       181: .line 731
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_1
            iaload
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs1:I
       182: .line 732
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_2
            iaload
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs2:I
       183: .line 733
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_3
            iaload
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Backs3:I
       184: .line 734
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            aaload
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
            istore 19 /* curPrice */
        start local 19 // int curPrice
       185: .line 736
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iconst_m1
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            istore 7 /* currentByte */
       186: .line 737
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_0
            iaload
            isub
            iconst_1
            isub
            iconst_1
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            istore 8 /* matchByte */
       187: .line 739
            iload 1 /* position */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateMask:I
            iand
            istore 9 /* posState */
       188: .line 741
            iload 19 /* curPrice */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            iload 18 /* state */
            iconst_4
            ishl
            iload 9 /* posState */
            iadd
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice0:(I)I
            iadd
       189: .line 742
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._literalEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder;
            iload 1 /* position */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            bipush -2
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder.getSubCoder:(IB)Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder$Encoder2;
            iload 18 /* state */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateIsCharState:(I)Z
            ifeq 190
            iconst_0
            goto 191
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int int int int int int int int int int int int int int int int int int int
      StackMap stack: int org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2
       190: iconst_1
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int int int int int int int int int int int int int int int int int int int
      StackMap stack: int org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2 int
       191: iload 8 /* matchByte */
            iload 7 /* currentByte */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2.getPrice:(ZBB)I
       192: .line 741
            iadd
            istore 20 /* curAnd1Price */
        start local 20 // int curAnd1Price
       193: .line 744
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            iconst_1
            iadd
            aaload
            astore 21 /* nextOptimum */
        start local 21 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal nextOptimum
       194: .line 746
            iconst_0
            istore 22 /* nextIsChar */
        start local 22 // boolean nextIsChar
       195: .line 747
            iload 20 /* curAnd1Price */
            aload 21 /* nextOptimum */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
            if_icmpge 200
       196: .line 748
            aload 21 /* nextOptimum */
            iload 20 /* curAnd1Price */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       197: .line 749
            aload 21 /* nextOptimum */
            iload 15 /* cur */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
       198: .line 750
            aload 21 /* nextOptimum */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.makeAsChar:()V
       199: .line 751
            iconst_1
            istore 22 /* nextIsChar */
       200: .line 754
      StackMap locals: int org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal int
      StackMap stack:
            iload 19 /* curPrice */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            iload 18 /* state */
            iconst_4
            ishl
            iload 9 /* posState */
            iadd
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            iadd
            istore 10 /* matchPrice */
       201: .line 755
            iload 10 /* matchPrice */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep:[S
            iload 18 /* state */
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            iadd
            istore 11 /* repMatchPrice */
       202: .line 757
            iload 8 /* matchByte */
            iload 7 /* currentByte */
            if_icmpne 209
            aload 21 /* nextOptimum */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
            iload 15 /* cur */
            if_icmpge 203
            aload 21 /* nextOptimum */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
            ifeq 209
       203: .line 758
      StackMap locals:
      StackMap stack:
            iload 11 /* repMatchPrice */
            aload 0 /* this */
            iload 18 /* state */
            iload 9 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.getRepLen1Price:(II)I
            iadd
            istore 23 /* shortRepPrice */
        start local 23 // int shortRepPrice
       204: .line 759
            iload 23 /* shortRepPrice */
            aload 21 /* nextOptimum */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
            if_icmpgt 209
       205: .line 760
            aload 21 /* nextOptimum */
            iload 23 /* shortRepPrice */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       206: .line 761
            aload 21 /* nextOptimum */
            iload 15 /* cur */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
       207: .line 762
            aload 21 /* nextOptimum */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.makeAsShortRep:()V
       208: .line 763
            iconst_1
            istore 22 /* nextIsChar */
        end local 23 // int shortRepPrice
       209: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getNumAvailableBytes:()I
            iconst_1
            iadd
            istore 23 /* numAvailableBytesFull */
        start local 23 // int numAvailableBytesFull
       210: .line 768
            sipush 4095
            iload 15 /* cur */
            isub
            iload 23 /* numAvailableBytesFull */
            invokestatic java.lang.Math.min:(II)I
            istore 23 /* numAvailableBytesFull */
       211: .line 769
            iload 23 /* numAvailableBytesFull */
            istore 4 /* numAvailableBytes */
       212: .line 771
            iload 4 /* numAvailableBytes */
            iconst_2
            if_icmpge 214
       213: .line 772
            goto 110
       214: .line 774
      StackMap locals: int
      StackMap stack:
            iload 4 /* numAvailableBytes */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            if_icmple 216
       215: .line 775
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            istore 4 /* numAvailableBytes */
       216: .line 777
      StackMap locals:
      StackMap stack:
            iload 22 /* nextIsChar */
            ifne 237
            iload 8 /* matchByte */
            iload 7 /* currentByte */
            if_icmpeq 237
       217: .line 779
            iload 23 /* numAvailableBytesFull */
            iconst_1
            isub
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            invokestatic java.lang.Math.min:(II)I
            istore 24 /* t */
        start local 24 // int t
       218: .line 780
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iconst_0
            iaload
            iload 24 /* t */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getMatchLen:(III)I
            istore 25 /* lenTest2 */
        start local 25 // int lenTest2
       219: .line 781
            iload 25 /* lenTest2 */
            iconst_2
            if_icmplt 237
       220: .line 782
            iload 18 /* state */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateChar:(I)I
            istore 26 /* state2 */
        start local 26 // int state2
       221: .line 784
            iload 1 /* position */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateMask:I
            iand
            istore 27 /* posStateNext */
        start local 27 // int posStateNext
       222: .line 785
            iload 20 /* curAnd1Price */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            iload 26 /* state2 */
            iconst_4
            ishl
            iload 27 /* posStateNext */
            iadd
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            iadd
       223: .line 786
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep:[S
            iload 26 /* state2 */
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
       224: .line 785
            iadd
            istore 28 /* nextRepMatchPrice */
        start local 28 // int nextRepMatchPrice
       225: .line 788
            iload 15 /* cur */
            iconst_1
            iadd
            iload 25 /* lenTest2 */
            iadd
            istore 29 /* offset */
        start local 29 // int offset
       226: .line 789
            goto 228
       227: .line 790
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int int int int int int int int int int int int int int int int int int int int org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iinc 12 /* lenEnd */ 1
            iload 12 /* lenEnd */
            aaload
            ldc 268435455
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       228: .line 789
      StackMap locals:
      StackMap stack:
            iload 12 /* lenEnd */
            iload 29 /* offset */
            if_icmplt 227
       229: .line 792
            iload 28 /* nextRepMatchPrice */
            aload 0 /* this */
            iconst_0
            iload 25 /* lenTest2 */
            iload 26 /* state2 */
            iload 27 /* posStateNext */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.getRepPrice:(IIII)I
            iadd
            istore 30 /* curAndLenPrice */
        start local 30 // int curAndLenPrice
       230: .line 793
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 29 /* offset */
            aaload
            astore 31 /* optimum */
        start local 31 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal optimum
       231: .line 794
            iload 30 /* curAndLenPrice */
            aload 31 /* optimum */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
            if_icmpge 237
       232: .line 795
            aload 31 /* optimum */
            iload 30 /* curAndLenPrice */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       233: .line 796
            aload 31 /* optimum */
            iload 15 /* cur */
            iconst_1
            iadd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
       234: .line 797
            aload 31 /* optimum */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
       235: .line 798
            aload 31 /* optimum */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev1IsChar:Z
       236: .line 799
            aload 31 /* optimum */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev2:Z
        end local 31 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal optimum
        end local 30 // int curAndLenPrice
        end local 29 // int offset
        end local 28 // int nextRepMatchPrice
        end local 27 // int posStateNext
        end local 26 // int state2
        end local 25 // int lenTest2
        end local 24 // int t
       237: .line 805
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int int int int int int int int int int int int int int int int int int int int org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal int int
      StackMap stack:
            iconst_2
            istore 24 /* startLen */
        start local 24 // int startLen
       238: .line 807
            iconst_0
            istore 25 /* repIndex */
        start local 25 // int repIndex
       239: goto 291
       240: .line 808
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iconst_m1
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iload 25 /* repIndex */
            iaload
            iload 4 /* numAvailableBytes */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getMatchLen:(III)I
            istore 26 /* lenTest */
        start local 26 // int lenTest
       241: .line 809
            iload 26 /* lenTest */
            iconst_2
            if_icmpge 243
       242: .line 810
            goto 290
       243: .line 812
      StackMap locals: int
      StackMap stack:
            iload 26 /* lenTest */
            istore 27 /* lenTestTemp */
        start local 27 // int lenTestTemp
       244: .line 814
            goto 246
       245: .line 815
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iinc 12 /* lenEnd */ 1
            iload 12 /* lenEnd */
            aaload
            ldc 268435455
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       246: .line 814
      StackMap locals:
      StackMap stack:
            iload 12 /* lenEnd */
            iload 15 /* cur */
            iload 26 /* lenTest */
            iadd
            if_icmplt 245
       247: .line 817
            iload 11 /* repMatchPrice */
            aload 0 /* this */
            iload 25 /* repIndex */
            iload 26 /* lenTest */
            iload 18 /* state */
            iload 9 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.getRepPrice:(IIII)I
            iadd
            istore 28 /* curAndLenPrice */
        start local 28 // int curAndLenPrice
       248: .line 818
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            iload 26 /* lenTest */
            iadd
            aaload
            astore 29 /* optimum */
        start local 29 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal optimum
       249: .line 819
            iload 28 /* curAndLenPrice */
            aload 29 /* optimum */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
            if_icmpge 254
       250: .line 820
            aload 29 /* optimum */
            iload 28 /* curAndLenPrice */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       251: .line 821
            aload 29 /* optimum */
            iload 15 /* cur */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
       252: .line 822
            aload 29 /* optimum */
            iload 25 /* repIndex */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
       253: .line 823
            aload 29 /* optimum */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev1IsChar:Z
        end local 29 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal optimum
        end local 28 // int curAndLenPrice
       254: .line 825
      StackMap locals:
      StackMap stack:
            iinc 26 /* lenTest */ -1
            iload 26 /* lenTest */
            iconst_2
       255: .line 813
            if_icmpge 246
       256: .line 826
            iload 27 /* lenTestTemp */
            istore 26 /* lenTest */
       257: .line 828
            iload 25 /* repIndex */
            ifne 259
       258: .line 829
            iload 26 /* lenTest */
            iconst_1
            iadd
            istore 24 /* startLen */
       259: .line 833
      StackMap locals:
      StackMap stack:
            iload 26 /* lenTest */
            iload 23 /* numAvailableBytesFull */
            if_icmpge 290
       260: .line 834
            iload 23 /* numAvailableBytesFull */
            iconst_1
            isub
            iload 26 /* lenTest */
            isub
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            invokestatic java.lang.Math.min:(II)I
            istore 28 /* t */
        start local 28 // int t
       261: .line 835
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iload 26 /* lenTest */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iload 25 /* repIndex */
            iaload
            iload 28 /* t */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getMatchLen:(III)I
            istore 29 /* lenTest2 */
        start local 29 // int lenTest2
       262: .line 836
            iload 29 /* lenTest2 */
            iconst_2
            if_icmplt 290
       263: .line 837
            iload 18 /* state */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateRep:(I)I
            istore 30 /* state2 */
        start local 30 // int state2
       264: .line 839
            iload 1 /* position */
            iload 26 /* lenTest */
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateMask:I
            iand
            istore 31 /* posStateNext */
        start local 31 // int posStateNext
       265: .line 840
            iload 11 /* repMatchPrice */
            aload 0 /* this */
            iload 25 /* repIndex */
            iload 26 /* lenTest */
            iload 18 /* state */
            iload 9 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.getRepPrice:(IIII)I
            iadd
       266: .line 841
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            iload 30 /* state2 */
            iconst_4
            ishl
            iload 31 /* posStateNext */
            iadd
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice0:(I)I
       267: .line 840
            iadd
       268: .line 842
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._literalEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder;
            iload 1 /* position */
            iload 26 /* lenTest */
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iload 26 /* lenTest */
            iconst_1
            isub
            iconst_1
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder.getSubCoder:(IB)Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder$Encoder2;
            iconst_1
       269: .line 843
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iload 26 /* lenTest */
            iconst_1
            isub
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.reps:[I
            iload 25 /* repIndex */
            iaload
            iconst_1
            iadd
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iload 26 /* lenTest */
            iconst_1
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
       270: .line 842
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2.getPrice:(ZBB)I
       271: .line 840
            iadd
            istore 32 /* curAndLenCharPrice */
        start local 32 // int curAndLenCharPrice
       272: .line 844
            iload 30 /* state2 */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateChar:(I)I
            istore 30 /* state2 */
       273: .line 845
            iload 1 /* position */
            iload 26 /* lenTest */
            iadd
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateMask:I
            iand
            istore 31 /* posStateNext */
       274: .line 846
            iload 32 /* curAndLenCharPrice */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            iload 30 /* state2 */
            iconst_4
            ishl
            iload 31 /* posStateNext */
            iadd
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            iadd
            istore 33 /* nextMatchPrice */
        start local 33 // int nextMatchPrice
       275: .line 847
            iload 33 /* nextMatchPrice */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep:[S
            iload 30 /* state2 */
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            iadd
            istore 34 /* nextRepMatchPrice */
        start local 34 // int nextRepMatchPrice
       276: .line 851
            iload 26 /* lenTest */
            iconst_1
            iadd
            iload 29 /* lenTest2 */
            iadd
            istore 35 /* offset */
        start local 35 // int offset
       277: .line 852
            goto 279
       278: .line 853
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int int int int int int int int int int int int int int int int int int int int org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal 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.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iinc 12 /* lenEnd */ 1
            iload 12 /* lenEnd */
            aaload
            ldc 268435455
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       279: .line 852
      StackMap locals:
      StackMap stack:
            iload 12 /* lenEnd */
            iload 15 /* cur */
            iload 35 /* offset */
            iadd
            if_icmplt 278
       280: .line 855
            iload 34 /* nextRepMatchPrice */
            aload 0 /* this */
            iconst_0
            iload 29 /* lenTest2 */
            iload 30 /* state2 */
            iload 31 /* posStateNext */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.getRepPrice:(IIII)I
            iadd
            istore 36 /* curAndLenPrice */
        start local 36 // int curAndLenPrice
       281: .line 856
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            iload 35 /* offset */
            iadd
            aaload
            astore 37 /* optimum */
        start local 37 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal optimum
       282: .line 857
            iload 36 /* curAndLenPrice */
            aload 37 /* optimum */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
            if_icmpge 290
       283: .line 858
            aload 37 /* optimum */
            iload 36 /* curAndLenPrice */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       284: .line 859
            aload 37 /* optimum */
            iload 15 /* cur */
            iload 26 /* lenTest */
            iadd
            iconst_1
            iadd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
       285: .line 860
            aload 37 /* optimum */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
       286: .line 861
            aload 37 /* optimum */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev1IsChar:Z
       287: .line 862
            aload 37 /* optimum */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev2:Z
       288: .line 863
            aload 37 /* optimum */
            iload 15 /* cur */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev2:I
       289: .line 864
            aload 37 /* optimum */
            iload 25 /* repIndex */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev2:I
        end local 37 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal optimum
        end local 36 // int curAndLenPrice
        end local 35 // int offset
        end local 34 // int nextRepMatchPrice
        end local 33 // int nextMatchPrice
        end local 32 // int curAndLenCharPrice
        end local 31 // int posStateNext
        end local 30 // int state2
        end local 29 // int lenTest2
        end local 28 // int t
        end local 27 // int lenTestTemp
        end local 26 // int lenTest
       290: .line 807
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int int int int int int int int int int int int int int int int int int int int org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal int int int int
      StackMap stack:
            iinc 25 /* repIndex */ 1
      StackMap locals:
      StackMap stack:
       291: iload 25 /* repIndex */
            iconst_4
            if_icmplt 240
        end local 25 // int repIndex
       292: .line 871
            iload 16 /* newLen */
            iload 4 /* numAvailableBytes */
            if_icmple 299
       293: .line 872
            iload 4 /* numAvailableBytes */
            istore 16 /* newLen */
       294: .line 873
            iconst_0
            istore 3 /* numDistancePairs */
            goto 296
      StackMap locals:
      StackMap stack:
       295: iinc 3 /* numDistancePairs */ 2
      StackMap locals:
      StackMap stack:
       296: iload 16 /* newLen */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
            iload 3 /* numDistancePairs */
            iaload
            if_icmpgt 295
       297: .line 876
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
            iload 3 /* numDistancePairs */
            iload 16 /* newLen */
            iastore
       298: .line 877
            iinc 3 /* numDistancePairs */ 2
       299: .line 879
      StackMap locals:
      StackMap stack:
            iload 16 /* newLen */
            iload 24 /* startLen */
            if_icmplt 110
       300: .line 880
            iload 10 /* matchPrice */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep:[S
            iload 18 /* state */
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice0:(I)I
            iadd
            istore 14 /* normalMatchPrice */
       301: .line 881
            goto 303
       302: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iinc 12 /* lenEnd */ 1
            iload 12 /* lenEnd */
            aaload
            ldc 268435455
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       303: .line 881
      StackMap locals:
      StackMap stack:
            iload 12 /* lenEnd */
            iload 15 /* cur */
            iload 16 /* newLen */
            iadd
            if_icmplt 302
       304: .line 885
            iconst_0
            istore 25 /* offs */
        start local 25 // int offs
       305: .line 886
            goto 307
       306: .line 887
      StackMap locals: int
      StackMap stack:
            iinc 25 /* offs */ 2
       307: .line 886
      StackMap locals:
      StackMap stack:
            iload 24 /* startLen */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
            iload 25 /* offs */
            iaload
            if_icmpgt 306
       308: .line 890
            iload 24 /* startLen */
            istore 26 /* lenTest */
        start local 26 // int lenTest
       309: .line 891
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
            iload 25 /* offs */
            iconst_1
            iadd
            iaload
            istore 27 /* curBack */
        start local 27 // int curBack
       310: .line 892
            iload 14 /* normalMatchPrice */
            aload 0 /* this */
            iload 27 /* curBack */
            iload 26 /* lenTest */
            iload 9 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.getPosLenPrice:(III)I
            iadd
            istore 28 /* curAndLenPrice */
        start local 28 // int curAndLenPrice
       311: .line 893
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            iload 26 /* lenTest */
            iadd
            aaload
            astore 29 /* optimum */
        start local 29 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal optimum
       312: .line 894
            iload 28 /* curAndLenPrice */
            aload 29 /* optimum */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
            if_icmpge 317
       313: .line 895
            aload 29 /* optimum */
            iload 28 /* curAndLenPrice */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       314: .line 896
            aload 29 /* optimum */
            iload 15 /* cur */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
       315: .line 897
            aload 29 /* optimum */
            iload 27 /* curBack */
            iconst_4
            iadd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
       316: .line 898
            aload 29 /* optimum */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev1IsChar:Z
       317: .line 901
      StackMap locals: int int org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal
      StackMap stack:
            iload 26 /* lenTest */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchDistances:[I
            iload 25 /* offs */
            iaload
            if_icmpne 352
       318: .line 902
            iload 26 /* lenTest */
            iload 23 /* numAvailableBytesFull */
            if_icmpge 349
       319: .line 903
            iload 23 /* numAvailableBytesFull */
            iconst_1
            isub
            iload 26 /* lenTest */
            isub
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            invokestatic java.lang.Math.min:(II)I
            istore 30 /* t */
        start local 30 // int t
       320: .line 904
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iload 26 /* lenTest */
            iload 27 /* curBack */
            iload 30 /* t */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getMatchLen:(III)I
            istore 31 /* lenTest2 */
        start local 31 // int lenTest2
       321: .line 905
            iload 31 /* lenTest2 */
            iconst_2
            if_icmplt 349
       322: .line 906
            iload 18 /* state */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateMatch:(I)I
            istore 32 /* state2 */
        start local 32 // int state2
       323: .line 908
            iload 1 /* position */
            iload 26 /* lenTest */
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateMask:I
            iand
            istore 33 /* posStateNext */
        start local 33 // int posStateNext
       324: .line 909
            iload 28 /* curAndLenPrice */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            iload 32 /* state2 */
            iconst_4
            ishl
            iload 33 /* posStateNext */
            iadd
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice0:(I)I
            iadd
       325: .line 910
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._literalEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder;
            iload 1 /* position */
            iload 26 /* lenTest */
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iload 26 /* lenTest */
            iconst_1
            isub
            iconst_1
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder.getSubCoder:(IB)Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder$Encoder2;
            iconst_1
       326: .line 911
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iload 26 /* lenTest */
            iload 27 /* curBack */
            iconst_1
            iadd
            isub
            iconst_1
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iload 26 /* lenTest */
            iconst_1
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
       327: .line 910
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2.getPrice:(ZBB)I
       328: .line 909
            iadd
            istore 34 /* curAndLenCharPrice */
        start local 34 // int curAndLenCharPrice
       329: .line 912
            iload 32 /* state2 */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateChar:(I)I
            istore 32 /* state2 */
       330: .line 913
            iload 1 /* position */
            iload 26 /* lenTest */
            iadd
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateMask:I
            iand
            istore 33 /* posStateNext */
       331: .line 914
            iload 34 /* curAndLenCharPrice */
       332: .line 915
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            iload 32 /* state2 */
            iconst_4
            ishl
            iload 33 /* posStateNext */
            iadd
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
       333: .line 914
            iadd
            istore 35 /* nextMatchPrice */
        start local 35 // int nextMatchPrice
       334: .line 916
            iload 35 /* nextMatchPrice */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep:[S
            iload 32 /* state2 */
            saload
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getPrice1:(I)I
            iadd
            istore 36 /* nextRepMatchPrice */
        start local 36 // int nextRepMatchPrice
       335: .line 918
            iload 26 /* lenTest */
            iconst_1
            iadd
            iload 31 /* lenTest2 */
            iadd
            istore 37 /* offset */
        start local 37 // int offset
       336: .line 919
            goto 338
       337: .line 920
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int int int int int int int int int int int int int int int int int int int int org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal int int int int int int int org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iinc 12 /* lenEnd */ 1
            iload 12 /* lenEnd */
            aaload
            ldc 268435455
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       338: .line 919
      StackMap locals:
      StackMap stack:
            iload 12 /* lenEnd */
            iload 15 /* cur */
            iload 37 /* offset */
            iadd
            if_icmplt 337
       339: .line 922
            iload 36 /* nextRepMatchPrice */
            aload 0 /* this */
            iconst_0
            iload 31 /* lenTest2 */
            iload 32 /* state2 */
            iload 33 /* posStateNext */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.getRepPrice:(IIII)I
            iadd
            istore 28 /* curAndLenPrice */
       340: .line 923
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._optimum:[Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
            iload 15 /* cur */
            iload 37 /* offset */
            iadd
            aaload
            astore 29 /* optimum */
       341: .line 924
            iload 28 /* curAndLenPrice */
            aload 29 /* optimum */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
            if_icmpge 349
       342: .line 925
            aload 29 /* optimum */
            iload 28 /* curAndLenPrice */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Price:I
       343: .line 926
            aload 29 /* optimum */
            iload 15 /* cur */
            iload 26 /* lenTest */
            iadd
            iconst_1
            iadd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev:I
       344: .line 927
            aload 29 /* optimum */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev:I
       345: .line 928
            aload 29 /* optimum */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev1IsChar:Z
       346: .line 929
            aload 29 /* optimum */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.Prev2:Z
       347: .line 930
            aload 29 /* optimum */
            iload 15 /* cur */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.PosPrev2:I
       348: .line 931
            aload 29 /* optimum */
            iload 27 /* curBack */
            iconst_4
            iadd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal.BackPrev2:I
        end local 37 // int offset
        end local 36 // int nextRepMatchPrice
        end local 35 // int nextMatchPrice
        end local 34 // int curAndLenCharPrice
        end local 33 // int posStateNext
        end local 32 // int state2
        end local 31 // int lenTest2
        end local 30 // int t
       349: .line 935
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int int int int int int int int int int int int int int int int int int int int org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal int int int int int int int org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal
      StackMap stack:
            iinc 25 /* offs */ 2
       350: .line 936
            iload 25 /* offs */
            iload 3 /* numDistancePairs */
            if_icmpne 352
       351: .line 937
            goto 110
        end local 29 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal optimum
        end local 28 // int curAndLenPrice
        end local 27 // int curBack
       352: .line 890
      StackMap locals:
      StackMap stack:
            iinc 26 /* lenTest */ 1
            goto 309
        end local 26 // int lenTest
        end local 25 // int offs
        end local 24 // int startLen
        end local 23 // int numAvailableBytesFull
        end local 22 // boolean nextIsChar
        end local 21 // org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal nextOptimum
        end local 20 // int curAnd1Price
        end local 19 // int curPrice
        end local 18 // int state
        end local 17 // int posPrev
        end local 16 // int newLen
        end local 15 // int cur
        end local 14 // int normalMatchPrice
        end local 13 // int len
        end local 12 // int lenEnd
        end local 11 // int repMatchPrice
        end local 10 // int matchPrice
        end local 9 // int posState
        end local 8 // byte matchByte
        end local 7 // byte currentByte
        end local 6 // int i
        end local 5 // int repMaxIndex
        end local 4 // int numAvailableBytes
        end local 3 // int numDistancePairs
        end local 2 // int lenMain
        end local 1 // int position
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  353     0                   this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0  353     1               position  I
            2    5     2                 lenRes  I
            8    9     2                lenMain  I
           10  353     2                lenMain  I
           12  353     3       numDistancePairs  I
           13  353     4      numAvailableBytes  I
           19  353     5            repMaxIndex  I
           20  353     6                      i  I
           30   32     7                 lenRes  I
           37  353     7            currentByte  B
           38  353     8              matchByte  B
           43  353     9               posState  I
           50  353    10             matchPrice  I
           51  353    11          repMatchPrice  I
           53   56    12          shortRepPrice  I
           59  353    12                 lenEnd  I
           68  353    13                    len  I
           73   85    14                 repLen  I
           76   85    15                  price  I
           77   83    16         curAndLenPrice  I
           78   83    17                optimum  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
           88  353    14       normalMatchPrice  I
           93  109    15                   offs  I
           97  108    16               distance  I
           98  108    17         curAndLenPrice  I
           99  108    18                optimum  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
          110  353    15                    cur  I
          114  353    16                 newLen  I
          121  353    17                posPrev  I
          125  130    18                  state  I
          131  133    18                  state  I
          134  353    18                  state  I
          143  145    19                    pos  I
          146  179    19                    pos  I
          151  179    20                    opt  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
          185  353    19               curPrice  I
          193  353    20           curAnd1Price  I
          194  353    21            nextOptimum  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
          195  353    22             nextIsChar  Z
          204  209    23          shortRepPrice  I
          210  353    23  numAvailableBytesFull  I
          218  237    24                      t  I
          219  237    25               lenTest2  I
          221  237    26                 state2  I
          222  237    27           posStateNext  I
          225  237    28      nextRepMatchPrice  I
          226  237    29                 offset  I
          230  237    30         curAndLenPrice  I
          231  237    31                optimum  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
          238  353    24               startLen  I
          239  292    25               repIndex  I
          241  290    26                lenTest  I
          244  290    27            lenTestTemp  I
          248  254    28         curAndLenPrice  I
          249  254    29                optimum  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
          261  290    28                      t  I
          262  290    29               lenTest2  I
          264  290    30                 state2  I
          265  290    31           posStateNext  I
          272  290    32     curAndLenCharPrice  I
          275  290    33         nextMatchPrice  I
          276  290    34      nextRepMatchPrice  I
          277  290    35                 offset  I
          281  290    36         curAndLenPrice  I
          282  290    37                optimum  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
          305  353    25                   offs  I
          309  353    26                lenTest  I
          310  352    27                curBack  I
          311  352    28         curAndLenPrice  I
          312  352    29                optimum  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$Optimal;
          320  349    30                      t  I
          321  349    31               lenTest2  I
          323  349    32                 state2  I
          324  349    33           posStateNext  I
          329  349    34     curAndLenCharPrice  I
          334  349    35         nextMatchPrice  I
          335  349    36      nextRepMatchPrice  I
          336  349    37                 offset  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      position  

  boolean changePair(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int smallDist
        start local 2 // int bigDist
         0: .line 946
            bipush 7
            istore 3 /* kDif */
        start local 3 // int kDif
         1: .line 947
            iload 1 /* smallDist */
            iconst_1
            bipush 32
            iload 3 /* kDif */
            isub
            ishl
            if_icmpge 2
            iload 2 /* bigDist */
            iload 1 /* smallDist */
            iload 3 /* kDif */
            ishl
            if_icmplt 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 3 // int kDif
        end local 2 // int bigDist
        end local 1 // int smallDist
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    3     1  smallDist  I
            0    3     2    bigDist  I
            1    3     3       kDif  I
    MethodParameters:
           Name  Flags
      smallDist  
      bigDist    

  void writeEndMarker(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int posState
         0: .line 951
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._writeEndMark:Z
            ifne 2
         1: .line 952
            return
         2: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iconst_4
            ishl
            iload 1 /* posState */
            iadd
            iconst_1
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
         3: .line 955
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iconst_0
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
         4: .line 956
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateMatch:(I)I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
         5: .line 957
            iconst_2
            istore 2 /* len */
        start local 2 // int len
         6: .line 958
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._lenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 2 /* len */
            iconst_2
            isub
            iload 1 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.encode:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;II)V
         7: .line 959
            bipush 63
            istore 3 /* posSlot */
        start local 3 // int posSlot
         8: .line 960
            iload 2 /* len */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.getLenToPosState:(I)I
            istore 4 /* lenToPosState */
        start local 4 // int lenToPosState
         9: .line 961
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posSlotEncoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 4 /* lenToPosState */
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 3 /* posSlot */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.encode:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;I)V
        10: .line 962
            bipush 30
            istore 5 /* footerBits */
        start local 5 // int footerBits
        11: .line 963
            iconst_1
            iload 5 /* footerBits */
            ishl
            iconst_1
            isub
            istore 6 /* posReduced */
        start local 6 // int posReduced
        12: .line 964
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 6 /* posReduced */
            iconst_4
            ishr
            iload 5 /* footerBits */
            iconst_4
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encodeDirectBits:(II)V
        13: .line 965
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posAlignEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 6 /* posReduced */
            bipush 15
            iand
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.reverseEncode:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;I)V
        14: .line 966
            return
        end local 6 // int posReduced
        end local 5 // int footerBits
        end local 4 // int lenToPosState
        end local 3 // int posSlot
        end local 2 // int len
        end local 1 // int posState
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0   15     1       posState  I
            6   15     2            len  I
            8   15     3        posSlot  I
            9   15     4  lenToPosState  I
           11   15     5     footerBits  I
           12   15     6     posReduced  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      posState  

  void flush(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int nowPos
         0: .line 969
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.releaseMFBuffer:()V
         1: .line 970
            aload 0 /* this */
            iload 1 /* nowPos */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateMask:I
            iand
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.writeEndMarker:(I)V
         2: .line 971
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.flushData:()V
         3: .line 972
            return
        end local 1 // int nowPos
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    4     1  nowPos  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      nowPos  

  public void codeOneBlock(long[], long[], boolean[]);
    descriptor: ([J[J[Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=4
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // long[] inSize
        start local 2 // long[] outSize
        start local 3 // boolean[] finished
         0: .line 975
            aload 1 /* inSize */
            iconst_0
            lconst_0
            lastore
         1: .line 976
            aload 2 /* outSize */
            iconst_0
            lconst_0
            lastore
         2: .line 977
            aload 3 /* finished */
            iconst_0
            iconst_1
            bastore
         3: .line 979
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._src:Lorg/glassfish/grizzly/Buffer;
            ifnull 8
         4: .line 980
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._src:Lorg/glassfish/grizzly/Buffer;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.setBuffer:(Lorg/glassfish/grizzly/Buffer;)V
         5: .line 981
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.init:()V
         6: .line 982
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._needReleaseMFStream:Z
         7: .line 983
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._src:Lorg/glassfish/grizzly/Buffer;
         8: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._finished:Z
            ifeq 10
         9: .line 987
            return
        10: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._finished:Z
        11: .line 991
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            lstore 4 /* progressPosValuePrev */
        start local 4 // long progressPosValuePrev
        12: .line 992
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            lconst_0
            lcmp
            ifne 25
        13: .line 993
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getNumAvailableBytes:()I
            ifne 16
        14: .line 994
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            l2i
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.flush:(I)V
        15: .line 995
            return
        16: .line 998
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.readMatchDistances:()I
            pop
        17: .line 999
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            l2i
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateMask:I
            iand
            istore 6 /* posState */
        start local 6 // int posState
        18: .line 1000
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iconst_4
            ishl
            iload 6 /* posState */
            iadd
            iconst_0
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        19: .line 1001
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateChar:(I)I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
        20: .line 1002
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            istore 7 /* curByte */
        start local 7 // byte curByte
        21: .line 1003
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._literalEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            l2i
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._previousByte:B
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder.getSubCoder:(IB)Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder$Encoder2;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 7 /* curByte */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2.encode:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;B)V
        22: .line 1004
            aload 0 /* this */
            iload 7 /* curByte */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._previousByte:B
        23: .line 1005
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
            iconst_1
            isub
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
        24: .line 1006
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            lconst_1
            ladd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
        end local 7 // byte curByte
        end local 6 // int posState
        25: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getNumAvailableBytes:()I
            ifne 28
        26: .line 1009
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            l2i
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.flush:(I)V
        27: .line 1010
            return
        28: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            l2i
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.getOptimum:(I)I
            istore 6 /* len */
        start local 6 // int len
        29: .line 1015
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.backRes:I
            istore 7 /* pos */
        start local 7 // int pos
        30: .line 1016
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            l2i
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateMask:I
            iand
            istore 8 /* posState */
        start local 8 // int posState
        31: .line 1017
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iconst_4
            ishl
            iload 8 /* posState */
            iadd
            istore 9 /* complexState */
        start local 9 // int complexState
        32: .line 1018
            iload 6 /* len */
            iconst_1
            if_icmpne 44
            iload 7 /* pos */
            iconst_m1
            if_icmpne 44
        33: .line 1019
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            iload 9 /* complexState */
            iconst_0
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        34: .line 1020
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            istore 10 /* curByte */
        start local 10 // byte curByte
        35: .line 1021
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._literalEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            l2i
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._previousByte:B
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder.getSubCoder:(IB)Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder$Encoder2;
            astore 11 /* subCoder */
        start local 11 // org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2 subCoder
        36: .line 1022
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateIsCharState:(I)Z
            ifne 40
        37: .line 1023
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repDistances:[I
            iconst_0
            iaload
            isub
            iconst_1
            isub
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            istore 12 /* matchByte */
        start local 12 // byte matchByte
        38: .line 1024
            aload 11 /* subCoder */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 12 /* matchByte */
            iload 10 /* curByte */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2.encodeMatched:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;BB)V
        end local 12 // byte matchByte
        39: .line 1025
            goto 41
        40: .line 1026
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder long[] long[] boolean[] long int int int int int org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2
      StackMap stack:
            aload 11 /* subCoder */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 10 /* curByte */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2.encode:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;B)V
        41: .line 1028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* curByte */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._previousByte:B
        42: .line 1029
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateChar:(I)I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
        end local 11 // org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2 subCoder
        end local 10 // byte curByte
        43: .line 1030
            goto 92
        44: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isMatch:[S
            iload 9 /* complexState */
            iconst_1
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        45: .line 1032
            iload 7 /* pos */
            iconst_4
            if_icmpge 70
        46: .line 1033
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iconst_1
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        47: .line 1034
            iload 7 /* pos */
            ifne 54
        48: .line 1035
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG0:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iconst_0
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        49: .line 1036
            iload 6 /* len */
            iconst_1
            if_icmpne 52
        50: .line 1037
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep0Long:[S
            iload 9 /* complexState */
            iconst_0
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        51: .line 1038
            goto 60
        52: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep0Long:[S
            iload 9 /* complexState */
            iconst_1
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        53: .line 1041
            goto 60
        54: .line 1042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG0:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iconst_1
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        55: .line 1043
            iload 7 /* pos */
            iconst_1
            if_icmpne 58
        56: .line 1044
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG1:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iconst_0
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        57: .line 1045
            goto 60
        58: .line 1046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG1:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iconst_1
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        59: .line 1047
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRepG2:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iload 7 /* pos */
            iconst_2
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        60: .line 1050
      StackMap locals:
      StackMap stack:
            iload 6 /* len */
            iconst_1
            if_icmpne 63
        61: .line 1051
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateShortRep:(I)I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
        62: .line 1052
            goto 65
        63: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repMatchLenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 6 /* len */
            iconst_2
            isub
            iload 8 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.encode:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;II)V
        64: .line 1054
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateRep:(I)I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
        65: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repDistances:[I
            iload 7 /* pos */
            iaload
            istore 10 /* distance */
        start local 10 // int distance
        66: .line 1057
            iload 7 /* pos */
            ifeq 91
        67: .line 1058
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repDistances:[I
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repDistances:[I
            iconst_1
            iload 7 /* pos */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        68: .line 1059
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repDistances:[I
            iconst_0
            iload 10 /* distance */
            iastore
        end local 10 // int distance
        69: .line 1061
            goto 91
        70: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._isRep:[S
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            iconst_0
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encode:([SII)V
        71: .line 1063
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.stateUpdateMatch:(I)I
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._state:I
        72: .line 1064
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._lenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 6 /* len */
            iconst_2
            isub
            iload 8 /* posState */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.encode:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;II)V
        73: .line 1065
            iinc 7 /* pos */ -4
        74: .line 1066
            iload 7 /* pos */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Encoder.getPosSlot:(I)I
            istore 10 /* posSlot */
        start local 10 // int posSlot
        75: .line 1067
            iload 6 /* len */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Base.getLenToPosState:(I)I
            istore 11 /* lenToPosState */
        start local 11 // int lenToPosState
        76: .line 1068
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posSlotEncoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 11 /* lenToPosState */
            aaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 10 /* posSlot */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.encode:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;I)V
        77: .line 1070
            iload 10 /* posSlot */
            iconst_4
            if_icmplt 87
        78: .line 1071
            iload 10 /* posSlot */
            iconst_1
            ishr
            iconst_1
            isub
            istore 12 /* footerBits */
        start local 12 // int footerBits
        79: .line 1072
            iconst_2
            iload 10 /* posSlot */
            iconst_1
            iand
            ior
            iload 12 /* footerBits */
            ishl
            istore 13 /* baseVal */
        start local 13 // int baseVal
        80: .line 1073
            iload 7 /* pos */
            iload 13 /* baseVal */
            isub
            istore 14 /* posReduced */
        start local 14 // int posReduced
        81: .line 1075
            iload 10 /* posSlot */
            bipush 14
            if_icmpge 84
        82: .line 1076
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posEncoders:[S
            iload 13 /* baseVal */
            iload 10 /* posSlot */
            isub
            iconst_1
            isub
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 12 /* footerBits */
            iload 14 /* posReduced */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.reverseEncode:([SILorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;II)V
        83: .line 1077
            goto 87
        84: .line 1078
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder long[] long[] boolean[] long int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 14 /* posReduced */
            iconst_4
            ishr
            iload 12 /* footerBits */
            iconst_4
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.encodeDirectBits:(II)V
        85: .line 1079
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posAlignEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            iload 14 /* posReduced */
            bipush 15
            iand
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.reverseEncode:(Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;I)V
        86: .line 1080
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._alignPriceCount:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._alignPriceCount:I
        end local 14 // int posReduced
        end local 13 // int baseVal
        end local 12 // int footerBits
        87: .line 1083
      StackMap locals:
      StackMap stack:
            iload 7 /* pos */
            istore 12 /* distance */
        start local 12 // int distance
        88: .line 1084
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repDistances:[I
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repDistances:[I
            iconst_1
            iconst_3
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        89: .line 1085
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repDistances:[I
            iconst_0
            iload 12 /* distance */
            iastore
        90: .line 1086
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchPriceCount:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchPriceCount:I
        end local 12 // int distance
        end local 11 // int lenToPosState
        end local 10 // int posSlot
        91: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            iload 6 /* len */
            iconst_1
            isub
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getIndexByte:(I)B
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._previousByte:B
        92: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
            iload 6 /* len */
            isub
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
        93: .line 1091
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            iload 6 /* len */
            i2l
            ladd
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
        94: .line 1092
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._additionalOffset:I
            ifne 28
        95: .line 1094
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchPriceCount:I
            sipush 128
            if_icmplt 97
        96: .line 1095
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.fillDistancesPrices:()V
        97: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._alignPriceCount:I
            bipush 16
            if_icmplt 99
        98: .line 1098
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.fillAlignPrices:()V
        99: .line 1100
      StackMap locals:
      StackMap stack:
            aload 1 /* inSize */
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            lastore
       100: .line 1101
            aload 2 /* outSize */
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.getProcessedSizeAdd:()J
            lastore
       101: .line 1102
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.getNumAvailableBytes:()I
            ifne 104
       102: .line 1103
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            l2i
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.flush:(I)V
       103: .line 1104
            return
       104: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
            lload 4 /* progressPosValuePrev */
            lsub
            ldc 4096
            lcmp
            iflt 28
       105: .line 1108
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._finished:Z
       106: .line 1109
            aload 3 /* finished */
            iconst_0
            iconst_0
            bastore
       107: .line 1110
            return
        end local 9 // int complexState
        end local 8 // int posState
        end local 7 // int pos
        end local 6 // int len
        end local 4 // long progressPosValuePrev
        end local 3 // boolean[] finished
        end local 2 // long[] outSize
        end local 1 // long[] inSize
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  108     0                  this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0  108     1                inSize  [J
            0  108     2               outSize  [J
            0  108     3              finished  [Z
           12  108     4  progressPosValuePrev  J
           18   25     6              posState  I
           21   25     7               curByte  B
           29  108     6                   len  I
           30  108     7                   pos  I
           31  108     8              posState  I
           32  108     9          complexState  I
           35   43    10               curByte  B
           36   43    11              subCoder  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LiteralEncoder$Encoder2;
           38   39    12             matchByte  B
           66   69    10              distance  I
           75   91    10               posSlot  I
           76   91    11         lenToPosState  I
           79   87    12            footerBits  I
           80   87    13               baseVal  I
           81   87    14            posReduced  I
           88   91    12              distance  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      inSize    
      outSize   
      finished  

  void releaseMFBuffer();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
         0: .line 1117
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            ifnull 3
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._needReleaseMFStream:Z
            ifeq 3
         1: .line 1118
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.lz.BinTree.releaseBuffer:()V
         2: .line 1119
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._needReleaseMFStream:Z
         3: .line 1121
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;

  void setDstBuffer(org.glassfish.grizzly.Buffer, org.glassfish.grizzly.memory.MemoryManager);
    descriptor: (Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/memory/MemoryManager;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // org.glassfish.grizzly.Buffer dst
        start local 2 // org.glassfish.grizzly.memory.MemoryManager mm
         0: .line 1124
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            aload 1 /* dst */
            aload 2 /* mm */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.setBuffer:(Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/memory/MemoryManager;)V
         1: .line 1125
            return
        end local 2 // org.glassfish.grizzly.memory.MemoryManager mm
        end local 1 // org.glassfish.grizzly.Buffer dst
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    2     1   dst  Lorg/glassfish/grizzly/Buffer;
            0    2     2    mm  Lorg/glassfish/grizzly/memory/MemoryManager;
    MethodParameters:
      Name  Flags
      dst   
      mm    

  org.glassfish.grizzly.Buffer releaseDstBuffer();
    descriptor: ()Lorg/glassfish/grizzly/Buffer;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
         0: .line 1128
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._rangeEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeEncoder;
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder.releaseBuffer:()Lorg/glassfish/grizzly/Buffer;
            areturn
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;

  void releaseBuffers(org.glassfish.grizzly.compression.lzma.LZMAEncoder$LZMAOutputState);
    descriptor: (Lorg/glassfish/grizzly/compression/lzma/LZMAEncoder$LZMAOutputState;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // org.glassfish.grizzly.compression.lzma.LZMAEncoder$LZMAOutputState state
         0: .line 1132
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.releaseMFBuffer:()V
         1: .line 1133
            aload 1 /* state */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.releaseDstBuffer:()Lorg/glassfish/grizzly/Buffer;
            invokevirtual org.glassfish.grizzly.compression.lzma.LZMAEncoder$LZMAOutputState.setDst:(Lorg/glassfish/grizzly/Buffer;)V
         2: .line 1134
            return
        end local 1 // org.glassfish.grizzly.compression.lzma.LZMAEncoder$LZMAOutputState state
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    3     1  state  Lorg/glassfish/grizzly/compression/lzma/LZMAEncoder$LZMAOutputState;
    MethodParameters:
       Name  Flags
      state  

  void setStreams(org.glassfish.grizzly.Buffer, org.glassfish.grizzly.Buffer, org.glassfish.grizzly.memory.MemoryManager, long, long);
    descriptor: (Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/memory/MemoryManager;JJ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // org.glassfish.grizzly.Buffer src
        start local 2 // org.glassfish.grizzly.Buffer dst
        start local 3 // org.glassfish.grizzly.memory.MemoryManager mm
        start local 4 // long inSize
        start local 6 // long outSize
         0: .line 1137
            aload 0 /* this */
            aload 1 /* src */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._src:Lorg/glassfish/grizzly/Buffer;
         1: .line 1138
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._finished:Z
         2: .line 1139
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.create:()V
         3: .line 1140
            aload 0 /* this */
            aload 2 /* dst */
            aload 3 /* mm */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.setDstBuffer:(Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/memory/MemoryManager;)V
         4: .line 1141
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.init:()V
         5: .line 1145
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.fillDistancesPrices:()V
         6: .line 1146
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.fillAlignPrices:()V
         7: .line 1149
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._lenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            iconst_1
            iadd
            iconst_2
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.setTableSize:(I)V
         8: .line 1150
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._lenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateBits:I
            ishl
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.updateTables:(I)V
         9: .line 1151
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repMatchLenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
            iconst_1
            iadd
            iconst_2
            isub
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.setTableSize:(I)V
        10: .line 1152
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._repMatchLenEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/Encoder$LenPriceTableEncoder;
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateBits:I
            ishl
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder.updateTables:(I)V
        11: .line 1154
            aload 0 /* this */
            lconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder.nowPos64:J
        12: .line 1155
            return
        end local 6 // long outSize
        end local 4 // long inSize
        end local 3 // org.glassfish.grizzly.memory.MemoryManager mm
        end local 2 // org.glassfish.grizzly.Buffer dst
        end local 1 // org.glassfish.grizzly.Buffer src
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0   13     1      src  Lorg/glassfish/grizzly/Buffer;
            0   13     2      dst  Lorg/glassfish/grizzly/Buffer;
            0   13     3       mm  Lorg/glassfish/grizzly/memory/MemoryManager;
            0   13     4   inSize  J
            0   13     6  outSize  J
    MethodParameters:
         Name  Flags
      src      
      dst      
      mm       
      inSize   
      outSize  

  public void code(org.glassfish.grizzly.compression.lzma.LZMAEncoder$LZMAOutputState, long, long);
    descriptor: (Lorg/glassfish/grizzly/compression/lzma/LZMAEncoder$LZMAOutputState;JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // org.glassfish.grizzly.compression.lzma.LZMAEncoder$LZMAOutputState state
        start local 2 // long inSize
        start local 4 // long outSize
         0: .line 1162
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._needReleaseMFStream:Z
         1: .line 1164
            aload 0 /* this */
            aload 1 /* state */
            invokevirtual org.glassfish.grizzly.compression.lzma.LZMAEncoder$LZMAOutputState.getSrc:()Lorg/glassfish/grizzly/Buffer;
            aload 1 /* state */
            invokevirtual org.glassfish.grizzly.compression.lzma.LZMAEncoder$LZMAOutputState.getDst:()Lorg/glassfish/grizzly/Buffer;
            aload 1 /* state */
            invokevirtual org.glassfish.grizzly.compression.lzma.LZMAEncoder$LZMAOutputState.getMemoryManager:()Lorg/glassfish/grizzly/memory/MemoryManager;
            lload 2 /* inSize */
            lload 4 /* outSize */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.setStreams:(Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/memory/MemoryManager;JJ)V
         2: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.processedInSize:[J
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.processedOutSize:[J
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.finished:[Z
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.codeOneBlock:([J[J[Z)V
         3: .line 1167
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.finished:[Z
            iconst_0
            baload
            ifeq 2
         4: .line 1172
            aload 0 /* this */
            aload 1 /* state */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.releaseBuffers:(Lorg/glassfish/grizzly/compression/lzma/LZMAEncoder$LZMAOutputState;)V
         5: .line 1168
            return
         6: .line 1171
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
         7: .line 1172
            aload 0 /* this */
            aload 1 /* state */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.Encoder.releaseBuffers:(Lorg/glassfish/grizzly/compression/lzma/LZMAEncoder$LZMAOutputState;)V
         8: .line 1173
            aload 6
            athrow
        end local 4 // long outSize
        end local 2 // long inSize
        end local 1 // org.glassfish.grizzly.compression.lzma.LZMAEncoder$LZMAOutputState state
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    9     1    state  Lorg/glassfish/grizzly/compression/lzma/LZMAEncoder$LZMAOutputState;
            0    9     2   inSize  J
            0    9     4  outSize  J
      Exception table:
        from    to  target  type
           1     4       6  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      state    
      inSize   
      outSize  

  public void writeCoderProperties(org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/Buffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // org.glassfish.grizzly.Buffer dst
         0: .line 1184
            aload 1 /* dst */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateBits:I
            iconst_5
            imul
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numLiteralPosStateBits:I
            iadd
            bipush 9
            imul
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numLiteralContextBits:I
            iadd
            i2b
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
         1: .line 1185
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1186
      StackMap locals: int
      StackMap stack:
            aload 1 /* dst */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._dictionarySize:I
            bipush 8
            iload 2 /* i */
            imul
            ishr
            i2b
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
         4: .line 1185
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iconst_4
            if_icmplt 3
        end local 2 // int i
         6: .line 1188
            return
        end local 1 // org.glassfish.grizzly.Buffer dst
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    7     1   dst  Lorg/glassfish/grizzly/Buffer;
            2    6     2     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dst   

  void fillDistancesPrices();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
         0: .line 1194
            iconst_4
            istore 1 /* i */
        start local 1 // int i
         1: goto 7
         2: .line 1195
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Encoder.getPosSlot:(I)I
            istore 2 /* posSlot */
        start local 2 // int posSlot
         3: .line 1196
            iload 2 /* posSlot */
            iconst_1
            ishr
            iconst_1
            isub
            istore 3 /* footerBits */
        start local 3 // int footerBits
         4: .line 1197
            iconst_2
            iload 2 /* posSlot */
            iconst_1
            iand
            ior
            iload 3 /* footerBits */
            ishl
            istore 4 /* baseVal */
        start local 4 // int baseVal
         5: .line 1198
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.tempPrices:[I
            iload 1 /* i */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posEncoders:[S
            iload 4 /* baseVal */
            iload 2 /* posSlot */
            isub
            iconst_1
            isub
            iload 3 /* footerBits */
            iload 1 /* i */
            iload 4 /* baseVal */
            isub
            invokestatic org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.reverseGetPrice:([SIII)I
            iastore
        end local 4 // int baseVal
        end local 3 // int footerBits
        end local 2 // int posSlot
         6: .line 1194
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            sipush 128
            if_icmplt 2
        end local 1 // int i
         8: .line 1201
            iconst_0
            istore 1 /* lenToPosState */
        start local 1 // int lenToPosState
         9: goto 32
        10: .line 1203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posSlotEncoder:[Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 1 /* lenToPosState */
            aaload
            astore 3 /* encoder */
        start local 3 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder encoder
        11: .line 1205
            iload 1 /* lenToPosState */
            bipush 6
            ishl
            istore 4 /* st */
        start local 4 // int st
        12: .line 1206
            iconst_0
            istore 2 /* posSlot */
        start local 2 // int posSlot
        13: goto 16
        14: .line 1207
      StackMap locals: int org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posSlotPrices:[I
            iload 4 /* st */
            iload 2 /* posSlot */
            iadd
            aload 3 /* encoder */
            iload 2 /* posSlot */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.getPrice:(I)I
            iastore
        15: .line 1206
            iinc 2 /* posSlot */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* posSlot */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._distTableSize:I
            if_icmplt 14
        17: .line 1209
            bipush 14
            istore 2 /* posSlot */
            goto 20
        18: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posSlotPrices:[I
            iload 4 /* st */
            iload 2 /* posSlot */
            iadd
            dup2
            iaload
            iload 2 /* posSlot */
            iconst_1
            ishr
            iconst_1
            isub
            iconst_4
            isub
            bipush 6
            ishl
            iadd
            iastore
        19: .line 1209
            iinc 2 /* posSlot */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* posSlot */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._distTableSize:I
            if_icmplt 18
        21: .line 1213
            iload 1 /* lenToPosState */
            sipush 128
            imul
            istore 5 /* st2 */
        start local 5 // int st2
        22: .line 1215
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: goto 26
        24: .line 1216
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._distancesPrices:[I
            iload 5 /* st2 */
            iload 6 /* i */
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posSlotPrices:[I
            iload 4 /* st */
            iload 6 /* i */
            iadd
            iaload
            iastore
        25: .line 1215
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iconst_4
            if_icmplt 24
        27: .line 1218
            goto 30
        28: .line 1219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._distancesPrices:[I
            iload 5 /* st2 */
            iload 6 /* i */
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posSlotPrices:[I
            iload 4 /* st */
            iload 6 /* i */
            invokestatic org.glassfish.grizzly.compression.lzma.impl.Encoder.getPosSlot:(I)I
            iadd
            iaload
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder.tempPrices:[I
            iload 6 /* i */
            iaload
            iadd
            iastore
        29: .line 1218
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 6 /* i */
            sipush 128
            if_icmplt 28
        end local 6 // int i
        end local 5 // int st2
        end local 4 // int st
        end local 3 // org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder encoder
        end local 2 // int posSlot
        31: .line 1201
            iinc 1 /* lenToPosState */ 1
      StackMap locals: org.glassfish.grizzly.compression.lzma.impl.Encoder int
      StackMap stack:
        32: iload 1 /* lenToPosState */
            iconst_4
            if_icmplt 10
        end local 1 // int lenToPosState
        33: .line 1222
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchPriceCount:I
        34: .line 1223
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   35     0           this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            1    8     1              i  I
            3    6     2        posSlot  I
            4    6     3     footerBits  I
            5    6     4        baseVal  I
            9   33     1  lenToPosState  I
           13   31     2        posSlot  I
           11   31     3        encoder  Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
           12   31     4             st  I
           22   31     5            st2  I
           23   31     6              i  I

  void fillAlignPrices();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
         0: .line 1226
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 1227
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._alignPrices:[I
            iload 1 /* i */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posAlignEncoder:Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/BitTreeEncoder;
            iload 1 /* i */
            invokevirtual org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeEncoder.reverseGetPrice:(I)I
            iastore
         3: .line 1226
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            bipush 16
            if_icmplt 2
        end local 1 // int i
         5: .line 1229
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._alignPriceCount:I
         6: .line 1230
            return
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            1    5     1     i  I

  public boolean setAlgorithm(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int algorithm
         0: .line 1236
            iconst_1
            ireturn
        end local 1 // int algorithm
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    1     1  algorithm  I
    MethodParameters:
           Name  Flags
      algorithm  

  public boolean setDictionarySize(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int dictionarySize
         0: .line 1240
            bipush 29
            istore 2 /* kDicLogSizeMaxCompress */
        start local 2 // int kDicLogSizeMaxCompress
         1: .line 1241
            iload 1 /* dictionarySize */
            iconst_1
            if_icmplt 2
            iload 1 /* dictionarySize */
            iconst_1
            iload 2 /* kDicLogSizeMaxCompress */
            ishl
            if_icmple 3
         2: .line 1242
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* dictionarySize */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._dictionarySize:I
         4: .line 1246
            iconst_0
            istore 3 /* dicLogSize */
        start local 3 // int dicLogSize
         5: goto 7
      StackMap locals: int
      StackMap stack:
         6: iinc 3 /* dicLogSize */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* dictionarySize */
            iconst_1
            iload 3 /* dicLogSize */
            ishl
            if_icmpgt 6
         8: .line 1249
            aload 0 /* this */
            iload 3 /* dicLogSize */
            iconst_2
            imul
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._distTableSize:I
         9: .line 1250
            iconst_1
            ireturn
        end local 3 // int dicLogSize
        end local 2 // int kDicLogSizeMaxCompress
        end local 1 // int dictionarySize
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   10     0                    this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0   10     1          dictionarySize  I
            1   10     2  kDicLogSizeMaxCompress  I
            5   10     3              dicLogSize  I
    MethodParameters:
                Name  Flags
      dictionarySize  

  public boolean setNumFastBytes(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int numFastBytes
         0: .line 1254
            iload 1 /* numFastBytes */
            iconst_5
            if_icmplt 1
            iload 1 /* numFastBytes */
            sipush 273
            if_icmple 2
         1: .line 1255
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* numFastBytes */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numFastBytes:I
         3: .line 1258
            iconst_1
            ireturn
        end local 1 // int numFastBytes
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    4     1  numFastBytes  I
    MethodParameters:
              Name  Flags
      numFastBytes  

  public boolean setMatchFinder(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int matchFinderIndex
         0: .line 1262
            iload 1 /* matchFinderIndex */
            iflt 1
            iload 1 /* matchFinderIndex */
            iconst_2
            if_icmple 2
         1: .line 1263
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinderType:I
            istore 2 /* matchFinderIndexPrev */
        start local 2 // int matchFinderIndexPrev
         3: .line 1266
            aload 0 /* this */
            iload 1 /* matchFinderIndex */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinderType:I
         4: .line 1267
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
            ifnull 7
            iload 2 /* matchFinderIndexPrev */
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinderType:I
            if_icmpeq 7
         5: .line 1268
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._dictionarySizePrev:I
         6: .line 1269
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._matchFinder:Lorg/glassfish/grizzly/compression/lzma/impl/lz/BinTree;
         7: .line 1271
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int matchFinderIndexPrev
        end local 1 // int matchFinderIndex
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    8     1      matchFinderIndex  I
            3    8     2  matchFinderIndexPrev  I
    MethodParameters:
                  Name  Flags
      matchFinderIndex  

  public boolean setLcLpPb(int, int, int);
    descriptor: (III)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // int lc
        start local 2 // int lp
        start local 3 // int pb
         0: .line 1275
            iload 2 /* lp */
            iflt 2
            iload 2 /* lp */
            iconst_4
            if_icmpgt 2
            iload 1 /* lc */
            iflt 2
            iload 1 /* lc */
            bipush 8
            if_icmpgt 2
            iload 3 /* pb */
            iflt 2
         1: .line 1276
            iload 3 /* pb */
            iconst_4
            if_icmple 3
         2: .line 1277
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* lp */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numLiteralPosStateBits:I
         4: .line 1280
            aload 0 /* this */
            iload 1 /* lc */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._numLiteralContextBits:I
         5: .line 1281
            aload 0 /* this */
            iload 3 /* pb */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateBits:I
         6: .line 1282
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateBits:I
            ishl
            iconst_1
            isub
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._posStateMask:I
         7: .line 1283
            iconst_1
            ireturn
        end local 3 // int pb
        end local 2 // int lp
        end local 1 // int lc
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    8     1    lc  I
            0    8     2    lp  I
            0    8     3    pb  I
    MethodParameters:
      Name  Flags
      lc    
      lp    
      pb    

  public void setEndMarkerMode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
        start local 1 // boolean endMarkerMode
         0: .line 1287
            aload 0 /* this */
            iload 1 /* endMarkerMode */
            putfield org.glassfish.grizzly.compression.lzma.impl.Encoder._writeEndMark:Z
         1: .line 1288
            return
        end local 1 // boolean endMarkerMode
        end local 0 // org.glassfish.grizzly.compression.lzma.impl.Encoder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/glassfish/grizzly/compression/lzma/impl/Encoder;
            0    2     1  endMarkerMode  Z
    MethodParameters:
               Name  Flags
      endMarkerMode  
}
SourceFile: "Encoder.java"
NestMembers:
  org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder  org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder  org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder  org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2  org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal
InnerClasses:
  public LZMAOutputState = org.glassfish.grizzly.compression.lzma.LZMAEncoder$LZMAOutputState of org.glassfish.grizzly.compression.lzma.LZMAEncoder
  LenEncoder = org.glassfish.grizzly.compression.lzma.impl.Encoder$LenEncoder of org.glassfish.grizzly.compression.lzma.impl.Encoder
  LenPriceTableEncoder = org.glassfish.grizzly.compression.lzma.impl.Encoder$LenPriceTableEncoder of org.glassfish.grizzly.compression.lzma.impl.Encoder
  LiteralEncoder = org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder of org.glassfish.grizzly.compression.lzma.impl.Encoder
  Encoder2 = org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder$Encoder2 of org.glassfish.grizzly.compression.lzma.impl.Encoder$LiteralEncoder
  Optimal = org.glassfish.grizzly.compression.lzma.impl.Encoder$Optimal of org.glassfish.grizzly.compression.lzma.impl.Encoder