public class io.netty.handler.codec.http.multipart.HttpPostRequestEncoder implements io.netty.handler.stream.ChunkedInput<io.netty.handler.codec.http.HttpContent>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder
  super_class: java.lang.Object
{
  private static final java.util.Map$Entry[] percentEncodings;
    descriptor: [Ljava/util/Map$Entry;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final io.netty.handler.codec.http.multipart.HttpDataFactory factory;
    descriptor: Lio/netty/handler/codec/http/multipart/HttpDataFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.netty.handler.codec.http.HttpRequest request;
    descriptor: Lio/netty/handler/codec/http/HttpRequest;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.nio.charset.Charset charset;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.util.List<io.netty.handler.codec.http.multipart.InterfaceHttpData> bodyListDatas;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/netty/handler/codec/http/multipart/InterfaceHttpData;>;

  final java.util.List<io.netty.handler.codec.http.multipart.InterfaceHttpData> multipartHttpDatas;
    descriptor: Ljava/util/List;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/List<Lio/netty/handler/codec/http/multipart/InterfaceHttpData;>;

  private final boolean isMultipart;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  java.lang.String multipartDataBoundary;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String multipartMixedBoundary;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

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

  private final io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode encoderMode;
    descriptor: Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private io.netty.handler.codec.http.multipart.FileUpload currentFileUpload;
    descriptor: Lio/netty/handler/codec/http/multipart/FileUpload;
    flags: (0x0002) ACC_PRIVATE

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

  private long globalBodySize;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long globalProgress;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.util.ListIterator<io.netty.handler.codec.http.multipart.InterfaceHttpData> iterator;
    descriptor: Ljava/util/ListIterator;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ListIterator<Lio/netty/handler/codec/http/multipart/InterfaceHttpData;>;

  private io.netty.buffer.ByteBuf currentBuffer;
    descriptor: Lio/netty/buffer/ByteBuf;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.handler.codec.http.multipart.InterfaceHttpData currentData;
    descriptor: Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 100
            iconst_3
            anewarray java.util.Map$Entry
            dup
            iconst_0
         1: .line 101
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            ldc "\\*"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            ldc "%2A"
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            aastore
            dup
            iconst_1
         2: .line 102
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            ldc "\\+"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            ldc "%20"
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            aastore
            dup
            iconst_2
         3: .line 103
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            ldc "~"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            ldc "%7E"
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            aastore
         4: .line 100
            putstatic io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.percentEncodings:[Ljava/util/Map$Entry;
         5: .line 105
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.netty.handler.codec.http.HttpRequest, boolean);
    descriptor: (Lio/netty/handler/codec/http/HttpRequest;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // io.netty.handler.codec.http.HttpRequest request
        start local 2 // boolean multipart
         0: .line 169
            aload 0 /* this */
            new io.netty.handler.codec.http.multipart.DefaultHttpDataFactory
            dup
            ldc 16384
            invokespecial io.netty.handler.codec.http.multipart.DefaultHttpDataFactory.<init>:(J)V
            aload 1 /* request */
            iload 2 /* multipart */
         1: .line 170
            getstatic io.netty.handler.codec.http.HttpConstants.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
            getstatic io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode.RFC1738:Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;
            invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.<init>:(Lio/netty/handler/codec/http/multipart/HttpDataFactory;Lio/netty/handler/codec/http/HttpRequest;ZLjava/nio/charset/Charset;Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;)V
         2: .line 171
            return
        end local 2 // boolean multipart
        end local 1 // io.netty.handler.codec.http.HttpRequest request
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0    3     1    request  Lio/netty/handler/codec/http/HttpRequest;
            0    3     2  multipart  Z
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
    MethodParameters:
           Name  Flags
      request    
      multipart  

  public void <init>(io.netty.handler.codec.http.multipart.HttpDataFactory, io.netty.handler.codec.http.HttpRequest, boolean);
    descriptor: (Lio/netty/handler/codec/http/multipart/HttpDataFactory;Lio/netty/handler/codec/http/HttpRequest;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // io.netty.handler.codec.http.multipart.HttpDataFactory factory
        start local 2 // io.netty.handler.codec.http.HttpRequest request
        start local 3 // boolean multipart
         0: .line 188
            aload 0 /* this */
            aload 1 /* factory */
            aload 2 /* request */
            iload 3 /* multipart */
            getstatic io.netty.handler.codec.http.HttpConstants.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
            getstatic io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode.RFC1738:Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;
            invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.<init>:(Lio/netty/handler/codec/http/multipart/HttpDataFactory;Lio/netty/handler/codec/http/HttpRequest;ZLjava/nio/charset/Charset;Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;)V
         1: .line 189
            return
        end local 3 // boolean multipart
        end local 2 // io.netty.handler.codec.http.HttpRequest request
        end local 1 // io.netty.handler.codec.http.multipart.HttpDataFactory factory
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0    2     1    factory  Lio/netty/handler/codec/http/multipart/HttpDataFactory;
            0    2     2    request  Lio/netty/handler/codec/http/HttpRequest;
            0    2     3  multipart  Z
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
    MethodParameters:
           Name  Flags
      factory    
      request    
      multipart  

  public void <init>(io.netty.handler.codec.http.multipart.HttpDataFactory, io.netty.handler.codec.http.HttpRequest, boolean, java.nio.charset.Charset, io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode);
    descriptor: (Lio/netty/handler/codec/http/multipart/HttpDataFactory;Lio/netty/handler/codec/http/HttpRequest;ZLjava/nio/charset/Charset;Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // io.netty.handler.codec.http.multipart.HttpDataFactory factory
        start local 2 // io.netty.handler.codec.http.HttpRequest request
        start local 3 // boolean multipart
        start local 4 // java.nio.charset.Charset charset
        start local 5 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode encoderMode
         0: .line 208
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 866
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isKey:Z
         2: .line 212
            aload 0 /* this */
            aload 2 /* request */
            ldc "request"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.HttpRequest
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
         3: .line 213
            aload 0 /* this */
            aload 4 /* charset */
            ldc "charset"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.nio.charset.Charset
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.charset:Ljava/nio/charset/Charset;
         4: .line 214
            aload 0 /* this */
            aload 1 /* factory */
            ldc "factory"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.multipart.HttpDataFactory
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
         5: .line 215
            getstatic io.netty.handler.codec.http.HttpMethod.TRACE:Lio/netty/handler/codec/http/HttpMethod;
            aload 2 /* request */
            invokeinterface io.netty.handler.codec.http.HttpRequest.method:()Lio/netty/handler/codec/http/HttpMethod;
            invokevirtual io.netty.handler.codec.http.HttpMethod.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 216
            new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
            dup
            ldc "Cannot create a Encoder if request is a TRACE"
            invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 219
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder io.netty.handler.codec.http.multipart.HttpDataFactory io.netty.handler.codec.http.HttpRequest int java.nio.charset.Charset io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.bodyListDatas:Ljava/util/List;
         8: .line 221
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunk:Z
         9: .line 222
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunkSent:Z
        10: .line 223
            aload 0 /* this */
            iload 3 /* multipart */
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
        11: .line 224
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
        12: .line 225
            aload 0 /* this */
            aload 5 /* encoderMode */
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encoderMode:Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;
        13: .line 226
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
            ifeq 15
        14: .line 227
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.initDataMultipart:()V
        15: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 5 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode encoderMode
        end local 4 // java.nio.charset.Charset charset
        end local 3 // boolean multipart
        end local 2 // io.netty.handler.codec.http.HttpRequest request
        end local 1 // io.netty.handler.codec.http.multipart.HttpDataFactory factory
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0   16     1      factory  Lio/netty/handler/codec/http/multipart/HttpDataFactory;
            0   16     2      request  Lio/netty/handler/codec/http/HttpRequest;
            0   16     3    multipart  Z
            0   16     4      charset  Ljava/nio/charset/Charset;
            0   16     5  encoderMode  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
    MethodParameters:
             Name  Flags
      factory      
      request      
      multipart    
      charset      
      encoderMode  

  public void cleanFiles();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 235
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
            invokeinterface io.netty.handler.codec.http.multipart.HttpDataFactory.cleanRequestHttpData:(Lio/netty/handler/codec/http/HttpRequest;)V
         1: .line 236
            return
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;

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

  private void initDataMultipart();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 276
            aload 0 /* this */
            invokestatic io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.getNewMultipartDelimiter:()Ljava/lang/String;
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartDataBoundary:Ljava/lang/String;
         1: .line 277
            return
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;

  private void initMixedMultipart();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 283
            aload 0 /* this */
            invokestatic io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.getNewMultipartDelimiter:()Ljava/lang/String;
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
         1: .line 284
            return
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;

  private static java.lang.String getNewMultipartDelimiter();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 292
            invokestatic io.netty.util.internal.PlatformDependent.threadLocalRandom:()Ljava/util/Random;
            invokevirtual java.util.Random.nextLong:()J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.List<io.netty.handler.codec.http.multipart.InterfaceHttpData> getBodyListAttributes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 301
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.bodyListDatas:Ljava/util/List;
            areturn
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
    Signature: ()Ljava/util/List<Lio/netty/handler/codec/http/multipart/InterfaceHttpData;>;

  public void setBodyHttpDatas(java.util.List<io.netty.handler.codec.http.multipart.InterfaceHttpData>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // java.util.List datas
         0: .line 313
            aload 1 /* datas */
            ifnonnull 2
         1: .line 314
            new java.lang.NullPointerException
            dup
            ldc "datas"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
         3: .line 317
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.bodyListDatas:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         4: .line 318
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
         5: .line 319
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
         6: .line 320
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         7: .line 321
            aload 1 /* datas */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.multipart.InterfaceHttpData
            astore 2 /* data */
        start local 2 // io.netty.handler.codec.http.multipart.InterfaceHttpData data
         9: .line 322
            aload 0 /* this */
            aload 2 /* data */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.addBodyHttpData:(Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
        end local 2 // io.netty.handler.codec.http.multipart.InterfaceHttpData data
        10: .line 321
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 324
            return
        end local 1 // java.util.List datas
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0   12     1  datas  Ljava/util/List<Lio/netty/handler/codec/http/multipart/InterfaceHttpData;>;
            9   10     2   data  Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
    Signature: (Ljava/util/List<Lio/netty/handler/codec/http/multipart/InterfaceHttpData;>;)V
    MethodParameters:
       Name  Flags
      datas  

  public void addBodyAttribute(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 339
            aload 2 /* value */
            ifnull 1
            aload 2 /* value */
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* svalue */
        start local 3 // java.lang.String svalue
         3: .line 340
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
            aload 1 /* name */
            ldc "name"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* svalue */
            invokeinterface io.netty.handler.codec.http.multipart.HttpDataFactory.createAttribute:(Lio/netty/handler/codec/http/HttpRequest;Ljava/lang/String;Ljava/lang/String;)Lio/netty/handler/codec/http/multipart/Attribute;
            astore 4 /* data */
        start local 4 // io.netty.handler.codec.http.multipart.Attribute data
         4: .line 341
            aload 0 /* this */
            aload 4 /* data */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.addBodyHttpData:(Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
         5: .line 342
            return
        end local 4 // io.netty.handler.codec.http.multipart.Attribute data
        end local 3 // java.lang.String svalue
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0    6     1    name  Ljava/lang/String;
            0    6     2   value  Ljava/lang/String;
            3    6     3  svalue  Ljava/lang/String;
            4    6     4    data  Lio/netty/handler/codec/http/multipart/Attribute;
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
    MethodParameters:
       Name  Flags
      name   
      value  

  public void addBodyFileUpload(java.lang.String, java.io.File, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // java.lang.String name
        start local 2 // java.io.File file
        start local 3 // java.lang.String contentType
        start local 4 // boolean isText
         0: .line 362
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aload 2 /* file */
            aload 3 /* contentType */
            iload 4 /* isText */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.addBodyFileUpload:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Z)V
         1: .line 363
            return
        end local 4 // boolean isText
        end local 3 // java.lang.String contentType
        end local 2 // java.io.File file
        end local 1 // java.lang.String name
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0    2     1         name  Ljava/lang/String;
            0    2     2         file  Ljava/io/File;
            0    2     3  contentType  Ljava/lang/String;
            0    2     4       isText  Z
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
    MethodParameters:
             Name  Flags
      name         
      file         
      contentType  
      isText       

  public void addBodyFileUpload(java.lang.String, java.lang.String, java.io.File, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=6
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String filename
        start local 3 // java.io.File file
        start local 4 // java.lang.String contentType
        start local 5 // boolean isText
         0: .line 386
            aload 1 /* name */
            ldc "name"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 387
            aload 3 /* file */
            ldc "file"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 388
            aload 2 /* filename */
            ifnonnull 4
         3: .line 389
            ldc ""
            astore 2 /* filename */
         4: .line 391
      StackMap locals:
      StackMap stack:
            aload 4 /* contentType */
            astore 6 /* scontentType */
        start local 6 // java.lang.String scontentType
         5: .line 392
            aconst_null
            astore 7 /* contentTransferEncoding */
        start local 7 // java.lang.String contentTransferEncoding
         6: .line 393
            aload 4 /* contentType */
            ifnonnull 11
         7: .line 394
            iload 5 /* isText */
            ifeq 10
         8: .line 395
            ldc "text/plain"
            astore 6 /* scontentType */
         9: .line 396
            goto 11
        10: .line 397
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            ldc "application/octet-stream"
            astore 6 /* scontentType */
        11: .line 400
      StackMap locals:
      StackMap stack:
            iload 5 /* isText */
            ifne 13
        12: .line 401
            getstatic io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism.BINARY:Lio/netty/handler/codec/http/multipart/HttpPostBodyUtil$TransferEncodingMechanism;
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism.value:()Ljava/lang/String;
            astore 7 /* contentTransferEncoding */
        13: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
            aload 1 /* name */
            aload 2 /* filename */
            aload 6 /* scontentType */
        14: .line 404
            aload 7 /* contentTransferEncoding */
            aconst_null
            aload 3 /* file */
            invokevirtual java.io.File.length:()J
        15: .line 403
            invokeinterface io.netty.handler.codec.http.multipart.HttpDataFactory.createFileUpload:(Lio/netty/handler/codec/http/HttpRequest;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;J)Lio/netty/handler/codec/http/multipart/FileUpload;
            astore 8 /* fileUpload */
        start local 8 // io.netty.handler.codec.http.multipart.FileUpload fileUpload
        16: .line 406
            aload 8 /* fileUpload */
            aload 3 /* file */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.setContent:(Ljava/io/File;)V
        17: .line 407
            goto 20
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder java.lang.String java.lang.String java.io.File java.lang.String int java.lang.String java.lang.String io.netty.handler.codec.http.multipart.FileUpload
      StackMap stack: java.io.IOException
        18: astore 9 /* e */
        start local 9 // java.io.IOException e
        19: .line 408
            new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
            dup
            aload 9 /* e */
            invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.io.IOException e
        20: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* fileUpload */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.addBodyHttpData:(Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
        21: .line 411
            return
        end local 8 // io.netty.handler.codec.http.multipart.FileUpload fileUpload
        end local 7 // java.lang.String contentTransferEncoding
        end local 6 // java.lang.String scontentType
        end local 5 // boolean isText
        end local 4 // java.lang.String contentType
        end local 3 // java.io.File file
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String name
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   22     0                     this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0   22     1                     name  Ljava/lang/String;
            0   22     2                 filename  Ljava/lang/String;
            0   22     3                     file  Ljava/io/File;
            0   22     4              contentType  Ljava/lang/String;
            0   22     5                   isText  Z
            5   22     6             scontentType  Ljava/lang/String;
            6   22     7  contentTransferEncoding  Ljava/lang/String;
           16   22     8               fileUpload  Lio/netty/handler/codec/http/multipart/FileUpload;
           19   20     9                        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          16    17      18  Class java.io.IOException
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
    MethodParameters:
             Name  Flags
      name         
      filename     
      file         
      contentType  
      isText       

  public void addBodyFileUploads(java.lang.String, java.io.File[], java.lang.String[], boolean[]);
    descriptor: (Ljava/lang/String;[Ljava/io/File;[Ljava/lang/String;[Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // java.lang.String name
        start local 2 // java.io.File[] file
        start local 3 // java.lang.String[] contentType
        start local 4 // boolean[] isText
         0: .line 431
            aload 2 /* file */
            arraylength
            aload 3 /* contentType */
            arraylength
            if_icmpeq 2
            aload 2 /* file */
            arraylength
            aload 4 /* isText */
            arraylength
            if_icmpeq 2
         1: .line 432
            new java.lang.IllegalArgumentException
            dup
            ldc "Different array length"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 434
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 435
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* file */
            iload 5 /* i */
            aaload
            aload 3 /* contentType */
            iload 5 /* i */
            aaload
            aload 4 /* isText */
            iload 5 /* i */
            baload
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.addBodyFileUpload:(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Z)V
         5: .line 434
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            aload 2 /* file */
            arraylength
            if_icmplt 4
        end local 5 // int i
         7: .line 437
            return
        end local 4 // boolean[] isText
        end local 3 // java.lang.String[] contentType
        end local 2 // java.io.File[] file
        end local 1 // java.lang.String name
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0    8     1         name  Ljava/lang/String;
            0    8     2         file  [Ljava/io/File;
            0    8     3  contentType  [Ljava/lang/String;
            0    8     4       isText  [Z
            3    7     5            i  I
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
    MethodParameters:
             Name  Flags
      name         
      file         
      contentType  
      isText       

  public void addBodyHttpData(io.netty.handler.codec.http.multipart.InterfaceHttpData);
    descriptor: (Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // io.netty.handler.codec.http.multipart.InterfaceHttpData data
         0: .line 448
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.headerFinalized:Z
            ifeq 2
         1: .line 449
            new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
            dup
            ldc "Cannot add value once finalized"
            invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.bodyListDatas:Ljava/util/List;
            aload 1 /* data */
            ldc "data"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.multipart.InterfaceHttpData
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 452
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
            ifne 22
         4: .line 453
            aload 1 /* data */
            instanceof io.netty.handler.codec.http.multipart.Attribute
            ifeq 14
         5: .line 454
            aload 1 /* data */
            checkcast io.netty.handler.codec.http.multipart.Attribute
            astore 2 /* attribute */
        start local 2 // io.netty.handler.codec.http.multipart.Attribute attribute
         6: .line 457
            aload 0 /* this */
            aload 2 /* attribute */
            invokeinterface io.netty.handler.codec.http.multipart.Attribute.getName:()Ljava/lang/String;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.charset:Ljava/nio/charset/Charset;
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encodeAttribute:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         7: .line 458
            aload 0 /* this */
            aload 2 /* attribute */
            invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.charset:Ljava/nio/charset/Charset;
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encodeAttribute:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         8: .line 459
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
            aload 3 /* key */
            aload 4 /* value */
            invokeinterface io.netty.handler.codec.http.multipart.HttpDataFactory.createAttribute:(Lio/netty/handler/codec/http/HttpRequest;Ljava/lang/String;Ljava/lang/String;)Lio/netty/handler/codec/http/multipart/Attribute;
            astore 5 /* newattribute */
        start local 5 // io.netty.handler.codec.http.multipart.Attribute newattribute
         9: .line 460
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            aload 5 /* newattribute */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 461
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
            aload 5 /* newattribute */
            invokeinterface io.netty.handler.codec.http.multipart.Attribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            i2l
            aload 5 /* newattribute */
            invokeinterface io.netty.handler.codec.http.multipart.Attribute.length:()J
            ladd
            lconst_1
            ladd
            ladd
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
        end local 5 // io.netty.handler.codec.http.multipart.Attribute newattribute
        end local 4 // java.lang.String value
        end local 3 // java.lang.String key
        11: .line 462
            goto 21
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder io.netty.handler.codec.http.multipart.InterfaceHttpData io.netty.handler.codec.http.multipart.Attribute
      StackMap stack: java.io.IOException
        12: astore 3 /* e */
        start local 3 // java.io.IOException e
        13: .line 463
            new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
            dup
            aload 3 /* e */
            invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // io.netty.handler.codec.http.multipart.Attribute attribute
        14: .line 465
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof io.netty.handler.codec.http.multipart.FileUpload
            ifeq 21
        15: .line 467
            aload 1 /* data */
            checkcast io.netty.handler.codec.http.multipart.FileUpload
            astore 2 /* fileUpload */
        start local 2 // io.netty.handler.codec.http.multipart.FileUpload fileUpload
        16: .line 469
            aload 0 /* this */
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.charset:Ljava/nio/charset/Charset;
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encodeAttribute:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
        17: .line 470
            aload 0 /* this */
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.charset:Ljava/nio/charset/Charset;
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encodeAttribute:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
        18: .line 471
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
            aload 3 /* key */
            aload 4 /* value */
            invokeinterface io.netty.handler.codec.http.multipart.HttpDataFactory.createAttribute:(Lio/netty/handler/codec/http/HttpRequest;Ljava/lang/String;Ljava/lang/String;)Lio/netty/handler/codec/http/multipart/Attribute;
            astore 5 /* newattribute */
        start local 5 // io.netty.handler.codec.http.multipart.Attribute newattribute
        19: .line 472
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            aload 5 /* newattribute */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 473
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
            aload 5 /* newattribute */
            invokeinterface io.netty.handler.codec.http.multipart.Attribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            i2l
            aload 5 /* newattribute */
            invokeinterface io.netty.handler.codec.http.multipart.Attribute.length:()J
            ladd
            lconst_1
            ladd
            ladd
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
        end local 5 // io.netty.handler.codec.http.multipart.Attribute newattribute
        end local 4 // java.lang.String value
        end local 3 // java.lang.String key
        end local 2 // io.netty.handler.codec.http.multipart.FileUpload fileUpload
        21: .line 475
      StackMap locals:
      StackMap stack:
            return
        22: .line 509
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof io.netty.handler.codec.http.multipart.Attribute
            ifeq 53
        23: .line 510
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
            ifeq 30
        24: .line 511
            new io.netty.handler.codec.http.multipart.InternalAttribute
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.charset:Ljava/nio/charset/Charset;
            invokespecial io.netty.handler.codec.http.multipart.InternalAttribute.<init>:(Ljava/nio/charset/Charset;)V
            astore 2 /* internal */
        start local 2 // io.netty.handler.codec.http.multipart.InternalAttribute internal
        25: .line 512
            aload 2 /* internal */
            new java.lang.StringBuilder
            dup
            ldc "\r\n--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "--"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
        26: .line 513
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            aload 2 /* internal */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 514
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
        28: .line 515
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
        29: .line 516
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
        end local 2 // io.netty.handler.codec.http.multipart.InternalAttribute internal
        30: .line 518
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.http.multipart.InternalAttribute
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.charset:Ljava/nio/charset/Charset;
            invokespecial io.netty.handler.codec.http.multipart.InternalAttribute.<init>:(Ljava/nio/charset/Charset;)V
            astore 2 /* internal */
        start local 2 // io.netty.handler.codec.http.multipart.InternalAttribute internal
        31: .line 519
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 33
        32: .line 521
            aload 2 /* internal */
            ldc "\r\n"
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
        33: .line 523
      StackMap locals: io.netty.handler.codec.http.multipart.InternalAttribute
      StackMap stack:
            aload 2 /* internal */
            new java.lang.StringBuilder
            dup
            ldc "--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartDataBoundary:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
        34: .line 525
            aload 1 /* data */
            checkcast io.netty.handler.codec.http.multipart.Attribute
            astore 3 /* attribute */
        start local 3 // io.netty.handler.codec.http.multipart.Attribute attribute
        35: .line 526
            aload 2 /* internal */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_DISPOSITION:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic io.netty.handler.codec.http.HttpHeaderValues.FORM_DATA:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 527
            getstatic io.netty.handler.codec.http.HttpHeaderValues.NAME:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* attribute */
            invokeinterface io.netty.handler.codec.http.multipart.Attribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        37: .line 526
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
        38: .line 529
            aload 2 /* internal */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 530
            aload 3 /* attribute */
            invokeinterface io.netty.handler.codec.http.multipart.Attribute.length:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 529
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
        41: .line 531
            aload 3 /* attribute */
            invokeinterface io.netty.handler.codec.http.multipart.Attribute.getCharset:()Ljava/nio/charset/Charset;
            astore 4 /* localcharset */
        start local 4 // java.nio.charset.Charset localcharset
        42: .line 532
            aload 4 /* localcharset */
            ifnull 48
        43: .line 534
            aload 2 /* internal */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 535
            ldc "text/plain"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 536
            getstatic io.netty.handler.codec.http.HttpHeaderValues.CHARSET:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        46: .line 537
            aload 4 /* localcharset */
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        47: .line 534
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
        48: .line 540
      StackMap locals: io.netty.handler.codec.http.multipart.Attribute java.nio.charset.Charset
      StackMap stack:
            aload 2 /* internal */
            ldc "\r\n"
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
        49: .line 541
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            aload 2 /* internal */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        50: .line 542
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            aload 1 /* data */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        51: .line 543
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
            aload 3 /* attribute */
            invokeinterface io.netty.handler.codec.http.multipart.Attribute.length:()J
            aload 2 /* internal */
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.size:()I
            i2l
            ladd
            ladd
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
        end local 4 // java.nio.charset.Charset localcharset
        end local 3 // io.netty.handler.codec.http.multipart.Attribute attribute
        end local 2 // io.netty.handler.codec.http.multipart.InternalAttribute internal
        52: .line 544
            goto 167
      StackMap locals:
      StackMap stack:
        53: aload 1 /* data */
            instanceof io.netty.handler.codec.http.multipart.FileUpload
            ifeq 167
        54: .line 545
            aload 1 /* data */
            checkcast io.netty.handler.codec.http.multipart.FileUpload
            astore 2 /* fileUpload */
        start local 2 // io.netty.handler.codec.http.multipart.FileUpload fileUpload
        55: .line 546
            new io.netty.handler.codec.http.multipart.InternalAttribute
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.charset:Ljava/nio/charset/Charset;
            invokespecial io.netty.handler.codec.http.multipart.InternalAttribute.<init>:(Ljava/nio/charset/Charset;)V
            astore 3 /* internal */
        start local 3 // io.netty.handler.codec.http.multipart.InternalAttribute internal
        56: .line 547
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 58
        57: .line 549
            aload 3 /* internal */
            ldc "\r\n"
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
        58: .line 552
      StackMap locals: io.netty.handler.codec.http.multipart.FileUpload io.netty.handler.codec.http.multipart.InternalAttribute
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
            ifeq 71
        59: .line 553
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
            ifnull 62
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 62
        60: .line 556
            iconst_1
            istore 4 /* localMixed */
        start local 4 // boolean localMixed
        61: .line 557
            goto 127
        end local 4 // boolean localMixed
        62: .line 563
      StackMap locals:
      StackMap stack:
            aload 3 /* internal */
            new java.lang.StringBuilder
            dup
            ldc "--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "--"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
        63: .line 564
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            aload 3 /* internal */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        64: .line 565
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
        65: .line 568
            new io.netty.handler.codec.http.multipart.InternalAttribute
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.charset:Ljava/nio/charset/Charset;
            invokespecial io.netty.handler.codec.http.multipart.InternalAttribute.<init>:(Ljava/nio/charset/Charset;)V
            astore 3 /* internal */
        66: .line 569
            aload 3 /* internal */
            ldc "\r\n"
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
        67: .line 570
            iconst_0
            istore 4 /* localMixed */
        start local 4 // boolean localMixed
        68: .line 572
            aload 0 /* this */
            aload 2 /* fileUpload */
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
        69: .line 573
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
        70: .line 575
            goto 127
        end local 4 // boolean localMixed
        71: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encoderMode:Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;
            getstatic io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode.HTML5:Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;
            if_acmpeq 124
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
            ifnull 124
        72: .line 577
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 124
        73: .line 598
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.initMixedMultipart:()V
        74: .line 599
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
        75: .line 600
            invokeinterface java.util.List.size:()I
            iconst_2
            isub
        76: .line 599
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.multipart.InternalAttribute
            astore 5 /* pastAttribute */
        start local 5 // io.netty.handler.codec.http.multipart.InternalAttribute pastAttribute
        77: .line 602
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
            aload 5 /* pastAttribute */
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.size:()I
            i2l
            lsub
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
        78: .line 603
            new java.lang.StringBuilder
            dup
        79: .line 604
            sipush 139
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartDataBoundary:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_2
            imul
            iadd
        80: .line 605
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        81: .line 604
            iadd
        82: .line 605
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        83: .line 604
            iadd
        84: .line 603
            invokespecial java.lang.StringBuilder.<init>:(I)V
        85: .line 607
            ldc "--"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        86: .line 608
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartDataBoundary:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        87: .line 609
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        88: .line 611
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_DISPOSITION:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
        89: .line 612
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        90: .line 613
            getstatic io.netty.handler.codec.http.HttpHeaderValues.FORM_DATA:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
        91: .line 614
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        92: .line 615
            getstatic io.netty.handler.codec.http.HttpHeaderValues.NAME:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
        93: .line 616
            ldc "=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        94: .line 617
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        95: .line 618
            ldc "\"\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        96: .line 620
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
        97: .line 621
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        98: .line 622
            getstatic io.netty.handler.codec.http.HttpHeaderValues.MULTIPART_MIXED:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
        99: .line 623
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       100: .line 624
            getstatic io.netty.handler.codec.http.HttpHeaderValues.BOUNDARY:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
       101: .line 625
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       102: .line 626
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       103: .line 627
            ldc "\r\n\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       104: .line 629
            ldc "--"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       105: .line 630
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       106: .line 631
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       107: .line 633
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_DISPOSITION:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
       108: .line 634
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       109: .line 635
            getstatic io.netty.handler.codec.http.HttpHeaderValues.ATTACHMENT:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
       110: .line 603
            astore 6 /* replacement */
        start local 6 // java.lang.StringBuilder replacement
       111: .line 637
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 117
       112: .line 638
            aload 6 /* replacement */
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       113: .line 639
            getstatic io.netty.handler.codec.http.HttpHeaderValues.FILENAME:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
       114: .line 640
            ldc "=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       115: .line 641
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       116: .line 642
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       117: .line 645
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder io.netty.handler.codec.http.multipart.InterfaceHttpData io.netty.handler.codec.http.multipart.FileUpload io.netty.handler.codec.http.multipart.InternalAttribute top io.netty.handler.codec.http.multipart.InternalAttribute java.lang.StringBuilder
      StackMap stack:
            aload 6 /* replacement */
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       118: .line 647
            aload 5 /* pastAttribute */
            aload 6 /* replacement */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.setValue:(Ljava/lang/String;I)V
       119: .line 648
            aload 5 /* pastAttribute */
            ldc ""
            iconst_2
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.setValue:(Ljava/lang/String;I)V
       120: .line 651
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
            aload 5 /* pastAttribute */
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.size:()I
            i2l
            ladd
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
       121: .line 657
            iconst_1
            istore 4 /* localMixed */
        start local 4 // boolean localMixed
       122: .line 658
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
        end local 6 // java.lang.StringBuilder replacement
        end local 5 // io.netty.handler.codec.http.multipart.InternalAttribute pastAttribute
       123: .line 659
            goto 127
        end local 4 // boolean localMixed
       124: .line 663
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder io.netty.handler.codec.http.multipart.InterfaceHttpData io.netty.handler.codec.http.multipart.FileUpload io.netty.handler.codec.http.multipart.InternalAttribute
      StackMap stack:
            iconst_0
            istore 4 /* localMixed */
        start local 4 // boolean localMixed
       125: .line 664
            aload 0 /* this */
            aload 2 /* fileUpload */
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
       126: .line 665
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
       127: .line 669
      StackMap locals: int
      StackMap stack:
            iload 4 /* localMixed */
            ifeq 139
       128: .line 672
            aload 3 /* internal */
            new java.lang.StringBuilder
            dup
            ldc "--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
       129: .line 674
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 134
       130: .line 676
            aload 3 /* internal */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_DISPOSITION:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       131: .line 677
            getstatic io.netty.handler.codec.http.HttpHeaderValues.ATTACHMENT:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       132: .line 676
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
       133: .line 678
            goto 149
       134: .line 680
      StackMap locals:
      StackMap stack:
            aload 3 /* internal */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_DISPOSITION:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       135: .line 681
            getstatic io.netty.handler.codec.http.HttpHeaderValues.ATTACHMENT:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       136: .line 682
            getstatic io.netty.handler.codec.http.HttpHeaderValues.FILENAME:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       137: .line 680
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
       138: .line 684
            goto 149
       139: .line 685
      StackMap locals:
      StackMap stack:
            aload 3 /* internal */
            new java.lang.StringBuilder
            dup
            ldc "--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartDataBoundary:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
       140: .line 687
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 145
       141: .line 689
            aload 3 /* internal */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_DISPOSITION:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic io.netty.handler.codec.http.HttpHeaderValues.FORM_DATA:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       142: .line 690
            getstatic io.netty.handler.codec.http.HttpHeaderValues.NAME:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       143: .line 689
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
       144: .line 691
            goto 149
       145: .line 694
      StackMap locals:
      StackMap stack:
            aload 3 /* internal */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_DISPOSITION:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic io.netty.handler.codec.http.HttpHeaderValues.FORM_DATA:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       146: .line 695
            getstatic io.netty.handler.codec.http.HttpHeaderValues.NAME:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       147: .line 696
            getstatic io.netty.handler.codec.http.HttpHeaderValues.FILENAME:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       148: .line 694
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
       149: .line 700
      StackMap locals:
      StackMap stack:
            aload 3 /* internal */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       150: .line 701
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.length:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       151: .line 700
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
       152: .line 705
            aload 3 /* internal */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getContentType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
       153: .line 706
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getContentTransferEncoding:()Ljava/lang/String;
            astore 5 /* contentTransferEncoding */
        start local 5 // java.lang.String contentTransferEncoding
       154: .line 707
            aload 5 /* contentTransferEncoding */
            ifnull 160
       155: .line 708
            aload 5 /* contentTransferEncoding */
            getstatic io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism.BINARY:Lio/netty/handler/codec/http/multipart/HttpPostBodyUtil$TransferEncodingMechanism;
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism.value:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 160
       156: .line 709
            aload 3 /* internal */
            new java.lang.StringBuilder
            dup
            ldc "\r\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TRANSFER_ENCODING:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       157: .line 710
            getstatic io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism.BINARY:Lio/netty/handler/codec/http/multipart/HttpPostBodyUtil$TransferEncodingMechanism;
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism.value:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       158: .line 709
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
       159: .line 711
            goto 164
      StackMap locals: java.lang.String
      StackMap stack:
       160: aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getCharset:()Ljava/nio/charset/Charset;
            ifnull 163
       161: .line 712
            aload 3 /* internal */
            new java.lang.StringBuilder
            dup
            ldc "; "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic io.netty.handler.codec.http.HttpHeaderValues.CHARSET:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
       162: .line 713
            goto 164
       163: .line 714
      StackMap locals:
      StackMap stack:
            aload 3 /* internal */
            ldc "\r\n\r\n"
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
       164: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            aload 3 /* internal */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       165: .line 717
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            aload 1 /* data */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       166: .line 718
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
            aload 2 /* fileUpload */
            invokeinterface io.netty.handler.codec.http.multipart.FileUpload.length:()J
            aload 3 /* internal */
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.size:()I
            i2l
            ladd
            ladd
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
        end local 5 // java.lang.String contentTransferEncoding
        end local 4 // boolean localMixed
        end local 3 // io.netty.handler.codec.http.multipart.InternalAttribute internal
        end local 2 // io.netty.handler.codec.http.multipart.FileUpload fileUpload
       167: .line 720
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder io.netty.handler.codec.http.multipart.InterfaceHttpData
      StackMap stack:
            return
        end local 1 // io.netty.handler.codec.http.multipart.InterfaceHttpData data
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0  168     0                     this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0  168     1                     data  Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
            6   14     2                attribute  Lio/netty/handler/codec/http/multipart/Attribute;
            7   11     3                      key  Ljava/lang/String;
            8   11     4                    value  Ljava/lang/String;
            9   11     5             newattribute  Lio/netty/handler/codec/http/multipart/Attribute;
           13   14     3                        e  Ljava/io/IOException;
           16   21     2               fileUpload  Lio/netty/handler/codec/http/multipart/FileUpload;
           17   21     3                      key  Ljava/lang/String;
           18   21     4                    value  Ljava/lang/String;
           19   21     5             newattribute  Lio/netty/handler/codec/http/multipart/Attribute;
           25   30     2                 internal  Lio/netty/handler/codec/http/multipart/InternalAttribute;
           31   52     2                 internal  Lio/netty/handler/codec/http/multipart/InternalAttribute;
           35   52     3                attribute  Lio/netty/handler/codec/http/multipart/Attribute;
           42   52     4             localcharset  Ljava/nio/charset/Charset;
           55  167     2               fileUpload  Lio/netty/handler/codec/http/multipart/FileUpload;
           56  167     3                 internal  Lio/netty/handler/codec/http/multipart/InternalAttribute;
           61   62     4               localMixed  Z
           68   71     4               localMixed  Z
          122  124     4               localMixed  Z
          125  167     4               localMixed  Z
           77  123     5            pastAttribute  Lio/netty/handler/codec/http/multipart/InternalAttribute;
          111  123     6              replacement  Ljava/lang/StringBuilder;
          154  167     5  contentTransferEncoding  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6    11      12  Class java.io.IOException
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
    MethodParameters:
      Name  Flags
      data  

  public io.netty.handler.codec.http.HttpRequest finalizeRequest();
    descriptor: ()Lio/netty/handler/codec/http/HttpRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 739
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.headerFinalized:Z
            ifne 13
         1: .line 740
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
            ifeq 11
         2: .line 741
            new io.netty.handler.codec.http.multipart.InternalAttribute
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.charset:Ljava/nio/charset/Charset;
            invokespecial io.netty.handler.codec.http.multipart.InternalAttribute.<init>:(Ljava/nio/charset/Charset;)V
            astore 1 /* internal */
        start local 1 // io.netty.handler.codec.http.multipart.InternalAttribute internal
         3: .line 742
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
            ifeq 5
         4: .line 743
            aload 1 /* internal */
            new java.lang.StringBuilder
            dup
            ldc "\r\n--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "--"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
         5: .line 745
      StackMap locals: io.netty.handler.codec.http.multipart.InternalAttribute
      StackMap stack:
            aload 1 /* internal */
            new java.lang.StringBuilder
            dup
            ldc "\r\n--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartDataBoundary:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "--\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
         6: .line 746
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            aload 1 /* internal */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 747
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
         8: .line 748
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
         9: .line 749
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
        10: .line 750
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
            aload 1 /* internal */
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.size:()I
            i2l
            ladd
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
        end local 1 // io.netty.handler.codec.http.multipart.InternalAttribute internal
        11: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.headerFinalized:Z
        12: .line 753
            goto 14
        13: .line 754
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
            dup
            ldc "Header already encoded"
            invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
            invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            astore 1 /* headers */
        start local 1 // io.netty.handler.codec.http.HttpHeaders headers
        15: .line 758
            aload 1 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.getAll:(Ljava/lang/CharSequence;)Ljava/util/List;
            astore 2 /* contentTypes */
        start local 2 // java.util.List contentTypes
        16: .line 759
            aload 1 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.TRANSFER_ENCODING:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.getAll:(Ljava/lang/CharSequence;)Ljava/util/List;
            astore 3 /* transferEncoding */
        start local 3 // java.util.List transferEncoding
        17: .line 760
            aload 2 /* contentTypes */
            ifnull 26
        18: .line 761
            aload 1 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.remove:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        19: .line 762
            aload 2 /* contentTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 25
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder io.netty.handler.codec.http.HttpHeaders java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        20: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* contentType */
        start local 4 // java.lang.String contentType
        21: .line 764
            aload 4 /* contentType */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 6 /* lowercased */
        start local 6 // java.lang.String lowercased
        22: .line 765
            aload 6 /* lowercased */
            getstatic io.netty.handler.codec.http.HttpHeaderValues.MULTIPART_FORM_DATA:Lio/netty/util/AsciiString;
            invokevirtual io.netty.util.AsciiString.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 25
        23: .line 766
            aload 6 /* lowercased */
            getstatic io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_X_WWW_FORM_URLENCODED:Lio/netty/util/AsciiString;
            invokevirtual io.netty.util.AsciiString.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 25
        24: .line 769
            aload 1 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
            aload 4 /* contentType */
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        end local 6 // java.lang.String lowercased
        end local 4 // java.lang.String contentType
        25: .line 762
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        26: .line 773
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder io.netty.handler.codec.http.HttpHeaders java.util.List java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
            ifeq 32
        27: .line 774
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic io.netty.handler.codec.http.HttpHeaderValues.MULTIPART_FORM_DATA:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic io.netty.handler.codec.http.HttpHeaderValues.BOUNDARY:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        28: .line 775
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartDataBoundary:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 774
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
        30: .line 776
            aload 1 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
            aload 4 /* value */
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        end local 4 // java.lang.String value
        31: .line 777
            goto 33
        32: .line 779
      StackMap locals:
      StackMap stack:
            aload 1 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
            getstatic io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_X_WWW_FORM_URLENCODED:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        33: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
            lstore 4 /* realSize */
        start local 4 // long realSize
        34: .line 783
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
            ifne 36
        35: .line 784
            lload 4 /* realSize */
            lconst_1
            lsub
            lstore 4 /* realSize */
        36: .line 786
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.iterator:Ljava/util/ListIterator;
        37: .line 788
            aload 1 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
            lload 4 /* realSize */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.set:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        38: .line 789
            lload 4 /* realSize */
            ldc 8096
            lcmp
            ifgt 39
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
            ifeq 49
        39: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isChunked:Z
        40: .line 791
            aload 3 /* transferEncoding */
            ifnull 47
        41: .line 792
            aload 1 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.TRANSFER_ENCODING:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.remove:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        42: .line 793
            aload 3 /* transferEncoding */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 46
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder io.netty.handler.codec.http.HttpHeaders java.util.List java.util.List long top java.util.Iterator
      StackMap stack:
        43: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.CharSequence
            astore 6 /* v */
        start local 6 // java.lang.CharSequence v
        44: .line 794
            getstatic io.netty.handler.codec.http.HttpHeaderValues.CHUNKED:Lio/netty/util/AsciiString;
            aload 6 /* v */
            invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
            ifne 46
        45: .line 797
            aload 1 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.TRANSFER_ENCODING:Lio/netty/util/AsciiString;
            aload 6 /* v */
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        end local 6 // java.lang.CharSequence v
        46: .line 793
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 43
        47: .line 801
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder io.netty.handler.codec.http.HttpHeaders java.util.List java.util.List long
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
            iconst_1
            invokestatic io.netty.handler.codec.http.HttpUtil.setTransferEncodingChunked:(Lio/netty/handler/codec/http/HttpMessage;Z)V
        48: .line 804
            new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedHttpRequest
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
            invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpRequest;)V
            areturn
        49: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.nextChunk:()Lio/netty/handler/codec/http/HttpContent;
            astore 6 /* chunk */
        start local 6 // io.netty.handler.codec.http.HttpContent chunk
        50: .line 808
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
            instanceof io.netty.handler.codec.http.FullHttpRequest
            ifeq 57
        51: .line 809
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
            checkcast io.netty.handler.codec.http.FullHttpRequest
            astore 7 /* fullRequest */
        start local 7 // io.netty.handler.codec.http.FullHttpRequest fullRequest
        52: .line 810
            aload 6 /* chunk */
            invokeinterface io.netty.handler.codec.http.HttpContent.content:()Lio/netty/buffer/ByteBuf;
            astore 8 /* chunkContent */
        start local 8 // io.netty.buffer.ByteBuf chunkContent
        53: .line 811
            aload 7 /* fullRequest */
            invokeinterface io.netty.handler.codec.http.FullHttpRequest.content:()Lio/netty/buffer/ByteBuf;
            aload 8 /* chunkContent */
            if_acmpeq 56
        54: .line 812
            aload 7 /* fullRequest */
            invokeinterface io.netty.handler.codec.http.FullHttpRequest.content:()Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.clear:()Lio/netty/buffer/ByteBuf;
            aload 8 /* chunkContent */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            pop
        55: .line 813
            aload 8 /* chunkContent */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        56: .line 815
      StackMap locals: io.netty.handler.codec.http.HttpContent io.netty.handler.codec.http.FullHttpRequest io.netty.buffer.ByteBuf
      StackMap stack:
            aload 7 /* fullRequest */
            areturn
        end local 8 // io.netty.buffer.ByteBuf chunkContent
        end local 7 // io.netty.handler.codec.http.FullHttpRequest fullRequest
        57: .line 817
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedFullHttpRequest
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
            aload 6 /* chunk */
            invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedFullHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpRequest;Lio/netty/handler/codec/http/HttpContent;)V
            areturn
        end local 6 // io.netty.handler.codec.http.HttpContent chunk
        end local 4 // long realSize
        end local 3 // java.util.List transferEncoding
        end local 2 // java.util.List contentTypes
        end local 1 // io.netty.handler.codec.http.HttpHeaders headers
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   58     0              this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            3   11     1          internal  Lio/netty/handler/codec/http/multipart/InternalAttribute;
           15   58     1           headers  Lio/netty/handler/codec/http/HttpHeaders;
           16   58     2      contentTypes  Ljava/util/List<Ljava/lang/String;>;
           17   58     3  transferEncoding  Ljava/util/List<Ljava/lang/String;>;
           21   25     4       contentType  Ljava/lang/String;
           22   25     6        lowercased  Ljava/lang/String;
           30   31     4             value  Ljava/lang/String;
           34   58     4          realSize  J
           44   46     6                 v  Ljava/lang/CharSequence;
           50   58     6             chunk  Lio/netty/handler/codec/http/HttpContent;
           52   57     7       fullRequest  Lio/netty/handler/codec/http/FullHttpRequest;
           53   57     8      chunkContent  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException

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

  private java.lang.String encodeAttribute(java.lang.String, java.nio.charset.Charset);
    descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // java.lang.String s
        start local 2 // java.nio.charset.Charset charset
         0: .line 838
            aload 1 /* s */
            ifnonnull 2
         1: .line 839
            ldc ""
            areturn
         2: .line 842
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 2 /* charset */
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokestatic java.net.URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* encoded */
        start local 3 // java.lang.String encoded
         3: .line 843
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encoderMode:Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;
            getstatic io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode.RFC3986:Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;
            if_acmpne 10
         4: .line 844
            getstatic io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.percentEncodings:[Ljava/util/Map$Entry;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder java.lang.String java.nio.charset.Charset java.lang.String top int int java.util.Map$Entry[]
      StackMap stack:
         5: aload 7
            iload 5
            aaload
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         6: .line 845
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* replacement */
        start local 8 // java.lang.String replacement
         7: .line 846
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.util.regex.Pattern
            aload 3 /* encoded */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            aload 8 /* replacement */
            invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* encoded */
        end local 8 // java.lang.String replacement
        end local 4 // java.util.Map$Entry entry
         8: .line 844
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 5
        10: .line 849
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder java.lang.String java.nio.charset.Charset java.lang.String
      StackMap stack:
            aload 3 /* encoded */
        11: areturn
        end local 3 // java.lang.String encoded
        12: .line 850
      StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder java.lang.String java.nio.charset.Charset
      StackMap stack: java.io.UnsupportedEncodingException
            astore 3 /* e */
        start local 3 // java.io.UnsupportedEncodingException e
        13: .line 851
            new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
            dup
            aload 2 /* charset */
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.UnsupportedEncodingException e
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.lang.String s
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0   14     1            s  Ljava/lang/String;
            0   14     2      charset  Ljava/nio/charset/Charset;
            3   12     3      encoded  Ljava/lang/String;
            6    8     4        entry  Ljava/util/Map$Entry<Ljava/util/regex/Pattern;Ljava/lang/String;>;
            7    8     8  replacement  Ljava/lang/String;
           13   14     3            e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           2    11      12  Class java.io.UnsupportedEncodingException
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
    MethodParameters:
         Name  Flags
      s        
      charset  

  private io.netty.buffer.ByteBuf fillByteBuf();
    descriptor: ()Lio/netty/buffer/ByteBuf;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 873
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 874
            iload 1 /* length */
            sipush 8096
            if_icmple 3
         2: .line 875
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            sipush 8096
            invokevirtual io.netty.buffer.ByteBuf.readRetainedSlice:(I)Lio/netty/buffer/ByteBuf;
            areturn
         3: .line 878
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            astore 2 /* slice */
        start local 2 // io.netty.buffer.ByteBuf slice
         4: .line 879
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
         5: .line 880
            aload 2 /* slice */
            areturn
        end local 2 // io.netty.buffer.ByteBuf slice
        end local 1 // int length
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            1    6     1  length  I
            4    6     2   slice  Lio/netty/buffer/ByteBuf;

  private io.netty.handler.codec.http.HttpContent encodeNextChunkMultipart(int);
    descriptor: (I)Lio/netty/handler/codec/http/HttpContent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // int sizeleft
         0: .line 895
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
            ifnonnull 2
         1: .line 896
            aconst_null
            areturn
         2: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
            instanceof io.netty.handler.codec.http.multipart.InternalAttribute
            ifeq 6
         3: .line 900
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
            checkcast io.netty.handler.codec.http.multipart.InternalAttribute
            invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.toByteBuf:()Lio/netty/buffer/ByteBuf;
            astore 2 /* buffer */
        start local 2 // io.netty.buffer.ByteBuf buffer
         4: .line 901
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
         5: .line 902
            goto 13
        end local 2 // io.netty.buffer.ByteBuf buffer
         6: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
            checkcast io.netty.handler.codec.http.multipart.HttpData
            iload 1 /* sizeleft */
            invokeinterface io.netty.handler.codec.http.multipart.HttpData.getChunk:(I)Lio/netty/buffer/ByteBuf;
            astore 2 /* buffer */
        start local 2 // io.netty.buffer.ByteBuf buffer
         7: .line 905
            goto 10
        end local 2 // io.netty.buffer.ByteBuf buffer
      StackMap locals:
      StackMap stack: java.io.IOException
         8: astore 3 /* e */
        start local 3 // java.io.IOException e
         9: .line 906
            new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
            dup
            aload 3 /* e */
            invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        start local 2 // io.netty.buffer.ByteBuf buffer
        10: .line 908
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 2 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.capacity:()I
            ifne 13
        11: .line 910
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
        12: .line 911
            aconst_null
            areturn
        13: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            ifnonnull 16
        14: .line 915
            aload 0 /* this */
            aload 2 /* buffer */
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
        15: .line 916
            goto 17
        16: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray io.netty.buffer.ByteBuf
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            aastore
            dup
            iconst_1
            aload 2 /* buffer */
            aastore
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
        17: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            sipush 8096
            if_icmpge 20
        18: .line 920
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
        19: .line 921
            aconst_null
            areturn
        20: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.fillByteBuf:()Lio/netty/buffer/ByteBuf;
            astore 2 /* buffer */
        21: .line 924
            new io.netty.handler.codec.http.DefaultHttpContent
            dup
            aload 2 /* buffer */
            invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
        end local 2 // io.netty.buffer.ByteBuf buffer
        end local 1 // int sizeleft
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0   22     1  sizeleft  I
            4    6     2    buffer  Lio/netty/buffer/ByteBuf;
            7    8     2    buffer  Lio/netty/buffer/ByteBuf;
           10   22     2    buffer  Lio/netty/buffer/ByteBuf;
            9   10     3         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
    MethodParameters:
          Name  Flags
      sizeleft  

  private io.netty.handler.codec.http.HttpContent encodeNextChunkUrlEncoded(int);
    descriptor: (I)Lio/netty/handler/codec/http/HttpContent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // int sizeleft
         0: .line 938
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
            ifnonnull 2
         1: .line 939
            aconst_null
            areturn
         2: .line 941
      StackMap locals:
      StackMap stack:
            iload 1 /* sizeleft */
            istore 2 /* size */
        start local 2 // int size
         3: .line 945
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isKey:Z
            ifeq 15
         4: .line 946
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
            invokeinterface io.netty.handler.codec.http.multipart.InterfaceHttpData.getName:()Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
         5: .line 947
            aload 4 /* key */
            invokevirtual java.lang.String.getBytes:()[B
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            astore 3 /* buffer */
        start local 3 // io.netty.buffer.ByteBuf buffer
         6: .line 948
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isKey:Z
         7: .line 949
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            ifnonnull 10
         8: .line 950
            aload 0 /* this */
            iconst_2
            anewarray io.netty.buffer.ByteBuf
            dup
            iconst_0
            aload 3 /* buffer */
            aastore
            dup
            iconst_1
            ldc "="
            invokevirtual java.lang.String.getBytes:()[B
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            aastore
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
         9: .line 951
            goto 11
        10: .line 952
      StackMap locals: int io.netty.buffer.ByteBuf java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_3
            anewarray io.netty.buffer.ByteBuf
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            aastore
            dup
            iconst_1
            aload 3 /* buffer */
            aastore
            dup
            iconst_2
            ldc "="
            invokevirtual java.lang.String.getBytes:()[B
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            aastore
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
        11: .line 955
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
            aload 3 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_1
            iadd
            isub
            istore 2 /* size */
        12: .line 956
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            sipush 8096
            if_icmplt 15
        13: .line 957
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.fillByteBuf:()Lio/netty/buffer/ByteBuf;
            astore 3 /* buffer */
        14: .line 958
            new io.netty.handler.codec.http.DefaultHttpContent
            dup
            aload 3 /* buffer */
            invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
        end local 4 // java.lang.String key
        end local 3 // io.netty.buffer.ByteBuf buffer
        15: .line 964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
            checkcast io.netty.handler.codec.http.multipart.HttpData
            iload 2 /* size */
            invokeinterface io.netty.handler.codec.http.multipart.HttpData.getChunk:(I)Lio/netty/buffer/ByteBuf;
            astore 3 /* buffer */
        start local 3 // io.netty.buffer.ByteBuf buffer
        16: .line 965
            goto 19
        end local 3 // io.netty.buffer.ByteBuf buffer
      StackMap locals:
      StackMap stack: java.io.IOException
        17: astore 4 /* e */
        start local 4 // java.io.IOException e
        18: .line 966
            new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
            dup
            aload 4 /* e */
            invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
        start local 3 // io.netty.buffer.ByteBuf buffer
        19: .line 970
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aconst_null
            astore 4 /* delimiter */
        start local 4 // io.netty.buffer.ByteBuf delimiter
        20: .line 971
            aload 3 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 2 /* size */
            if_icmpge 25
        21: .line 972
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isKey:Z
        22: .line 973
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.iterator:Ljava/util/ListIterator;
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifeq 23
            ldc "&"
            invokevirtual java.lang.String.getBytes:()[B
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            goto 24
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
        23: aconst_null
      StackMap locals:
      StackMap stack: io.netty.buffer.ByteBuf
        24: astore 4 /* delimiter */
        25: .line 977
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.capacity:()I
            ifne 36
        26: .line 978
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
        27: .line 979
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            ifnonnull 30
        28: .line 980
            aload 0 /* this */
            aload 4 /* delimiter */
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
        29: .line 981
            goto 32
        30: .line 982
      StackMap locals:
      StackMap stack:
            aload 4 /* delimiter */
            ifnull 32
        31: .line 983
            aload 0 /* this */
            iconst_2
            anewarray io.netty.buffer.ByteBuf
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            aastore
            dup
            iconst_1
            aload 4 /* delimiter */
            aastore
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
        32: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            sipush 8096
            if_icmplt 35
        33: .line 987
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.fillByteBuf:()Lio/netty/buffer/ByteBuf;
            astore 3 /* buffer */
        34: .line 988
            new io.netty.handler.codec.http.DefaultHttpContent
            dup
            aload 3 /* buffer */
            invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
        35: .line 990
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        36: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            ifnonnull 42
        37: .line 995
            aload 4 /* delimiter */
            ifnull 40
        38: .line 996
            aload 0 /* this */
            iconst_2
            anewarray io.netty.buffer.ByteBuf
            dup
            iconst_0
            aload 3 /* buffer */
            aastore
            dup
            iconst_1
            aload 4 /* delimiter */
            aastore
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
        39: .line 997
            goto 46
        40: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* buffer */
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
        41: .line 1000
            goto 46
        42: .line 1001
      StackMap locals:
      StackMap stack:
            aload 4 /* delimiter */
            ifnull 45
        43: .line 1002
            aload 0 /* this */
            iconst_3
            anewarray io.netty.buffer.ByteBuf
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            aastore
            dup
            iconst_1
            aload 3 /* buffer */
            aastore
            dup
            iconst_2
            aload 4 /* delimiter */
            aastore
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
        44: .line 1003
            goto 46
        45: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray io.netty.buffer.ByteBuf
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            aastore
            dup
            iconst_1
            aload 3 /* buffer */
            aastore
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
        46: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            sipush 8096
            if_icmpge 50
        47: .line 1010
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
        48: .line 1011
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isKey:Z
        49: .line 1012
            aconst_null
            areturn
        50: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.fillByteBuf:()Lio/netty/buffer/ByteBuf;
            astore 3 /* buffer */
        51: .line 1016
            new io.netty.handler.codec.http.DefaultHttpContent
            dup
            aload 3 /* buffer */
            invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
        end local 4 // io.netty.buffer.ByteBuf delimiter
        end local 3 // io.netty.buffer.ByteBuf buffer
        end local 2 // int size
        end local 1 // int sizeleft
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   52     0       this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0   52     1   sizeleft  I
            3   52     2       size  I
            6   15     3     buffer  Lio/netty/buffer/ByteBuf;
           16   17     3     buffer  Lio/netty/buffer/ByteBuf;
           19   52     3     buffer  Lio/netty/buffer/ByteBuf;
            5   15     4        key  Ljava/lang/String;
           18   19     4          e  Ljava/io/IOException;
           20   52     4  delimiter  Lio/netty/buffer/ByteBuf;
      Exception table:
        from    to  target  type
          15    16      17  Class java.io.IOException
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
    MethodParameters:
          Name  Flags
      sizeleft  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 1023
            return
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
    Exceptions:
      throws java.lang.Exception

  public io.netty.handler.codec.http.HttpContent readChunk(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)Lio/netty/handler/codec/http/HttpContent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 1028
            aload 0 /* this */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.readChunk:(Lio/netty/buffer/ByteBufAllocator;)Lio/netty/handler/codec/http/HttpContent;
            areturn
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0    1     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      ctx   

  public io.netty.handler.codec.http.HttpContent readChunk(io.netty.buffer.ByteBufAllocator);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;)Lio/netty/handler/codec/http/HttpContent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
        start local 1 // io.netty.buffer.ByteBufAllocator allocator
         0: .line 1041
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunkSent:Z
            ifeq 2
         1: .line 1042
            aconst_null
            areturn
         2: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.nextChunk:()Lio/netty/handler/codec/http/HttpContent;
            astore 2 /* nextChunk */
        start local 2 // io.netty.handler.codec.http.HttpContent nextChunk
         3: .line 1045
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalProgress:J
            aload 2 /* nextChunk */
            invokeinterface io.netty.handler.codec.http.HttpContent.content:()Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            i2l
            ladd
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalProgress:J
         4: .line 1046
            aload 2 /* nextChunk */
            areturn
        end local 2 // io.netty.handler.codec.http.HttpContent nextChunk
        end local 1 // io.netty.buffer.ByteBufAllocator allocator
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            0    5     1  allocator  Lio/netty/buffer/ByteBufAllocator;
            3    5     2  nextChunk  Lio/netty/handler/codec/http/HttpContent;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      allocator  

  private io.netty.handler.codec.http.HttpContent nextChunk();
    descriptor: ()Lio/netty/handler/codec/http/HttpContent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 1059
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunk:Z
            ifeq 3
         1: .line 1060
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunkSent:Z
         2: .line 1061
            getstatic io.netty.handler.codec.http.LastHttpContent.EMPTY_LAST_CONTENT:Lio/netty/handler/codec/http/LastHttpContent;
            areturn
         3: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.calculateRemainingSize:()I
            istore 1 /* size */
        start local 1 // int size
         4: .line 1065
            iload 1 /* size */
            ifgt 7
         5: .line 1067
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.fillByteBuf:()Lio/netty/buffer/ByteBuf;
            astore 2 /* buffer */
        start local 2 // io.netty.buffer.ByteBuf buffer
         6: .line 1068
            new io.netty.handler.codec.http.DefaultHttpContent
            dup
            aload 2 /* buffer */
            invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
        end local 2 // io.netty.buffer.ByteBuf buffer
         7: .line 1071
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
            ifnull 15
         8: .line 1074
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
            ifeq 11
         9: .line 1075
            aload 0 /* this */
            iload 1 /* size */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encodeNextChunkMultipart:(I)Lio/netty/handler/codec/http/HttpContent;
            astore 2 /* chunk */
        start local 2 // io.netty.handler.codec.http.HttpContent chunk
        10: .line 1076
            goto 12
        end local 2 // io.netty.handler.codec.http.HttpContent chunk
        11: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encodeNextChunkUrlEncoded:(I)Lio/netty/handler/codec/http/HttpContent;
            astore 2 /* chunk */
        start local 2 // io.netty.handler.codec.http.HttpContent chunk
        12: .line 1079
      StackMap locals: io.netty.handler.codec.http.HttpContent
      StackMap stack:
            aload 2 /* chunk */
            ifnull 14
        13: .line 1081
            aload 2 /* chunk */
            areturn
        14: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.calculateRemainingSize:()I
            istore 1 /* size */
        end local 2 // io.netty.handler.codec.http.HttpContent chunk
        15: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.iterator:Ljava/util/ListIterator;
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 26
        16: .line 1086
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.lastChunk:()Lio/netty/handler/codec/http/HttpContent;
            areturn
        17: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.iterator:Ljava/util/ListIterator;
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.multipart.InterfaceHttpData
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
        18: .line 1091
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
            ifeq 21
        19: .line 1092
            aload 0 /* this */
            iload 1 /* size */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encodeNextChunkMultipart:(I)Lio/netty/handler/codec/http/HttpContent;
            astore 2 /* chunk */
        start local 2 // io.netty.handler.codec.http.HttpContent chunk
        20: .line 1093
            goto 22
        end local 2 // io.netty.handler.codec.http.HttpContent chunk
        21: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encodeNextChunkUrlEncoded:(I)Lio/netty/handler/codec/http/HttpContent;
            astore 2 /* chunk */
        start local 2 // io.netty.handler.codec.http.HttpContent chunk
        22: .line 1096
      StackMap locals: io.netty.handler.codec.http.HttpContent
      StackMap stack:
            aload 2 /* chunk */
            ifnonnull 25
        23: .line 1098
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.calculateRemainingSize:()I
            istore 1 /* size */
        24: .line 1099
            goto 26
        25: .line 1102
      StackMap locals:
      StackMap stack:
            aload 2 /* chunk */
            areturn
        end local 2 // io.netty.handler.codec.http.HttpContent chunk
        26: .line 1088
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifle 27
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.iterator:Ljava/util/ListIterator;
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 17
        27: .line 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.lastChunk:()Lio/netty/handler/codec/http/HttpContent;
            areturn
        end local 1 // int size
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            4   28     1    size  I
            6    7     2  buffer  Lio/netty/buffer/ByteBuf;
           10   11     2   chunk  Lio/netty/handler/codec/http/HttpContent;
           12   15     2   chunk  Lio/netty/handler/codec/http/HttpContent;
           20   21     2   chunk  Lio/netty/handler/codec/http/HttpContent;
           22   26     2   chunk  Lio/netty/handler/codec/http/HttpContent;
    Exceptions:
      throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException

  private int calculateRemainingSize();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 1109
            sipush 8096
            istore 1 /* size */
        start local 1 // int size
         1: .line 1110
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            ifnull 3
         2: .line 1111
            iload 1 /* size */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            isub
            istore 1 /* size */
         3: .line 1113
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            ireturn
        end local 1 // int size
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            1    4     1  size  I

  private io.netty.handler.codec.http.HttpContent lastChunk();
    descriptor: ()Lio/netty/handler/codec/http/HttpContent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 1117
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunk:Z
         1: .line 1118
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            ifnonnull 4
         2: .line 1119
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunkSent:Z
         3: .line 1121
            getstatic io.netty.handler.codec.http.LastHttpContent.EMPTY_LAST_CONTENT:Lio/netty/handler/codec/http/LastHttpContent;
            areturn
         4: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
            astore 1 /* buffer */
        start local 1 // io.netty.buffer.ByteBuf buffer
         5: .line 1125
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
         6: .line 1126
            new io.netty.handler.codec.http.DefaultHttpContent
            dup
            aload 1 /* buffer */
            invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
            5    7     1  buffer  Lio/netty/buffer/ByteBuf;

  public boolean isEndOfInput();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 1131
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunkSent:Z
            ireturn
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;
    Exceptions:
      throws java.lang.Exception

  public long length();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 1136
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
            ifeq 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
            lconst_1
            lsub
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;

  public long progress();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
         0: .line 1141
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalProgress:J
            lreturn
        end local 0 // io.netty.handler.codec.http.multipart.HttpPostRequestEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder;

  public java.lang.Object readChunk(io.netty.buffer.ByteBufAllocator);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.readChunk:(Lio/netty/buffer/ByteBufAllocator;)Lio/netty/handler/codec/http/HttpContent;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  public java.lang.Object readChunk(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.readChunk:(Lio/netty/channel/ChannelHandlerContext;)Lio/netty/handler/codec/http/HttpContent;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception
}
Signature: Ljava/lang/Object;Lio/netty/handler/stream/ChunkedInput<Lio/netty/handler/codec/http/HttpContent;>;
SourceFile: "HttpPostRequestEncoder.java"
NestMembers:
  io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode  io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException  io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedFullHttpRequest  io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedHttpRequest
InnerClasses:
  public final TransferEncodingMechanism = io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism of io.netty.handler.codec.http.multipart.HttpPostBodyUtil
  public final EncoderMode = io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode of io.netty.handler.codec.http.multipart.HttpPostRequestEncoder
  public ErrorDataEncoderException = io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException of io.netty.handler.codec.http.multipart.HttpPostRequestEncoder
  private final WrappedFullHttpRequest = io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedFullHttpRequest of io.netty.handler.codec.http.multipart.HttpPostRequestEncoder
  private WrappedHttpRequest = io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedHttpRequest of io.netty.handler.codec.http.multipart.HttpPostRequestEncoder
  public SimpleImmutableEntry = java.util.AbstractMap$SimpleImmutableEntry of java.util.AbstractMap
  public abstract Entry = java.util.Map$Entry of java.util.Map