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: iconst_3
anewarray java.util.Map$Entry
dup
iconst_0
1: 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: 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: 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: putstatic io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.percentEncodings:[Ljava/util/Map$Entry;
5: 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 start local 1 start local 2 0: aload 0
new io.netty.handler.codec.http.multipart.DefaultHttpDataFactory
dup
ldc 16384
invokespecial io.netty.handler.codec.http.multipart.DefaultHttpDataFactory.<init>:(J)V
aload 1
iload 2
1: 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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isKey:Z
2: aload 0
aload 2
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: aload 0
aload 4
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: aload 0
aload 1
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: getstatic io.netty.handler.codec.http.HttpMethod.TRACE:Lio/netty/handler/codec/http/HttpMethod;
aload 2
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: 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: 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
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.bodyListDatas:Ljava/util/List;
8: aload 0
iconst_0
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunk:Z
9: aload 0
iconst_0
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunkSent:Z
10: aload 0
iload 3
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
12: aload 0
aload 5
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encoderMode:Lio/netty/handler/codec/http/multipart/HttpPostRequestEncoder$EncoderMode;
13: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
ifeq 15
14: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.initDataMultipart:()V
15: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
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: return
end local 0 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 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
ireturn
end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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: 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 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.bodyListDatas:Ljava/util/List;
areturn
end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "datas"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
3: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.bodyListDatas:Ljava/util/List;
invokeinterface java.util.List.clear:()V
4: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
5: aload 0
iconst_0
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
6: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
invokeinterface java.util.List.clear:()V
7: aload 1
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
start local 2 9: aload 0
aload 2
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.addBodyHttpData:(Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
end local 2 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
goto 2
StackMap locals:
StackMap stack:
1: ldc ""
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
aload 1
ldc "name"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
aload 3
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
start local 4 4: aload 0
aload 4
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.addBodyHttpData:(Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokevirtual java.io.File.getName:()Ljava/lang/String;
aload 2
aload 3
iload 4
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.addBodyFileUpload:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Z)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ldc "name"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 3
ldc "file"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 2
ifnonnull 4
3: ldc ""
astore 2
4: StackMap locals:
StackMap stack:
aload 4
astore 6
start local 6 5: aconst_null
astore 7
start local 7 6: aload 4
ifnonnull 11
7: iload 5
ifeq 10
8: ldc "text/plain"
astore 6
9: goto 11
10: StackMap locals: java.lang.String java.lang.String
StackMap stack:
ldc "application/octet-stream"
astore 6
11: StackMap locals:
StackMap stack:
iload 5
ifne 13
12: 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
13: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
aload 1
aload 2
aload 6
14: aload 7
aconst_null
aload 3
invokevirtual java.io.File.length:()J
15: 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
start local 8 16: aload 8
aload 3
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.setContent:(Ljava/io/File;)V
17: 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
start local 9 19: new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
dup
aload 9
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 9 20: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.addBodyHttpData:(Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
21: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 2
arraylength
aload 3
arraylength
if_icmpeq 2
aload 2
arraylength
aload 4
arraylength
if_icmpeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "Different array length"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
iload 5
aaload
aload 3
iload 5
aaload
aload 4
iload 5
baload
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.addBodyFileUpload:(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Z)V
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
aload 2
arraylength
if_icmplt 4
end local 5 7: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.headerFinalized:Z
ifeq 2
1: 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: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.bodyListDatas:Ljava/util/List;
aload 1
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: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
ifne 22
4: aload 1
instanceof io.netty.handler.codec.http.multipart.Attribute
ifeq 14
5: aload 1
checkcast io.netty.handler.codec.http.multipart.Attribute
astore 2
start local 2 6: aload 0
aload 2
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getName:()Ljava/lang/String;
aload 0
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
start local 3 7: aload 0
aload 2
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
aload 0
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
start local 4 8: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
aload 3
aload 4
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
start local 5 9: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 0
dup
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
aload 5
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
iadd
i2l
aload 5
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 end local 4 end local 3 11: 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
start local 3 13: new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
dup
aload 3
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 1
instanceof io.netty.handler.codec.http.multipart.FileUpload
ifeq 21
15: aload 1
checkcast io.netty.handler.codec.http.multipart.FileUpload
astore 2
start local 2 16: aload 0
aload 2
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
aload 0
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
start local 3 17: aload 0
aload 2
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
aload 0
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
start local 4 18: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
aload 3
aload 4
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
start local 5 19: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 0
dup
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
aload 5
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
iadd
i2l
aload 5
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 end local 4 end local 3 end local 2 21: StackMap locals:
StackMap stack:
return
22: StackMap locals:
StackMap stack:
aload 1
instanceof io.netty.handler.codec.http.multipart.Attribute
ifeq 53
23: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
ifeq 30
24: new io.netty.handler.codec.http.multipart.InternalAttribute
dup
aload 0
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
start local 2 25: aload 2
new java.lang.StringBuilder
dup
ldc "\r\n--"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
28: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
29: aload 0
iconst_0
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
end local 2 30: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.InternalAttribute
dup
aload 0
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
start local 2 31: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 33
32: aload 2
ldc "\r\n"
invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
33: StackMap locals: io.netty.handler.codec.http.multipart.InternalAttribute
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "--"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 1
checkcast io.netty.handler.codec.http.multipart.Attribute
astore 3
start local 3 35: aload 2
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: 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
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: invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
38: aload 2
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: aload 3
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: invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
41: aload 3
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getCharset:()Ljava/nio/charset/Charset;
astore 4
start local 4 42: aload 4
ifnull 48
43: aload 2
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: 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: 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: aload 4
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: invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
48: StackMap locals: io.netty.handler.codec.http.multipart.Attribute java.nio.charset.Charset
StackMap stack:
aload 2
ldc "\r\n"
invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
49: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
50: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
51: aload 0
dup
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
aload 3
invokeinterface io.netty.handler.codec.http.multipart.Attribute.length:()J
aload 2
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 end local 3 end local 2 52: goto 167
StackMap locals:
StackMap stack:
53: aload 1
instanceof io.netty.handler.codec.http.multipart.FileUpload
ifeq 167
54: aload 1
checkcast io.netty.handler.codec.http.multipart.FileUpload
astore 2
start local 2 55: new io.netty.handler.codec.http.multipart.InternalAttribute
dup
aload 0
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
start local 3 56: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 58
57: aload 3
ldc "\r\n"
invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
58: StackMap locals: io.netty.handler.codec.http.multipart.FileUpload io.netty.handler.codec.http.multipart.InternalAttribute
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
ifeq 71
59: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
ifnull 62
aload 0
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
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 62
60: iconst_1
istore 4
start local 4 61: goto 127
end local 4 62: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "--"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
64: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
65: new io.netty.handler.codec.http.multipart.InternalAttribute
dup
aload 0
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
66: aload 3
ldc "\r\n"
invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
67: iconst_0
istore 4
start local 4 68: aload 0
aload 2
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
69: aload 0
iconst_0
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
70: goto 127
end local 4 71: StackMap locals:
StackMap stack:
aload 0
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
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
ifnull 124
72: aload 0
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
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 124
73: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.initMixedMultipart:()V
74: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
75: invokeinterface java.util.List.size:()I
iconst_2
isub
76: invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.InternalAttribute
astore 5
start local 5 77: aload 0
dup
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
aload 5
invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.size:()I
i2l
lsub
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
78: new java.lang.StringBuilder
dup
79: sipush 139
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartDataBoundary:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_2
imul
iadd
80: aload 2
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
81: iadd
82: aload 2
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
83: iadd
84: invokespecial java.lang.StringBuilder.<init>:(I)V
85: ldc "--"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
86: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartDataBoundary:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
87: ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
88: 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: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
90: 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: ldc "; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: getstatic io.netty.handler.codec.http.HttpHeaderValues.NAME:Lio/netty/util/AsciiString;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
93: ldc "=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
94: aload 2
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
95: ldc "\"\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
96: 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: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
98: 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: ldc "; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
100: getstatic io.netty.handler.codec.http.HttpHeaderValues.BOUNDARY:Lio/netty/util/AsciiString;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
101: bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
102: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
103: ldc "\r\n\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
104: ldc "--"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
105: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
106: ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
107: 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: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
109: getstatic io.netty.handler.codec.http.HttpHeaderValues.ATTACHMENT:Lio/netty/util/AsciiString;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
110: astore 6
start local 6 111: aload 2
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 117
112: aload 6
ldc "; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
113: getstatic io.netty.handler.codec.http.HttpHeaderValues.FILENAME:Lio/netty/util/AsciiString;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
114: ldc "=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
115: aload 2
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
116: bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
117: 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
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
118: aload 5
aload 6
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: aload 5
ldc ""
iconst_2
invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.setValue:(Ljava/lang/String;I)V
120: aload 0
dup
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
aload 5
invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.size:()I
i2l
ladd
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
121: iconst_1
istore 4
start local 4 122: aload 0
iconst_1
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
end local 6 end local 5 123: goto 127
end local 4 124: 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
start local 4 125: aload 0
aload 2
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
126: aload 0
iconst_0
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
127: StackMap locals: int
StackMap stack:
iload 4
ifeq 139
128: aload 3
new java.lang.StringBuilder
dup
ldc "--"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 2
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 134
130: aload 3
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: 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: invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
133: goto 149
134: StackMap locals:
StackMap stack:
aload 3
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: 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: 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
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: invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
138: goto 149
139: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "--"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 2
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getFilename:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 145
141: aload 3
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: 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
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: invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
144: goto 149
145: StackMap locals:
StackMap stack:
aload 3
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: 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
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: 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
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: invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
149: StackMap locals:
StackMap stack:
aload 3
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: aload 2
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: invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
152: aload 3
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
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: aload 2
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getContentTransferEncoding:()Ljava/lang/String;
astore 5
start local 5 154: aload 5
ifnull 160
155: aload 5
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: aload 3
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: 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: invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
159: goto 164
StackMap locals: java.lang.String
StackMap stack:
160: aload 2
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.getCharset:()Ljava/nio/charset/Charset;
ifnull 163
161: aload 3
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
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: goto 164
163: StackMap locals:
StackMap stack:
aload 3
ldc "\r\n\r\n"
invokevirtual io.netty.handler.codec.http.multipart.InternalAttribute.addValue:(Ljava/lang/String;)V
164: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
165: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
166: aload 0
dup
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
aload 2
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.length:()J
aload 3
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 end local 4 end local 3 end local 2 167: StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder io.netty.handler.codec.http.multipart.InterfaceHttpData
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.headerFinalized:Z
ifne 13
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
ifeq 11
2: new io.netty.handler.codec.http.multipart.InternalAttribute
dup
aload 0
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
start local 1 3: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
ifeq 5
4: aload 1
new java.lang.StringBuilder
dup
ldc "\r\n--"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: StackMap locals: io.netty.handler.codec.http.multipart.InternalAttribute
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "\r\n--"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartHttpDatas:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartMixedBoundary:Ljava/lang/String;
8: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
9: aload 0
iconst_0
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.duringMixedMode:Z
10: aload 0
dup
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
aload 1
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 11: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.headerFinalized:Z
12: goto 14
13: 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: StackMap locals:
StackMap stack:
aload 0
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
start local 1 15: aload 1
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
start local 2 16: aload 1
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
start local 3 17: aload 2
ifnull 26
18: aload 1
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: aload 2
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
start local 4 21: aload 4
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 6
start local 6 22: aload 6
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: aload 6
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: aload 1
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
aload 4
invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
pop
end local 6 end local 4 25: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
26: 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
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
ifeq 32
27: 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: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.multipartDataBoundary:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 30: aload 1
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
aload 4
invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
pop
end local 4 31: goto 33
32: StackMap locals:
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
lstore 4
start local 4 34: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
ifne 36
35: lload 4
lconst_1
lsub
lstore 4
36: StackMap locals: long
StackMap stack:
aload 0
aload 0
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: aload 1
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
lload 4
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: lload 4
ldc 8096
lcmp
ifgt 39
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
ifeq 49
39: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isChunked:Z
40: aload 3
ifnull 47
41: aload 1
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: aload 3
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
start local 6 44: getstatic io.netty.handler.codec.http.HttpHeaderValues.CHUNKED:Lio/netty/util/AsciiString;
aload 6
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifne 46
45: aload 1
getstatic io.netty.handler.codec.http.HttpHeaderNames.TRANSFER_ENCODING:Lio/netty/util/AsciiString;
aload 6
invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
pop
end local 6 46: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 43
47: 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
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: new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedHttpRequest
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.nextChunk:()Lio/netty/handler/codec/http/HttpContent;
astore 6
start local 6 50: aload 0
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: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
checkcast io.netty.handler.codec.http.FullHttpRequest
astore 7
start local 7 52: aload 6
invokeinterface io.netty.handler.codec.http.HttpContent.content:()Lio/netty/buffer/ByteBuf;
astore 8
start local 8 53: aload 7
invokeinterface io.netty.handler.codec.http.FullHttpRequest.content:()Lio/netty/buffer/ByteBuf;
aload 8
if_acmpeq 56
54: aload 7
invokeinterface io.netty.handler.codec.http.FullHttpRequest.content:()Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.clear:()Lio/netty/buffer/ByteBuf;
aload 8
invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
pop
55: aload 8
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
56: StackMap locals: io.netty.handler.codec.http.HttpContent io.netty.handler.codec.http.FullHttpRequest io.netty.buffer.ByteBuf
StackMap stack:
aload 7
areturn
end local 8 end local 7 57: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedFullHttpRequest
dup
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.request:Lio/netty/handler/codec/http/HttpRequest;
aload 6
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isChunked:Z
ireturn
end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
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
start local 3 3: aload 0
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: 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
start local 4 6: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 7: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.util.regex.Pattern
aload 3
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
aload 8
invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
astore 3
end local 8 end local 4 8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 5
10: StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder java.lang.String java.nio.charset.Charset java.lang.String
StackMap stack:
aload 3
11: areturn
end local 3 12: StackMap locals: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder java.lang.String java.nio.charset.Charset
StackMap stack: java.io.UnsupportedEncodingException
astore 3
start local 3 13: new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
dup
aload 2
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
aload 3
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
istore 1
start local 1 1: iload 1
sipush 8096
if_icmple 3
2: aload 0
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: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
astore 2
start local 2 4: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
5: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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
start local 2 4: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
5: goto 13
end local 2 6: StackMap locals:
StackMap stack:
aload 0
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
invokeinterface io.netty.handler.codec.http.multipart.HttpData.getChunk:(I)Lio/netty/buffer/ByteBuf;
astore 2
start local 2 7: goto 10
end local 2 StackMap locals:
StackMap stack: java.io.IOException
8: astore 3
start local 3 9: new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
dup
aload 3
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 10: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.capacity:()I
ifne 13
11: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
ifnonnull 16
14: aload 0
aload 2
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
iconst_2
anewarray io.netty.buffer.ByteBuf
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
aastore
dup
iconst_1
aload 2
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
19: aconst_null
areturn
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.fillByteBuf:()Lio/netty/buffer/ByteBuf;
astore 2
21: new io.netty.handler.codec.http.DefaultHttpContent
dup
aload 2
invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 1
istore 2
start local 2 3: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isKey:Z
ifeq 15
4: aload 0
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
start local 4 5: aload 4
invokevirtual java.lang.String.getBytes:()[B
invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
astore 3
start local 3 6: aload 0
iconst_0
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isKey:Z
7: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
ifnonnull 10
8: aload 0
iconst_2
anewarray io.netty.buffer.ByteBuf
dup
iconst_0
aload 3
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: goto 11
10: StackMap locals: int io.netty.buffer.ByteBuf java.lang.String
StackMap stack:
aload 0
iconst_3
anewarray io.netty.buffer.ByteBuf
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
aastore
dup
iconst_1
aload 3
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: StackMap locals:
StackMap stack:
iload 2
aload 3
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iconst_1
iadd
isub
istore 2
12: aload 0
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: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.fillByteBuf:()Lio/netty/buffer/ByteBuf;
astore 3
14: new io.netty.handler.codec.http.DefaultHttpContent
dup
aload 3
invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
areturn
end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 0
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
invokeinterface io.netty.handler.codec.http.multipart.HttpData.getChunk:(I)Lio/netty/buffer/ByteBuf;
astore 3
start local 3 16: goto 19
end local 3 StackMap locals:
StackMap stack: java.io.IOException
17: astore 4
start local 4 18: new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
dup
aload 4
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 start local 3 19: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
aconst_null
astore 4
start local 4 20: aload 3
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iload 2
if_icmpge 25
21: aload 0
iconst_1
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isKey:Z
22: aload 0
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
25: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.netty.buffer.ByteBuf.capacity:()I
ifne 36
26: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
27: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
ifnonnull 30
28: aload 0
aload 4
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
29: goto 32
30: StackMap locals:
StackMap stack:
aload 4
ifnull 32
31: aload 0
iconst_2
anewarray io.netty.buffer.ByteBuf
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
aastore
dup
iconst_1
aload 4
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.fillByteBuf:()Lio/netty/buffer/ByteBuf;
astore 3
34: new io.netty.handler.codec.http.DefaultHttpContent
dup
aload 3
invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
areturn
35: StackMap locals:
StackMap stack:
aconst_null
areturn
36: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
ifnonnull 42
37: aload 4
ifnull 40
38: aload 0
iconst_2
anewarray io.netty.buffer.ByteBuf
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
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: goto 46
40: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
41: goto 46
42: StackMap locals:
StackMap stack:
aload 4
ifnull 45
43: aload 0
iconst_3
anewarray io.netty.buffer.ByteBuf
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
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: goto 46
45: StackMap locals:
StackMap stack:
aload 0
iconst_2
anewarray io.netty.buffer.ByteBuf
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
aastore
dup
iconst_1
aload 3
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
48: aload 0
iconst_1
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isKey:Z
49: aconst_null
areturn
50: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.fillByteBuf:()Lio/netty/buffer/ByteBuf;
astore 3
51: new io.netty.handler.codec.http.DefaultHttpContent
dup
aload 3
invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: return
end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunkSent:Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.nextChunk:()Lio/netty/handler/codec/http/HttpContent;
astore 2
start local 2 3: aload 0
dup
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalProgress:J
aload 2
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: aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunk:Z
ifeq 3
1: aload 0
iconst_1
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunkSent:Z
2: getstatic io.netty.handler.codec.http.LastHttpContent.EMPTY_LAST_CONTENT:Lio/netty/handler/codec/http/LastHttpContent;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.calculateRemainingSize:()I
istore 1
start local 1 4: iload 1
ifgt 7
5: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.fillByteBuf:()Lio/netty/buffer/ByteBuf;
astore 2
start local 2 6: new io.netty.handler.codec.http.DefaultHttpContent
dup
aload 2
invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
areturn
end local 2 7: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentData:Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
ifnull 15
8: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
ifeq 11
9: aload 0
iload 1
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encodeNextChunkMultipart:(I)Lio/netty/handler/codec/http/HttpContent;
astore 2
start local 2 10: goto 12
end local 2 11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encodeNextChunkUrlEncoded:(I)Lio/netty/handler/codec/http/HttpContent;
astore 2
start local 2 12: StackMap locals: io.netty.handler.codec.http.HttpContent
StackMap stack:
aload 2
ifnull 14
13: aload 2
areturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.calculateRemainingSize:()I
istore 1
end local 2 15: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.iterator:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 26
16: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.lastChunk:()Lio/netty/handler/codec/http/HttpContent;
areturn
17: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
ifeq 21
19: aload 0
iload 1
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encodeNextChunkMultipart:(I)Lio/netty/handler/codec/http/HttpContent;
astore 2
start local 2 20: goto 22
end local 2 21: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.encodeNextChunkUrlEncoded:(I)Lio/netty/handler/codec/http/HttpContent;
astore 2
start local 2 22: StackMap locals: io.netty.handler.codec.http.HttpContent
StackMap stack:
aload 2
ifnonnull 25
23: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.calculateRemainingSize:()I
istore 1
24: goto 26
25: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 26: StackMap locals:
StackMap stack:
iload 1
ifle 27
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.iterator:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 17
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.lastChunk:()Lio/netty/handler/codec/http/HttpContent;
areturn
end local 1 end local 0 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 0: sipush 8096
istore 1
start local 1 1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
ifnull 3
2: iload 1
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
isub
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 0: aload 0
iconst_1
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunk:Z
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
ifnonnull 4
2: aload 0
iconst_1
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunkSent:Z
3: getstatic io.netty.handler.codec.http.LastHttpContent.EMPTY_LAST_CONTENT:Lio/netty/handler/codec/http/LastHttpContent;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
astore 1
start local 1 5: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.currentBuffer:Lio/netty/buffer/ByteBuf;
6: new io.netty.handler.codec.http.DefaultHttpContent
dup
aload 1
invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
areturn
end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isLastChunkSent:Z
ireturn
end local 0 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 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.isMultipart:Z
ifeq 1
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalBodySize:J
lconst_1
lsub
StackMap locals:
StackMap stack: long
2: lreturn
end local 0 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 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostRequestEncoder.globalProgress:J
lreturn
end local 0 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: 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: 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