public abstract class io.netty.handler.codec.http.HttpContentDecoder extends io.netty.handler.codec.MessageToMessageDecoder<io.netty.handler.codec.http.HttpObject>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.netty.handler.codec.http.HttpContentDecoder
  super_class: io.netty.handler.codec.MessageToMessageDecoder
{
  static final java.lang.String IDENTITY;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  protected io.netty.channel.ChannelHandlerContext ctx;
    descriptor: Lio/netty/channel/ChannelHandlerContext;
    flags: (0x0004) ACC_PROTECTED

  private io.netty.channel.embedded.EmbeddedChannel decoder;
    descriptor: Lio/netty/channel/embedded/EmbeddedChannel;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 48
            getstatic io.netty.handler.codec.http.HttpHeaderValues.IDENTITY:Lio/netty/util/AsciiString;
            invokevirtual io.netty.util.AsciiString.toString:()Ljava/lang/String;
            putstatic io.netty.handler.codec.http.HttpContentDecoder.IDENTITY:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.HttpContentDecoder this
         0: .line 46
            aload 0 /* this */
            invokespecial io.netty.handler.codec.MessageToMessageDecoder.<init>:()V
            return
        end local 0 // io.netty.handler.codec.http.HttpContentDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/HttpContentDecoder;

  protected void decode(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http.HttpObject, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/HttpObject;Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // io.netty.handler.codec.http.HttpContentDecoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http.HttpObject msg
        start local 3 // java.util.List out
         0: .line 56
            aload 2 /* msg */
            instanceof io.netty.handler.codec.http.HttpResponse
            ifeq 5
            aload 2 /* msg */
            checkcast io.netty.handler.codec.http.HttpResponse
            invokeinterface io.netty.handler.codec.http.HttpResponse.status:()Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.code:()I
            bipush 100
            if_icmpne 5
         1: .line 58
            aload 2 /* msg */
            instanceof io.netty.handler.codec.http.LastHttpContent
            ifne 3
         2: .line 59
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.HttpContentDecoder.continueResponse:Z
         3: .line 62
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            aload 2 /* msg */
            invokestatic io.netty.util.ReferenceCountUtil.retain:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 63
            return
         5: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.HttpContentDecoder.continueResponse:Z
            ifeq 10
         6: .line 67
            aload 2 /* msg */
            instanceof io.netty.handler.codec.http.LastHttpContent
            ifeq 8
         7: .line 68
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http.HttpContentDecoder.continueResponse:Z
         8: .line 71
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            aload 2 /* msg */
            invokestatic io.netty.util.ReferenceCountUtil.retain:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 72
            return
        10: .line 75
      StackMap locals:
      StackMap stack:
            aload 2 /* msg */
            instanceof io.netty.handler.codec.http.HttpMessage
            ifeq 50
        11: .line 76
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.HttpContentDecoder.cleanup:()V
        12: .line 77
            aload 2 /* msg */
            checkcast io.netty.handler.codec.http.HttpMessage
            astore 4 /* message */
        start local 4 // io.netty.handler.codec.http.HttpMessage message
        13: .line 78
            aload 4 /* message */
            invokeinterface io.netty.handler.codec.http.HttpMessage.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            astore 5 /* headers */
        start local 5 // io.netty.handler.codec.http.HttpHeaders headers
        14: .line 81
            aload 5 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_ENCODING:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.get:(Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 6 /* contentEncoding */
        start local 6 // java.lang.String contentEncoding
        15: .line 82
            aload 6 /* contentEncoding */
            ifnull 18
        16: .line 83
            aload 6 /* contentEncoding */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* contentEncoding */
        17: .line 84
            goto 19
        18: .line 85
      StackMap locals: io.netty.handler.codec.http.HttpMessage io.netty.handler.codec.http.HttpHeaders java.lang.String
      StackMap stack:
            getstatic io.netty.handler.codec.http.HttpContentDecoder.IDENTITY:Ljava/lang/String;
            astore 6 /* contentEncoding */
        19: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* contentEncoding */
            invokevirtual io.netty.handler.codec.http.HttpContentDecoder.newContentDecoder:(Ljava/lang/String;)Lio/netty/channel/embedded/EmbeddedChannel;
            putfield io.netty.handler.codec.http.HttpContentDecoder.decoder:Lio/netty/channel/embedded/EmbeddedChannel;
        20: .line 89
            aload 0 /* this */
            getfield io.netty.handler.codec.http.HttpContentDecoder.decoder:Lio/netty/channel/embedded/EmbeddedChannel;
            ifnonnull 25
        21: .line 90
            aload 4 /* message */
            instanceof io.netty.handler.codec.http.HttpContent
            ifeq 23
        22: .line 91
            aload 4 /* message */
            checkcast io.netty.handler.codec.http.HttpContent
            invokeinterface io.netty.handler.codec.http.HttpContent.retain:()Lio/netty/handler/codec/http/HttpContent;
            pop
        23: .line 93
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            aload 4 /* message */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 94
            return
        25: .line 101
      StackMap locals:
      StackMap stack:
            aload 5 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.contains:(Ljava/lang/CharSequence;)Z
            ifeq 28
        26: .line 102
            aload 5 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.remove:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        27: .line 103
            aload 5 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.TRANSFER_ENCODING:Lio/netty/util/AsciiString;
            getstatic io.netty.handler.codec.http.HttpHeaderValues.CHUNKED:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.set:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        28: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* contentEncoding */
            invokevirtual io.netty.handler.codec.http.HttpContentDecoder.getTargetContentEncoding:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* targetContentEncoding */
        start local 7 // java.lang.CharSequence targetContentEncoding
        29: .line 110
            getstatic io.netty.handler.codec.http.HttpHeaderValues.IDENTITY:Lio/netty/util/AsciiString;
            aload 7 /* targetContentEncoding */
            invokevirtual io.netty.util.AsciiString.contentEquals:(Ljava/lang/CharSequence;)Z
            ifeq 32
        30: .line 113
            aload 5 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_ENCODING:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.remove:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        31: .line 114
            goto 33
        32: .line 115
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            aload 5 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_ENCODING:Lio/netty/util/AsciiString;
            aload 7 /* targetContentEncoding */
            invokevirtual io.netty.handler.codec.http.HttpHeaders.set:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        33: .line 118
      StackMap locals:
      StackMap stack:
            aload 4 /* message */
            instanceof io.netty.handler.codec.http.HttpContent
            ifeq 49
        34: .line 124
            aload 4 /* message */
            instanceof io.netty.handler.codec.http.HttpRequest
            ifeq 38
        35: .line 125
            aload 4 /* message */
            checkcast io.netty.handler.codec.http.HttpRequest
            astore 9 /* r */
        start local 9 // io.netty.handler.codec.http.HttpRequest r
        36: .line 126
            new io.netty.handler.codec.http.DefaultHttpRequest
            dup
            aload 9 /* r */
            invokeinterface io.netty.handler.codec.http.HttpRequest.protocolVersion:()Lio/netty/handler/codec/http/HttpVersion;
            aload 9 /* r */
            invokeinterface io.netty.handler.codec.http.HttpRequest.method:()Lio/netty/handler/codec/http/HttpMethod;
            aload 9 /* r */
            invokeinterface io.netty.handler.codec.http.HttpRequest.uri:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.http.DefaultHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpMethod;Ljava/lang/String;)V
            astore 8 /* copy */
        end local 9 // io.netty.handler.codec.http.HttpRequest r
        start local 8 // io.netty.handler.codec.http.HttpMessage copy
        37: .line 127
            goto 45
        end local 8 // io.netty.handler.codec.http.HttpMessage copy
      StackMap locals:
      StackMap stack:
        38: aload 4 /* message */
            instanceof io.netty.handler.codec.http.HttpResponse
            ifeq 42
        39: .line 128
            aload 4 /* message */
            checkcast io.netty.handler.codec.http.HttpResponse
            astore 9 /* r */
        start local 9 // io.netty.handler.codec.http.HttpResponse r
        40: .line 129
            new io.netty.handler.codec.http.DefaultHttpResponse
            dup
            aload 9 /* r */
            invokeinterface io.netty.handler.codec.http.HttpResponse.protocolVersion:()Lio/netty/handler/codec/http/HttpVersion;
            aload 9 /* r */
            invokeinterface io.netty.handler.codec.http.HttpResponse.status:()Lio/netty/handler/codec/http/HttpResponseStatus;
            invokespecial io.netty.handler.codec.http.DefaultHttpResponse.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpResponseStatus;)V
            astore 8 /* copy */
        end local 9 // io.netty.handler.codec.http.HttpResponse r
        start local 8 // io.netty.handler.codec.http.HttpMessage copy
        41: .line 130
            goto 45
        end local 8 // io.netty.handler.codec.http.HttpMessage copy
        42: .line 131
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.CodecException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Object of class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* message */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 132
            ldc " is not a HttpRequest or HttpResponse"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        44: .line 131
            invokespecial io.netty.handler.codec.CodecException.<init>:(Ljava/lang/String;)V
            athrow
        start local 8 // io.netty.handler.codec.http.HttpMessage copy
        45: .line 134
      StackMap locals: io.netty.handler.codec.http.HttpMessage
      StackMap stack:
            aload 8 /* copy */
            invokeinterface io.netty.handler.codec.http.HttpMessage.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            aload 4 /* message */
            invokeinterface io.netty.handler.codec.http.HttpMessage.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.set:(Lio/netty/handler/codec/http/HttpHeaders;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        46: .line 135
            aload 8 /* copy */
            aload 4 /* message */
            invokeinterface io.netty.handler.codec.http.HttpMessage.decoderResult:()Lio/netty/handler/codec/DecoderResult;
            invokeinterface io.netty.handler.codec.http.HttpMessage.setDecoderResult:(Lio/netty/handler/codec/DecoderResult;)V
        47: .line 136
            aload 3 /* out */
            aload 8 /* copy */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // io.netty.handler.codec.http.HttpMessage copy
        48: .line 137
            goto 50
        49: .line 138
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            aload 4 /* message */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.CharSequence targetContentEncoding
        end local 6 // java.lang.String contentEncoding
        end local 5 // io.netty.handler.codec.http.HttpHeaders headers
        end local 4 // io.netty.handler.codec.http.HttpMessage message
        50: .line 142
      StackMap locals: io.netty.handler.codec.http.HttpContentDecoder io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http.HttpObject java.util.List
      StackMap stack:
            aload 2 /* msg */
            instanceof io.netty.handler.codec.http.HttpContent
            ifeq 56
        51: .line 143
            aload 2 /* msg */
            checkcast io.netty.handler.codec.http.HttpContent
            astore 4 /* c */
        start local 4 // io.netty.handler.codec.http.HttpContent c
        52: .line 144
            aload 0 /* this */
            getfield io.netty.handler.codec.http.HttpContentDecoder.decoder:Lio/netty/channel/embedded/EmbeddedChannel;
            ifnonnull 55
        53: .line 145
            aload 3 /* out */
            aload 4 /* c */
            invokeinterface io.netty.handler.codec.http.HttpContent.retain:()Lio/netty/handler/codec/http/HttpContent;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        54: .line 146
            goto 56
        55: .line 147
      StackMap locals: io.netty.handler.codec.http.HttpContent
      StackMap stack:
            aload 0 /* this */
            aload 4 /* c */
            aload 3 /* out */
            invokevirtual io.netty.handler.codec.http.HttpContentDecoder.decodeContent:(Lio/netty/handler/codec/http/HttpContent;Ljava/util/List;)V
        end local 4 // io.netty.handler.codec.http.HttpContent c
        56: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List out
        end local 2 // io.netty.handler.codec.http.HttpObject msg
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http.HttpContentDecoder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   57     0                   this  Lio/netty/handler/codec/http/HttpContentDecoder;
            0   57     1                    ctx  Lio/netty/channel/ChannelHandlerContext;
            0   57     2                    msg  Lio/netty/handler/codec/http/HttpObject;
            0   57     3                    out  Ljava/util/List<Ljava/lang/Object;>;
           13   50     4                message  Lio/netty/handler/codec/http/HttpMessage;
           14   50     5                headers  Lio/netty/handler/codec/http/HttpHeaders;
           15   50     6        contentEncoding  Ljava/lang/String;
           29   50     7  targetContentEncoding  Ljava/lang/CharSequence;
           37   38     8                   copy  Lio/netty/handler/codec/http/HttpMessage;
           41   42     8                   copy  Lio/netty/handler/codec/http/HttpMessage;
           45   48     8                   copy  Lio/netty/handler/codec/http/HttpMessage;
           36   37     9                      r  Lio/netty/handler/codec/http/HttpRequest;
           40   41     9                      r  Lio/netty/handler/codec/http/HttpResponse;
           52   56     4                      c  Lio/netty/handler/codec/http/HttpContent;
    Exceptions:
      throws java.lang.Exception
    Signature: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/HttpObject;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      ctx   
      msg   
      out   

  private void decodeContent(io.netty.handler.codec.http.HttpContent, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/handler/codec/http/HttpContent;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.netty.handler.codec.http.HttpContentDecoder this
        start local 1 // io.netty.handler.codec.http.HttpContent c
        start local 2 // java.util.List out
         0: .line 153
            aload 1 /* c */
            invokeinterface io.netty.handler.codec.http.HttpContent.content:()Lio/netty/buffer/ByteBuf;
            astore 3 /* content */
        start local 3 // io.netty.buffer.ByteBuf content
         1: .line 155
            aload 0 /* this */
            aload 3 /* content */
            aload 2 /* out */
            invokevirtual io.netty.handler.codec.http.HttpContentDecoder.decode:(Lio/netty/buffer/ByteBuf;Ljava/util/List;)V
         2: .line 157
            aload 1 /* c */
            instanceof io.netty.handler.codec.http.LastHttpContent
            ifeq 10
         3: .line 158
            aload 0 /* this */
            aload 2 /* out */
            invokevirtual io.netty.handler.codec.http.HttpContentDecoder.finishDecode:(Ljava/util/List;)V
         4: .line 160
            aload 1 /* c */
            checkcast io.netty.handler.codec.http.LastHttpContent
            astore 4 /* last */
        start local 4 // io.netty.handler.codec.http.LastHttpContent last
         5: .line 163
            aload 4 /* last */
            invokeinterface io.netty.handler.codec.http.LastHttpContent.trailingHeaders:()Lio/netty/handler/codec/http/HttpHeaders;
            astore 5 /* headers */
        start local 5 // io.netty.handler.codec.http.HttpHeaders headers
         6: .line 164
            aload 5 /* headers */
            invokevirtual io.netty.handler.codec.http.HttpHeaders.isEmpty:()Z
            ifeq 9
         7: .line 165
            aload 2 /* out */
            getstatic io.netty.handler.codec.http.LastHttpContent.EMPTY_LAST_CONTENT:Lio/netty/handler/codec/http/LastHttpContent;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 166
            goto 10
         9: .line 167
      StackMap locals: io.netty.buffer.ByteBuf io.netty.handler.codec.http.LastHttpContent io.netty.handler.codec.http.HttpHeaders
      StackMap stack:
            aload 2 /* out */
            new io.netty.handler.codec.http.ComposedLastHttpContent
            dup
            aload 5 /* headers */
            invokespecial io.netty.handler.codec.http.ComposedLastHttpContent.<init>:(Lio/netty/handler/codec/http/HttpHeaders;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // io.netty.handler.codec.http.HttpHeaders headers
        end local 4 // io.netty.handler.codec.http.LastHttpContent last
        10: .line 170
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.buffer.ByteBuf content
        end local 2 // java.util.List out
        end local 1 // io.netty.handler.codec.http.HttpContent c
        end local 0 // io.netty.handler.codec.http.HttpContentDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lio/netty/handler/codec/http/HttpContentDecoder;
            0   11     1        c  Lio/netty/handler/codec/http/HttpContent;
            0   11     2      out  Ljava/util/List<Ljava/lang/Object;>;
            1   11     3  content  Lio/netty/buffer/ByteBuf;
            5   10     4     last  Lio/netty/handler/codec/http/LastHttpContent;
            6   10     5  headers  Lio/netty/handler/codec/http/HttpHeaders;
    Signature: (Lio/netty/handler/codec/http/HttpContent;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      c     
      out   

  protected abstract io.netty.channel.embedded.EmbeddedChannel newContentDecoder(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/netty/channel/embedded/EmbeddedChannel;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                 Name  Flags
      contentEncoding  

  protected java.lang.String getTargetContentEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http.HttpContentDecoder this
        start local 1 // java.lang.String contentEncoding
         0: .line 193
            getstatic io.netty.handler.codec.http.HttpContentDecoder.IDENTITY:Ljava/lang/String;
            areturn
        end local 1 // java.lang.String contentEncoding
        end local 0 // io.netty.handler.codec.http.HttpContentDecoder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/netty/handler/codec/http/HttpContentDecoder;
            0    1     1  contentEncoding  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                 Name  Flags
      contentEncoding  

  public void handlerRemoved(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.http.HttpContentDecoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 198
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.netty.handler.codec.http.HttpContentDecoder.cleanupSafely:(Lio/netty/channel/ChannelHandlerContext;)V
         1: .line 199
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial io.netty.handler.codec.MessageToMessageDecoder.handlerRemoved:(Lio/netty/channel/ChannelHandlerContext;)V
         2: .line 200
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http.HttpContentDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http/HttpContentDecoder;
            0    3     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  public void channelInactive(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.http.HttpContentDecoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 204
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.netty.handler.codec.http.HttpContentDecoder.cleanupSafely:(Lio/netty/channel/ChannelHandlerContext;)V
         1: .line 205
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial io.netty.handler.codec.MessageToMessageDecoder.channelInactive:(Lio/netty/channel/ChannelHandlerContext;)V
         2: .line 206
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http.HttpContentDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http/HttpContentDecoder;
            0    3     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  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.http.HttpContentDecoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 210
            aload 0 /* this */
            aload 1 /* ctx */
            putfield io.netty.handler.codec.http.HttpContentDecoder.ctx:Lio/netty/channel/ChannelHandlerContext;
         1: .line 211
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial io.netty.handler.codec.MessageToMessageDecoder.handlerAdded:(Lio/netty/channel/ChannelHandlerContext;)V
         2: .line 212
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http.HttpContentDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http/HttpContentDecoder;
            0    3     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  private void cleanup();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.HttpContentDecoder this
         0: .line 215
            aload 0 /* this */
            getfield io.netty.handler.codec.http.HttpContentDecoder.decoder:Lio/netty/channel/embedded/EmbeddedChannel;
            ifnull 3
         1: .line 217
            aload 0 /* this */
            getfield io.netty.handler.codec.http.HttpContentDecoder.decoder:Lio/netty/channel/embedded/EmbeddedChannel;
            invokevirtual io.netty.channel.embedded.EmbeddedChannel.finishAndReleaseAll:()Z
            pop
         2: .line 218
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.HttpContentDecoder.decoder:Lio/netty/channel/embedded/EmbeddedChannel;
         3: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http.HttpContentDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/codec/http/HttpContentDecoder;

  private void cleanupSafely(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http.HttpContentDecoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 224
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.HttpContentDecoder.cleanup:()V
         1: .line 225
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 2 /* cause */
        start local 2 // java.lang.Throwable cause
         3: .line 228
            aload 1 /* ctx */
            aload 2 /* cause */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelHandlerContext;
            pop
        end local 2 // java.lang.Throwable cause
         4: .line 230
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http.HttpContentDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/netty/handler/codec/http/HttpContentDecoder;
            0    5     1    ctx  Lio/netty/channel/ChannelHandlerContext;
            3    4     2  cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      ctx   

  private void decode(io.netty.buffer.ByteBuf, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBuf;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http.HttpContentDecoder this
        start local 1 // io.netty.buffer.ByteBuf in
        start local 2 // java.util.List out
         0: .line 234
            aload 0 /* this */
            getfield io.netty.handler.codec.http.HttpContentDecoder.decoder:Lio/netty/channel/embedded/EmbeddedChannel;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
            aastore
            invokevirtual io.netty.channel.embedded.EmbeddedChannel.writeInbound:([Ljava/lang/Object;)Z
            pop
         1: .line 235
            aload 0 /* this */
            aload 2 /* out */
            invokevirtual io.netty.handler.codec.http.HttpContentDecoder.fetchDecoderOutput:(Ljava/util/List;)V
         2: .line 236
            return
        end local 2 // java.util.List out
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.netty.handler.codec.http.HttpContentDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http/HttpContentDecoder;
            0    3     1    in  Lio/netty/buffer/ByteBuf;
            0    3     2   out  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Lio/netty/buffer/ByteBuf;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      in    
      out   

  private void finishDecode(java.util.List<java.lang.Object>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http.HttpContentDecoder this
        start local 1 // java.util.List out
         0: .line 239
            aload 0 /* this */
            getfield io.netty.handler.codec.http.HttpContentDecoder.decoder:Lio/netty/channel/embedded/EmbeddedChannel;
            invokevirtual io.netty.channel.embedded.EmbeddedChannel.finish:()Z
            ifeq 2
         1: .line 240
            aload 0 /* this */
            aload 1 /* out */
            invokevirtual io.netty.handler.codec.http.HttpContentDecoder.fetchDecoderOutput:(Ljava/util/List;)V
         2: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.HttpContentDecoder.decoder:Lio/netty/channel/embedded/EmbeddedChannel;
         3: .line 243
            return
        end local 1 // java.util.List out
        end local 0 // io.netty.handler.codec.http.HttpContentDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/codec/http/HttpContentDecoder;
            0    4     1   out  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      out   

  private void fetchDecoderOutput(java.util.List<java.lang.Object>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http.HttpContentDecoder this
        start local 1 // java.util.List out
         0: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.HttpContentDecoder.decoder:Lio/netty/channel/embedded/EmbeddedChannel;
            invokevirtual io.netty.channel.embedded.EmbeddedChannel.readInbound:()Ljava/lang/Object;
            checkcast io.netty.buffer.ByteBuf
            astore 2 /* buf */
        start local 2 // io.netty.buffer.ByteBuf buf
         1: .line 248
            aload 2 /* buf */
            ifnonnull 3
         2: .line 249
            goto 8
         3: .line 251
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 2 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifne 6
         4: .line 252
            aload 2 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
         5: .line 253
            goto 0
         6: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            new io.netty.handler.codec.http.DefaultHttpContent
            dup
            aload 2 /* buf */
            invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // io.netty.buffer.ByteBuf buf
         7: .line 246
            goto 0
         8: .line 257
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List out
        end local 0 // io.netty.handler.codec.http.HttpContentDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/netty/handler/codec/http/HttpContentDecoder;
            0    9     1   out  Ljava/util/List<Ljava/lang/Object;>;
            1    7     2   buf  Lio/netty/buffer/ByteBuf;
    Signature: (Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      out   

  protected void decode(io.netty.channel.ChannelHandlerContext, java.lang.Object, java.util.List);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Ljava/util/List;)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.handler.codec.http.HttpObject
            aload 3
            invokevirtual io.netty.handler.codec.http.HttpContentDecoder.decode:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/HttpObject;Ljava/util/List;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception
}
Signature: Lio/netty/handler/codec/MessageToMessageDecoder<Lio/netty/handler/codec/http/HttpObject;>;
SourceFile: "HttpContentDecoder.java"