public class io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder implements io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder
super_class: java.lang.Object
{
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 java.nio.charset.Charset charset;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0002) ACC_PRIVATE
private boolean isLastChunk;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.List<io.netty.handler.codec.http.multipart.InterfaceHttpData> bodyListHttpData;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lio/netty/handler/codec/http/multipart/InterfaceHttpData;>;
private final java.util.Map<java.lang.String, java.util.List<io.netty.handler.codec.http.multipart.InterfaceHttpData>> bodyMapHttpData;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lio/netty/handler/codec/http/multipart/InterfaceHttpData;>;>;
private io.netty.buffer.ByteBuf undecodedChunk;
descriptor: Lio/netty/buffer/ByteBuf;
flags: (0x0002) ACC_PRIVATE
private int bodyListHttpDataRank;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String multipartDataBoundary;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String multipartMixedBoundary;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus;
descriptor: Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.CharSequence, io.netty.handler.codec.http.multipart.Attribute> currentFieldAttributes;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/CharSequence;Lio/netty/handler/codec/http/multipart/Attribute;>;
private io.netty.handler.codec.http.multipart.FileUpload currentFileUpload;
descriptor: Lio/netty/handler/codec/http/multipart/FileUpload;
flags: (0x0002) ACC_PRIVATE
private io.netty.handler.codec.http.multipart.Attribute currentAttribute;
descriptor: Lio/netty/handler/codec/http/multipart/Attribute;
flags: (0x0002) ACC_PRIVATE
private boolean destroyed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int discardThreshold;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String FILENAME_ENCODED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$io$netty$handler$codec$http$multipart$HttpPostRequestDecoder$MultiPartStatus;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.StringBuilder
dup
getstatic io.netty.handler.codec.http.HttpHeaderValues.FILENAME:Lio/netty/util/AsciiString;
invokevirtual io.netty.util.AsciiString.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 42
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.FILENAME_ENCODED:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(io.netty.handler.codec.http.HttpRequest);
descriptor: (Lio/netty/handler/codec/http/HttpRequest;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 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
getstatic io.netty.handler.codec.http.HttpConstants.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
invokespecial io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.<init>:(Lio/netty/handler/codec/http/multipart/HttpDataFactory;Lio/netty/handler/codec/http/HttpRequest;Ljava/nio/charset/Charset;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 2 1 request Lio/netty/handler/codec/http/HttpRequest;
MethodParameters:
Name Flags
request
public void <init>(io.netty.handler.codec.http.multipart.HttpDataFactory, io.netty.handler.codec.http.HttpRequest);
descriptor: (Lio/netty/handler/codec/http/multipart/HttpDataFactory;Lio/netty/handler/codec/http/HttpRequest;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getstatic io.netty.handler.codec.http.HttpConstants.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
invokespecial io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.<init>:(Lio/netty/handler/codec/http/multipart/HttpDataFactory;Lio/netty/handler/codec/http/HttpRequest;Ljava/nio/charset/Charset;)V
1: return
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/HttpPostMultipartRequestDecoder;
0 2 1 factory Lio/netty/handler/codec/http/multipart/HttpDataFactory;
0 2 2 request Lio/netty/handler/codec/http/HttpRequest;
MethodParameters:
Name Flags
factory
request
public void <init>(io.netty.handler.codec.http.multipart.HttpDataFactory, io.netty.handler.codec.http.HttpRequest, java.nio.charset.Charset);
descriptor: (Lio/netty/handler/codec/http/multipart/HttpDataFactory;Lio/netty/handler/codec/http/HttpRequest;Ljava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpData:Ljava/util/List;
2: aload 0
new java.util.TreeMap
dup
3: getstatic io.netty.handler.codec.http.multipart.CaseIgnoringComparator.INSTANCE:Lio/netty/handler/codec/http/multipart/CaseIgnoringComparator;
4: invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyMapHttpData:Ljava/util/Map;
5: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.NOTSTARTED:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
6: aload 0
ldc 10485760
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.discardThreshold:I
7: 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.HttpPostMultipartRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
8: aload 0
aload 3
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.HttpPostMultipartRequestDecoder.charset:Ljava/nio/charset/Charset;
9: 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.HttpPostMultipartRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
10: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http.HttpHeaders.get:(Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.setMultipart:(Ljava/lang/String;)V
11: aload 2
instanceof io.netty.handler.codec.http.HttpContent
ifeq 14
12: aload 0
aload 2
checkcast io.netty.handler.codec.http.HttpContent
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.offer:(Lio/netty/handler/codec/http/HttpContent;)Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
pop
13: goto 16
14: StackMap locals: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder io.netty.handler.codec.http.multipart.HttpDataFactory io.netty.handler.codec.http.HttpRequest java.nio.charset.Charset
StackMap stack:
aload 0
invokestatic io.netty.buffer.Unpooled.buffer:()Lio/netty/buffer/ByteBuf;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
15: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.parseBody:()V
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 17 1 factory Lio/netty/handler/codec/http/multipart/HttpDataFactory;
0 17 2 request Lio/netty/handler/codec/http/HttpRequest;
0 17 3 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
factory
request
charset
private void setMultipart(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder.getMultipartDataBoundary:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 0
aload 2
iconst_0
aaload
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.multipartDataBoundary:Ljava/lang/String;
3: aload 2
arraylength
iconst_1
if_icmple 7
aload 2
iconst_1
aaload
ifnull 7
4: aload 0
aload 2
iconst_1
aaload
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.charset:Ljava/nio/charset/Charset;
5: goto 7
6: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.multipartDataBoundary:Ljava/lang/String;
7: StackMap locals:
StackMap stack:
aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.HEADERDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 9 1 contentType Ljava/lang/String;
1 9 2 dataBoundary [Ljava/lang/String;
MethodParameters:
Name Flags
contentType
private void checkDestroyed();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.destroyed:Z
ifeq 4
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: ldc " was destroyed already"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
public boolean isMultipart();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.checkDestroyed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
public void setDiscardThreshold(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ldc "discardThreshold"
invokestatic io.netty.util.internal.ObjectUtil.checkPositiveOrZero:(ILjava/lang/String;)I
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.discardThreshold:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 2 1 discardThreshold I
MethodParameters:
Name Flags
discardThreshold
public int getDiscardThreshold();
descriptor: ()I
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.HttpPostMultipartRequestDecoder.discardThreshold:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
public java.util.List<io.netty.handler.codec.http.multipart.InterfaceHttpData> getBodyHttpDatas();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.checkDestroyed:()V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.isLastChunk:Z
ifne 3
2: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpData:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
Signature: ()Ljava/util/List<Lio/netty/handler/codec/http/multipart/InterfaceHttpData;>;
public java.util.List<io.netty.handler.codec.http.multipart.InterfaceHttpData> getBodyHttpDatas(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.checkDestroyed:()V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.isLastChunk:Z
ifne 3
2: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyMapHttpData:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 4 1 name Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/List<Lio/netty/handler/codec/http/multipart/InterfaceHttpData;>;
MethodParameters:
Name Flags
name
public io.netty.handler.codec.http.multipart.InterfaceHttpData getBodyHttpData(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.checkDestroyed:()V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.isLastChunk:Z
ifne 3
2: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyMapHttpData:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.InterfaceHttpData
areturn
6: StackMap locals: java.util.List
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 7 1 name Ljava/lang/String;
4 7 2 list Ljava/util/List<Lio/netty/handler/codec/http/multipart/InterfaceHttpData;>;
MethodParameters:
Name Flags
name
public io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder offer(io.netty.handler.codec.http.HttpContent);
descriptor: (Lio/netty/handler/codec/http/HttpContent;)Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.checkDestroyed:()V
1: aload 1
invokeinterface io.netty.handler.codec.http.HttpContent.content:()Lio/netty/buffer/ByteBuf;
astore 2
start local 2 2: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
ifnonnull 5
3: aload 0
aload 2
invokevirtual io.netty.buffer.ByteBuf.copy:()Lio/netty/buffer/ByteBuf;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
4: goto 6
5: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
aload 2
invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
pop
6: StackMap locals:
StackMap stack:
aload 1
instanceof io.netty.handler.codec.http.LastHttpContent
ifeq 8
7: aload 0
iconst_1
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.isLastChunk:Z
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.parseBody:()V
9: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
ifnull 11
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.discardThreshold:I
if_icmple 11
10: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.discardReadBytes:()Lio/netty/buffer/ByteBuf;
pop
11: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 12 1 content Lio/netty/handler/codec/http/HttpContent;
2 12 2 buf Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
content
public boolean hasNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.checkDestroyed:()V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.EPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 4
2: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpDataRank:I
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpData:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 4
3: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$EndOfDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$EndOfDataDecoderException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpData:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 5
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpDataRank:I
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpData:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
public io.netty.handler.codec.http.multipart.InterfaceHttpData next();
descriptor: ()Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.checkDestroyed:()V
1: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.hasNext:()Z
ifeq 3
2: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpData:Ljava/util/List;
aload 0
dup
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpDataRank:I
dup_x1
iconst_1
iadd
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpDataRank:I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.InterfaceHttpData
areturn
3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
public io.netty.handler.codec.http.multipart.InterfaceHttpData currentPartialHttpData();
descriptor: ()Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
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.HttpPostMultipartRequestDecoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
ifnull 2
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
private void parseBody();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.PREEPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpeq 1
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.EPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 4
1: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.isLastChunk:Z
ifeq 3
2: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.EPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.parseBodyMultipart:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
protected void addHttpData(io.netty.handler.codec.http.multipart.InterfaceHttpData);
descriptor: (Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyMapHttpData:Ljava/util/Map;
aload 1
invokeinterface io.netty.handler.codec.http.multipart.InterfaceHttpData.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 3: aload 2
ifnonnull 6
4: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
5: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyMapHttpData:Ljava/util/Map;
aload 1
invokeinterface io.netty.handler.codec.http.multipart.InterfaceHttpData.getName:()Ljava/lang/String;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: java.util.List
StackMap stack:
aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpData:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 9 1 data Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
3 9 2 datas Ljava/util/List<Lio/netty/handler/codec/http/multipart/InterfaceHttpData;>;
MethodParameters:
Name Flags
data
private void parseBodyMultipart();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
ifnull 1
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.decodeMultipart:(Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
astore 1
start local 1 3: goto 8
4: StackMap locals: io.netty.handler.codec.http.multipart.InterfaceHttpData
StackMap stack:
aload 0
aload 1
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.addHttpData:(Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
5: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.PREEPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpeq 9
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.EPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 7
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.decodeMultipart:(Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
astore 1
8: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
3 10 1 data Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
private io.netty.handler.codec.http.multipart.InterfaceHttpData decodeMultipart(io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus);
descriptor: (Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.$SWITCH_TABLE$io$netty$handler$codec$http$multipart$HttpPostRequestDecoder$MultiPartStatus:()[I
aload 1
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
iaload
tableswitch { // 1 - 14
1: 1
2: 2
3: 3
4: 6
5: 7
6: 56
7: 64
8: 57
9: 60
10: 61
11: 64
12: 64
13: 62
14: 63
default: 64
}
1: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
ldc "Should not be called with the current getStatus"
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
ldc "Should not be called with the current getStatus"
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.multipartDataBoundary:Ljava/lang/String;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.DISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
4: getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.PREEPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
5: invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.findMultipartDelimiter:(Ljava/lang/String;Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.findMultipartDisposition:()Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 8: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderValues.CHARSET:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.Attribute
astore 3
start local 3 9: aload 3
ifnull 16
10: aload 3
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 2
11: goto 16
StackMap locals: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus java.nio.charset.Charset io.netty.handler.codec.http.multipart.Attribute
StackMap stack: java.io.IOException
12: astore 4
start local 4 13: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 4
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 14: StackMap locals:
StackMap stack: java.nio.charset.UnsupportedCharsetException
astore 4
start local 4 15: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 4
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 16: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderValues.NAME:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.Attribute
astore 4
start local 4 17: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
ifnonnull 49
18: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
19: getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.Attribute
20: astore 5
start local 5 21: aload 5
ifnull 25
aload 5
22: invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
23: invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
24: goto 26
StackMap locals: io.netty.handler.codec.http.multipart.Attribute io.netty.handler.codec.http.multipart.Attribute
StackMap stack:
25: lconst_0
26: StackMap locals:
StackMap stack: long
lstore 6
start local 6 27: goto 32
end local 6 StackMap locals:
StackMap stack: java.io.IOException
28: astore 8
start local 8 29: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 8
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 30: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
31: lconst_0
lstore 6
start local 6 32: StackMap locals: long
StackMap stack:
lload 6
lconst_0
lcmp
ifle 37
33: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
34: aload 4
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.cleanString:(Ljava/lang/String;)Ljava/lang/String;
lload 6
35: invokeinterface io.netty.handler.codec.http.multipart.HttpDataFactory.createAttribute:(Lio/netty/handler/codec/http/HttpRequest;Ljava/lang/String;J)Lio/netty/handler/codec/http/multipart/Attribute;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
36: goto 47
37: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
38: aload 4
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.cleanString:(Ljava/lang/String;)Ljava/lang/String;
39: invokeinterface io.netty.handler.codec.http.multipart.HttpDataFactory.createAttribute:(Lio/netty/handler/codec/http/HttpRequest;Ljava/lang/String;)Lio/netty/handler/codec/http/multipart/Attribute;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
40: goto 47
StackMap locals:
StackMap stack: java.lang.NullPointerException
41: astore 8
start local 8 42: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 8
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 43: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 8
start local 8 44: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 8
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 45: StackMap locals:
StackMap stack: java.io.IOException
astore 8
start local 8 46: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 8
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 47: StackMap locals:
StackMap stack:
aload 2
ifnull 49
48: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
aload 2
invokeinterface io.netty.handler.codec.http.multipart.Attribute.setCharset:(Ljava/nio/charset/Charset;)V
end local 6 end local 5 49: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.multipartDataBoundary:Ljava/lang/String;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.loadDataMultipart:(Lio/netty/buffer/ByteBuf;Ljava/lang/String;Lio/netty/handler/codec/http/multipart/HttpData;)Z
ifne 51
50: aconst_null
areturn
51: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
astore 5
start local 5 52: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
53: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
54: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.HEADERDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
55: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 56: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.multipartDataBoundary:Ljava/lang/String;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.getFileUpload:(Ljava/lang/String;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
areturn
57: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.multipartMixedBoundary:Ljava/lang/String;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.MIXEDDISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
58: getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.HEADERDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
59: invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.findMultipartDelimiter:(Ljava/lang/String;Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
areturn
60: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.findMultipartDisposition:()Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
areturn
61: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.multipartMixedBoundary:Ljava/lang/String;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.getFileUpload:(Ljava/lang/String;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
areturn
62: StackMap locals:
StackMap stack:
aconst_null
areturn
63: StackMap locals:
StackMap stack:
aconst_null
areturn
64: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
ldc "Shouldn't reach here."
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 65 1 state Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
8 56 2 localCharset Ljava/nio/charset/Charset;
9 56 3 charsetAttribute Lio/netty/handler/codec/http/multipart/Attribute;
13 14 4 e Ljava/io/IOException;
15 16 4 e Ljava/nio/charset/UnsupportedCharsetException;
17 56 4 nameAttribute Lio/netty/handler/codec/http/multipart/Attribute;
21 49 5 lengthAttribute Lio/netty/handler/codec/http/multipart/Attribute;
27 28 6 size J
32 49 6 size J
29 30 8 e Ljava/io/IOException;
42 43 8 e Ljava/lang/NullPointerException;
44 45 8 e Ljava/lang/IllegalArgumentException;
46 47 8 e Ljava/io/IOException;
52 56 5 finalAttribute Lio/netty/handler/codec/http/multipart/Attribute;
Exception table:
from to target type
10 11 12 Class java.io.IOException
10 11 14 Class java.nio.charset.UnsupportedCharsetException
21 27 28 Class java.io.IOException
21 27 30 Class java.lang.NumberFormatException
32 40 41 Class java.lang.NullPointerException
32 40 43 Class java.lang.IllegalArgumentException
32 40 45 Class java.io.IOException
MethodParameters:
Name Flags
state
private static void skipControlCharacters(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.buffer.ByteBuf.hasArray:()Z
ifne 6
1: aload 0
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.skipControlCharactersStandard:(Lio/netty/buffer/ByteBuf;)V
2: goto 5
StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
3: astore 1
start local 1 4: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
aload 1
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize
dup
aload 0
invokespecial io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.<init>:(Lio/netty/buffer/ByteBuf;)V
astore 1
start local 1 7: goto 12
8: StackMap locals: io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize
StackMap stack:
aload 1
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.bytes:[B
aload 1
dup
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
dup_x1
iconst_1
iadd
putfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
baload
sipush 255
iand
i2c
istore 2
start local 2 9: iload 2
invokestatic java.lang.Character.isISOControl:(C)Z
ifne 12
iload 2
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 12
10: aload 1
iconst_1
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
11: return
end local 2 12: StackMap locals:
StackMap stack:
aload 1
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
aload 1
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.limit:I
if_icmplt 8
13: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
ldc "Access out of bounds"
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 undecodedChunk Lio/netty/buffer/ByteBuf;
4 5 1 e1 Ljava/lang/IndexOutOfBoundsException;
7 14 1 sao Lio/netty/handler/codec/http/multipart/HttpPostBodyUtil$SeekAheadOptimize;
9 12 2 c C
Exception table:
from to target type
1 2 3 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
undecodedChunk
private static void skipControlCharactersStandard(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
i2c
istore 1
start local 1 1: iload 1
invokestatic java.lang.Character.isISOControl:(C)Z
ifne 0
iload 1
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 0
2: aload 0
aload 0
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iconst_1
isub
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
end local 1 3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 undecodedChunk Lio/netty/buffer/ByteBuf;
1 3 1 c C
MethodParameters:
Name Flags
undecodedChunk
private io.netty.handler.codec.http.multipart.InterfaceHttpData findMultipartDelimiter(java.lang.String, io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus, io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus);
descriptor: (Ljava/lang/String;Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 4
start local 4 1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.skipControlCharacters:(Lio/netty/buffer/ByteBuf;)V
2: goto 6
StackMap locals: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder java.lang.String io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus int
StackMap stack: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
3: pop
4: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 4
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.skipOneLine:()Z
pop
7: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
aload 1
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.readDelimiter:(Lio/netty/buffer/ByteBuf;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 8: goto 12
end local 5 StackMap locals:
StackMap stack: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
9: pop
10: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 4
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
11: aconst_null
areturn
start local 5 12: StackMap locals: java.lang.String
StackMap stack:
aload 5
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 0
aload 2
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
14: aload 0
aload 2
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.decodeMultipart:(Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
areturn
15: StackMap locals:
StackMap stack:
aload 5
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "--"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
16: aload 0
aload 3
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
17: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.HEADERDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 20
18: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
19: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.HEADERDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.decodeMultipart:(Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
areturn
20: StackMap locals:
StackMap stack:
aconst_null
areturn
21: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 4
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
22: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
ldc "No Multipart delimiter found"
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/String;)V
athrow
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 23 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 23 1 delimiter Ljava/lang/String;
0 23 2 dispositionStatus Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
0 23 3 closeDelimiterStatus Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
1 23 4 readerIndex I
8 9 5 newline Ljava/lang/String;
12 23 5 newline Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
7 8 9 Class io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
MethodParameters:
Name Flags
delimiter
dispositionStatus
closeDelimiterStatus
private io.netty.handler.codec.http.multipart.InterfaceHttpData findMultipartDisposition();
descriptor: ()Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 1
start local 1 1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.DISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 90
2: aload 0
new java.util.TreeMap
dup
getstatic io.netty.handler.codec.http.multipart.CaseIgnoringComparator.INSTANCE:Lio/netty/handler/codec/http/multipart/CaseIgnoringComparator;
invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
3: goto 90
4: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.skipControlCharacters:(Lio/netty/buffer/ByteBuf;)V
5: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.charset:Ljava/nio/charset/Charset;
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.readLine:(Lio/netty/buffer/ByteBuf;Ljava/nio/charset/Charset;)Ljava/lang/String;
astore 2
start local 2 6: goto 10
end local 2 StackMap locals:
StackMap stack: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
7: pop
8: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
9: aconst_null
areturn
start local 2 10: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.splitMultipartHeader:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 11: getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_DISPOSITION:Lio/netty/util/AsciiString;
aload 3
iconst_0
aaload
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifeq 34
12: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.DISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 15
13: getstatic io.netty.handler.codec.http.HttpHeaderValues.FORM_DATA:Lio/netty/util/AsciiString;
aload 3
iconst_1
aaload
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
istore 4
start local 4 14: goto 20
end local 4 15: StackMap locals: java.lang.String[]
StackMap stack:
getstatic io.netty.handler.codec.http.HttpHeaderValues.ATTACHMENT:Lio/netty/util/AsciiString;
aload 3
iconst_1
aaload
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifne 18
16: getstatic io.netty.handler.codec.http.HttpHeaderValues.FILE:Lio/netty/util/AsciiString;
aload 3
iconst_1
aaload
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifne 18
17: iconst_0
goto 19
StackMap locals:
StackMap stack:
18: iconst_1
StackMap locals:
StackMap stack: int
19: istore 4
start local 4 20: StackMap locals: int
StackMap stack:
iload 4
ifeq 90
21: iconst_2
istore 5
start local 5 22: goto 32
23: StackMap locals: int
StackMap stack:
aload 3
iload 5
aaload
ldc "="
iconst_2
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
astore 6
start local 6 24: aload 0
aload 6
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.getContentDispositionAttribute:([Ljava/lang/String;)Lio/netty/handler/codec/http/multipart/Attribute;
astore 7
start local 7 25: goto 30
end local 7 StackMap locals: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder int java.lang.String java.lang.String[] int int java.lang.String[]
StackMap stack: java.lang.NullPointerException
26: astore 8
start local 8 27: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 8
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 28: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 8
start local 8 29: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 8
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 start local 7 30: StackMap locals: io.netty.handler.codec.http.multipart.Attribute
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
aload 7
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getName:()Ljava/lang/String;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 31: iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
aload 3
arraylength
if_icmplt 23
end local 5 end local 4 33: goto 90
StackMap locals:
StackMap stack:
34: getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TRANSFER_ENCODING:Lio/netty/util/AsciiString;
aload 3
iconst_0
aaload
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifeq 45
35: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TRANSFER_ENCODING:Lio/netty/util/AsciiString;
invokevirtual io.netty.util.AsciiString.toString:()Ljava/lang/String;
36: aload 3
iconst_1
aaload
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.cleanString:(Ljava/lang/String;)Ljava/lang/String;
37: 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 38: goto 43
end local 4 StackMap locals:
StackMap stack: java.lang.NullPointerException
39: astore 5
start local 5 40: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 5
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 41: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 5
start local 5 42: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 5
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 start local 4 43: StackMap locals: io.netty.handler.codec.http.multipart.Attribute
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TRANSFER_ENCODING:Lio/netty/util/AsciiString;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 44: goto 90
StackMap locals:
StackMap stack:
45: getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
aload 3
iconst_0
aaload
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifeq 56
46: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
invokevirtual io.netty.util.AsciiString.toString:()Ljava/lang/String;
47: aload 3
iconst_1
aaload
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.cleanString:(Ljava/lang/String;)Ljava/lang/String;
48: 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 49: goto 54
end local 4 StackMap locals:
StackMap stack: java.lang.NullPointerException
50: astore 5
start local 5 51: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 5
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 52: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 5
start local 5 53: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 5
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 start local 4 54: StackMap locals: io.netty.handler.codec.http.multipart.Attribute
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 55: goto 90
StackMap locals:
StackMap stack:
56: getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
aload 3
iconst_0
aaload
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifeq 89
57: getstatic io.netty.handler.codec.http.HttpHeaderValues.MULTIPART_MIXED:Lio/netty/util/AsciiString;
aload 3
iconst_1
aaload
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifeq 64
58: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.DISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 63
59: aload 3
iconst_2
aaload
bipush 61
invokestatic io.netty.util.internal.StringUtil.substringAfter:(Ljava/lang/String;C)Ljava/lang/String;
astore 4
start local 4 60: aload 0
new java.lang.StringBuilder
dup
ldc "--"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.multipartMixedBoundary:Ljava/lang/String;
61: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.MIXEDDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
62: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.MIXEDDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.decodeMultipart:(Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
areturn
end local 4 63: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
ldc "Mixed Multipart found in a previous Mixed Multipart"
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/String;)V
athrow
64: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 65: goto 87
66: StackMap locals: int
StackMap stack:
getstatic io.netty.handler.codec.http.HttpHeaderValues.CHARSET:Lio/netty/util/AsciiString;
invokevirtual io.netty.util.AsciiString.toString:()Ljava/lang/String;
astore 5
start local 5 67: aload 3
iload 4
aaload
iconst_1
iconst_0
aload 5
iconst_0
aload 5
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ifeq 77
68: aload 3
iload 4
aaload
bipush 61
invokestatic io.netty.util.internal.StringUtil.substringAfter:(Ljava/lang/String;C)Ljava/lang/String;
astore 6
start local 6 69: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
aload 5
aload 6
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.cleanString:(Ljava/lang/String;)Ljava/lang/String;
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 7
start local 7 70: goto 75
end local 7 StackMap locals: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder int java.lang.String java.lang.String[] int java.lang.String java.lang.String
StackMap stack: java.lang.NullPointerException
71: astore 8
start local 8 72: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 8
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 73: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 8
start local 8 74: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 8
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 start local 7 75: StackMap locals: io.netty.handler.codec.http.multipart.Attribute
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderValues.CHARSET:Lio/netty/util/AsciiString;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 76: goto 86
77: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
78: aload 3
iconst_0
aaload
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.cleanString:(Ljava/lang/String;)Ljava/lang/String;
aload 3
iload 4
aaload
79: 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 6
start local 6 80: goto 85
end local 6 StackMap locals:
StackMap stack: java.lang.NullPointerException
81: astore 7
start local 7 82: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 7
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 7 83: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 7
start local 7 84: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 7
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 7 start local 6 85: StackMap locals: io.netty.handler.codec.http.multipart.Attribute
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
aload 6
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getName:()Ljava/lang/String;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 86: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
87: iload 4
aload 3
arraylength
if_icmplt 66
end local 4 88: goto 90
89: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
new java.lang.StringBuilder
dup
ldc "Unknown Params: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 90: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.skipOneLine:()Z
ifeq 4
91: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderValues.FILENAME:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.Attribute
astore 2
start local 2 92: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.DISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 98
93: aload 2
ifnull 96
94: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.FILEUPLOAD:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
95: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.FILEUPLOAD:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.decodeMultipart:(Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
areturn
96: StackMap locals: io.netty.handler.codec.http.multipart.Attribute
StackMap stack:
aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.FIELD:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
97: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.FIELD:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.decodeMultipart:(Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
areturn
98: StackMap locals:
StackMap stack:
aload 2
ifnull 101
99: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.MIXEDFILEUPLOAD:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
100: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.MIXEDFILEUPLOAD:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.decodeMultipart:(Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
areturn
101: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
ldc "Filename not found"
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 102 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
1 102 1 readerIndex I
6 7 2 newline Ljava/lang/String;
10 90 2 newline Ljava/lang/String;
11 90 3 contents [Ljava/lang/String;
14 15 4 checkSecondArg Z
20 33 4 checkSecondArg Z
22 33 5 i I
24 31 6 values [Ljava/lang/String;
25 26 7 attribute Lio/netty/handler/codec/http/multipart/Attribute;
30 31 7 attribute Lio/netty/handler/codec/http/multipart/Attribute;
27 28 8 e Ljava/lang/NullPointerException;
29 30 8 e Ljava/lang/IllegalArgumentException;
38 39 4 attribute Lio/netty/handler/codec/http/multipart/Attribute;
43 44 4 attribute Lio/netty/handler/codec/http/multipart/Attribute;
40 41 5 e Ljava/lang/NullPointerException;
42 43 5 e Ljava/lang/IllegalArgumentException;
49 50 4 attribute Lio/netty/handler/codec/http/multipart/Attribute;
54 55 4 attribute Lio/netty/handler/codec/http/multipart/Attribute;
51 52 5 e Ljava/lang/NullPointerException;
53 54 5 e Ljava/lang/IllegalArgumentException;
60 63 4 values Ljava/lang/String;
65 88 4 i I
67 86 5 charsetHeader Ljava/lang/String;
69 76 6 values Ljava/lang/String;
70 71 7 attribute Lio/netty/handler/codec/http/multipart/Attribute;
75 76 7 attribute Lio/netty/handler/codec/http/multipart/Attribute;
72 73 8 e Ljava/lang/NullPointerException;
74 75 8 e Ljava/lang/IllegalArgumentException;
80 81 6 attribute Lio/netty/handler/codec/http/multipart/Attribute;
85 86 6 attribute Lio/netty/handler/codec/http/multipart/Attribute;
82 83 7 e Ljava/lang/NullPointerException;
84 85 7 e Ljava/lang/IllegalArgumentException;
92 102 2 filenameAttribute Lio/netty/handler/codec/http/multipart/Attribute;
Exception table:
from to target type
4 6 7 Class io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
24 25 26 Class java.lang.NullPointerException
24 25 28 Class java.lang.IllegalArgumentException
35 38 39 Class java.lang.NullPointerException
35 38 41 Class java.lang.IllegalArgumentException
46 49 50 Class java.lang.NullPointerException
46 49 52 Class java.lang.IllegalArgumentException
69 70 71 Class java.lang.NullPointerException
69 70 73 Class java.lang.IllegalArgumentException
77 80 81 Class java.lang.NullPointerException
77 80 83 Class java.lang.IllegalArgumentException
private io.netty.handler.codec.http.multipart.Attribute getContentDispositionAttribute(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lio/netty/handler/codec/http/multipart/Attribute;
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
aaload
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.cleanString:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 1
iconst_1
aaload
astore 3
start local 3 2: getstatic io.netty.handler.codec.http.HttpHeaderValues.FILENAME:Lio/netty/util/AsciiString;
aload 2
invokevirtual io.netty.util.AsciiString.contentEquals:(Ljava/lang/CharSequence;)Z
ifeq 9
3: aload 3
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 4
start local 4 4: iload 4
ifle 19
5: aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 19
6: aload 3
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 19
7: aload 3
iconst_1
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
end local 4 8: goto 19
StackMap locals: java.lang.String java.lang.String
StackMap stack:
9: getstatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.FILENAME_ENCODED:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
10: getstatic io.netty.handler.codec.http.HttpHeaderValues.FILENAME:Lio/netty/util/AsciiString;
invokevirtual io.netty.util.AsciiString.toString:()Ljava/lang/String;
astore 2
11: aload 3
ldc "'"
iconst_3
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
astore 4
start local 4 12: aload 4
iconst_2
aaload
aload 4
iconst_0
aaload
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
invokestatic io.netty.handler.codec.http.QueryStringDecoder.decodeComponent:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
astore 3
end local 4 13: goto 19
StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
14: astore 4
start local 4 15: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 4
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 16: StackMap locals:
StackMap stack: java.nio.charset.UnsupportedCharsetException
astore 4
start local 4 17: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 4
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 18: StackMap locals:
StackMap stack:
aload 3
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.cleanString:(Ljava/lang/String;)Ljava/lang/String;
astore 3
19: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
aload 2
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;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 20 1 values [Ljava/lang/String;
1 20 2 name Ljava/lang/String;
2 20 3 value Ljava/lang/String;
4 8 4 last I
12 13 4 split [Ljava/lang/String;
15 16 4 e Ljava/lang/ArrayIndexOutOfBoundsException;
17 18 4 e Ljava/nio/charset/UnsupportedCharsetException;
Exception table:
from to target type
10 13 14 Class java.lang.ArrayIndexOutOfBoundsException
10 13 16 Class java.nio.charset.UnsupportedCharsetException
MethodParameters:
Name Flags
values
protected io.netty.handler.codec.http.multipart.InterfaceHttpData getFileUpload(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=13, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TRANSFER_ENCODING:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.Attribute
astore 2
start local 2 1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.charset:Ljava/nio/charset/Charset;
astore 3
start local 3 2: getstatic io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism.BIT7:Lio/netty/handler/codec/http/multipart/HttpPostBodyUtil$TransferEncodingMechanism;
astore 4
start local 4 3: aload 2
ifnull 19
4: aload 2
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 5
start local 5 5: goto 8
end local 5 StackMap locals: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder java.lang.String io.netty.handler.codec.http.multipart.Attribute java.nio.charset.Charset io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism
StackMap stack: java.io.IOException
6: astore 6
start local 6 7: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 6
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 start local 5 8: StackMap locals: java.lang.String
StackMap stack:
aload 5
getstatic io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism.BIT7: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 11
9: getstatic io.netty.util.CharsetUtil.US_ASCII:Ljava/nio/charset/Charset;
astore 3
10: goto 19
StackMap locals:
StackMap stack:
11: aload 5
getstatic io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism.BIT8: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 15
12: getstatic io.netty.util.CharsetUtil.ISO_8859_1:Ljava/nio/charset/Charset;
astore 3
13: getstatic io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism.BIT8:Lio/netty/handler/codec/http/multipart/HttpPostBodyUtil$TransferEncodingMechanism;
astore 4
14: goto 19
StackMap locals:
StackMap stack:
15: 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 18
16: getstatic io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism.BINARY:Lio/netty/handler/codec/http/multipart/HttpPostBodyUtil$TransferEncodingMechanism;
astore 4
17: goto 19
18: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
new java.lang.StringBuilder
dup
ldc "TransferEncoding Unknown: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/String;)V
athrow
end local 5 19: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderValues.CHARSET:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.Attribute
astore 5
start local 5 20: aload 5
ifnull 27
21: aload 5
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 3
22: goto 27
StackMap locals: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder java.lang.String io.netty.handler.codec.http.multipart.Attribute java.nio.charset.Charset io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism io.netty.handler.codec.http.multipart.Attribute
StackMap stack: java.io.IOException
23: astore 6
start local 6 24: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 6
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 25: StackMap locals:
StackMap stack: java.nio.charset.UnsupportedCharsetException
astore 6
start local 6 26: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 6
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 27: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
ifnonnull 56
28: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderValues.FILENAME:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.Attribute
astore 6
start local 6 29: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderValues.NAME:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.Attribute
astore 7
start local 7 30: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.Attribute
astore 8
start local 8 31: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.Attribute
astore 9
start local 9 32: aload 9
ifnull 33
aload 9
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
goto 34
StackMap locals: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder java.lang.String io.netty.handler.codec.http.multipart.Attribute java.nio.charset.Charset io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism io.netty.handler.codec.http.multipart.Attribute io.netty.handler.codec.http.multipart.Attribute io.netty.handler.codec.http.multipart.Attribute io.netty.handler.codec.http.multipart.Attribute io.netty.handler.codec.http.multipart.Attribute
StackMap stack:
33: lconst_0
StackMap locals:
StackMap stack: long
34: lstore 10
start local 10 35: goto 40
end local 10 StackMap locals:
StackMap stack: java.io.IOException
36: astore 12
start local 12 37: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 12
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 12 38: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
39: lconst_0
lstore 10
start local 10 40: StackMap locals: long
StackMap stack:
aload 8
ifnull 43
41: aload 8
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
astore 12
start local 12 42: goto 44
end local 12 43: StackMap locals:
StackMap stack:
ldc "application/octet-stream"
astore 12
start local 12 44: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
45: aload 7
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.cleanString:(Ljava/lang/String;)Ljava/lang/String;
aload 6
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.cleanString:(Ljava/lang/String;)Ljava/lang/String;
46: aload 12
aload 4
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism.value:()Ljava/lang/String;
aload 3
47: lload 10
48: 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;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
end local 12 49: goto 56
StackMap locals: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder java.lang.String io.netty.handler.codec.http.multipart.Attribute java.nio.charset.Charset io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism io.netty.handler.codec.http.multipart.Attribute io.netty.handler.codec.http.multipart.Attribute io.netty.handler.codec.http.multipart.Attribute io.netty.handler.codec.http.multipart.Attribute io.netty.handler.codec.http.multipart.Attribute long
StackMap stack: java.lang.NullPointerException
50: astore 12
start local 12 51: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 12
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 12 52: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 12
start local 12 53: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 12
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 12 54: StackMap locals:
StackMap stack: java.io.IOException
astore 12
start local 12 55: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 12
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 12 end local 10 end local 9 end local 8 end local 7 end local 6 56: StackMap locals: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder java.lang.String io.netty.handler.codec.http.multipart.Attribute java.nio.charset.Charset io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism io.netty.handler.codec.http.multipart.Attribute
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
aload 1
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.loadDataMultipart:(Lio/netty/buffer/ByteBuf;Ljava/lang/String;Lio/netty/handler/codec/http/multipart/HttpData;)Z
ifne 58
57: aconst_null
areturn
58: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
invokeinterface io.netty.handler.codec.http.multipart.FileUpload.isCompleted:()Z
ifeq 68
59: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.FILEUPLOAD:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 63
60: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.HEADERDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
61: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
62: goto 65
63: StackMap locals:
StackMap stack:
aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.MIXEDDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
64: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.cleanMixedAttributes:()V
65: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
astore 6
start local 6 66: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFileUpload:Lio/netty/handler/codec/http/multipart/FileUpload;
67: aload 6
areturn
end local 6 68: StackMap locals:
StackMap stack:
aconst_null
areturn
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 69 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 69 1 delimiter Ljava/lang/String;
1 69 2 encoding Lio/netty/handler/codec/http/multipart/Attribute;
2 69 3 localCharset Ljava/nio/charset/Charset;
3 69 4 mechanism Lio/netty/handler/codec/http/multipart/HttpPostBodyUtil$TransferEncodingMechanism;
5 6 5 code Ljava/lang/String;
8 19 5 code Ljava/lang/String;
7 8 6 e Ljava/io/IOException;
20 69 5 charsetAttribute Lio/netty/handler/codec/http/multipart/Attribute;
24 25 6 e Ljava/io/IOException;
26 27 6 e Ljava/nio/charset/UnsupportedCharsetException;
29 56 6 filenameAttribute Lio/netty/handler/codec/http/multipart/Attribute;
30 56 7 nameAttribute Lio/netty/handler/codec/http/multipart/Attribute;
31 56 8 contentTypeAttribute Lio/netty/handler/codec/http/multipart/Attribute;
32 56 9 lengthAttribute Lio/netty/handler/codec/http/multipart/Attribute;
35 36 10 size J
40 56 10 size J
37 38 12 e Ljava/io/IOException;
42 43 12 contentType Ljava/lang/String;
44 49 12 contentType Ljava/lang/String;
51 52 12 e Ljava/lang/NullPointerException;
53 54 12 e Ljava/lang/IllegalArgumentException;
55 56 12 e Ljava/io/IOException;
66 68 6 fileUpload Lio/netty/handler/codec/http/multipart/FileUpload;
Exception table:
from to target type
4 5 6 Class java.io.IOException
21 22 23 Class java.io.IOException
21 22 25 Class java.nio.charset.UnsupportedCharsetException
32 35 36 Class java.io.IOException
32 35 38 Class java.lang.NumberFormatException
40 49 50 Class java.lang.NullPointerException
40 49 52 Class java.lang.IllegalArgumentException
40 49 54 Class java.io.IOException
MethodParameters:
Name Flags
delimiter
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.checkDestroyed:()V
1: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.cleanFiles:()V
2: aload 0
iconst_1
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.destroyed:Z
3: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
ifnull 6
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.refCnt:()I
ifle 6
4: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
5: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
6: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpDataRank:I
istore 1
start local 1 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpData:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.netty.handler.codec.http.multipart.InterfaceHttpData
invokeinterface io.netty.handler.codec.http.multipart.InterfaceHttpData.release:()Z
pop
9: iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.bodyListHttpData:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 8
end local 1 11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
7 11 1 i I
public void cleanFiles();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.checkDestroyed:()V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
invokeinterface io.netty.handler.codec.http.multipart.HttpDataFactory.cleanRequestHttpData:(Lio/netty/handler/codec/http/HttpRequest;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
public void removeHttpDataFromClean(io.netty.handler.codec.http.multipart.InterfaceHttpData);
descriptor: (Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.checkDestroyed:()V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
aload 1
invokeinterface io.netty.handler.codec.http.multipart.HttpDataFactory.removeHttpDataFromClean:(Lio/netty/handler/codec/http/HttpRequest;Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
0 3 1 data Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
MethodParameters:
Name Flags
data
private void cleanMixedAttributes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderValues.CHARSET:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TRANSFER_ENCODING:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.currentFieldAttributes:Ljava/util/Map;
getstatic io.netty.handler.codec.http.HttpHeaderValues.FILENAME:Lio/netty/util/AsciiString;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
private static java.lang.String readLineStandard(io.netty.buffer.ByteBuf, java.nio.charset.Charset);
descriptor: (Lio/netty/buffer/ByteBuf;Ljava/nio/charset/Charset;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 2
start local 2 1: bipush 64
invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
astore 3
start local 3 2: goto 16
3: StackMap locals: int io.netty.buffer.ByteBuf
StackMap stack:
aload 0
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
istore 4
start local 4 4: iload 4
bipush 13
if_icmpne 12
5: aload 0
aload 0
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
invokevirtual io.netty.buffer.ByteBuf.getByte:(I)B
istore 4
6: iload 4
bipush 10
if_icmpne 10
7: aload 0
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
pop
8: aload 3
aload 1
invokevirtual io.netty.buffer.ByteBuf.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
9: areturn
10: StackMap locals: int
StackMap stack:
aload 3
bipush 13
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
11: goto 16
StackMap locals:
StackMap stack:
12: iload 4
bipush 10
if_icmpne 15
13: aload 3
aload 1
invokevirtual io.netty.buffer.ByteBuf.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
14: areturn
15: StackMap locals:
StackMap stack:
aload 3
iload 4
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
end local 4 16: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifne 3
end local 3 17: goto 21
StackMap locals: io.netty.buffer.ByteBuf java.nio.charset.Charset int
StackMap stack: java.lang.IndexOutOfBoundsException
18: astore 3
start local 3 19: aload 0
iload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
20: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
aload 3
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 21: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
22: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 undecodedChunk Lio/netty/buffer/ByteBuf;
0 23 1 charset Ljava/nio/charset/Charset;
1 23 2 readerIndex I
2 17 3 line Lio/netty/buffer/ByteBuf;
4 16 4 nextByte B
19 21 3 e Ljava/lang/IndexOutOfBoundsException;
Exception table:
from to target type
1 9 18 Class java.lang.IndexOutOfBoundsException
10 14 18 Class java.lang.IndexOutOfBoundsException
15 17 18 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
undecodedChunk
charset
private static java.lang.String readLine(io.netty.buffer.ByteBuf, java.nio.charset.Charset);
descriptor: (Lio/netty/buffer/ByteBuf;Ljava/nio/charset/Charset;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.buffer.ByteBuf.hasArray:()Z
ifne 2
1: aload 0
aload 1
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.readLineStandard:(Lio/netty/buffer/ByteBuf;Ljava/nio/charset/Charset;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize
dup
aload 0
invokespecial io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.<init>:(Lio/netty/buffer/ByteBuf;)V
astore 2
start local 2 3: aload 0
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 3
start local 3 4: bipush 64
invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 5: goto 24
6: StackMap locals: io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize int io.netty.buffer.ByteBuf
StackMap stack:
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.bytes:[B
aload 2
dup
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
dup_x1
iconst_1
iadd
putfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
baload
istore 5
start local 5 7: iload 5
bipush 13
if_icmpne 19
8: aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.limit:I
if_icmpge 17
9: aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.bytes:[B
aload 2
dup
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
dup_x1
iconst_1
iadd
putfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
baload
istore 5
10: iload 5
bipush 10
if_icmpne 14
11: aload 2
iconst_0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
12: aload 4
aload 1
invokevirtual io.netty.buffer.ByteBuf.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
13: areturn
14: StackMap locals: int
StackMap stack:
aload 2
dup
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
iconst_1
isub
putfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
15: aload 4
bipush 13
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
16: goto 24
17: StackMap locals:
StackMap stack:
aload 4
iload 5
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
18: goto 24
StackMap locals:
StackMap stack:
19: iload 5
bipush 10
if_icmpne 23
20: aload 2
iconst_0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
21: aload 4
aload 1
invokevirtual io.netty.buffer.ByteBuf.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
22: areturn
23: StackMap locals:
StackMap stack:
aload 4
iload 5
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
end local 5 24: StackMap locals:
StackMap stack:
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.limit:I
if_icmplt 6
end local 4 25: goto 29
StackMap locals: io.netty.buffer.ByteBuf java.nio.charset.Charset io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize int
StackMap stack: java.lang.IndexOutOfBoundsException
26: astore 4
start local 4 27: aload 0
iload 3
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
28: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
aload 4
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 29: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
30: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 undecodedChunk Lio/netty/buffer/ByteBuf;
0 31 1 charset Ljava/nio/charset/Charset;
3 31 2 sao Lio/netty/handler/codec/http/multipart/HttpPostBodyUtil$SeekAheadOptimize;
4 31 3 readerIndex I
5 25 4 line Lio/netty/buffer/ByteBuf;
7 24 5 nextByte B
27 29 4 e Ljava/lang/IndexOutOfBoundsException;
Exception table:
from to target type
4 13 26 Class java.lang.IndexOutOfBoundsException
14 22 26 Class java.lang.IndexOutOfBoundsException
23 25 26 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
undecodedChunk
charset
private static java.lang.String readDelimiterStandard(io.netty.buffer.ByteBuf, java.lang.String);
descriptor: (Lio/netty/buffer/ByteBuf;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 2
start local 2 1: new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 1
invokevirtual java.lang.String.length:()I
istore 5
start local 5 4: goto 12
5: StackMap locals: io.netty.buffer.ByteBuf java.lang.String int java.lang.StringBuilder int int
StackMap stack:
aload 0
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
istore 6
start local 6 6: iload 6
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 10
7: iinc 4 1
8: aload 3
iload 6
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: goto 12
10: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
11: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
end local 6 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifeq 13
iload 4
iload 5
if_icmplt 5
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifeq 50
14: aload 0
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
istore 6
start local 6 15: iload 6
bipush 13
if_icmpne 22
16: aload 0
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
istore 6
17: iload 6
bipush 10
if_icmpne 20
18: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: areturn
20: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
21: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
iload 6
bipush 10
if_icmpne 25
23: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: areturn
25: StackMap locals:
StackMap stack:
iload 6
bipush 45
if_icmpne 50
26: aload 3
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: aload 0
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
istore 6
28: iload 6
bipush 45
if_icmpne 50
29: aload 3
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: aload 0
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifeq 45
31: aload 0
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
istore 6
32: iload 6
bipush 13
if_icmpne 39
33: aload 0
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
istore 6
34: iload 6
bipush 10
if_icmpne 37
35: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: areturn
37: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
38: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
39: StackMap locals:
StackMap stack:
iload 6
bipush 10
if_icmpne 42
40: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: areturn
42: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iconst_1
isub
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
43: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
44: areturn
45: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: areturn
end local 6 end local 5 end local 4 end local 3 47: StackMap locals: io.netty.buffer.ByteBuf java.lang.String int
StackMap stack: java.lang.IndexOutOfBoundsException
astore 3
start local 3 48: aload 0
iload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
49: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
aload 3
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 50: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
51: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 undecodedChunk Lio/netty/buffer/ByteBuf;
0 52 1 delimiter Ljava/lang/String;
1 52 2 readerIndex I
2 47 3 sb Ljava/lang/StringBuilder;
3 47 4 delimiterPos I
4 47 5 len I
6 12 6 nextByte B
15 47 6 nextByte B
48 50 3 e Ljava/lang/IndexOutOfBoundsException;
Exception table:
from to target type
1 19 47 Class java.lang.IndexOutOfBoundsException
20 24 47 Class java.lang.IndexOutOfBoundsException
25 36 47 Class java.lang.IndexOutOfBoundsException
37 41 47 Class java.lang.IndexOutOfBoundsException
42 44 47 Class java.lang.IndexOutOfBoundsException
45 46 47 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
undecodedChunk
delimiter
private static java.lang.String readDelimiter(io.netty.buffer.ByteBuf, java.lang.String);
descriptor: (Lio/netty/buffer/ByteBuf;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.buffer.ByteBuf.hasArray:()Z
ifne 2
1: aload 0
aload 1
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.readDelimiterStandard:(Lio/netty/buffer/ByteBuf;Ljava/lang/String;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize
dup
aload 0
invokespecial io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.<init>:(Lio/netty/buffer/ByteBuf;)V
astore 2
start local 2 3: aload 0
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 1
invokevirtual java.lang.String.length:()I
istore 5
start local 5 6: new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 6
start local 6 7: goto 15
8: StackMap locals: io.netty.buffer.ByteBuf java.lang.String io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize int int int java.lang.StringBuilder
StackMap stack:
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.bytes:[B
aload 2
dup
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
dup_x1
iconst_1
iadd
putfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
baload
istore 7
start local 7 9: iload 7
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 13
10: iinc 4 1
11: aload 6
iload 7
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: goto 15
13: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
14: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
end local 7 15: StackMap locals:
StackMap stack:
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.limit:I
if_icmpge 16
iload 4
iload 5
if_icmplt 8
16: StackMap locals:
StackMap stack:
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.limit:I
if_icmpge 65
17: aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.bytes:[B
aload 2
dup
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
dup_x1
iconst_1
iadd
putfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
baload
istore 7
start local 7 18: iload 7
bipush 13
if_icmpne 29
19: aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.limit:I
if_icmpge 27
20: aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.bytes:[B
aload 2
dup
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
dup_x1
iconst_1
iadd
putfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
baload
istore 7
21: iload 7
bipush 10
if_icmpne 25
22: aload 2
iconst_0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
23: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: areturn
25: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
26: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
27: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
28: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
29: StackMap locals:
StackMap stack:
iload 7
bipush 10
if_icmpne 33
30: aload 2
iconst_0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
31: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: areturn
33: StackMap locals:
StackMap stack:
iload 7
bipush 45
if_icmpne 65
34: aload 6
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
35: aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.limit:I
if_icmpge 65
36: aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.bytes:[B
aload 2
dup
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
dup_x1
iconst_1
iadd
putfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
baload
istore 7
37: iload 7
bipush 45
if_icmpne 65
38: aload 6
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
39: aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.limit:I
if_icmpge 59
40: aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.bytes:[B
aload 2
dup
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
dup_x1
iconst_1
iadd
putfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
baload
istore 7
41: iload 7
bipush 13
if_icmpne 52
42: aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.limit:I
if_icmpge 50
43: aload 2
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.bytes:[B
aload 2
dup
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
dup_x1
iconst_1
iadd
putfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
baload
istore 7
44: iload 7
bipush 10
if_icmpne 48
45: aload 2
iconst_0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
46: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
47: areturn
48: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
49: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
50: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
51: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
52: StackMap locals:
StackMap stack:
iload 7
bipush 10
if_icmpne 56
53: aload 2
iconst_0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
54: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: areturn
56: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
57: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
58: areturn
59: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
60: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
61: areturn
end local 7 end local 6 62: StackMap locals: io.netty.buffer.ByteBuf java.lang.String io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize int int int
StackMap stack: java.lang.IndexOutOfBoundsException
astore 6
start local 6 63: aload 0
iload 3
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
64: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
aload 6
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 65: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
66: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException
dup
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException.<init>:()V
athrow
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 67 0 undecodedChunk Lio/netty/buffer/ByteBuf;
0 67 1 delimiter Ljava/lang/String;
3 67 2 sao Lio/netty/handler/codec/http/multipart/HttpPostBodyUtil$SeekAheadOptimize;
4 67 3 readerIndex I
5 67 4 delimiterPos I
6 67 5 len I
7 62 6 sb Ljava/lang/StringBuilder;
9 15 7 nextByte B
18 62 7 nextByte B
63 65 6 e Ljava/lang/IndexOutOfBoundsException;
Exception table:
from to target type
6 24 62 Class java.lang.IndexOutOfBoundsException
25 32 62 Class java.lang.IndexOutOfBoundsException
33 47 62 Class java.lang.IndexOutOfBoundsException
48 55 62 Class java.lang.IndexOutOfBoundsException
56 58 62 Class java.lang.IndexOutOfBoundsException
59 61 62 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
undecodedChunk
delimiter
private static boolean loadDataMultipartStandard(io.netty.buffer.ByteBuf, java.lang.String, io.netty.handler.codec.http.multipart.HttpData);
descriptor: (Lio/netty/buffer/ByteBuf;Ljava/lang/String;Lio/netty/handler/codec/http/multipart/HttpData;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 3
start local 3 1: aload 1
invokevirtual java.lang.String.length:()I
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iload 3
istore 6
start local 6 4: bipush 10
istore 7
start local 7 5: iconst_0
istore 8
start local 8 6: goto 20
7: StackMap locals: io.netty.buffer.ByteBuf java.lang.String io.netty.handler.codec.http.multipart.HttpData int int int int int int
StackMap stack:
aload 0
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
istore 9
start local 9 8: iload 7
bipush 10
if_icmpne 13
iload 9
aload 1
iload 5
invokevirtual java.lang.String.codePointAt:(I)I
if_icmpne 13
9: iinc 5 1
10: iload 4
iload 5
if_icmpne 20
11: iconst_1
istore 8
12: goto 21
13: StackMap locals: int
StackMap stack:
aload 0
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 6
14: iload 9
bipush 10
if_icmpne 19
15: iconst_0
istore 5
16: iload 6
iload 7
bipush 13
if_icmpne 17
iconst_2
goto 18
StackMap locals:
StackMap stack: int
17: iconst_1
StackMap locals: io.netty.buffer.ByteBuf java.lang.String io.netty.handler.codec.http.multipart.HttpData int int int int int int int
StackMap stack: int int
18: isub
istore 6
19: StackMap locals:
StackMap stack:
iload 9
istore 7
end local 9 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifne 7
21: StackMap locals:
StackMap stack:
iload 7
bipush 13
if_icmpne 23
22: iinc 6 -1
23: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 6
iload 3
isub
invokevirtual io.netty.buffer.ByteBuf.copy:(II)Lio/netty/buffer/ByteBuf;
astore 9
start local 9 24: aload 2
aload 9
iload 8
invokeinterface io.netty.handler.codec.http.multipart.HttpData.addContent:(Lio/netty/buffer/ByteBuf;Z)V
25: goto 28
StackMap locals: io.netty.buffer.ByteBuf java.lang.String io.netty.handler.codec.http.multipart.HttpData int int int int int int io.netty.buffer.ByteBuf
StackMap stack: java.io.IOException
26: astore 10
start local 10 27: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 10
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 10 28: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
29: iload 8
ireturn
end local 9 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 30 0 undecodedChunk Lio/netty/buffer/ByteBuf;
0 30 1 delimiter Ljava/lang/String;
0 30 2 httpData Lio/netty/handler/codec/http/multipart/HttpData;
1 30 3 startReaderIndex I
2 30 4 delimeterLength I
3 30 5 index I
4 30 6 lastPosition I
5 30 7 prevByte B
6 30 8 delimiterFound Z
8 20 9 nextByte B
24 30 9 content Lio/netty/buffer/ByteBuf;
27 28 10 e Ljava/io/IOException;
Exception table:
from to target type
24 25 26 Class java.io.IOException
MethodParameters:
Name Flags
undecodedChunk
delimiter
httpData
private static boolean loadDataMultipart(io.netty.buffer.ByteBuf, java.lang.String, io.netty.handler.codec.http.multipart.HttpData);
descriptor: (Lio/netty/buffer/ByteBuf;Ljava/lang/String;Lio/netty/handler/codec/http/multipart/HttpData;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.netty.buffer.ByteBuf.hasArray:()Z
ifne 2
1: aload 0
aload 1
aload 2
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.loadDataMultipartStandard:(Lio/netty/buffer/ByteBuf;Ljava/lang/String;Lio/netty/handler/codec/http/multipart/HttpData;)Z
ireturn
2: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize
dup
aload 0
invokespecial io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.<init>:(Lio/netty/buffer/ByteBuf;)V
astore 3
start local 3 3: aload 0
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 4
start local 4 4: aload 1
invokevirtual java.lang.String.length:()I
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: aload 3
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
istore 7
start local 7 7: bipush 10
istore 8
start local 8 8: iconst_0
istore 9
start local 9 9: goto 23
10: StackMap locals: io.netty.buffer.ByteBuf java.lang.String io.netty.handler.codec.http.multipart.HttpData io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize int int int int int int
StackMap stack:
aload 3
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.bytes:[B
aload 3
dup
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
dup_x1
iconst_1
iadd
putfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
baload
istore 10
start local 10 11: iload 8
bipush 10
if_icmpne 16
iload 10
aload 1
iload 6
invokevirtual java.lang.String.codePointAt:(I)I
if_icmpne 16
12: iinc 6 1
13: iload 5
iload 6
if_icmpne 23
14: iconst_1
istore 9
15: goto 24
16: StackMap locals: int
StackMap stack:
aload 3
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
istore 7
17: iload 10
bipush 10
if_icmpne 22
18: iconst_0
istore 6
19: iload 7
iload 8
bipush 13
if_icmpne 20
iconst_2
goto 21
StackMap locals:
StackMap stack: int
20: iconst_1
StackMap locals: io.netty.buffer.ByteBuf java.lang.String io.netty.handler.codec.http.multipart.HttpData io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize int int int int int int int
StackMap stack: int int
21: isub
istore 7
22: StackMap locals:
StackMap stack:
iload 10
istore 8
end local 10 23: StackMap locals:
StackMap stack:
aload 3
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.pos:I
aload 3
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.limit:I
if_icmplt 10
24: StackMap locals:
StackMap stack:
iload 8
bipush 13
if_icmpne 26
25: iinc 7 -1
26: StackMap locals:
StackMap stack:
aload 3
iload 7
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.getReadPosition:(I)I
istore 10
start local 10 27: aload 0
iload 4
iload 10
iload 4
isub
invokevirtual io.netty.buffer.ByteBuf.copy:(II)Lio/netty/buffer/ByteBuf;
astore 11
start local 11 28: aload 2
aload 11
iload 9
invokeinterface io.netty.handler.codec.http.multipart.HttpData.addContent:(Lio/netty/buffer/ByteBuf;Z)V
29: goto 32
StackMap locals: io.netty.buffer.ByteBuf java.lang.String io.netty.handler.codec.http.multipart.HttpData io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize int int int int int int int io.netty.buffer.ByteBuf
StackMap stack: java.io.IOException
30: astore 12
start local 12 31: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
aload 12
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 12 32: StackMap locals:
StackMap stack:
aload 0
iload 10
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
33: iload 9
ireturn
end local 11 end local 10 end local 9 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 34 0 undecodedChunk Lio/netty/buffer/ByteBuf;
0 34 1 delimiter Ljava/lang/String;
0 34 2 httpData Lio/netty/handler/codec/http/multipart/HttpData;
3 34 3 sao Lio/netty/handler/codec/http/multipart/HttpPostBodyUtil$SeekAheadOptimize;
4 34 4 startReaderIndex I
5 34 5 delimeterLength I
6 34 6 index I
7 34 7 lastRealPos I
8 34 8 prevByte B
9 34 9 delimiterFound Z
11 23 10 nextByte B
27 34 10 lastPosition I
28 34 11 content Lio/netty/buffer/ByteBuf;
31 32 12 e Ljava/io/IOException;
Exception table:
from to target type
28 29 30 Class java.io.IOException
MethodParameters:
Name Flags
undecodedChunk
delimiter
httpData
private static java.lang.String cleanString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 11
4: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
lookupswitch { // 6
9: 6
34: 8
44: 6
58: 6
59: 6
61: 6
default: 9
}
6: StackMap locals: int
StackMap stack:
aload 2
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: goto 10
8: StackMap locals:
StackMap stack:
goto 10
9: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 1
if_icmplt 4
end local 3 12: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 field Ljava/lang/String;
1 13 1 size I
2 13 2 sb Ljava/lang/StringBuilder;
3 12 3 i I
5 10 4 nextChar C
MethodParameters:
Name Flags
field
private boolean skipOneLine();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
istore 1
start local 1 3: iload 1
bipush 13
if_icmpne 12
4: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifne 7
5: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iconst_1
isub
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
istore 1
8: iload 1
bipush 10
if_icmpne 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iconst_2
isub
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iload 1
bipush 10
if_icmpne 14
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iconst_1
isub
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
15: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
3 16 1 nextByte B
private static java.lang.String[] splitMultipartHeader(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=13, args_size=1
start local 0 0: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 0
iconst_0
invokestatic io.netty.handler.codec.http.multipart.HttpPostBodyUtil.findNonWhitespace:(Ljava/lang/String;I)I
istore 2
start local 2 2: iload 2
istore 3
start local 3 3: goto 8
4: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 5: iload 7
bipush 58
if_icmpeq 9
iload 7
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 7
6: goto 9
end local 7 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 4
9: StackMap locals:
StackMap stack:
iload 3
istore 4
start local 4 10: goto 15
11: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 58
if_icmpne 14
12: iinc 4 1
13: goto 16
14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 11
16: StackMap locals:
StackMap stack:
aload 0
iload 4
invokestatic io.netty.handler.codec.http.multipart.HttpPostBodyUtil.findNonWhitespace:(Ljava/lang/String;I)I
istore 5
start local 5 17: aload 0
invokestatic io.netty.handler.codec.http.multipart.HttpPostBodyUtil.findEndOfString:(Ljava/lang/String;)I
istore 6
start local 6 18: aload 1
aload 0
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
19: iload 5
iload 6
if_icmplt 20
ldc ""
goto 21
StackMap locals: int int
StackMap stack:
20: aload 0
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
21: astore 7
start local 7 22: aload 7
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
iflt 25
23: aload 7
invokestatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.splitMultipartHeaderValues:(Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 24: goto 26
end local 8 25: StackMap locals: java.lang.String
StackMap stack:
aload 7
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 26: StackMap locals: java.lang.String[]
StackMap stack:
aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 30
StackMap locals: java.lang.String java.util.ArrayList int int int int int java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
27: aload 12
iload 10
aaload
astore 9
start local 9 28: aload 1
aload 9
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 29: iinc 10 1
StackMap locals:
StackMap stack:
30: iload 10
iload 11
if_icmplt 27
31: aload 1
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
astore 9
start local 9 32: iconst_0
istore 10
start local 10 33: goto 36
34: StackMap locals: java.lang.String java.util.ArrayList int int int int int java.lang.String java.lang.String[] java.lang.String[] int
StackMap stack:
aload 9
iload 10
aload 1
iload 10
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aastore
35: iinc 10 1
StackMap locals:
StackMap stack:
36: iload 10
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmplt 34
end local 10 37: aload 9
areturn
end local 9 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 38 0 sb Ljava/lang/String;
1 38 1 headers Ljava/util/ArrayList<Ljava/lang/String;>;
2 38 2 nameStart I
3 38 3 nameEnd I
10 38 4 colonEnd I
17 38 5 valueStart I
18 38 6 valueEnd I
5 7 7 ch C
22 38 7 svalue Ljava/lang/String;
24 25 8 values [Ljava/lang/String;
26 38 8 values [Ljava/lang/String;
28 29 9 value Ljava/lang/String;
32 38 9 array [Ljava/lang/String;
33 37 10 i I
MethodParameters:
Name Flags
sb
private static java.lang.String[] splitMultipartHeaderValues(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: invokestatic io.netty.util.internal.InternalThreadLocalMap.get:()Lio/netty/util/internal/InternalThreadLocalMap;
iconst_1
invokevirtual io.netty.util.internal.InternalThreadLocalMap.arrayList:(I)Ljava/util/ArrayList;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 24
6: StackMap locals: java.lang.String java.util.List int int int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 7: iload 2
ifeq 17
8: iload 3
ifeq 11
9: iconst_0
istore 3
10: goto 23
11: StackMap locals: int
StackMap stack:
iload 6
bipush 92
if_icmpne 14
12: iconst_1
istore 3
13: goto 23
StackMap locals:
StackMap stack:
14: iload 6
bipush 34
if_icmpne 23
15: iconst_0
istore 2
16: goto 23
17: StackMap locals:
StackMap stack:
iload 6
bipush 34
if_icmpne 20
18: iconst_1
istore 2
19: goto 23
StackMap locals:
StackMap stack:
20: iload 6
bipush 59
if_icmpne 23
21: aload 1
aload 0
iload 4
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: iload 5
iconst_1
iadd
istore 4
end local 6 23: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 5 25: aload 1
aload 0
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 svalue Ljava/lang/String;
1 27 1 values Ljava/util/List<Ljava/lang/String;>;
2 27 2 inQuote Z
3 27 3 escapeNext Z
4 27 4 start I
5 25 5 i I
7 23 6 c C
MethodParameters:
Name Flags
svalue
public io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoder offer(io.netty.handler.codec.http.HttpContent);
descriptor: (Lio/netty/handler/codec/http/HttpContent;)Lio/netty/handler/codec/http/multipart/InterfaceHttpPostRequestDecoder;
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.HttpPostMultipartRequestDecoder.offer:(Lio/netty/handler/codec/http/HttpContent;)Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$io$netty$handler$codec$http$multipart$HttpPostRequestDecoder$MultiPartStatus();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.$SWITCH_TABLE$io$netty$handler$codec$http$multipart$HttpPostRequestDecoder$MultiPartStatus:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.values:()[Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.CLOSEDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
bipush 12
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.DISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.EPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
bipush 14
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.FIELD:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.FILEUPLOAD:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.HEADERDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
iconst_3
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.MIXEDCLOSEDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
bipush 11
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.MIXEDDELIMITER:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
bipush 8
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.MIXEDDISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
bipush 9
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.MIXEDFILEUPLOAD:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
bipush 10
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.MIXEDPREAMBLE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
bipush 7
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.NOTSTARTED:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
iconst_1
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.PREAMBLE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
iconst_2
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.PREEPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
bipush 13
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
dup
putstatic io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder.$SWITCH_TABLE$io$netty$handler$codec$http$multipart$HttpPostRequestDecoder$MultiPartStatus:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
}
SourceFile: "HttpPostMultipartRequestDecoder.java"
InnerClasses:
SeekAheadOptimize = io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize of io.netty.handler.codec.http.multipart.HttpPostBodyUtil
public final TransferEncodingMechanism = io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism of io.netty.handler.codec.http.multipart.HttpPostBodyUtil
public EndOfDataDecoderException = io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$EndOfDataDecoderException of io.netty.handler.codec.http.multipart.HttpPostRequestDecoder
public ErrorDataDecoderException = io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException of io.netty.handler.codec.http.multipart.HttpPostRequestDecoder
protected final MultiPartStatus = io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus of io.netty.handler.codec.http.multipart.HttpPostRequestDecoder
public NotEnoughDataDecoderException = io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException of io.netty.handler.codec.http.multipart.HttpPostRequestDecoder