public class io.netty.handler.codec.compression.FastLzFrameDecoder extends io.netty.handler.codec.ByteToMessageDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.compression.FastLzFrameDecoder
  super_class: io.netty.handler.codec.ByteToMessageDecoder
{
  private io.netty.handler.codec.compression.FastLzFrameDecoder$State currentState;
    descriptor: Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.zip.Checksum checksum;
    descriptor: Ljava/util/zip/Checksum;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private boolean isCompressed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean hasChecksum;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$io$netty$handler$codec$compression$FastLzFrameDecoder$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.FastLzFrameDecoder this
         0: .line 82
            aload 0 /* this */
            iconst_0
            invokespecial io.netty.handler.codec.compression.FastLzFrameDecoder.<init>:(Z)V
         1: .line 83
            return
        end local 0 // io.netty.handler.codec.compression.FastLzFrameDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/compression/FastLzFrameDecoder;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.compression.FastLzFrameDecoder this
        start local 1 // boolean validateChecksums
         0: .line 96
            aload 0 /* this */
            iload 1 /* validateChecksums */
            ifeq 1
            new java.util.zip.Adler32
            dup
            invokespecial java.util.zip.Adler32.<init>:()V
            goto 2
      StackMap locals:
      StackMap stack: uninitialized-this
         1: aconst_null
      StackMap locals: uninitialized-this int
      StackMap stack: uninitialized-this java.util.zip.Adler32
         2: invokespecial io.netty.handler.codec.compression.FastLzFrameDecoder.<init>:(Ljava/util/zip/Checksum;)V
         3: .line 97
            return
        end local 1 // boolean validateChecksums
        end local 0 // io.netty.handler.codec.compression.FastLzFrameDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lio/netty/handler/codec/compression/FastLzFrameDecoder;
            0    4     1  validateChecksums  Z
    MethodParameters:
                   Name  Flags
      validateChecksums  

  public void <init>(java.util.zip.Checksum);
    descriptor: (Ljava/util/zip/Checksum;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.compression.FastLzFrameDecoder this
        start local 1 // java.util.zip.Checksum checksum
         0: .line 106
            aload 0 /* this */
            invokespecial io.netty.handler.codec.ByteToMessageDecoder.<init>:()V
         1: .line 45
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.FastLzFrameDecoder$State.INIT_BLOCK:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
            putfield io.netty.handler.codec.compression.FastLzFrameDecoder.currentState:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
         2: .line 107
            aload 0 /* this */
            aload 1 /* checksum */
            putfield io.netty.handler.codec.compression.FastLzFrameDecoder.checksum:Ljava/util/zip/Checksum;
         3: .line 108
            return
        end local 1 // java.util.zip.Checksum checksum
        end local 0 // io.netty.handler.codec.compression.FastLzFrameDecoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/netty/handler/codec/compression/FastLzFrameDecoder;
            0    4     1  checksum  Ljava/util/zip/Checksum;
    MethodParameters:
          Name  Flags
      checksum  

  protected void decode(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=17, args_size=4
        start local 0 // io.netty.handler.codec.compression.FastLzFrameDecoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf in
        start local 3 // java.util.List out
         0: .line 113
            invokestatic io.netty.handler.codec.compression.FastLzFrameDecoder.$SWITCH_TABLE$io$netty$handler$codec$compression$FastLzFrameDecoder$State:()[I
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.currentState:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
            invokevirtual io.netty.handler.codec.compression.FastLzFrameDecoder$State.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 14
                    3: 28
                    4: 83
              default: 85
          }
         1: .line 115
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_4
            if_icmpge 3
         2: .line 116
            goto 89
         3: .line 119
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedMedium:()I
            istore 4 /* magic */
        start local 4 // int magic
         4: .line 120
            iload 4 /* magic */
            ldc 4607066
            if_icmpeq 6
         5: .line 121
            new io.netty.handler.codec.compression.DecompressionException
            dup
            ldc "unexpected block identifier"
            invokespecial io.netty.handler.codec.compression.DecompressionException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 124
      StackMap locals: int
      StackMap stack:
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            istore 5 /* options */
        start local 5 // byte options
         7: .line 125
            aload 0 /* this */
            iload 5 /* options */
            iconst_1
            iand
            iconst_1
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List int int
      StackMap stack: io.netty.handler.codec.compression.FastLzFrameDecoder
         8: iconst_0
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List int int
      StackMap stack: io.netty.handler.codec.compression.FastLzFrameDecoder int
         9: putfield io.netty.handler.codec.compression.FastLzFrameDecoder.isCompressed:Z
        10: .line 126
            aload 0 /* this */
            iload 5 /* options */
            bipush 16
            iand
            bipush 16
            if_icmpne 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack: io.netty.handler.codec.compression.FastLzFrameDecoder
        11: iconst_0
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List int int
      StackMap stack: io.netty.handler.codec.compression.FastLzFrameDecoder int
        12: putfield io.netty.handler.codec.compression.FastLzFrameDecoder.hasChecksum:Z
        13: .line 128
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.FastLzFrameDecoder$State.INIT_BLOCK_PARAMS:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
            putfield io.netty.handler.codec.compression.FastLzFrameDecoder.currentState:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
        end local 5 // byte options
        end local 4 // int magic
        14: .line 131
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_2
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.isCompressed:Z
            ifeq 15
            iconst_2
            goto 16
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List
      StackMap stack: int int
        15: iconst_0
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List
      StackMap stack: int int int
        16: iadd
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.hasChecksum:Z
            ifeq 17
            iconst_4
            goto 18
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List
      StackMap stack: int int
        17: iconst_0
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List
      StackMap stack: int int int
        18: iadd
            if_icmpge 20
        19: .line 132
            goto 89
        20: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.hasChecksum:Z
            ifeq 21
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            goto 22
      StackMap locals:
      StackMap stack: io.netty.handler.codec.compression.FastLzFrameDecoder
        21: iconst_0
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List
      StackMap stack: io.netty.handler.codec.compression.FastLzFrameDecoder int
        22: putfield io.netty.handler.codec.compression.FastLzFrameDecoder.currentChecksum:I
        23: .line 135
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            putfield io.netty.handler.codec.compression.FastLzFrameDecoder.chunkLength:I
        24: .line 136
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.isCompressed:Z
            ifeq 25
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            goto 26
      StackMap locals:
      StackMap stack: io.netty.handler.codec.compression.FastLzFrameDecoder
        25: aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.chunkLength:I
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List
      StackMap stack: io.netty.handler.codec.compression.FastLzFrameDecoder int
        26: putfield io.netty.handler.codec.compression.FastLzFrameDecoder.originalLength:I
        27: .line 138
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.FastLzFrameDecoder$State.DECOMPRESS_DATA:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
            putfield io.netty.handler.codec.compression.FastLzFrameDecoder.currentState:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
        28: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.chunkLength:I
            istore 6 /* chunkLength */
        start local 6 // int chunkLength
        29: .line 142
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 6 /* chunkLength */
            if_icmpge 31
        30: .line 143
            goto 89
        31: .line 146
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List top top int
      StackMap stack:
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            istore 7 /* idx */
        start local 7 // int idx
        32: .line 147
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.originalLength:I
            istore 8 /* originalLength */
        start local 8 // int originalLength
        33: .line 153
            iload 8 /* originalLength */
            ifeq 38
        34: .line 154
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            iload 8 /* originalLength */
            iload 8 /* originalLength */
            invokeinterface io.netty.buffer.ByteBufAllocator.heapBuffer:(II)Lio/netty/buffer/ByteBuf;
            astore 9 /* uncompressed */
        start local 9 // io.netty.buffer.ByteBuf uncompressed
        35: .line 155
            aload 9 /* uncompressed */
            invokevirtual io.netty.buffer.ByteBuf.array:()[B
            astore 10 /* output */
        start local 10 // byte[] output
        36: .line 156
            aload 9 /* uncompressed */
            invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
            aload 9 /* uncompressed */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            iadd
            istore 11 /* outputPtr */
        start local 11 // int outputPtr
        37: .line 157
            goto 41
        end local 11 // int outputPtr
        end local 10 // byte[] output
        end local 9 // io.netty.buffer.ByteBuf uncompressed
        38: .line 158
      StackMap locals: int int
      StackMap stack:
            aconst_null
            astore 9 /* uncompressed */
        start local 9 // io.netty.buffer.ByteBuf uncompressed
        39: .line 159
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_BYTES:[B
            astore 10 /* output */
        start local 10 // byte[] output
        40: .line 160
            iconst_0
            istore 11 /* outputPtr */
        start local 11 // int outputPtr
        41: .line 163
      StackMap locals: io.netty.buffer.ByteBuf byte[] int
      StackMap stack:
            iconst_0
            istore 12 /* success */
        start local 12 // boolean success
        42: .line 165
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.isCompressed:Z
            ifeq 58
        43: .line 168
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.hasArray:()Z
            ifeq 47
        44: .line 169
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.array:()[B
            astore 13 /* input */
        start local 13 // byte[] input
        45: .line 170
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
            iload 7 /* idx */
            iadd
            istore 14 /* inputPtr */
        start local 14 // int inputPtr
        46: .line 171
            goto 50
        end local 14 // int inputPtr
        end local 13 // byte[] input
        47: .line 172
      StackMap locals: int
      StackMap stack:
            iload 6 /* chunkLength */
            newarray 8
            astore 13 /* input */
        start local 13 // byte[] input
        48: .line 173
            aload 2 /* in */
            iload 7 /* idx */
            aload 13 /* input */
            invokevirtual io.netty.buffer.ByteBuf.getBytes:(I[B)Lio/netty/buffer/ByteBuf;
            pop
        49: .line 174
            iconst_0
            istore 14 /* inputPtr */
        start local 14 // int inputPtr
        50: .line 177
      StackMap locals: byte[] int
      StackMap stack:
            aload 13 /* input */
            iload 14 /* inputPtr */
            iload 6 /* chunkLength */
        51: .line 178
            aload 10 /* output */
            iload 11 /* outputPtr */
            iload 8 /* originalLength */
        52: .line 177
            invokestatic io.netty.handler.codec.compression.FastLz.decompress:([BII[BII)I
            istore 15 /* decompressedBytes */
        start local 15 // int decompressedBytes
        53: .line 179
            iload 8 /* originalLength */
            iload 15 /* decompressedBytes */
            if_icmpeq 59
        54: .line 180
            new io.netty.handler.codec.compression.DecompressionException
            dup
        55: .line 181
            ldc "stream corrupted: originalLength(%d) and actual length(%d) mismatch"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        56: .line 182
            iload 8 /* originalLength */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 15 /* decompressedBytes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        57: .line 180
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial io.netty.handler.codec.compression.DecompressionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 15 // int decompressedBytes
        end local 14 // int inputPtr
        end local 13 // byte[] input
        58: .line 185
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            iload 7 /* idx */
            aload 10 /* output */
            iload 11 /* outputPtr */
            iload 6 /* chunkLength */
            invokevirtual io.netty.buffer.ByteBuf.getBytes:(I[BII)Lio/netty/buffer/ByteBuf;
            pop
        59: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.checksum:Ljava/util/zip/Checksum;
            astore 13 /* checksum */
        start local 13 // java.util.zip.Checksum checksum
        60: .line 189
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.hasChecksum:Z
            ifeq 69
            aload 13 /* checksum */
            ifnull 69
        61: .line 190
            aload 13 /* checksum */
            invokeinterface java.util.zip.Checksum.reset:()V
        62: .line 191
            aload 13 /* checksum */
            aload 10 /* output */
            iload 11 /* outputPtr */
            iload 8 /* originalLength */
            invokeinterface java.util.zip.Checksum.update:([BII)V
        63: .line 192
            aload 13 /* checksum */
            invokeinterface java.util.zip.Checksum.getValue:()J
            l2i
            istore 14 /* checksumResult */
        start local 14 // int checksumResult
        64: .line 193
            iload 14 /* checksumResult */
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.currentChecksum:I
            if_icmpeq 69
        65: .line 194
            new io.netty.handler.codec.compression.DecompressionException
            dup
        66: .line 195
            ldc "stream corrupted: mismatching checksum: %d (expected: %d)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        67: .line 196
            iload 14 /* checksumResult */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.FastLzFrameDecoder.currentChecksum:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        68: .line 194
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial io.netty.handler.codec.compression.DecompressionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 14 // int checksumResult
        69: .line 200
      StackMap locals: java.util.zip.Checksum
      StackMap stack:
            aload 9 /* uncompressed */
            ifnull 72
        70: .line 201
            aload 9 /* uncompressed */
            aload 9 /* uncompressed */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            iload 8 /* originalLength */
            iadd
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        71: .line 202
            aload 3 /* out */
            aload 9 /* uncompressed */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        72: .line 204
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            iload 6 /* chunkLength */
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
        73: .line 206
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.FastLzFrameDecoder$State.INIT_BLOCK:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
            putfield io.netty.handler.codec.compression.FastLzFrameDecoder.currentState:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
        74: .line 207
            iconst_1
            istore 12 /* success */
        end local 13 // java.util.zip.Checksum checksum
        75: .line 208
            goto 80
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List top top int int int io.netty.buffer.ByteBuf byte[] int int
      StackMap stack: java.lang.Throwable
        76: astore 16
        77: .line 209
            iload 12 /* success */
            ifne 79
            aload 9 /* uncompressed */
            ifnull 79
        78: .line 210
            aload 9 /* uncompressed */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        79: .line 212
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List top top int int int io.netty.buffer.ByteBuf byte[] int int top top top java.lang.Throwable
      StackMap stack:
            aload 16
            athrow
        80: .line 209
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List top top int int int io.netty.buffer.ByteBuf byte[] int int
      StackMap stack:
            iload 12 /* success */
            ifne 89
            aload 9 /* uncompressed */
            ifnull 89
        81: .line 210
            aload 9 /* uncompressed */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        82: .line 213
            goto 89
        end local 12 // boolean success
        end local 11 // int outputPtr
        end local 10 // byte[] output
        end local 9 // io.netty.buffer.ByteBuf uncompressed
        end local 8 // int originalLength
        end local 7 // int idx
        end local 6 // int chunkLength
        83: .line 215
      StackMap locals: io.netty.handler.codec.compression.FastLzFrameDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List
      StackMap stack:
            aload 2 /* in */
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
        84: .line 216
            goto 89
        85: .line 218
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        86: .line 220
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        87: .line 221
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.FastLzFrameDecoder$State.CORRUPTED:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
            putfield io.netty.handler.codec.compression.FastLzFrameDecoder.currentState:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
        88: .line 222
            aload 4 /* e */
            athrow
        end local 4 // java.lang.Exception e
        89: .line 224
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List out
        end local 2 // io.netty.buffer.ByteBuf in
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.compression.FastLzFrameDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   90     0               this  Lio/netty/handler/codec/compression/FastLzFrameDecoder;
            0   90     1                ctx  Lio/netty/channel/ChannelHandlerContext;
            0   90     2                 in  Lio/netty/buffer/ByteBuf;
            0   90     3                out  Ljava/util/List<Ljava/lang/Object;>;
            4   14     4              magic  I
            7   14     5            options  B
           29   83     6        chunkLength  I
           32   83     7                idx  I
           33   83     8     originalLength  I
           35   38     9       uncompressed  Lio/netty/buffer/ByteBuf;
           39   83     9       uncompressed  Lio/netty/buffer/ByteBuf;
           36   38    10             output  [B
           40   83    10             output  [B
           37   38    11          outputPtr  I
           41   83    11          outputPtr  I
           42   83    12            success  Z
           45   47    13              input  [B
           48   58    13              input  [B
           46   47    14           inputPtr  I
           50   58    14           inputPtr  I
           53   58    15  decompressedBytes  I
           60   75    13           checksum  Ljava/util/zip/Checksum;
           64   69    14     checksumResult  I
           87   89     4                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          42    76      76  any
           0    86      86  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    Signature: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      ctx   
      in    
      out   

  static int[] $SWITCH_TABLE$io$netty$handler$codec$compression$FastLzFrameDecoder$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 34
            getstatic io.netty.handler.codec.compression.FastLzFrameDecoder.$SWITCH_TABLE$io$netty$handler$codec$compression$FastLzFrameDecoder$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.codec.compression.FastLzFrameDecoder$State.values:()[Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.codec.compression.FastLzFrameDecoder$State.CORRUPTED:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
            invokevirtual io.netty.handler.codec.compression.FastLzFrameDecoder$State.ordinal:()I
            iconst_4
            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.FastLzFrameDecoder$State.DECOMPRESS_DATA:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
            invokevirtual io.netty.handler.codec.compression.FastLzFrameDecoder$State.ordinal:()I
            iconst_3
            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.FastLzFrameDecoder$State.INIT_BLOCK:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
            invokevirtual io.netty.handler.codec.compression.FastLzFrameDecoder$State.ordinal:()I
            iconst_1
            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.FastLzFrameDecoder$State.INIT_BLOCK_PARAMS:Lio/netty/handler/codec/compression/FastLzFrameDecoder$State;
            invokevirtual io.netty.handler.codec.compression.FastLzFrameDecoder$State.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic io.netty.handler.codec.compression.FastLzFrameDecoder.$SWITCH_TABLE$io$netty$handler$codec$compression$FastLzFrameDecoder$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
}
SourceFile: "FastLzFrameDecoder.java"
NestMembers:
  io.netty.handler.codec.compression.FastLzFrameDecoder$State
InnerClasses:
  private final State = io.netty.handler.codec.compression.FastLzFrameDecoder$State of io.netty.handler.codec.compression.FastLzFrameDecoder