public class io.netty.handler.codec.compression.JdkZlibEncoder extends io.netty.handler.codec.compression.ZlibEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.compression.JdkZlibEncoder
  super_class: io.netty.handler.codec.compression.ZlibEncoder
{
  private final io.netty.handler.codec.compression.ZlibWrapper wrapper;
    descriptor: Lio/netty/handler/codec/compression/ZlibWrapper;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private volatile boolean finished;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile io.netty.channel.ChannelHandlerContext ctx;
    descriptor: Lio/netty/channel/ChannelHandlerContext;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

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

  private static final byte[] gzipHeader;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 44
            bipush 10
            newarray 8
            dup
            iconst_0
            bipush 31
            bastore
            dup
            iconst_1
            bipush -117
            bastore
            dup
            iconst_2
            bipush 8
            bastore
            putstatic io.netty.handler.codec.compression.JdkZlibEncoder.gzipHeader:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.JdkZlibEncoder this
         0: .line 54
            aload 0 /* this */
            bipush 6
            invokespecial io.netty.handler.codec.compression.JdkZlibEncoder.<init>:(I)V
         1: .line 55
            return
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/compression/JdkZlibEncoder;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
        start local 1 // int compressionLevel
         0: .line 69
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.ZlibWrapper.ZLIB:Lio/netty/handler/codec/compression/ZlibWrapper;
            iload 1 /* compressionLevel */
            invokespecial io.netty.handler.codec.compression.JdkZlibEncoder.<init>:(Lio/netty/handler/codec/compression/ZlibWrapper;I)V
         1: .line 70
            return
        end local 1 // int compressionLevel
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            0    2     1  compressionLevel  I
    MethodParameters:
                  Name  Flags
      compressionLevel  

  public void <init>(io.netty.handler.codec.compression.ZlibWrapper);
    descriptor: (Lio/netty/handler/codec/compression/ZlibWrapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
        start local 1 // io.netty.handler.codec.compression.ZlibWrapper wrapper
         0: .line 79
            aload 0 /* this */
            aload 1 /* wrapper */
            bipush 6
            invokespecial io.netty.handler.codec.compression.JdkZlibEncoder.<init>:(Lio/netty/handler/codec/compression/ZlibWrapper;I)V
         1: .line 80
            return
        end local 1 // io.netty.handler.codec.compression.ZlibWrapper wrapper
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            0    2     1  wrapper  Lio/netty/handler/codec/compression/ZlibWrapper;
    MethodParameters:
         Name  Flags
      wrapper  

  public void <init>(io.netty.handler.codec.compression.ZlibWrapper, int);
    descriptor: (Lio/netty/handler/codec/compression/ZlibWrapper;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
        start local 1 // io.netty.handler.codec.compression.ZlibWrapper wrapper
        start local 2 // int compressionLevel
         0: .line 93
            aload 0 /* this */
            invokespecial io.netty.handler.codec.compression.ZlibEncoder.<init>:()V
         1: .line 43
            aload 0 /* this */
            new java.util.zip.CRC32
            dup
            invokespecial java.util.zip.CRC32.<init>:()V
            putfield io.netty.handler.codec.compression.JdkZlibEncoder.crc:Ljava/util/zip/CRC32;
         2: .line 45
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.compression.JdkZlibEncoder.writeHeader:Z
         3: .line 94
            iload 2 /* compressionLevel */
            iflt 4
            iload 2 /* compressionLevel */
            bipush 9
            if_icmple 7
         4: .line 95
      StackMap locals: io.netty.handler.codec.compression.JdkZlibEncoder io.netty.handler.codec.compression.ZlibWrapper int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         5: .line 96
            new java.lang.StringBuilder
            dup
            ldc "compressionLevel: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* compressionLevel */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " (expected: 0-9)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 95
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* wrapper */
            ifnonnull 9
         8: .line 99
            new java.lang.NullPointerException
            dup
            ldc "wrapper"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 101
      StackMap locals:
      StackMap stack:
            aload 1 /* wrapper */
            getstatic io.netty.handler.codec.compression.ZlibWrapper.ZLIB_OR_NONE:Lio/netty/handler/codec/compression/ZlibWrapper;
            if_acmpne 15
        10: .line 102
            new java.lang.IllegalArgumentException
            dup
        11: .line 103
            new java.lang.StringBuilder
            dup
            ldc "wrapper '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic io.netty.handler.codec.compression.ZlibWrapper.ZLIB_OR_NONE:Lio/netty/handler/codec/compression/ZlibWrapper;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' is not "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 104
            ldc "allowed for compression."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 103
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 102
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* wrapper */
            putfield io.netty.handler.codec.compression.JdkZlibEncoder.wrapper:Lio/netty/handler/codec/compression/ZlibWrapper;
        16: .line 108
            aload 0 /* this */
        17: new java.util.zip.Deflater
            dup
            iload 2 /* compressionLevel */
            aload 1 /* wrapper */
            getstatic io.netty.handler.codec.compression.ZlibWrapper.ZLIB:Lio/netty/handler/codec/compression/ZlibWrapper;
            if_acmpeq 18
            iconst_1
            goto 19
      StackMap locals: io.netty.handler.codec.compression.JdkZlibEncoder io.netty.handler.codec.compression.ZlibWrapper int
      StackMap stack: io.netty.handler.codec.compression.JdkZlibEncoder new 17 new 17 int
        18: iconst_0
      StackMap locals: io.netty.handler.codec.compression.JdkZlibEncoder io.netty.handler.codec.compression.ZlibWrapper int
      StackMap stack: io.netty.handler.codec.compression.JdkZlibEncoder new 17 new 17 int int
        19: invokespecial java.util.zip.Deflater.<init>:(IZ)V
            putfield io.netty.handler.codec.compression.JdkZlibEncoder.deflater:Ljava/util/zip/Deflater;
        20: .line 109
            return
        end local 2 // int compressionLevel
        end local 1 // io.netty.handler.codec.compression.ZlibWrapper wrapper
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            0   21     1           wrapper  Lio/netty/handler/codec/compression/ZlibWrapper;
            0   21     2  compressionLevel  I
    MethodParameters:
                  Name  Flags
      wrapper           
      compressionLevel  

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
        start local 1 // byte[] dictionary
         0: .line 122
            aload 0 /* this */
            bipush 6
            aload 1 /* dictionary */
            invokespecial io.netty.handler.codec.compression.JdkZlibEncoder.<init>:(I[B)V
         1: .line 123
            return
        end local 1 // byte[] dictionary
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            0    2     1  dictionary  [B
    MethodParameters:
            Name  Flags
      dictionary  

  public void <init>(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
        start local 1 // int compressionLevel
        start local 2 // byte[] dictionary
         0: .line 139
            aload 0 /* this */
            invokespecial io.netty.handler.codec.compression.ZlibEncoder.<init>:()V
         1: .line 43
            aload 0 /* this */
            new java.util.zip.CRC32
            dup
            invokespecial java.util.zip.CRC32.<init>:()V
            putfield io.netty.handler.codec.compression.JdkZlibEncoder.crc:Ljava/util/zip/CRC32;
         2: .line 45
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.compression.JdkZlibEncoder.writeHeader:Z
         3: .line 140
            iload 1 /* compressionLevel */
            iflt 4
            iload 1 /* compressionLevel */
            bipush 9
            if_icmple 7
         4: .line 141
      StackMap locals: io.netty.handler.codec.compression.JdkZlibEncoder int byte[]
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         5: .line 142
            new java.lang.StringBuilder
            dup
            ldc "compressionLevel: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* compressionLevel */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " (expected: 0-9)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 141
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 144
      StackMap locals:
      StackMap stack:
            aload 2 /* dictionary */
            ifnonnull 9
         8: .line 145
            new java.lang.NullPointerException
            dup
            ldc "dictionary"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.codec.compression.ZlibWrapper.ZLIB:Lio/netty/handler/codec/compression/ZlibWrapper;
            putfield io.netty.handler.codec.compression.JdkZlibEncoder.wrapper:Lio/netty/handler/codec/compression/ZlibWrapper;
        10: .line 149
            aload 0 /* this */
            new java.util.zip.Deflater
            dup
            iload 1 /* compressionLevel */
            invokespecial java.util.zip.Deflater.<init>:(I)V
            putfield io.netty.handler.codec.compression.JdkZlibEncoder.deflater:Ljava/util/zip/Deflater;
        11: .line 150
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.deflater:Ljava/util/zip/Deflater;
            aload 2 /* dictionary */
            invokevirtual java.util.zip.Deflater.setDictionary:([B)V
        12: .line 151
            return
        end local 2 // byte[] dictionary
        end local 1 // int compressionLevel
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            0   13     1  compressionLevel  I
            0   13     2        dictionary  [B
    MethodParameters:
                  Name  Flags
      compressionLevel  
      dictionary        

  public io.netty.channel.ChannelFuture close();
    descriptor: ()Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
         0: .line 155
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.compression.JdkZlibEncoder.ctx:()Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            invokevirtual io.netty.handler.codec.compression.JdkZlibEncoder.close:(Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/compression/JdkZlibEncoder;

  public io.netty.channel.ChannelFuture close(io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
        start local 1 // io.netty.channel.ChannelPromise promise
         0: .line 160
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.compression.JdkZlibEncoder.ctx:()Lio/netty/channel/ChannelHandlerContext;
            astore 2 /* ctx */
        start local 2 // io.netty.channel.ChannelHandlerContext ctx
         1: .line 161
            aload 2 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            astore 3 /* executor */
        start local 3 // io.netty.util.concurrent.EventExecutor executor
         2: .line 162
            aload 3 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 4
         3: .line 163
            aload 0 /* this */
            aload 2 /* ctx */
            aload 1 /* promise */
            invokevirtual io.netty.handler.codec.compression.JdkZlibEncoder.finishEncode:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
         4: .line 165
      StackMap locals: io.netty.channel.ChannelHandlerContext io.netty.util.concurrent.EventExecutor
      StackMap stack:
            aload 2 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            astore 4 /* p */
        start local 4 // io.netty.channel.ChannelPromise p
         5: .line 166
            aload 3 /* executor */
            new io.netty.handler.codec.compression.JdkZlibEncoder$1
            dup
            aload 0 /* this */
            aload 4 /* p */
            aload 1 /* promise */
            invokespecial io.netty.handler.codec.compression.JdkZlibEncoder$1.<init>:(Lio/netty/handler/codec/compression/JdkZlibEncoder;Lio/netty/channel/ChannelPromise;Lio/netty/channel/ChannelPromise;)V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         6: .line 173
            aload 4 /* p */
            areturn
        end local 4 // io.netty.channel.ChannelPromise p
        end local 3 // io.netty.util.concurrent.EventExecutor executor
        end local 2 // io.netty.channel.ChannelHandlerContext ctx
        end local 1 // io.netty.channel.ChannelPromise promise
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            0    7     1   promise  Lio/netty/channel/ChannelPromise;
            1    7     2       ctx  Lio/netty/channel/ChannelHandlerContext;
            2    7     3  executor  Lio/netty/util/concurrent/EventExecutor;
            5    7     4         p  Lio/netty/channel/ChannelPromise;
    MethodParameters:
         Name  Flags
      promise  final

  private io.netty.channel.ChannelHandlerContext ctx();
    descriptor: ()Lio/netty/channel/ChannelHandlerContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
         0: .line 178
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.ctx:Lio/netty/channel/ChannelHandlerContext;
            astore 1 /* ctx */
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         1: .line 179
            aload 1 /* ctx */
            ifnonnull 3
         2: .line 180
            new java.lang.IllegalStateException
            dup
            ldc "not added to a pipeline"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 182
      StackMap locals: io.netty.channel.ChannelHandlerContext
      StackMap stack:
            aload 1 /* ctx */
            areturn
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            1    4     1   ctx  Lio/netty/channel/ChannelHandlerContext;

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
         0: .line 187
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.finished:Z
            ireturn
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/compression/JdkZlibEncoder;

  protected void encode(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf uncompressed
        start local 3 // io.netty.buffer.ByteBuf out
         0: .line 192
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.finished:Z
            ifeq 3
         1: .line 193
            aload 3 /* out */
            aload 2 /* uncompressed */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 194
            return
         3: .line 197
      StackMap locals:
      StackMap stack:
            aload 2 /* uncompressed */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 4 /* len */
        start local 4 // int len
         4: .line 198
            iload 4 /* len */
            ifne 6
         5: .line 199
            return
         6: .line 204
      StackMap locals: int
      StackMap stack:
            aload 2 /* uncompressed */
            invokevirtual io.netty.buffer.ByteBuf.hasArray:()Z
            ifeq 11
         7: .line 206
            aload 2 /* uncompressed */
            invokevirtual io.netty.buffer.ByteBuf.array:()[B
            astore 6 /* inAry */
        start local 6 // byte[] inAry
         8: .line 207
            aload 2 /* uncompressed */
            invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
            aload 2 /* uncompressed */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iadd
            istore 5 /* offset */
        start local 5 // int offset
         9: .line 209
            aload 2 /* uncompressed */
            iload 4 /* len */
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
        10: .line 210
            goto 14
        end local 6 // byte[] inAry
        end local 5 // int offset
        11: .line 211
      StackMap locals:
      StackMap stack:
            iload 4 /* len */
            newarray 8
            astore 6 /* inAry */
        start local 6 // byte[] inAry
        12: .line 212
            aload 2 /* uncompressed */
            aload 6 /* inAry */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
        13: .line 213
            iconst_0
            istore 5 /* offset */
        start local 5 // int offset
        14: .line 216
      StackMap locals: int byte[]
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.writeHeader:Z
            ifeq 18
        15: .line 217
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.compression.JdkZlibEncoder.writeHeader:Z
        16: .line 218
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.wrapper:Lio/netty/handler/codec/compression/ZlibWrapper;
            getstatic io.netty.handler.codec.compression.ZlibWrapper.GZIP:Lio/netty/handler/codec/compression/ZlibWrapper;
            if_acmpne 18
        17: .line 219
            aload 3 /* out */
            getstatic io.netty.handler.codec.compression.JdkZlibEncoder.gzipHeader:[B
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
        18: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.wrapper:Lio/netty/handler/codec/compression/ZlibWrapper;
            getstatic io.netty.handler.codec.compression.ZlibWrapper.GZIP:Lio/netty/handler/codec/compression/ZlibWrapper;
            if_acmpne 20
        19: .line 224
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.crc:Ljava/util/zip/CRC32;
            aload 6 /* inAry */
            iload 5 /* offset */
            iload 4 /* len */
            invokevirtual java.util.zip.CRC32.update:([BII)V
        20: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.deflater:Ljava/util/zip/Deflater;
            aload 6 /* inAry */
            iload 5 /* offset */
            iload 4 /* len */
            invokevirtual java.util.zip.Deflater.setInput:([BII)V
        21: .line 228
            goto 23
        22: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* out */
            invokevirtual io.netty.handler.codec.compression.JdkZlibEncoder.deflate:(Lio/netty/buffer/ByteBuf;)V
        23: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.deflater:Ljava/util/zip/Deflater;
            invokevirtual java.util.zip.Deflater.needsInput:()Z
            ifeq 22
        24: .line 231
            return
        end local 6 // byte[] inAry
        end local 5 // int offset
        end local 4 // int len
        end local 3 // io.netty.buffer.ByteBuf out
        end local 2 // io.netty.buffer.ByteBuf uncompressed
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            0   25     1           ctx  Lio/netty/channel/ChannelHandlerContext;
            0   25     2  uncompressed  Lio/netty/buffer/ByteBuf;
            0   25     3           out  Lio/netty/buffer/ByteBuf;
            4   25     4           len  I
            9   11     5        offset  I
           14   25     5        offset  I
            8   11     6         inAry  [B
           12   25     6         inAry  [B
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
              Name  Flags
      ctx           
      uncompressed  
      out           

  protected final io.netty.buffer.ByteBuf allocateBuffer(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Z)Lio/netty/buffer/ByteBuf;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf msg
        start local 3 // boolean preferDirect
         0: .line 236
            aload 2 /* msg */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            i2d
            ldc 1.001
            dmul
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            bipush 12
            iadd
            istore 4 /* sizeEstimate */
        start local 4 // int sizeEstimate
         1: .line 237
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.writeHeader:Z
            ifeq 6
         2: .line 238
            invokestatic io.netty.handler.codec.compression.JdkZlibEncoder.$SWITCH_TABLE$io$netty$handler$codec$compression$ZlibWrapper:()[I
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.wrapper:Lio/netty/handler/codec/compression/ZlibWrapper;
            invokevirtual io.netty.handler.codec.compression.ZlibWrapper.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 5
                    2: 3
              default: 6
          }
         3: .line 240
      StackMap locals: int
      StackMap stack:
            iload 4 /* sizeEstimate */
            getstatic io.netty.handler.codec.compression.JdkZlibEncoder.gzipHeader:[B
            arraylength
            iadd
            istore 4 /* sizeEstimate */
         4: .line 241
            goto 6
         5: .line 243
      StackMap locals:
      StackMap stack:
            iinc 4 /* sizeEstimate */ 2
         6: .line 249
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            iload 4 /* sizeEstimate */
            invokeinterface io.netty.buffer.ByteBufAllocator.heapBuffer:(I)Lio/netty/buffer/ByteBuf;
            areturn
        end local 4 // int sizeEstimate
        end local 3 // boolean preferDirect
        end local 2 // io.netty.buffer.ByteBuf msg
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            0    7     1           ctx  Lio/netty/channel/ChannelHandlerContext;
            0    7     2           msg  Lio/netty/buffer/ByteBuf;
            0    7     3  preferDirect  Z
            1    7     4  sizeEstimate  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
              Name  Flags
      ctx           
      msg           
      preferDirect  

  public void close(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 254
            aload 0 /* this */
            aload 1 /* ctx */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            invokevirtual io.netty.handler.codec.compression.JdkZlibEncoder.finishEncode:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            astore 3 /* f */
        start local 3 // io.netty.channel.ChannelFuture f
         1: .line 255
            aload 3 /* f */
            new io.netty.handler.codec.compression.JdkZlibEncoder$2
            dup
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* promise */
            invokespecial io.netty.handler.codec.compression.JdkZlibEncoder$2.<init>:(Lio/netty/handler/codec/compression/JdkZlibEncoder;Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
            invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
            pop
         2: .line 262
            aload 3 /* f */
            invokeinterface io.netty.channel.ChannelFuture.isDone:()Z
            ifne 6
         3: .line 264
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            new io.netty.handler.codec.compression.JdkZlibEncoder$3
            dup
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* promise */
            invokespecial io.netty.handler.codec.compression.JdkZlibEncoder$3.<init>:(Lio/netty/handler/codec/compression/JdkZlibEncoder;Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
         4: .line 269
            ldc 10
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
         5: .line 264
            invokeinterface io.netty.util.concurrent.EventExecutor.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/netty/util/concurrent/ScheduledFuture;
            pop
         6: .line 271
      StackMap locals: io.netty.channel.ChannelFuture
      StackMap stack:
            return
        end local 3 // io.netty.channel.ChannelFuture f
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            0    7     1      ctx  Lio/netty/channel/ChannelHandlerContext;
            0    7     2  promise  Lio/netty/channel/ChannelPromise;
            1    7     3        f  Lio/netty/channel/ChannelFuture;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      ctx      final
      promise  final

  private io.netty.channel.ChannelFuture finishEncode(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 274
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.finished:Z
            ifeq 3
         1: .line 275
            aload 2 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
            pop
         2: .line 276
            aload 2 /* promise */
            areturn
         3: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.compression.JdkZlibEncoder.finished:Z
         4: .line 280
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            invokeinterface io.netty.buffer.ByteBufAllocator.heapBuffer:()Lio/netty/buffer/ByteBuf;
            astore 3 /* footer */
        start local 3 // io.netty.buffer.ByteBuf footer
         5: .line 281
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.writeHeader:Z
            ifeq 8
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.wrapper:Lio/netty/handler/codec/compression/ZlibWrapper;
            getstatic io.netty.handler.codec.compression.ZlibWrapper.GZIP:Lio/netty/handler/codec/compression/ZlibWrapper;
            if_acmpne 8
         6: .line 283
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.compression.JdkZlibEncoder.writeHeader:Z
         7: .line 284
            aload 3 /* footer */
            getstatic io.netty.handler.codec.compression.JdkZlibEncoder.gzipHeader:[B
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
         8: .line 287
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.deflater:Ljava/util/zip/Deflater;
            invokevirtual java.util.zip.Deflater.finish:()V
         9: .line 289
            goto 14
        10: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* footer */
            invokevirtual io.netty.handler.codec.compression.JdkZlibEncoder.deflate:(Lio/netty/buffer/ByteBuf;)V
        11: .line 291
            aload 3 /* footer */
            invokevirtual io.netty.buffer.ByteBuf.isWritable:()Z
            ifne 14
        12: .line 293
            aload 1 /* ctx */
            aload 3 /* footer */
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
            pop
        13: .line 294
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            invokeinterface io.netty.buffer.ByteBufAllocator.heapBuffer:()Lio/netty/buffer/ByteBuf;
            astore 3 /* footer */
        14: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.deflater:Ljava/util/zip/Deflater;
            invokevirtual java.util.zip.Deflater.finished:()Z
            ifeq 10
        15: .line 297
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.wrapper:Lio/netty/handler/codec/compression/ZlibWrapper;
            getstatic io.netty.handler.codec.compression.ZlibWrapper.GZIP:Lio/netty/handler/codec/compression/ZlibWrapper;
            if_acmpne 26
        16: .line 298
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.crc:Ljava/util/zip/CRC32;
            invokevirtual java.util.zip.CRC32.getValue:()J
            l2i
            istore 4 /* crcValue */
        start local 4 // int crcValue
        17: .line 299
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.deflater:Ljava/util/zip/Deflater;
            invokevirtual java.util.zip.Deflater.getTotalIn:()I
            istore 5 /* uncBytes */
        start local 5 // int uncBytes
        18: .line 300
            aload 3 /* footer */
            iload 4 /* crcValue */
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        19: .line 301
            aload 3 /* footer */
            iload 4 /* crcValue */
            bipush 8
            iushr
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        20: .line 302
            aload 3 /* footer */
            iload 4 /* crcValue */
            bipush 16
            iushr
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        21: .line 303
            aload 3 /* footer */
            iload 4 /* crcValue */
            bipush 24
            iushr
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        22: .line 304
            aload 3 /* footer */
            iload 5 /* uncBytes */
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        23: .line 305
            aload 3 /* footer */
            iload 5 /* uncBytes */
            bipush 8
            iushr
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        24: .line 306
            aload 3 /* footer */
            iload 5 /* uncBytes */
            bipush 16
            iushr
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        25: .line 307
            aload 3 /* footer */
            iload 5 /* uncBytes */
            bipush 24
            iushr
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 5 // int uncBytes
        end local 4 // int crcValue
        26: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.deflater:Ljava/util/zip/Deflater;
            invokevirtual java.util.zip.Deflater.end:()V
        27: .line 310
            aload 1 /* ctx */
            aload 3 /* footer */
            aload 2 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.writeAndFlush:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 3 // io.netty.buffer.ByteBuf footer
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            0   28     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0   28     2   promise  Lio/netty/channel/ChannelPromise;
            5   28     3    footer  Lio/netty/buffer/ByteBuf;
           17   26     4  crcValue  I
           18   26     5  uncBytes  I
    MethodParameters:
         Name  Flags
      ctx      final
      promise  

  private void deflate(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
        start local 1 // io.netty.buffer.ByteBuf out
         0: .line 316
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            istore 3 /* writerIndex */
        start local 3 // int writerIndex
         1: .line 317
            aload 0 /* this */
            getfield io.netty.handler.codec.compression.JdkZlibEncoder.deflater:Ljava/util/zip/Deflater;
         2: .line 318
            aload 1 /* out */
            invokevirtual io.netty.buffer.ByteBuf.array:()[B
            aload 1 /* out */
            invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
            iload 3 /* writerIndex */
            iadd
            aload 1 /* out */
            invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
            iconst_2
         3: .line 317
            invokevirtual java.util.zip.Deflater.deflate:([BIII)I
            istore 2 /* numBytes */
        start local 2 // int numBytes
         4: .line 319
            aload 1 /* out */
            iload 3 /* writerIndex */
            iload 2 /* numBytes */
            iadd
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 3 // int writerIndex
         5: .line 320
            iload 2 /* numBytes */
         6: .line 315
            ifgt 0
         7: .line 321
            return
        end local 2 // int numBytes
        end local 1 // io.netty.buffer.ByteBuf out
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            0    8     1          out  Lio/netty/buffer/ByteBuf;
            4    8     2     numBytes  I
            1    5     3  writerIndex  I
    MethodParameters:
      Name  Flags
      out   

  public void handlerAdded(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 325
            aload 0 /* this */
            aload 1 /* ctx */
            putfield io.netty.handler.codec.compression.JdkZlibEncoder.ctx:Lio/netty/channel/ChannelHandlerContext;
         1: .line 326
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.compression.JdkZlibEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/compression/JdkZlibEncoder;
            0    2     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  protected io.netty.buffer.ByteBuf allocateBuffer(io.netty.channel.ChannelHandlerContext, java.lang.Object, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Z)Lio/netty/buffer/ByteBuf;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast io.netty.buffer.ByteBuf
            iload 3
            invokevirtual io.netty.handler.codec.compression.JdkZlibEncoder.allocateBuffer:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Z)Lio/netty/buffer/ByteBuf;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  protected void encode(io.netty.channel.ChannelHandlerContext, java.lang.Object, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)V
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast io.netty.buffer.ByteBuf
            aload 3
            invokevirtual io.netty.handler.codec.compression.JdkZlibEncoder.encode:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  static int[] $SWITCH_TABLE$io$netty$handler$codec$compression$ZlibWrapper();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 33
            getstatic io.netty.handler.codec.compression.JdkZlibEncoder.$SWITCH_TABLE$io$netty$handler$codec$compression$ZlibWrapper:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.codec.compression.ZlibWrapper.values:()[Lio/netty/handler/codec/compression/ZlibWrapper;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.codec.compression.ZlibWrapper.GZIP:Lio/netty/handler/codec/compression/ZlibWrapper;
            invokevirtual io.netty.handler.codec.compression.ZlibWrapper.ordinal:()I
            iconst_2
            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.ZlibWrapper.NONE:Lio/netty/handler/codec/compression/ZlibWrapper;
            invokevirtual io.netty.handler.codec.compression.ZlibWrapper.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.ZlibWrapper.ZLIB:Lio/netty/handler/codec/compression/ZlibWrapper;
            invokevirtual io.netty.handler.codec.compression.ZlibWrapper.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.ZlibWrapper.ZLIB_OR_NONE:Lio/netty/handler/codec/compression/ZlibWrapper;
            invokevirtual io.netty.handler.codec.compression.ZlibWrapper.ordinal:()I
            iconst_4
            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.JdkZlibEncoder.$SWITCH_TABLE$io$netty$handler$codec$compression$ZlibWrapper:[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: "JdkZlibEncoder.java"
NestMembers:
  io.netty.handler.codec.compression.JdkZlibEncoder$1  io.netty.handler.codec.compression.JdkZlibEncoder$2  io.netty.handler.codec.compression.JdkZlibEncoder$3
InnerClasses:
  io.netty.handler.codec.compression.JdkZlibEncoder$1
  io.netty.handler.codec.compression.JdkZlibEncoder$2
  io.netty.handler.codec.compression.JdkZlibEncoder$3