public final class io.netty.handler.codec.compression.Snappy
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.codec.compression.Snappy
  super_class: java.lang.Object
{
  private static final int MAX_HT_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  private static final int MIN_COMPRESSIBLE_BYTES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final int PREAMBLE_NOT_FULL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final int NOT_ENOUGH_INPUT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final int LITERAL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int COPY_1_BYTE_OFFSET;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int COPY_2_BYTE_OFFSET;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int COPY_4_BYTE_OFFSET;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private io.netty.handler.codec.compression.Snappy$State state;
    descriptor: Lio/netty/handler/codec/compression/Snappy$State;
    flags: (0x0002) ACC_PRIVATE

  private byte tag;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  private int written;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$io$netty$handler$codec$compression$Snappy$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.compression.Snappy this
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.Snappy$State.READY:Lio/netty/handler/codec/compression/Snappy$State;
            putfield io.netty.handler.codec.compression.Snappy.state:Lio/netty/handler/codec/compression/Snappy$State;
         2: .line 26
            return
        end local 0 // io.netty.handler.codec.compression.Snappy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/compression/Snappy;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.compression.Snappy this
         0: .line 54
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.Snappy$State.READY:Lio/netty/handler/codec/compression/Snappy$State;
            putfield io.netty.handler.codec.compression.Snappy.state:Lio/netty/handler/codec/compression/Snappy$State;
         1: .line 55
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.compression.Snappy.tag:B
         2: .line 56
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.compression.Snappy.written:I
         3: .line 57
            return
        end local 0 // io.netty.handler.codec.compression.Snappy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/codec/compression/Snappy;

  public void encode(io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf, int);
    descriptor: (Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=19, args_size=4
        start local 0 // io.netty.handler.codec.compression.Snappy this
        start local 1 // io.netty.buffer.ByteBuf in
        start local 2 // io.netty.buffer.ByteBuf out
        start local 3 // int length
         0: .line 61
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: .line 62
      StackMap locals: int
      StackMap stack:
            iload 3 /* length */
            iload 4 /* i */
            bipush 7
            imul
            iushr
            istore 5 /* b */
        start local 5 // int b
         2: .line 63
            iload 5 /* b */
            bipush -128
            iand
            ifeq 5
         3: .line 64
            aload 2 /* out */
            iload 5 /* b */
            bipush 127
            iand
            sipush 128
            ior
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         4: .line 65
            goto 7
         5: .line 66
      StackMap locals: int
      StackMap stack:
            aload 2 /* out */
            iload 5 /* b */
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         6: .line 67
            goto 8
        end local 5 // int b
         7: .line 61
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
            goto 1
        end local 4 // int i
         8: .line 71
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            istore 4 /* inIndex */
        start local 4 // int inIndex
         9: .line 72
            iload 4 /* inIndex */
            istore 5 /* baseIndex */
        start local 5 // int baseIndex
        10: .line 74
            iload 3 /* length */
            invokestatic io.netty.handler.codec.compression.Snappy.getHashTable:(I)[S
            astore 6 /* table */
        start local 6 // short[] table
        11: .line 75
            aload 6 /* table */
            arraylength
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            iconst_1
            iadd
            istore 7 /* shift */
        start local 7 // int shift
        12: .line 77
            iload 4 /* inIndex */
            istore 8 /* nextEmit */
        start local 8 // int nextEmit
        13: .line 79
            iload 3 /* length */
            iload 4 /* inIndex */
            isub
            bipush 15
            if_icmplt 47
        14: .line 80
            aload 1 /* in */
            iinc 4 /* inIndex */ 1
            iload 4 /* inIndex */
            iload 7 /* shift */
            invokestatic io.netty.handler.codec.compression.Snappy.hash:(Lio/netty/buffer/ByteBuf;II)I
            istore 9 /* nextHash */
        start local 9 // int nextHash
        15: .line 82
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf int int int short[] int int int
      StackMap stack:
            bipush 32
            istore 10 /* skip */
        start local 10 // int skip
        16: .line 85
            iload 4 /* inIndex */
            istore 12 /* nextIndex */
        start local 12 // int nextIndex
        17: .line 87
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf int int int short[] int int int int top int
      StackMap stack:
            iload 12 /* nextIndex */
            istore 4 /* inIndex */
        18: .line 88
            iload 9 /* nextHash */
            istore 13 /* hash */
        start local 13 // int hash
        19: .line 89
            iload 10 /* skip */
            iinc 10 /* skip */ 1
            iconst_5
            ishr
            istore 14 /* bytesBetweenHashLookups */
        start local 14 // int bytesBetweenHashLookups
        20: .line 90
            iload 4 /* inIndex */
            iload 14 /* bytesBetweenHashLookups */
            iadd
            istore 12 /* nextIndex */
        21: .line 93
            iload 12 /* nextIndex */
            iload 3 /* length */
            iconst_4
            isub
            if_icmple 23
        22: .line 94
            goto 47
        23: .line 97
      StackMap locals: int int
      StackMap stack:
            aload 1 /* in */
            iload 12 /* nextIndex */
            iload 7 /* shift */
            invokestatic io.netty.handler.codec.compression.Snappy.hash:(Lio/netty/buffer/ByteBuf;II)I
            istore 9 /* nextHash */
        24: .line 99
            iload 5 /* baseIndex */
            aload 6 /* table */
            iload 13 /* hash */
            saload
            iadd
            istore 11 /* candidate */
        start local 11 // int candidate
        25: .line 101
            aload 6 /* table */
            iload 13 /* hash */
            iload 4 /* inIndex */
            iload 5 /* baseIndex */
            isub
            i2s
            sastore
        end local 14 // int bytesBetweenHashLookups
        end local 13 // int hash
        26: .line 103
            aload 1 /* in */
            iload 4 /* inIndex */
            invokevirtual io.netty.buffer.ByteBuf.getInt:(I)I
            aload 1 /* in */
            iload 11 /* candidate */
            invokevirtual io.netty.buffer.ByteBuf.getInt:(I)I
            if_icmpne 17
        27: .line 105
            aload 1 /* in */
            aload 2 /* out */
            iload 4 /* inIndex */
            iload 8 /* nextEmit */
            isub
            invokestatic io.netty.handler.codec.compression.Snappy.encodeLiteral:(Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;I)V
        28: .line 109
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf int int int short[] int int int int int int
      StackMap stack:
            iload 4 /* inIndex */
            istore 14 /* base */
        start local 14 // int base
        29: .line 110
            iconst_4
            aload 1 /* in */
            iload 11 /* candidate */
            iconst_4
            iadd
            iload 4 /* inIndex */
            iconst_4
            iadd
            iload 3 /* length */
            invokestatic io.netty.handler.codec.compression.Snappy.findMatchingLength:(Lio/netty/buffer/ByteBuf;III)I
            iadd
            istore 15 /* matched */
        start local 15 // int matched
        30: .line 111
            iload 4 /* inIndex */
            iload 15 /* matched */
            iadd
            istore 4 /* inIndex */
        31: .line 112
            iload 14 /* base */
            iload 11 /* candidate */
            isub
            istore 16 /* offset */
        start local 16 // int offset
        32: .line 113
            aload 2 /* out */
            iload 16 /* offset */
            iload 15 /* matched */
            invokestatic io.netty.handler.codec.compression.Snappy.encodeCopy:(Lio/netty/buffer/ByteBuf;II)V
        33: .line 114
            aload 1 /* in */
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 15 /* matched */
            iadd
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        34: .line 115
            iload 4 /* inIndex */
            iconst_1
            isub
            istore 13 /* insertTail */
        start local 13 // int insertTail
        35: .line 116
            iload 4 /* inIndex */
            istore 8 /* nextEmit */
        36: .line 117
            iload 4 /* inIndex */
            iload 3 /* length */
            iconst_4
            isub
            if_icmplt 38
        37: .line 118
            goto 47
        38: .line 121
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf int int int short[] int int int int int int int int int int
      StackMap stack:
            aload 1 /* in */
            iload 13 /* insertTail */
            iload 7 /* shift */
            invokestatic io.netty.handler.codec.compression.Snappy.hash:(Lio/netty/buffer/ByteBuf;II)I
            istore 17 /* prevHash */
        start local 17 // int prevHash
        39: .line 122
            aload 6 /* table */
            iload 17 /* prevHash */
            iload 4 /* inIndex */
            iload 5 /* baseIndex */
            isub
            iconst_1
            isub
            i2s
            sastore
        40: .line 123
            aload 1 /* in */
            iload 13 /* insertTail */
            iconst_1
            iadd
            iload 7 /* shift */
            invokestatic io.netty.handler.codec.compression.Snappy.hash:(Lio/netty/buffer/ByteBuf;II)I
            istore 18 /* currentHash */
        start local 18 // int currentHash
        41: .line 124
            iload 5 /* baseIndex */
            aload 6 /* table */
            iload 18 /* currentHash */
            saload
            iadd
            istore 11 /* candidate */
        42: .line 125
            aload 6 /* table */
            iload 18 /* currentHash */
            iload 4 /* inIndex */
            iload 5 /* baseIndex */
            isub
            i2s
            sastore
        end local 18 // int currentHash
        end local 17 // int prevHash
        end local 16 // int offset
        end local 15 // int matched
        end local 14 // int base
        43: .line 127
            aload 1 /* in */
            iload 13 /* insertTail */
            iconst_1
            iadd
            invokevirtual io.netty.buffer.ByteBuf.getInt:(I)I
            aload 1 /* in */
            iload 11 /* candidate */
            invokevirtual io.netty.buffer.ByteBuf.getInt:(I)I
            if_icmpeq 28
        44: .line 129
            aload 1 /* in */
            iload 13 /* insertTail */
            iconst_2
            iadd
            iload 7 /* shift */
            invokestatic io.netty.handler.codec.compression.Snappy.hash:(Lio/netty/buffer/ByteBuf;II)I
            istore 9 /* nextHash */
        45: .line 130
            iinc 4 /* inIndex */ 1
        end local 13 // int insertTail
        end local 12 // int nextIndex
        end local 11 // int candidate
        end local 10 // int skip
        46: .line 81
            goto 15
        end local 9 // int nextHash
        47: .line 135
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf int int int short[] int int
      StackMap stack:
            iload 8 /* nextEmit */
            iload 3 /* length */
            if_icmpge 49
        48: .line 136
            aload 1 /* in */
            aload 2 /* out */
            iload 3 /* length */
            iload 8 /* nextEmit */
            isub
            invokestatic io.netty.handler.codec.compression.Snappy.encodeLiteral:(Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;I)V
        49: .line 138
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int nextEmit
        end local 7 // int shift
        end local 6 // short[] table
        end local 5 // int baseIndex
        end local 4 // int inIndex
        end local 3 // int length
        end local 2 // io.netty.buffer.ByteBuf out
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.netty.handler.codec.compression.Snappy this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   50     0                     this  Lio/netty/handler/codec/compression/Snappy;
            0   50     1                       in  Lio/netty/buffer/ByteBuf;
            0   50     2                      out  Lio/netty/buffer/ByteBuf;
            0   50     3                   length  I
            1    8     4                        i  I
            2    7     5                        b  I
            9   50     4                  inIndex  I
           10   50     5                baseIndex  I
           11   50     6                    table  [S
           12   50     7                    shift  I
           13   50     8                 nextEmit  I
           15   47     9                 nextHash  I
           16   46    10                     skip  I
           25   46    11                candidate  I
           17   46    12                nextIndex  I
           19   26    13                     hash  I
           20   26    14  bytesBetweenHashLookups  I
           35   46    13               insertTail  I
           29   43    14                     base  I
           30   43    15                  matched  I
           32   43    16                   offset  I
           39   43    17                 prevHash  I
           41   43    18              currentHash  I
    MethodParameters:
        Name  Flags
      in      final
      out     final
      length  final

  private static int hash(io.netty.buffer.ByteBuf, int, int);
    descriptor: (Lio/netty/buffer/ByteBuf;II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.netty.buffer.ByteBuf in
        start local 1 // int index
        start local 2 // int shift
         0: .line 151
            aload 0 /* in */
            iload 1 /* index */
            invokevirtual io.netty.buffer.ByteBuf.getInt:(I)I
            ldc 506832829
            imul
            iload 2 /* shift */
            iushr
            ireturn
        end local 2 // int shift
        end local 1 // int index
        end local 0 // io.netty.buffer.ByteBuf in
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     in  Lio/netty/buffer/ByteBuf;
            0    1     1  index  I
            0    1     2  shift  I
    MethodParameters:
       Name  Flags
      in     
      index  
      shift  

  private static short[] getHashTable(int);
    descriptor: (I)[S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int inputSize
         0: .line 161
            sipush 256
            istore 1 /* htSize */
        start local 1 // int htSize
         1: .line 162
            goto 3
         2: .line 163
      StackMap locals: int
      StackMap stack:
            iload 1 /* htSize */
            iconst_1
            ishl
            istore 1 /* htSize */
         3: .line 162
      StackMap locals:
      StackMap stack:
            iload 1 /* htSize */
            sipush 16384
            if_icmpge 4
            iload 1 /* htSize */
            iload 0 /* inputSize */
            if_icmplt 2
         4: .line 165
      StackMap locals:
      StackMap stack:
            iload 1 /* htSize */
            newarray 9
            areturn
        end local 1 // int htSize
        end local 0 // int inputSize
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  inputSize  I
            1    5     1     htSize  I
    MethodParameters:
           Name  Flags
      inputSize  

  private static int findMatchingLength(io.netty.buffer.ByteBuf, int, int, int);
    descriptor: (Lio/netty/buffer/ByteBuf;III)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.netty.buffer.ByteBuf in
        start local 1 // int minIndex
        start local 2 // int inIndex
        start local 3 // int maxIndex
         0: .line 180
            iconst_0
            istore 4 /* matched */
        start local 4 // int matched
         1: .line 182
            goto 4
         2: .line 184
      StackMap locals: int
      StackMap stack:
            iinc 2 /* inIndex */ 4
         3: .line 185
            iinc 4 /* matched */ 4
         4: .line 182
      StackMap locals:
      StackMap stack:
            iload 2 /* inIndex */
            iload 3 /* maxIndex */
            iconst_4
            isub
            if_icmpgt 9
         5: .line 183
            aload 0 /* in */
            iload 2 /* inIndex */
            invokevirtual io.netty.buffer.ByteBuf.getInt:(I)I
            aload 0 /* in */
            iload 1 /* minIndex */
            iload 4 /* matched */
            iadd
            invokevirtual io.netty.buffer.ByteBuf.getInt:(I)I
            if_icmpeq 2
         6: .line 188
            goto 9
         7: .line 189
      StackMap locals:
      StackMap stack:
            iinc 2 /* inIndex */ 1
         8: .line 190
            iinc 4 /* matched */ 1
         9: .line 188
      StackMap locals:
      StackMap stack:
            iload 2 /* inIndex */
            iload 3 /* maxIndex */
            if_icmpge 10
            aload 0 /* in */
            iload 1 /* minIndex */
            iload 4 /* matched */
            iadd
            invokevirtual io.netty.buffer.ByteBuf.getByte:(I)B
            aload 0 /* in */
            iload 2 /* inIndex */
            invokevirtual io.netty.buffer.ByteBuf.getByte:(I)B
            if_icmpeq 7
        10: .line 193
      StackMap locals:
      StackMap stack:
            iload 4 /* matched */
            ireturn
        end local 4 // int matched
        end local 3 // int maxIndex
        end local 2 // int inIndex
        end local 1 // int minIndex
        end local 0 // io.netty.buffer.ByteBuf in
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0        in  Lio/netty/buffer/ByteBuf;
            0   11     1  minIndex  I
            0   11     2   inIndex  I
            0   11     3  maxIndex  I
            1   11     4   matched  I
    MethodParameters:
          Name  Flags
      in        
      minIndex  
      inIndex   
      maxIndex  

  private static int bitsToEncode(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // int value
         0: .line 205
            iload 0 /* value */
            invokestatic java.lang.Integer.highestOneBit:(I)I
            istore 1 /* highestOneBit */
        start local 1 // int highestOneBit
         1: .line 206
            iconst_0
            istore 2 /* bitLength */
        start local 2 // int bitLength
         2: .line 207
            goto 4
         3: .line 208
      StackMap locals: int int
      StackMap stack:
            iinc 2 /* bitLength */ 1
         4: .line 207
      StackMap locals:
      StackMap stack:
            iload 1 /* highestOneBit */
            iconst_1
            ishr
            dup
            istore 1 /* highestOneBit */
            ifne 3
         5: .line 211
            iload 2 /* bitLength */
            ireturn
        end local 2 // int bitLength
        end local 1 // int highestOneBit
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0          value  I
            1    6     1  highestOneBit  I
            2    6     2      bitLength  I
    MethodParameters:
       Name  Flags
      value  

  static void encodeLiteral(io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf, int);
    descriptor: (Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;I)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.netty.buffer.ByteBuf in
        start local 1 // io.netty.buffer.ByteBuf out
        start local 2 // int length
         0: .line 224
            iload 2 /* length */
            bipush 61
            if_icmpge 3
         1: .line 225
            aload 1 /* out */
            iload 2 /* length */
            iconst_1
            isub
            iconst_2
            ishl
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 226
            goto 11
         3: .line 227
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iconst_1
            isub
            invokestatic io.netty.handler.codec.compression.Snappy.bitsToEncode:(I)I
            istore 3 /* bitLength */
        start local 3 // int bitLength
         4: .line 228
            iconst_1
            iload 3 /* bitLength */
            bipush 8
            idiv
            iadd
            istore 4 /* bytesToEncode */
        start local 4 // int bytesToEncode
         5: .line 229
            aload 1 /* out */
            bipush 59
            iload 4 /* bytesToEncode */
            iadd
            iconst_2
            ishl
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         6: .line 230
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 10
         8: .line 231
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* out */
            iload 2 /* length */
            iconst_1
            isub
            iload 5 /* i */
            bipush 8
            imul
            ishr
            sipush 255
            iand
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         9: .line 230
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 4 /* bytesToEncode */
            if_icmplt 8
        end local 5 // int i
        end local 4 // int bytesToEncode
        end local 3 // int bitLength
        11: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* in */
            iload 2 /* length */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            pop
        12: .line 236
            return
        end local 2 // int length
        end local 1 // io.netty.buffer.ByteBuf out
        end local 0 // io.netty.buffer.ByteBuf in
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0             in  Lio/netty/buffer/ByteBuf;
            0   13     1            out  Lio/netty/buffer/ByteBuf;
            0   13     2         length  I
            4   11     3      bitLength  I
            5   11     4  bytesToEncode  I
            7   11     5              i  I
    MethodParameters:
        Name  Flags
      in      
      out     
      length  

  private static void encodeCopyWithOffset(io.netty.buffer.ByteBuf, int, int);
    descriptor: (Lio/netty/buffer/ByteBuf;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.buffer.ByteBuf out
        start local 1 // int offset
        start local 2 // int length
         0: .line 239
            iload 2 /* length */
            bipush 12
            if_icmpge 4
            iload 1 /* offset */
            sipush 2048
            if_icmpge 4
         1: .line 240
            aload 0 /* out */
            iconst_1
            iload 2 /* length */
            iconst_4
            isub
            iconst_2
            ishl
            ior
            iload 1 /* offset */
            bipush 8
            ishr
            iconst_5
            ishl
            ior
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 241
            aload 0 /* out */
            iload 1 /* offset */
            sipush 255
            iand
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         3: .line 242
            goto 7
         4: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            iconst_2
            iload 2 /* length */
            iconst_1
            isub
            iconst_2
            ishl
            ior
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         5: .line 244
            aload 0 /* out */
            iload 1 /* offset */
            sipush 255
            iand
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         6: .line 245
            aload 0 /* out */
            iload 1 /* offset */
            bipush 8
            ishr
            sipush 255
            iand
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         7: .line 247
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int length
        end local 1 // int offset
        end local 0 // io.netty.buffer.ByteBuf out
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0     out  Lio/netty/buffer/ByteBuf;
            0    8     1  offset  I
            0    8     2  length  I
    MethodParameters:
        Name  Flags
      out     
      offset  
      length  

  private static void encodeCopy(io.netty.buffer.ByteBuf, int, int);
    descriptor: (Lio/netty/buffer/ByteBuf;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.buffer.ByteBuf out
        start local 1 // int offset
        start local 2 // int length
         0: .line 257
            goto 3
         1: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            iload 1 /* offset */
            bipush 64
            invokestatic io.netty.handler.codec.compression.Snappy.encodeCopyWithOffset:(Lio/netty/buffer/ByteBuf;II)V
         2: .line 259
            iinc 2 /* length */ -64
         3: .line 257
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            bipush 68
            if_icmpge 1
         4: .line 262
            iload 2 /* length */
            bipush 64
            if_icmple 7
         5: .line 263
            aload 0 /* out */
            iload 1 /* offset */
            bipush 60
            invokestatic io.netty.handler.codec.compression.Snappy.encodeCopyWithOffset:(Lio/netty/buffer/ByteBuf;II)V
         6: .line 264
            iinc 2 /* length */ -60
         7: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            iload 1 /* offset */
            iload 2 /* length */
            invokestatic io.netty.handler.codec.compression.Snappy.encodeCopyWithOffset:(Lio/netty/buffer/ByteBuf;II)V
         8: .line 268
            return
        end local 2 // int length
        end local 1 // int offset
        end local 0 // io.netty.buffer.ByteBuf out
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0     out  Lio/netty/buffer/ByteBuf;
            0    9     1  offset  I
            0    9     2  length  I
    MethodParameters:
        Name  Flags
      out     
      offset  
      length  

  public void decode(io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.netty.handler.codec.compression.Snappy this
        start local 1 // io.netty.buffer.ByteBuf in
        start local 2 // io.netty.buffer.ByteBuf out
         0: .line 271
            goto 44
         1: .line 272
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.codec.compression.Snappy.$SWITCH_TABLE$io$netty$handler$codec$compression$Snappy$State:()[I
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.Snappy.state:Lio/netty/handler/codec/compression/Snappy$State;
            invokevirtual io.netty.handler.codec.compression.Snappy$State.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 2
                    2: 3
                    3: 11
                    4: 19
                    5: 25
              default: 44
          }
         2: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.Snappy$State.READING_PREAMBLE:Lio/netty/handler/codec/compression/Snappy$State;
            putfield io.netty.handler.codec.compression.Snappy.state:Lio/netty/handler/codec/compression/Snappy$State;
         3: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokestatic io.netty.handler.codec.compression.Snappy.readPreamble:(Lio/netty/buffer/ByteBuf;)I
            istore 3 /* uncompressedLength */
        start local 3 // int uncompressedLength
         4: .line 278
            iload 3 /* uncompressedLength */
            iconst_m1
            if_icmpne 6
         5: .line 280
            return
         6: .line 282
      StackMap locals: int
      StackMap stack:
            iload 3 /* uncompressedLength */
            ifne 9
         7: .line 284
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.Snappy$State.READY:Lio/netty/handler/codec/compression/Snappy$State;
            putfield io.netty.handler.codec.compression.Snappy.state:Lio/netty/handler/codec/compression/Snappy$State;
         8: .line 285
            return
         9: .line 287
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iload 3 /* uncompressedLength */
            invokevirtual io.netty.buffer.ByteBuf.ensureWritable:(I)Lio/netty/buffer/ByteBuf;
            pop
        10: .line 288
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.Snappy$State.READING_TAG:Lio/netty/handler/codec/compression/Snappy$State;
            putfield io.netty.handler.codec.compression.Snappy.state:Lio/netty/handler/codec/compression/Snappy$State;
        end local 3 // int uncompressedLength
        11: .line 291
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifne 13
        12: .line 292
            return
        13: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            putfield io.netty.handler.codec.compression.Snappy.tag:B
        14: .line 295
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.Snappy.tag:B
            iconst_3
            iand
            tableswitch { // 0 - 3
                    0: 15
                    1: 17
                    2: 17
                    3: 17
              default: 18
          }
        15: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.Snappy$State.READING_LITERAL:Lio/netty/handler/codec/compression/Snappy$State;
            putfield io.netty.handler.codec.compression.Snappy.state:Lio/netty/handler/codec/compression/Snappy$State;
        16: .line 298
            goto 44
        17: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.Snappy$State.READING_COPY:Lio/netty/handler/codec/compression/Snappy$State;
            putfield io.netty.handler.codec.compression.Snappy.state:Lio/netty/handler/codec/compression/Snappy$State;
        18: .line 305
      StackMap locals:
      StackMap stack:
            goto 44
        19: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.Snappy.tag:B
            aload 1 /* in */
            aload 2 /* out */
            invokestatic io.netty.handler.codec.compression.Snappy.decodeLiteral:(BLio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)I
            istore 4 /* literalWritten */
        start local 4 // int literalWritten
        20: .line 308
            iload 4 /* literalWritten */
            iconst_m1
            if_icmpeq 24
        21: .line 309
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.Snappy$State.READING_TAG:Lio/netty/handler/codec/compression/Snappy$State;
            putfield io.netty.handler.codec.compression.Snappy.state:Lio/netty/handler/codec/compression/Snappy$State;
        22: .line 310
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.compression.Snappy.written:I
            iload 4 /* literalWritten */
            iadd
            putfield io.netty.handler.codec.compression.Snappy.written:I
        23: .line 311
            goto 44
        24: .line 313
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf top int
      StackMap stack:
            return
        end local 4 // int literalWritten
        25: .line 318
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.Snappy.tag:B
            iconst_3
            iand
            tableswitch { // 1 - 3
                    1: 26
                    2: 32
                    3: 38
              default: 44
          }
        26: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.Snappy.tag:B
            aload 1 /* in */
            aload 2 /* out */
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.Snappy.written:I
            invokestatic io.netty.handler.codec.compression.Snappy.decodeCopyWith1ByteOffset:(BLio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;I)I
            istore 5 /* decodeWritten */
        start local 5 // int decodeWritten
        27: .line 321
            iload 5 /* decodeWritten */
            iconst_m1
            if_icmpeq 31
        28: .line 322
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.Snappy$State.READING_TAG:Lio/netty/handler/codec/compression/Snappy$State;
            putfield io.netty.handler.codec.compression.Snappy.state:Lio/netty/handler/codec/compression/Snappy$State;
        29: .line 323
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.compression.Snappy.written:I
            iload 5 /* decodeWritten */
            iadd
            putfield io.netty.handler.codec.compression.Snappy.written:I
        30: .line 324
            goto 44
        31: .line 326
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf top top int
      StackMap stack:
            return
        end local 5 // int decodeWritten
        32: .line 330
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.Snappy.tag:B
            aload 1 /* in */
            aload 2 /* out */
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.Snappy.written:I
            invokestatic io.netty.handler.codec.compression.Snappy.decodeCopyWith2ByteOffset:(BLio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;I)I
            istore 5 /* decodeWritten */
        start local 5 // int decodeWritten
        33: .line 331
            iload 5 /* decodeWritten */
            iconst_m1
            if_icmpeq 37
        34: .line 332
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.Snappy$State.READING_TAG:Lio/netty/handler/codec/compression/Snappy$State;
            putfield io.netty.handler.codec.compression.Snappy.state:Lio/netty/handler/codec/compression/Snappy$State;
        35: .line 333
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.compression.Snappy.written:I
            iload 5 /* decodeWritten */
            iadd
            putfield io.netty.handler.codec.compression.Snappy.written:I
        36: .line 334
            goto 44
        37: .line 336
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf top top int
      StackMap stack:
            return
        end local 5 // int decodeWritten
        38: .line 340
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.Snappy.tag:B
            aload 1 /* in */
            aload 2 /* out */
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.Snappy.written:I
            invokestatic io.netty.handler.codec.compression.Snappy.decodeCopyWith4ByteOffset:(BLio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;I)I
            istore 5 /* decodeWritten */
        start local 5 // int decodeWritten
        39: .line 341
            iload 5 /* decodeWritten */
            iconst_m1
            if_icmpeq 43
        40: .line 342
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.Snappy$State.READING_TAG:Lio/netty/handler/codec/compression/Snappy$State;
            putfield io.netty.handler.codec.compression.Snappy.state:Lio/netty/handler/codec/compression/Snappy$State;
        41: .line 343
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.compression.Snappy.written:I
            iload 5 /* decodeWritten */
            iadd
            putfield io.netty.handler.codec.compression.Snappy.written:I
        42: .line 344
            goto 44
        43: .line 346
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf top top int
      StackMap stack:
            return
        end local 5 // int decodeWritten
        44: .line 271
      StackMap locals: io.netty.handler.codec.compression.Snappy io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf
      StackMap stack:
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifne 1
        45: .line 352
            return
        end local 2 // io.netty.buffer.ByteBuf out
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.netty.handler.codec.compression.Snappy this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   46     0                this  Lio/netty/handler/codec/compression/Snappy;
            0   46     1                  in  Lio/netty/buffer/ByteBuf;
            0   46     2                 out  Lio/netty/buffer/ByteBuf;
            4   11     3  uncompressedLength  I
           20   25     4      literalWritten  I
           27   32     5       decodeWritten  I
           33   38     5       decodeWritten  I
           39   44     5       decodeWritten  I
    MethodParameters:
      Name  Flags
      in    
      out   

  private static int readPreamble(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // io.netty.buffer.ByteBuf in
         0: .line 364
            iconst_0
            istore 1 /* length */
        start local 1 // int length
         1: .line 365
            iconst_0
            istore 2 /* byteIndex */
        start local 2 // int byteIndex
         2: .line 366
            goto 9
         3: .line 367
      StackMap locals: int int
      StackMap stack:
            aload 0 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
            istore 3 /* current */
        start local 3 // int current
         4: .line 368
            iload 1 /* length */
            iload 3 /* current */
            bipush 127
            iand
            iload 2 /* byteIndex */
            iinc 2 /* byteIndex */ 1
            bipush 7
            imul
            ishl
            ior
            istore 1 /* length */
         5: .line 369
            iload 3 /* current */
            sipush 128
            iand
            ifne 7
         6: .line 370
            iload 1 /* length */
            ireturn
         7: .line 373
      StackMap locals: int
      StackMap stack:
            iload 2 /* byteIndex */
            iconst_4
            if_icmplt 9
         8: .line 374
            new io.netty.handler.codec.compression.DecompressionException
            dup
            ldc "Preamble is greater than 4 bytes"
            invokespecial io.netty.handler.codec.compression.DecompressionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int current
         9: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifne 3
        10: .line 378
            iconst_0
            ireturn
        end local 2 // int byteIndex
        end local 1 // int length
        end local 0 // io.netty.buffer.ByteBuf in
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0         in  Lio/netty/buffer/ByteBuf;
            1   11     1     length  I
            2   11     2  byteIndex  I
            4    9     3    current  I
    MethodParameters:
      Name  Flags
      in    

  static int decodeLiteral(byte, io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf);
    descriptor: (BLio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // byte tag
        start local 1 // io.netty.buffer.ByteBuf in
        start local 2 // io.netty.buffer.ByteBuf out
         0: .line 393
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.markReaderIndex:()Lio/netty/buffer/ByteBuf;
            pop
         1: .line 395
            iload 0 /* tag */
            iconst_2
            ishr
            bipush 63
            iand
            tableswitch { // 60 - 63
                   60: 2
                   61: 6
                   62: 10
                   63: 14
              default: 18
          }
         2: .line 397
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifne 4
         3: .line 398
            iconst_m1
            ireturn
         4: .line 400
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
            istore 3 /* length */
        start local 3 // int length
         5: .line 401
            goto 19
        end local 3 // int length
         6: .line 403
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_2
            if_icmpge 8
         7: .line 404
            iconst_m1
            ireturn
         8: .line 406
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
            istore 3 /* length */
        start local 3 // int length
         9: .line 407
            goto 19
        end local 3 // int length
        10: .line 409
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_3
            if_icmpge 12
        11: .line 410
            iconst_m1
            ireturn
        12: .line 412
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedMediumLE:()I
            istore 3 /* length */
        start local 3 // int length
        13: .line 413
            goto 19
        end local 3 // int length
        14: .line 415
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_4
            if_icmpge 16
        15: .line 416
            iconst_m1
            ireturn
        16: .line 418
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readIntLE:()I
            istore 3 /* length */
        start local 3 // int length
        17: .line 419
            goto 19
        end local 3 // int length
        18: .line 421
      StackMap locals:
      StackMap stack:
            iload 0 /* tag */
            iconst_2
            ishr
            bipush 63
            iand
            istore 3 /* length */
        start local 3 // int length
        19: .line 423
      StackMap locals: int
      StackMap stack:
            iinc 3 /* length */ 1
        20: .line 425
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 3 /* length */
            if_icmpge 23
        21: .line 426
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.resetReaderIndex:()Lio/netty/buffer/ByteBuf;
            pop
        22: .line 427
            iconst_m1
            ireturn
        23: .line 430
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            aload 1 /* in */
            iload 3 /* length */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            pop
        24: .line 431
            iload 3 /* length */
            ireturn
        end local 3 // int length
        end local 2 // io.netty.buffer.ByteBuf out
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // byte tag
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0     tag  B
            0   25     1      in  Lio/netty/buffer/ByteBuf;
            0   25     2     out  Lio/netty/buffer/ByteBuf;
            5    6     3  length  I
            9   10     3  length  I
           13   14     3  length  I
           17   18     3  length  I
           19   25     3  length  I
    MethodParameters:
      Name  Flags
      tag   
      in    
      out   

  private static int decodeCopyWith1ByteOffset(byte, io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf, int);
    descriptor: (BLio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // byte tag
        start local 1 // io.netty.buffer.ByteBuf in
        start local 2 // io.netty.buffer.ByteBuf out
        start local 3 // int writtenSoFar
         0: .line 448
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifne 2
         1: .line 449
            iconst_m1
            ireturn
         2: .line 452
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            istore 4 /* initialIndex */
        start local 4 // int initialIndex
         3: .line 453
            iconst_4
            iload 0 /* tag */
            bipush 28
            iand
            iconst_2
            ishr
            iadd
            istore 5 /* length */
        start local 5 // int length
         4: .line 454
            iload 0 /* tag */
            sipush 224
            iand
            bipush 8
            ishl
            iconst_5
            ishr
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
            ior
            istore 6 /* offset */
        start local 6 // int offset
         5: .line 456
            iload 6 /* offset */
            iload 3 /* writtenSoFar */
            invokestatic io.netty.handler.codec.compression.Snappy.validateOffset:(II)V
         6: .line 458
            aload 2 /* out */
            invokevirtual io.netty.buffer.ByteBuf.markReaderIndex:()Lio/netty/buffer/ByteBuf;
            pop
         7: .line 459
            iload 6 /* offset */
            iload 5 /* length */
            if_icmpge 18
         8: .line 460
            iload 5 /* length */
            iload 6 /* offset */
            idiv
            istore 7 /* copies */
        start local 7 // int copies
         9: .line 461
            goto 13
        10: .line 462
      StackMap locals: int io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf int int int int int
      StackMap stack:
            aload 2 /* out */
            iload 4 /* initialIndex */
            iload 6 /* offset */
            isub
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        11: .line 463
            aload 2 /* out */
            aload 2 /* out */
            iload 6 /* offset */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            pop
        12: .line 461
            iinc 7 /* copies */ -1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* copies */
            ifgt 10
        14: .line 465
            iload 5 /* length */
            iload 6 /* offset */
            irem
            ifeq 20
        15: .line 466
            aload 2 /* out */
            iload 4 /* initialIndex */
            iload 6 /* offset */
            isub
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        16: .line 467
            aload 2 /* out */
            aload 2 /* out */
            iload 5 /* length */
            iload 6 /* offset */
            irem
            invokevirtual io.netty.buffer.ByteBuf.readBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            pop
        end local 7 // int copies
        17: .line 469
            goto 20
        18: .line 470
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iload 4 /* initialIndex */
            iload 6 /* offset */
            isub
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        19: .line 471
            aload 2 /* out */
            aload 2 /* out */
            iload 5 /* length */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            pop
        20: .line 473
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            invokevirtual io.netty.buffer.ByteBuf.resetReaderIndex:()Lio/netty/buffer/ByteBuf;
            pop
        21: .line 475
            iload 5 /* length */
            ireturn
        end local 6 // int offset
        end local 5 // int length
        end local 4 // int initialIndex
        end local 3 // int writtenSoFar
        end local 2 // io.netty.buffer.ByteBuf out
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // byte tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0           tag  B
            0   22     1            in  Lio/netty/buffer/ByteBuf;
            0   22     2           out  Lio/netty/buffer/ByteBuf;
            0   22     3  writtenSoFar  I
            3   22     4  initialIndex  I
            4   22     5        length  I
            5   22     6        offset  I
            9   17     7        copies  I
    MethodParameters:
              Name  Flags
      tag           
      in            
      out           
      writtenSoFar  

  private static int decodeCopyWith2ByteOffset(byte, io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf, int);
    descriptor: (BLio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // byte tag
        start local 1 // io.netty.buffer.ByteBuf in
        start local 2 // io.netty.buffer.ByteBuf out
        start local 3 // int writtenSoFar
         0: .line 492
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_2
            if_icmpge 2
         1: .line 493
            iconst_m1
            ireturn
         2: .line 496
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            istore 4 /* initialIndex */
        start local 4 // int initialIndex
         3: .line 497
            iconst_1
            iload 0 /* tag */
            iconst_2
            ishr
            bipush 63
            iand
            iadd
            istore 5 /* length */
        start local 5 // int length
         4: .line 498
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
            istore 6 /* offset */
        start local 6 // int offset
         5: .line 500
            iload 6 /* offset */
            iload 3 /* writtenSoFar */
            invokestatic io.netty.handler.codec.compression.Snappy.validateOffset:(II)V
         6: .line 502
            aload 2 /* out */
            invokevirtual io.netty.buffer.ByteBuf.markReaderIndex:()Lio/netty/buffer/ByteBuf;
            pop
         7: .line 503
            iload 6 /* offset */
            iload 5 /* length */
            if_icmpge 18
         8: .line 504
            iload 5 /* length */
            iload 6 /* offset */
            idiv
            istore 7 /* copies */
        start local 7 // int copies
         9: .line 505
            goto 13
        10: .line 506
      StackMap locals: int io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf int int int int int
      StackMap stack:
            aload 2 /* out */
            iload 4 /* initialIndex */
            iload 6 /* offset */
            isub
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        11: .line 507
            aload 2 /* out */
            aload 2 /* out */
            iload 6 /* offset */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            pop
        12: .line 505
            iinc 7 /* copies */ -1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* copies */
            ifgt 10
        14: .line 509
            iload 5 /* length */
            iload 6 /* offset */
            irem
            ifeq 20
        15: .line 510
            aload 2 /* out */
            iload 4 /* initialIndex */
            iload 6 /* offset */
            isub
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        16: .line 511
            aload 2 /* out */
            aload 2 /* out */
            iload 5 /* length */
            iload 6 /* offset */
            irem
            invokevirtual io.netty.buffer.ByteBuf.readBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            pop
        end local 7 // int copies
        17: .line 513
            goto 20
        18: .line 514
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iload 4 /* initialIndex */
            iload 6 /* offset */
            isub
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        19: .line 515
            aload 2 /* out */
            aload 2 /* out */
            iload 5 /* length */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            pop
        20: .line 517
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            invokevirtual io.netty.buffer.ByteBuf.resetReaderIndex:()Lio/netty/buffer/ByteBuf;
            pop
        21: .line 519
            iload 5 /* length */
            ireturn
        end local 6 // int offset
        end local 5 // int length
        end local 4 // int initialIndex
        end local 3 // int writtenSoFar
        end local 2 // io.netty.buffer.ByteBuf out
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // byte tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0           tag  B
            0   22     1            in  Lio/netty/buffer/ByteBuf;
            0   22     2           out  Lio/netty/buffer/ByteBuf;
            0   22     3  writtenSoFar  I
            3   22     4  initialIndex  I
            4   22     5        length  I
            5   22     6        offset  I
            9   17     7        copies  I
    MethodParameters:
              Name  Flags
      tag           
      in            
      out           
      writtenSoFar  

  private static int decodeCopyWith4ByteOffset(byte, io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf, int);
    descriptor: (BLio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // byte tag
        start local 1 // io.netty.buffer.ByteBuf in
        start local 2 // io.netty.buffer.ByteBuf out
        start local 3 // int writtenSoFar
         0: .line 536
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_4
            if_icmpge 2
         1: .line 537
            iconst_m1
            ireturn
         2: .line 540
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            istore 4 /* initialIndex */
        start local 4 // int initialIndex
         3: .line 541
            iconst_1
            iload 0 /* tag */
            iconst_2
            ishr
            bipush 63
            iand
            iadd
            istore 5 /* length */
        start local 5 // int length
         4: .line 542
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readIntLE:()I
            istore 6 /* offset */
        start local 6 // int offset
         5: .line 544
            iload 6 /* offset */
            iload 3 /* writtenSoFar */
            invokestatic io.netty.handler.codec.compression.Snappy.validateOffset:(II)V
         6: .line 546
            aload 2 /* out */
            invokevirtual io.netty.buffer.ByteBuf.markReaderIndex:()Lio/netty/buffer/ByteBuf;
            pop
         7: .line 547
            iload 6 /* offset */
            iload 5 /* length */
            if_icmpge 18
         8: .line 548
            iload 5 /* length */
            iload 6 /* offset */
            idiv
            istore 7 /* copies */
        start local 7 // int copies
         9: .line 549
            goto 13
        10: .line 550
      StackMap locals: int io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf int int int int int
      StackMap stack:
            aload 2 /* out */
            iload 4 /* initialIndex */
            iload 6 /* offset */
            isub
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        11: .line 551
            aload 2 /* out */
            aload 2 /* out */
            iload 6 /* offset */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            pop
        12: .line 549
            iinc 7 /* copies */ -1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* copies */
            ifgt 10
        14: .line 553
            iload 5 /* length */
            iload 6 /* offset */
            irem
            ifeq 20
        15: .line 554
            aload 2 /* out */
            iload 4 /* initialIndex */
            iload 6 /* offset */
            isub
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        16: .line 555
            aload 2 /* out */
            aload 2 /* out */
            iload 5 /* length */
            iload 6 /* offset */
            irem
            invokevirtual io.netty.buffer.ByteBuf.readBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            pop
        end local 7 // int copies
        17: .line 557
            goto 20
        18: .line 558
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iload 4 /* initialIndex */
            iload 6 /* offset */
            isub
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        19: .line 559
            aload 2 /* out */
            aload 2 /* out */
            iload 5 /* length */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            pop
        20: .line 561
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            invokevirtual io.netty.buffer.ByteBuf.resetReaderIndex:()Lio/netty/buffer/ByteBuf;
            pop
        21: .line 563
            iload 5 /* length */
            ireturn
        end local 6 // int offset
        end local 5 // int length
        end local 4 // int initialIndex
        end local 3 // int writtenSoFar
        end local 2 // io.netty.buffer.ByteBuf out
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // byte tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0           tag  B
            0   22     1            in  Lio/netty/buffer/ByteBuf;
            0   22     2           out  Lio/netty/buffer/ByteBuf;
            0   22     3  writtenSoFar  I
            3   22     4  initialIndex  I
            4   22     5        length  I
            5   22     6        offset  I
            9   17     7        copies  I
    MethodParameters:
              Name  Flags
      tag           
      in            
      out           
      writtenSoFar  

  private static void validateOffset(int, int);
    descriptor: (II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int offset
        start local 1 // int chunkSizeSoFar
         0: .line 576
            iload 0 /* offset */
            ifne 2
         1: .line 577
            new io.netty.handler.codec.compression.DecompressionException
            dup
            ldc "Offset is less than minimum permissible value"
            invokespecial io.netty.handler.codec.compression.DecompressionException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 580
      StackMap locals:
      StackMap stack:
            iload 0 /* offset */
            ifge 4
         3: .line 582
            new io.netty.handler.codec.compression.DecompressionException
            dup
            ldc "Offset is greater than maximum value supported by this implementation"
            invokespecial io.netty.handler.codec.compression.DecompressionException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 585
      StackMap locals:
      StackMap stack:
            iload 0 /* offset */
            iload 1 /* chunkSizeSoFar */
            if_icmple 6
         5: .line 586
            new io.netty.handler.codec.compression.DecompressionException
            dup
            ldc "Offset exceeds size of chunk"
            invokespecial io.netty.handler.codec.compression.DecompressionException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 588
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int chunkSizeSoFar
        end local 0 // int offset
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0          offset  I
            0    7     1  chunkSizeSoFar  I
    MethodParameters:
                Name  Flags
      offset          
      chunkSizeSoFar  

  static int calculateChecksum(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.buffer.ByteBuf data
         0: .line 597
            aload 0 /* data */
            aload 0 /* data */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            aload 0 /* data */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokestatic io.netty.handler.codec.compression.Snappy.calculateChecksum:(Lio/netty/buffer/ByteBuf;II)I
            ireturn
        end local 0 // io.netty.buffer.ByteBuf data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  data  Lio/netty/buffer/ByteBuf;
    MethodParameters:
      Name  Flags
      data  

  static int calculateChecksum(io.netty.buffer.ByteBuf, int, int);
    descriptor: (Lio/netty/buffer/ByteBuf;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.netty.buffer.ByteBuf data
        start local 1 // int offset
        start local 2 // int length
         0: .line 607
            new io.netty.handler.codec.compression.Crc32c
            dup
            invokespecial io.netty.handler.codec.compression.Crc32c.<init>:()V
            astore 3 /* crc32 */
        start local 3 // io.netty.handler.codec.compression.Crc32c crc32
         1: .line 609
            aload 3 /* crc32 */
            aload 0 /* data */
            iload 1 /* offset */
            iload 2 /* length */
            invokevirtual io.netty.handler.codec.compression.Crc32c.update:(Lio/netty/buffer/ByteBuf;II)V
         2: .line 610
            aload 3 /* crc32 */
            invokevirtual io.netty.handler.codec.compression.Crc32c.getValue:()J
            l2i
            invokestatic io.netty.handler.codec.compression.Snappy.maskChecksum:(I)I
            istore 5
         3: .line 612
            aload 3 /* crc32 */
            invokevirtual io.netty.handler.codec.compression.Crc32c.reset:()V
         4: .line 610
            iload 5
            ireturn
         5: .line 611
      StackMap locals: io.netty.buffer.ByteBuf int int io.netty.handler.codec.compression.Crc32c
      StackMap stack: java.lang.Throwable
            astore 4
         6: .line 612
            aload 3 /* crc32 */
            invokevirtual io.netty.handler.codec.compression.Crc32c.reset:()V
         7: .line 613
            aload 4
            athrow
        end local 3 // io.netty.handler.codec.compression.Crc32c crc32
        end local 2 // int length
        end local 1 // int offset
        end local 0 // io.netty.buffer.ByteBuf data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    data  Lio/netty/buffer/ByteBuf;
            0    8     1  offset  I
            0    8     2  length  I
            1    8     3   crc32  Lio/netty/handler/codec/compression/Crc32c;
      Exception table:
        from    to  target  type
           1     3       5  any
    MethodParameters:
        Name  Flags
      data    
      offset  
      length  

  static void validateChecksum(int, io.netty.buffer.ByteBuf);
    descriptor: (ILio/netty/buffer/ByteBuf;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int expectedChecksum
        start local 1 // io.netty.buffer.ByteBuf data
         0: .line 626
            iload 0 /* expectedChecksum */
            aload 1 /* data */
            aload 1 /* data */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            aload 1 /* data */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokestatic io.netty.handler.codec.compression.Snappy.validateChecksum:(ILio/netty/buffer/ByteBuf;II)V
         1: .line 627
            return
        end local 1 // io.netty.buffer.ByteBuf data
        end local 0 // int expectedChecksum
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0  expectedChecksum  I
            0    2     1              data  Lio/netty/buffer/ByteBuf;
    MethodParameters:
                  Name  Flags
      expectedChecksum  
      data              

  static void validateChecksum(int, io.netty.buffer.ByteBuf, int, int);
    descriptor: (ILio/netty/buffer/ByteBuf;II)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // int expectedChecksum
        start local 1 // io.netty.buffer.ByteBuf data
        start local 2 // int offset
        start local 3 // int length
         0: .line 639
            aload 1 /* data */
            iload 2 /* offset */
            iload 3 /* length */
            invokestatic io.netty.handler.codec.compression.Snappy.calculateChecksum:(Lio/netty/buffer/ByteBuf;II)I
            istore 4 /* actualChecksum */
        start local 4 // int actualChecksum
         1: .line 640
            iload 4 /* actualChecksum */
            iload 0 /* expectedChecksum */
            if_icmpeq 7
         2: .line 641
            new io.netty.handler.codec.compression.DecompressionException
            dup
         3: .line 642
            new java.lang.StringBuilder
            dup
            ldc "mismatching checksum: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* actualChecksum */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 643
            ldc " (expected: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 0 /* expectedChecksum */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         5: .line 642
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 641
            invokespecial io.netty.handler.codec.compression.DecompressionException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 645
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // int actualChecksum
        end local 3 // int length
        end local 2 // int offset
        end local 1 // io.netty.buffer.ByteBuf data
        end local 0 // int expectedChecksum
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0  expectedChecksum  I
            0    8     1              data  Lio/netty/buffer/ByteBuf;
            0    8     2            offset  I
            0    8     3            length  I
            1    8     4    actualChecksum  I
    MethodParameters:
                  Name  Flags
      expectedChecksum  
      data              
      offset            
      length            

  static int maskChecksum(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int checksum
         0: .line 659
            iload 0 /* checksum */
            bipush 15
            ishr
            iload 0 /* checksum */
            bipush 17
            ishl
            ior
            ldc -1568478504
            iadd
            ireturn
        end local 0 // int checksum
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  checksum  I
    MethodParameters:
          Name  Flags
      checksum  

  static int[] $SWITCH_TABLE$io$netty$handler$codec$compression$Snappy$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 26
            getstatic io.netty.handler.codec.compression.Snappy.$SWITCH_TABLE$io$netty$handler$codec$compression$Snappy$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.codec.compression.Snappy$State.values:()[Lio/netty/handler/codec/compression/Snappy$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.codec.compression.Snappy$State.READING_COPY:Lio/netty/handler/codec/compression/Snappy$State;
            invokevirtual io.netty.handler.codec.compression.Snappy$State.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.netty.handler.codec.compression.Snappy$State.READING_LITERAL:Lio/netty/handler/codec/compression/Snappy$State;
            invokevirtual io.netty.handler.codec.compression.Snappy$State.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.netty.handler.codec.compression.Snappy$State.READING_PREAMBLE:Lio/netty/handler/codec/compression/Snappy$State;
            invokevirtual io.netty.handler.codec.compression.Snappy$State.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.netty.handler.codec.compression.Snappy$State.READING_TAG:Lio/netty/handler/codec/compression/Snappy$State;
            invokevirtual io.netty.handler.codec.compression.Snappy$State.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic io.netty.handler.codec.compression.Snappy$State.READY:Lio/netty/handler/codec/compression/Snappy$State;
            invokevirtual io.netty.handler.codec.compression.Snappy$State.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic io.netty.handler.codec.compression.Snappy.$SWITCH_TABLE$io$netty$handler$codec$compression$Snappy$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
}
SourceFile: "Snappy.java"
NestMembers:
  io.netty.handler.codec.compression.Snappy$State
InnerClasses:
  private final State = io.netty.handler.codec.compression.Snappy$State of io.netty.handler.codec.compression.Snappy