public class io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder 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.HttpPostStandardRequestDecoder
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 final java.nio.charset.Charset charset;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus;
descriptor: Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
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 volatile int[] $SWITCH_TABLE$io$netty$handler$codec$http$multipart$HttpPostRequestDecoder$MultiPartStatus;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
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.HttpPostStandardRequestDecoder.<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/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.<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/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
6: aload 0
ldc 10485760
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
10: aload 2
instanceof io.netty.handler.codec.http.HttpContent
ifeq 13
11: aload 0
aload 2
checkcast io.netty.handler.codec.http.HttpContent
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.offer:(Lio/netty/handler/codec/http/HttpContent;)Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
pop
12: goto 15
13: StackMap locals: io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder 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.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
14: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.parseBody:()V
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
0 16 1 factory Lio/netty/handler/codec/http/multipart/HttpDataFactory;
0 16 2 request Lio/netty/handler/codec/http/HttpRequest;
0 16 3 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
factory
request
charset
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.HttpPostStandardRequestDecoder.destroyed:Z
ifeq 4
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
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/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.checkDestroyed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.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/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.discardThreshold:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.checkDestroyed:()V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.bodyListHttpData:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.checkDestroyed:()V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.checkDestroyed:()V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder offer(io.netty.handler.codec.http.HttpContent);
descriptor: (Lio/netty/handler/codec/http/HttpContent;)Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.isLastChunk:Z
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.parseBody:()V
9: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
ifnull 11
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.discardThreshold:I
if_icmple 11
10: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.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/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.checkDestroyed:()V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.bodyListHttpDataRank:I
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.bodyListHttpData:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 5
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.bodyListHttpDataRank:I
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.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/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.checkDestroyed:()V
1: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.hasNext:()Z
ifeq 3
2: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.bodyListHttpData:Ljava/util/List;
aload 0
dup
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.bodyListHttpDataRank:I
dup_x1
iconst_1
iadd
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.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/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.parseBodyAttributes:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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.HttpPostStandardRequestDecoder.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/HttpPostStandardRequestDecoder;
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 parseBodyAttributesStandard();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 1
start local 1 1: iload 1
istore 2
start local 2 2: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.NOTSTARTED:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 4
3: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.DISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
4: StackMap locals: int int
StackMap stack:
iconst_1
istore 5
start local 5 5: goto 59
6: StackMap locals: io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder int int top top int
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
i2c
istore 6
start local 6 7: iinc 2 1
8: invokestatic io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.$SWITCH_TABLE$io$netty$handler$codec$http$multipart$HttpPostRequestDecoder$MultiPartStatus:()[I
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
iaload
tableswitch { // 4 - 5
4: 9
5: 30
default: 58
}
9: StackMap locals: int
StackMap stack:
iload 6
bipush 61
if_icmpne 18
10: 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.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
11: iload 2
iconst_1
isub
istore 3
start local 3 12: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 1
iload 3
iload 1
isub
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.charset:Ljava/nio/charset/Charset;
invokevirtual io.netty.buffer.ByteBuf.toString:(IILjava/nio/charset/Charset;)Ljava/lang/String;
13: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.charset:Ljava/nio/charset/Charset;
14: invokestatic io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.decodeAttribute:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
astore 7
start local 7 15: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
aload 7
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.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
16: iload 2
istore 1
end local 7 17: goto 59
end local 3 StackMap locals:
StackMap stack:
18: iload 6
bipush 38
if_icmpne 59
19: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.DISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
20: iload 2
iconst_1
isub
istore 4
start local 4 21: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 1
iload 4
iload 1
isub
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.charset:Ljava/nio/charset/Charset;
invokevirtual io.netty.buffer.ByteBuf.toString:(IILjava/nio/charset/Charset;)Ljava/lang/String;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.charset:Ljava/nio/charset/Charset;
22: invokestatic io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.decodeAttribute:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
astore 7
start local 7 23: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
aload 7
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.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
24: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
ldc ""
invokeinterface io.netty.handler.codec.http.multipart.Attribute.setValue:(Ljava/lang/String;)V
25: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.addHttpData:(Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
26: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
27: iload 2
istore 1
28: iconst_1
istore 5
end local 7 end local 4 29: goto 59
30: StackMap locals:
StackMap stack:
iload 6
bipush 38
if_icmpne 37
31: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.DISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
32: iload 2
iconst_1
isub
istore 4
start local 4 33: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 1
iload 4
iload 1
isub
invokevirtual io.netty.buffer.ByteBuf.copy:(II)Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.setFinalBuffer:(Lio/netty/buffer/ByteBuf;)V
34: iload 2
istore 1
35: iconst_1
istore 5
36: goto 59
end local 4 StackMap locals:
StackMap stack:
37: iload 6
bipush 13
if_icmpne 51
38: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifeq 49
39: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
i2c
istore 6
40: iinc 2 1
41: iload 6
bipush 10
if_icmpne 48
42: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.PREEPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
43: iload 2
iconst_2
isub
istore 4
start local 4 44: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 1
iload 4
iload 1
isub
invokevirtual io.netty.buffer.ByteBuf.copy:(II)Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.setFinalBuffer:(Lio/netty/buffer/ByteBuf;)V
45: iload 2
istore 1
46: iconst_0
istore 5
47: goto 59
end local 4 48: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
ldc "Bad end of line"
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
iinc 2 -1
50: goto 59
StackMap locals:
StackMap stack:
51: iload 6
bipush 10
if_icmpne 59
52: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.PREEPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
53: iload 2
iconst_1
isub
istore 4
start local 4 54: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 1
iload 4
iload 1
isub
invokevirtual io.netty.buffer.ByteBuf.copy:(II)Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.setFinalBuffer:(Lio/netty/buffer/ByteBuf;)V
55: iload 2
istore 1
56: iconst_0
istore 5
end local 4 57: goto 59
58: StackMap locals:
StackMap stack:
iconst_0
istore 5
end local 6 59: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifeq 60
iload 5
ifne 6
60: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.isLastChunk:Z
ifeq 70
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
ifnull 70
61: iload 2
istore 4
start local 4 62: iload 4
iload 1
if_icmple 65
63: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 1
iload 4
iload 1
isub
invokevirtual io.netty.buffer.ByteBuf.copy:(II)Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.setFinalBuffer:(Lio/netty/buffer/ByteBuf;)V
64: goto 67
StackMap locals: io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder int int top int int
StackMap stack:
65: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
invokeinterface io.netty.handler.codec.http.multipart.Attribute.isCompleted:()Z
ifne 67
66: aload 0
getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.setFinalBuffer:(Lio/netty/buffer/ByteBuf;)V
67: StackMap locals:
StackMap stack:
iload 2
istore 1
68: 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.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
69: goto 75
end local 4 StackMap locals: io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder int int top top int
StackMap stack:
70: iload 5
ifeq 75
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
ifnull 75
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.FIELD:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 75
71: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 1
iload 2
iload 1
isub
invokevirtual io.netty.buffer.ByteBuf.copy:(II)Lio/netty/buffer/ByteBuf;
72: iconst_0
73: invokeinterface io.netty.handler.codec.http.multipart.Attribute.addContent:(Lio/netty/buffer/ByteBuf;Z)V
74: iload 2
istore 1
75: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
76: goto 83
StackMap locals:
StackMap stack: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
77: astore 6
start local 6 78: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
79: aload 6
athrow
end local 6 80: StackMap locals:
StackMap stack: java.io.IOException
astore 6
start local 6 81: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
82: 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 83: StackMap locals:
StackMap stack:
return
end local 5 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 84 0 this Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
1 84 1 firstpos I
2 84 2 currentpos I
12 18 3 equalpos I
21 29 4 ampersandpos I
33 37 4 ampersandpos I
44 48 4 ampersandpos I
54 57 4 ampersandpos I
62 70 4 ampersandpos I
5 84 5 contRead Z
7 59 6 read C
15 17 7 key Ljava/lang/String;
23 29 7 key Ljava/lang/String;
78 80 6 e Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$ErrorDataDecoderException;
81 83 6 e Ljava/io/IOException;
Exception table:
from to target type
5 76 77 Class io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
5 76 80 Class java.io.IOException
private void parseBodyAttributes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.hasArray:()Z
ifne 3
1: aload 0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.parseBodyAttributesStandard:()V
2: return
3: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize
dup
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokespecial io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.<init>:(Lio/netty/buffer/ByteBuf;)V
astore 1
start local 1 4: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 2
start local 2 5: iload 2
istore 3
start local 3 6: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.NOTSTARTED:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 8
7: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.DISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
8: StackMap locals: io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize int int
StackMap stack:
iconst_1
istore 6
start local 6 9: goto 69
10: StackMap locals: io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize int int top top int
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 7
start local 7 11: iinc 3 1
12: invokestatic io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.$SWITCH_TABLE$io$netty$handler$codec$http$multipart$HttpPostRequestDecoder$MultiPartStatus:()[I
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.ordinal:()I
iaload
tableswitch { // 4 - 5
4: 13
5: 34
default: 66
}
13: StackMap locals: int
StackMap stack:
iload 7
bipush 61
if_icmpne 22
14: 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.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
15: iload 3
iconst_1
isub
istore 4
start local 4 16: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 2
iload 4
iload 2
isub
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.charset:Ljava/nio/charset/Charset;
invokevirtual io.netty.buffer.ByteBuf.toString:(IILjava/nio/charset/Charset;)Ljava/lang/String;
17: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.charset:Ljava/nio/charset/Charset;
18: invokestatic io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.decodeAttribute:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
astore 8
start local 8 19: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
aload 8
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.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
20: iload 3
istore 2
end local 8 21: goto 69
end local 4 StackMap locals:
StackMap stack:
22: iload 7
bipush 38
if_icmpne 69
23: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.DISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
24: iload 3
iconst_1
isub
istore 5
start local 5 25: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 2
iload 5
iload 2
isub
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.charset:Ljava/nio/charset/Charset;
invokevirtual io.netty.buffer.ByteBuf.toString:(IILjava/nio/charset/Charset;)Ljava/lang/String;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.charset:Ljava/nio/charset/Charset;
26: invokestatic io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.decodeAttribute:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
astore 8
start local 8 27: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.request:Lio/netty/handler/codec/http/HttpRequest;
aload 8
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.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
28: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
ldc ""
invokeinterface io.netty.handler.codec.http.multipart.Attribute.setValue:(Ljava/lang/String;)V
29: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.addHttpData:(Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
30: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
31: iload 3
istore 2
32: iconst_1
istore 6
end local 8 end local 5 33: goto 69
34: StackMap locals:
StackMap stack:
iload 7
bipush 38
if_icmpne 41
35: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.DISPOSITION:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
36: iload 3
iconst_1
isub
istore 5
start local 5 37: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 2
iload 5
iload 2
isub
invokevirtual io.netty.buffer.ByteBuf.copy:(II)Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.setFinalBuffer:(Lio/netty/buffer/ByteBuf;)V
38: iload 3
istore 2
39: iconst_1
istore 6
40: goto 69
end local 5 StackMap locals:
StackMap stack:
41: iload 7
bipush 13
if_icmpne 58
42: 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_icmpge 55
43: 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 7
44: iinc 3 1
45: iload 7
bipush 10
if_icmpne 53
46: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.PREEPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
47: iload 3
iconst_2
isub
istore 5
start local 5 48: aload 1
iconst_0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
49: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 2
iload 5
iload 2
isub
invokevirtual io.netty.buffer.ByteBuf.copy:(II)Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.setFinalBuffer:(Lio/netty/buffer/ByteBuf;)V
50: iload 3
istore 2
51: iconst_0
istore 6
52: goto 70
end local 5 53: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
54: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
ldc "Bad end of line"
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
aload 1
getfield io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.limit:I
ifle 69
56: iinc 3 -1
57: goto 69
StackMap locals:
StackMap stack:
58: iload 7
bipush 10
if_icmpne 69
59: aload 0
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.PREEPILOGUE:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
60: iload 3
iconst_1
isub
istore 5
start local 5 61: aload 1
iconst_0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
62: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 2
iload 5
iload 2
isub
invokevirtual io.netty.buffer.ByteBuf.copy:(II)Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.setFinalBuffer:(Lio/netty/buffer/ByteBuf;)V
63: iload 3
istore 2
64: iconst_0
istore 6
65: goto 70
end local 5 66: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize.setReadPosition:(I)V
67: iconst_0
istore 6
68: goto 70
end local 7 69: 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 10
70: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.isLastChunk:Z
ifeq 80
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
ifnull 80
71: iload 3
istore 5
start local 5 72: iload 5
iload 2
if_icmple 75
73: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 2
iload 5
iload 2
isub
invokevirtual io.netty.buffer.ByteBuf.copy:(II)Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.setFinalBuffer:(Lio/netty/buffer/ByteBuf;)V
74: goto 77
StackMap locals: io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize int int top int int
StackMap stack:
75: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
invokeinterface io.netty.handler.codec.http.multipart.Attribute.isCompleted:()Z
ifne 77
76: aload 0
getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.setFinalBuffer:(Lio/netty/buffer/ByteBuf;)V
77: StackMap locals:
StackMap stack:
iload 3
istore 2
78: 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.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
79: goto 85
end local 5 StackMap locals: io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize int int top top int
StackMap stack:
80: iload 6
ifeq 85
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
ifnull 85
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentStatus:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
getstatic io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus.FIELD:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$MultiPartStatus;
if_acmpne 85
81: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 2
iload 3
iload 2
isub
invokevirtual io.netty.buffer.ByteBuf.copy:(II)Lio/netty/buffer/ByteBuf;
82: iconst_0
83: invokeinterface io.netty.handler.codec.http.multipart.Attribute.addContent:(Lio/netty/buffer/ByteBuf;Z)V
84: iload 3
istore 2
85: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
86: goto 96
StackMap locals:
StackMap stack: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
87: astore 7
start local 7 88: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
89: aload 7
athrow
end local 7 90: StackMap locals:
StackMap stack: java.io.IOException
astore 7
start local 7 91: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
92: 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 93: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 7
start local 7 94: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
iload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
95: 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 96: StackMap locals:
StackMap stack:
return
end local 6 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 97 0 this Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
4 97 1 sao Lio/netty/handler/codec/http/multipart/HttpPostBodyUtil$SeekAheadOptimize;
5 97 2 firstpos I
6 97 3 currentpos I
16 22 4 equalpos I
25 33 5 ampersandpos I
37 41 5 ampersandpos I
48 53 5 ampersandpos I
61 66 5 ampersandpos I
72 80 5 ampersandpos I
9 97 6 contRead Z
11 69 7 read C
19 21 8 key Ljava/lang/String;
27 33 8 key Ljava/lang/String;
88 90 7 e Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder$ErrorDataDecoderException;
91 93 7 e Ljava/io/IOException;
94 96 7 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
9 86 87 Class io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
9 86 90 Class java.io.IOException
9 86 93 Class java.lang.IllegalArgumentException
private void setFinalBuffer(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
aload 1
iconst_1
invokeinterface io.netty.handler.codec.http.multipart.Attribute.addContent:(Lio/netty/buffer/ByteBuf;Z)V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getByteBuf:()Lio/netty/buffer/ByteBuf;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.charset:Ljava/nio/charset/Charset;
invokevirtual io.netty.buffer.ByteBuf.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.charset:Ljava/nio/charset/Charset;
invokestatic io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.decodeAttribute:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
aload 2
invokeinterface io.netty.handler.codec.http.multipart.Attribute.setValue:(Ljava/lang/String;)V
3: aload 0
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.addHttpData:(Lio/netty/handler/codec/http/multipart/InterfaceHttpData;)V
4: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.currentAttribute:Lio/netty/handler/codec/http/multipart/Attribute;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
0 6 1 buffer Lio/netty/buffer/ByteBuf;
2 6 2 value Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
private static java.lang.String decodeAttribute(java.lang.String, java.nio.charset.Charset);
descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic io.netty.handler.codec.http.QueryStringDecoder.decodeComponent:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 2
start local 2 3: new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException
dup
new java.lang.StringBuilder
dup
ldc "Bad string: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
0 4 1 charset Ljava/nio/charset/Charset;
3 4 2 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
s
charset
public void destroy();
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.HttpPostStandardRequestDecoder.cleanFiles:()V
1: aload 0
iconst_1
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.destroyed:Z
2: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
ifnull 5
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.refCnt:()I
ifle 5
3: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
4: aload 0
aconst_null
putfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.undecodedChunk:Lio/netty/buffer/ByteBuf;
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.checkDestroyed:()V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.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/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.checkDestroyed:()V
1: aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.factory:Lio/netty/handler/codec/http/multipart/HttpDataFactory;
aload 0
getfield io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.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/HttpPostStandardRequestDecoder;
0 3 1 data Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
MethodParameters:
Name Flags
data
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.HttpPostStandardRequestDecoder.offer:(Lio/netty/handler/codec/http/HttpContent;)Lio/netty/handler/codec/http/multipart/HttpPostStandardRequestDecoder;
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.HttpPostStandardRequestDecoder.$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.HttpPostStandardRequestDecoder.$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: "HttpPostStandardRequestDecoder.java"
InnerClasses:
SeekAheadOptimize = io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize 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