public class org.eclipse.jetty.http.MultiPartParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.http.MultiPartParser
super_class: java.lang.Object
{
public static final org.eclipse.jetty.util.log.Logger LOG;
descriptor: Lorg/eclipse/jetty/util/log/Logger;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.util.EnumSet<org.eclipse.jetty.http.MultiPartParser$State> __delimiterStates;
descriptor: Ljava/util/EnumSet;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/EnumSet<Lorg/eclipse/jetty/http/MultiPartParser$State;>;
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 998
private final boolean debugEnabled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jetty.http.MultiPartParser$Handler _handler;
descriptor: Lorg/eclipse/jetty/http/MultiPartParser$Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jetty.util.SearchPattern _delimiterSearch;
descriptor: Lorg/eclipse/jetty/util/SearchPattern;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String _fieldName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _fieldValue;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.http.MultiPartParser$State _state;
descriptor: Lorg/eclipse/jetty/http/MultiPartParser$State;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.http.MultiPartParser$FieldState _fieldState;
descriptor: Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
flags: (0x0002) ACC_PRIVATE
private int _partialBoundary;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean _cr;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.nio.ByteBuffer _patternBuffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
private final org.eclipse.jetty.util.Utf8StringBuilder _string;
descriptor: Lorg/eclipse/jetty/util/Utf8StringBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int _length;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$http$HttpTokens$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$http$MultiPartParser$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$http$MultiPartParser$FieldState;
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: ldc Lorg/eclipse/jetty/http/MultiPartParser;
invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
putstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
1: getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER:Lorg/eclipse/jetty/http/MultiPartParser$State;
getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER_CLOSE:Lorg/eclipse/jetty/http/MultiPartParser$State;
getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER_PADDING:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
putstatic org.eclipse.jetty.http.MultiPartParser.__delimiterStates:Ljava/util/EnumSet;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.eclipse.jetty.http.MultiPartParser$Handler, java.lang.String);
descriptor: (Lorg/eclipse/jetty/http/MultiPartParser$Handler;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
putfield org.eclipse.jetty.http.MultiPartParser.debugEnabled:Z
2: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.PREAMBLE:Lorg/eclipse/jetty/http/MultiPartParser$State;
putfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
3: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.FIELD:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
putfield org.eclipse.jetty.http.MultiPartParser._fieldState:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
4: aload 0
iconst_2
putfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
5: aload 0
new org.eclipse.jetty.util.Utf8StringBuilder
dup
invokespecial org.eclipse.jetty.util.Utf8StringBuilder.<init>:()V
putfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
6: aload 0
iconst_m1
putfield org.eclipse.jetty.http.MultiPartParser._totalHeaderLineLength:I
7: aload 0
aload 1
putfield org.eclipse.jetty.http.MultiPartParser._handler:Lorg/eclipse/jetty/http/MultiPartParser$Handler;
8: new java.lang.StringBuilder
dup
ldc "\r\n--"
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;
astore 3
start local 3 9: aload 0
aload 3
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
putfield org.eclipse.jetty.http.MultiPartParser._patternBuffer:Ljava/nio/ByteBuffer;
10: aload 0
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._patternBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
invokestatic org.eclipse.jetty.util.SearchPattern.compile:([B)Lorg/eclipse/jetty/util/SearchPattern;
putfield org.eclipse.jetty.http.MultiPartParser._delimiterSearch:Lorg/eclipse/jetty/util/SearchPattern;
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/http/MultiPartParser;
0 12 1 handler Lorg/eclipse/jetty/http/MultiPartParser$Handler;
0 12 2 boundary Ljava/lang/String;
9 12 3 delimiter Ljava/lang/String;
MethodParameters:
Name Flags
handler
boundary
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.PREAMBLE:Lorg/eclipse/jetty/http/MultiPartParser$State;
putfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
1: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.FIELD:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
putfield org.eclipse.jetty.http.MultiPartParser._fieldState:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
2: aload 0
iconst_2
putfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/http/MultiPartParser;
public org.eclipse.jetty.http.MultiPartParser$Handler getHandler();
descriptor: ()Lorg/eclipse/jetty/http/MultiPartParser$Handler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._handler:Lorg/eclipse/jetty/http/MultiPartParser$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/http/MultiPartParser;
public org.eclipse.jetty.http.MultiPartParser$State getState();
descriptor: ()Lorg/eclipse/jetty/http/MultiPartParser$State;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/http/MultiPartParser;
public boolean isState(org.eclipse.jetty.http.MultiPartParser$State);
descriptor: (Lorg/eclipse/jetty/http/MultiPartParser$State;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
aload 1
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/http/MultiPartParser;
0 2 1 state Lorg/eclipse/jetty/http/MultiPartParser$State;
MethodParameters:
Name Flags
state
private static boolean hasNextByte(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buffer Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buffer
private org.eclipse.jetty.http.HttpTokens$Token next(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lorg/eclipse/jetty/http/HttpTokens$Token;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 2
start local 2 1: getstatic org.eclipse.jetty.http.HttpTokens.TOKENS:[Lorg/eclipse/jetty/http/HttpTokens$Token;
sipush 255
iload 2
iand
aaload
astore 3
start local 3 2: invokestatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$HttpTokens$Type:()[I
aload 3
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getType:()Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
iaload
tableswitch { // 1 - 11
1: 3
2: 10
3: 4
4: 6
5: 10
6: 10
7: 10
8: 10
9: 10
10: 10
11: 10
default: 12
}
3: StackMap locals: int org.eclipse.jetty.http.HttpTokens$Token
StackMap stack:
new org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException
dup
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
aload 3
aload 1
invokespecial org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException.<init>:(Lorg/eclipse/jetty/http/MultiPartParser$State;Lorg/eclipse/jetty/http/HttpTokens$Token;Ljava/nio/ByteBuffer;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jetty.http.MultiPartParser._cr:Z
5: goto 12
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._cr:Z
ifeq 8
7: new org.eclipse.jetty.http.BadMessageException
dup
ldc "Bad EOL"
invokespecial org.eclipse.jetty.http.BadMessageException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jetty.http.MultiPartParser._cr:Z
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._cr:Z
ifeq 12
11: new org.eclipse.jetty.http.BadMessageException
dup
ldc "Bad EOL"
invokespecial org.eclipse.jetty.http.BadMessageException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jetty/http/MultiPartParser;
0 13 1 buffer Ljava/nio/ByteBuffer;
1 13 2 ch B
2 13 3 t Lorg/eclipse/jetty/http/HttpTokens$Token;
MethodParameters:
Name Flags
buffer
private void setString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.reset:()V
1: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
aload 1
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(Ljava/lang/String;)V
2: aload 0
aload 1
invokevirtual java.lang.String.length:()I
putfield org.eclipse.jetty.http.MultiPartParser._length:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/http/MultiPartParser;
0 4 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private java.lang.String takeString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.length:()I
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._length:I
if_icmple 3
2: aload 1
iconst_0
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._length:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.reset:()V
4: aload 0
iconst_m1
putfield org.eclipse.jetty.http.MultiPartParser._length:I
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/http/MultiPartParser;
1 6 1 s Ljava/lang/String;
public boolean parse(java.nio.ByteBuffer, boolean);
descriptor: (Ljava/nio/ByteBuffer;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 16
2: StackMap locals: int
StackMap stack:
invokestatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$MultiPartParser$State:()[I
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser$State.ordinal:()I
iaload
tableswitch { // 1 - 9
1: 3
2: 5
3: 5
4: 5
5: 7
6: 9
7: 9
8: 11
9: 13
default: 15
}
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.http.MultiPartParser.parsePreamble:(Ljava/nio/ByteBuffer;)V
4: goto 16
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.http.MultiPartParser.parseDelimiter:(Ljava/nio/ByteBuffer;)V
6: goto 16
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.http.MultiPartParser.parseMimePartHeaders:(Ljava/nio/ByteBuffer;)Z
istore 3
8: goto 16
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.http.MultiPartParser.parseOctetContent:(Ljava/nio/ByteBuffer;)Z
istore 3
10: goto 16
11: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.clear:(Ljava/nio/ByteBuffer;)V
12: goto 16
13: StackMap locals:
StackMap stack:
iconst_1
istore 3
14: goto 16
15: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
iload 3
ifne 17
aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
ifne 2
17: StackMap locals:
StackMap stack:
iload 2
ifeq 27
aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.isEmpty:(Ljava/nio/ByteBuffer;)Z
ifeq 27
18: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
getstatic org.eclipse.jetty.http.MultiPartParser$State.EPILOGUE:Lorg/eclipse/jetty/http/MultiPartParser$State;
if_acmpne 23
19: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.END:Lorg/eclipse/jetty/http/MultiPartParser$State;
putfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
20: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 22
21: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "messageComplete {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._handler:Lorg/eclipse/jetty/http/MultiPartParser$Handler;
invokeinterface org.eclipse.jetty.http.MultiPartParser$Handler.messageComplete:()Z
ireturn
23: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 25
24: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "earlyEOF {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._handler:Lorg/eclipse/jetty/http/MultiPartParser$Handler;
invokeinterface org.eclipse.jetty.http.MultiPartParser$Handler.earlyEOF:()V
26: iconst_1
ireturn
27: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jetty/http/MultiPartParser;
0 28 1 buffer Ljava/nio/ByteBuffer;
0 28 2 last Z
1 28 3 handle Z
MethodParameters:
Name Flags
buffer
last
private void parsePreamble(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "parsePreamble({})"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
ifle 14
3: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._delimiterSearch:Lorg/eclipse/jetty/util/SearchPattern;
aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iadd
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
invokevirtual org.eclipse.jetty.util.SearchPattern.startsWith:([BIII)I
istore 2
start local 2 4: iload 2
ifle 13
5: iload 2
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._delimiterSearch:Lorg/eclipse/jetty/util/SearchPattern;
invokevirtual org.eclipse.jetty.util.SearchPattern.getLength:()I
if_icmpne 10
6: aload 1
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iload 2
iadd
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
7: aload 0
iconst_0
putfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
8: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$State;)V
9: return
10: StackMap locals: int
StackMap stack:
aload 0
iload 2
putfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
11: aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.clear:(Ljava/nio/ByteBuffer;)V
12: return
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
end local 2 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._delimiterSearch:Lorg/eclipse/jetty/util/SearchPattern;
aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iadd
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
invokevirtual org.eclipse.jetty.util.SearchPattern.match:([BII)I
istore 2
start local 2 15: iload 2
iflt 19
16: aload 1
iload 2
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._delimiterSearch:Lorg/eclipse/jetty/util/SearchPattern;
invokevirtual org.eclipse.jetty.util.SearchPattern.getLength:()I
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
17: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$State;)V
18: return
19: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._delimiterSearch:Lorg/eclipse/jetty/util/SearchPattern;
aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iadd
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
invokevirtual org.eclipse.jetty.util.SearchPattern.endsWith:([BII)I
putfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
20: aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.clear:(Ljava/nio/ByteBuffer;)V
21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jetty/http/MultiPartParser;
0 22 1 buffer Ljava/nio/ByteBuffer;
4 14 2 partial I
15 22 2 delimiter I
MethodParameters:
Name Flags
buffer
private void parseDelimiter(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 21
1: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "parseDelimiter({})"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: goto 21
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.http.MultiPartParser.next:(Ljava/nio/ByteBuffer;)Lorg/eclipse/jetty/http/HttpTokens$Token;
astore 2
start local 2 4: aload 2
ifnonnull 6
5: return
6: StackMap locals: org.eclipse.jetty.http.HttpTokens$Token
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getType:()Lorg/eclipse/jetty/http/HttpTokens$Type;
getstatic org.eclipse.jetty.http.HttpTokens$Type.LF:Lorg/eclipse/jetty/http/HttpTokens$Type;
if_acmpne 12
7: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.BODY_PART:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$State;)V
8: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 10
9: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "startPart {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._handler:Lorg/eclipse/jetty/http/MultiPartParser$Handler;
invokeinterface org.eclipse.jetty.http.MultiPartParser$Handler.startPart:()V
11: return
12: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$MultiPartParser$State:()[I
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser$State.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 13
3: 21
4: 17
default: 21
}
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getChar:()C
bipush 45
if_icmpne 15
14: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER_CLOSE:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$State;)V
goto 21
15: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER_PADDING:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$State;)V
16: goto 21
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getChar:()C
bipush 45
if_icmpne 20
18: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.EPILOGUE:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$State;)V
19: return
20: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER_PADDING:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$State;)V
end local 2 21: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.http.MultiPartParser.__delimiterStates:Ljava/util/EnumSet;
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 22
aload 1
invokestatic org.eclipse.jetty.http.MultiPartParser.hasNextByte:(Ljava/nio/ByteBuffer;)Z
ifne 3
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jetty/http/MultiPartParser;
0 23 1 buffer Ljava/nio/ByteBuffer;
4 21 2 t Lorg/eclipse/jetty/http/HttpTokens$Token;
MethodParameters:
Name Flags
buffer
protected boolean (java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 92
1: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "parseMimePartHeaders({})"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: goto 92
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.http.MultiPartParser.next:(Ljava/nio/ByteBuffer;)Lorg/eclipse/jetty/http/HttpTokens$Token;
astore 2
start local 2 4: aload 2
ifnonnull 6
5: goto 93
6: StackMap locals: org.eclipse.jetty.http.HttpTokens$Token
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getType:()Lorg/eclipse/jetty/http/HttpTokens$Type;
getstatic org.eclipse.jetty.http.HttpTokens$Type.LF:Lorg/eclipse/jetty/http/HttpTokens$Type;
if_acmpeq 8
7: aload 0
dup
getfield org.eclipse.jetty.http.MultiPartParser._totalHeaderLineLength:I
iconst_1
iadd
putfield org.eclipse.jetty.http.MultiPartParser._totalHeaderLineLength:I
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._totalHeaderLineLength:I
sipush 998
if_icmple 10
9: new java.lang.IllegalStateException
dup
ldc "Header Line Exceeded Max Length"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$MultiPartParser$FieldState:()[I
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._fieldState:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser$FieldState.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 11
2: 38
3: 54
4: 66
5: 78
default: 91
}
11: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$HttpTokens$Type:()[I
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getType:()Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
iaload
tableswitch { // 2 - 9
2: 12
3: 24
4: 37
5: 12
6: 37
7: 31
8: 31
9: 31
default: 37
}
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._fieldName:Ljava/lang/String;
ifnonnull 14
13: new java.lang.IllegalStateException
dup
ldc "First field folded"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._fieldValue:Ljava/lang/String;
ifnonnull 18
15: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.reset:()V
16: aload 0
iconst_0
putfield org.eclipse.jetty.http.MultiPartParser._length:I
17: goto 22
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._fieldValue:Ljava/lang/String;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setString:(Ljava/lang/String;)V
19: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
bipush 32
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(C)V
20: aload 0
dup
getfield org.eclipse.jetty.http.MultiPartParser._length:I
iconst_1
iadd
putfield org.eclipse.jetty.http.MultiPartParser._length:I
21: aload 0
aconst_null
putfield org.eclipse.jetty.http.MultiPartParser._fieldValue:Ljava/lang/String;
22: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.VALUE:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$FieldState;)V
23: goto 92
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.http.MultiPartParser.handleField:()V
25: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.FIRST_OCTETS:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$State;)V
26: aload 0
iconst_2
putfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
27: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 29
28: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "headerComplete {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._handler:Lorg/eclipse/jetty/http/MultiPartParser$Handler;
invokeinterface org.eclipse.jetty.http.MultiPartParser$Handler.headerComplete:()Z
ifeq 92
30: iconst_1
ireturn
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.http.MultiPartParser.handleField:()V
32: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.IN_NAME:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$FieldState;)V
33: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.reset:()V
34: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getChar:()C
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(C)V
35: aload 0
iconst_1
putfield org.eclipse.jetty.http.MultiPartParser._length:I
36: goto 92
37: StackMap locals:
StackMap stack:
new org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException
dup
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
aload 2
aload 1
invokespecial org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException.<init>:(Lorg/eclipse/jetty/http/MultiPartParser$State;Lorg/eclipse/jetty/http/HttpTokens$Token;Ljava/nio/ByteBuffer;)V
athrow
38: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$HttpTokens$Type:()[I
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getType:()Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
iaload
tableswitch { // 3 - 9
3: 45
4: 53
5: 43
6: 39
7: 50
8: 50
9: 50
default: 53
}
39: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.eclipse.jetty.http.MultiPartParser.takeString:()Ljava/lang/String;
putfield org.eclipse.jetty.http.MultiPartParser._fieldName:Ljava/lang/String;
40: aload 0
iconst_m1
putfield org.eclipse.jetty.http.MultiPartParser._length:I
41: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.VALUE:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$FieldState;)V
42: goto 92
43: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.AFTER_NAME:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$FieldState;)V
44: goto 92
45: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 47
46: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Line Feed in Name {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
47: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.http.MultiPartParser.handleField:()V
48: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.FIELD:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$FieldState;)V
49: goto 92
50: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getChar:()C
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(C)V
51: aload 0
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.length:()I
putfield org.eclipse.jetty.http.MultiPartParser._length:I
52: goto 92
53: StackMap locals:
StackMap stack:
new org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException
dup
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
aload 2
aload 1
invokespecial org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException.<init>:(Lorg/eclipse/jetty/http/MultiPartParser$State;Lorg/eclipse/jetty/http/HttpTokens$Token;Ljava/nio/ByteBuffer;)V
athrow
54: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$HttpTokens$Type:()[I
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getType:()Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
iaload
tableswitch { // 3 - 6
3: 59
4: 65
5: 64
6: 55
default: 65
}
55: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.eclipse.jetty.http.MultiPartParser.takeString:()Ljava/lang/String;
putfield org.eclipse.jetty.http.MultiPartParser._fieldName:Ljava/lang/String;
56: aload 0
iconst_m1
putfield org.eclipse.jetty.http.MultiPartParser._length:I
57: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.VALUE:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$FieldState;)V
58: goto 92
59: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.eclipse.jetty.http.MultiPartParser.takeString:()Ljava/lang/String;
putfield org.eclipse.jetty.http.MultiPartParser._fieldName:Ljava/lang/String;
60: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.reset:()V
61: aload 0
ldc ""
putfield org.eclipse.jetty.http.MultiPartParser._fieldValue:Ljava/lang/String;
62: aload 0
iconst_m1
putfield org.eclipse.jetty.http.MultiPartParser._length:I
63: goto 92
64: StackMap locals:
StackMap stack:
goto 92
65: StackMap locals:
StackMap stack:
new org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException
dup
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
aload 2
aload 1
invokespecial org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException.<init>:(Lorg/eclipse/jetty/http/MultiPartParser$State;Lorg/eclipse/jetty/http/HttpTokens$Token;Ljava/nio/ByteBuffer;)V
athrow
66: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$HttpTokens$Type:()[I
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getType:()Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
iaload
tableswitch { // 2 - 11
2: 72
3: 67
4: 77
5: 72
6: 73
7: 73
8: 73
9: 73
10: 73
11: 73
default: 77
}
67: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.reset:()V
68: aload 0
ldc ""
putfield org.eclipse.jetty.http.MultiPartParser._fieldValue:Ljava/lang/String;
69: aload 0
iconst_m1
putfield org.eclipse.jetty.http.MultiPartParser._length:I
70: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.FIELD:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$FieldState;)V
71: goto 92
72: StackMap locals:
StackMap stack:
goto 92
73: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getByte:()B
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(B)V
74: aload 0
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.length:()I
putfield org.eclipse.jetty.http.MultiPartParser._length:I
75: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.IN_VALUE:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$FieldState;)V
76: goto 92
77: StackMap locals:
StackMap stack:
new org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException
dup
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
aload 2
aload 1
invokespecial org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException.<init>:(Lorg/eclipse/jetty/http/MultiPartParser$State;Lorg/eclipse/jetty/http/HttpTokens$Token;Ljava/nio/ByteBuffer;)V
athrow
78: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$HttpTokens$Type:()[I
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getType:()Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
iaload
tableswitch { // 2 - 11
2: 79
3: 81
4: 90
5: 79
6: 87
7: 87
8: 87
9: 87
10: 87
11: 87
default: 90
}
79: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
bipush 32
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(C)V
80: goto 92
81: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._length:I
ifle 85
82: aload 0
aload 0
invokevirtual org.eclipse.jetty.http.MultiPartParser.takeString:()Ljava/lang/String;
putfield org.eclipse.jetty.http.MultiPartParser._fieldValue:Ljava/lang/String;
83: aload 0
iconst_m1
putfield org.eclipse.jetty.http.MultiPartParser._length:I
84: aload 0
iconst_m1
putfield org.eclipse.jetty.http.MultiPartParser._totalHeaderLineLength:I
85: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.FIELD:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$FieldState;)V
86: goto 92
87: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
aload 2
invokevirtual org.eclipse.jetty.http.HttpTokens$Token.getByte:()B
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(B)V
88: aload 0
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._string:Lorg/eclipse/jetty/util/Utf8StringBuilder;
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.length:()I
putfield org.eclipse.jetty.http.MultiPartParser._length:I
89: goto 92
90: StackMap locals:
StackMap stack:
new org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException
dup
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
aload 2
aload 1
invokespecial org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException.<init>:(Lorg/eclipse/jetty/http/MultiPartParser$State;Lorg/eclipse/jetty/http/HttpTokens$Token;Ljava/nio/ByteBuffer;)V
athrow
91: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser$State.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 92: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
getstatic org.eclipse.jetty.http.MultiPartParser$State.BODY_PART:Lorg/eclipse/jetty/http/MultiPartParser$State;
if_acmpne 93
aload 1
invokestatic org.eclipse.jetty.http.MultiPartParser.hasNextByte:(Ljava/nio/ByteBuffer;)Z
ifne 3
93: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 94 0 this Lorg/eclipse/jetty/http/MultiPartParser;
0 94 1 buffer Ljava/nio/ByteBuffer;
4 92 2 t Lorg/eclipse/jetty/http/HttpTokens$Token;
MethodParameters:
Name Flags
buffer
private void handleField();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "parsedField: _fieldName={} _fieldValue={} {}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._fieldName:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._fieldValue:Ljava/lang/String;
aastore
dup
iconst_2
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._fieldName:Ljava/lang/String;
ifnull 4
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._fieldValue:Ljava/lang/String;
ifnull 4
3: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._handler:Lorg/eclipse/jetty/http/MultiPartParser$Handler;
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._fieldName:Ljava/lang/String;
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._fieldValue:Ljava/lang/String;
invokeinterface org.eclipse.jetty.http.MultiPartParser$Handler.parsedField:(Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
aload 0
aconst_null
dup_x1
putfield org.eclipse.jetty.http.MultiPartParser._fieldValue:Ljava/lang/String;
putfield org.eclipse.jetty.http.MultiPartParser._fieldName:Ljava/lang/String;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/http/MultiPartParser;
protected boolean parseOctetContent(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "parseOctetContent({})"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
ifle 25
3: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._delimiterSearch:Lorg/eclipse/jetty/util/SearchPattern;
aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iadd
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
invokevirtual org.eclipse.jetty.util.SearchPattern.startsWith:([BIII)I
istore 2
start local 2 4: iload 2
ifle 15
5: iload 2
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._delimiterSearch:Lorg/eclipse/jetty/util/SearchPattern;
invokevirtual org.eclipse.jetty.util.SearchPattern.getLength:()I
if_icmpne 12
6: aload 1
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._delimiterSearch:Lorg/eclipse/jetty/util/SearchPattern;
invokevirtual org.eclipse.jetty.util.SearchPattern.getLength:()I
iadd
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
7: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$State;)V
8: aload 0
iconst_0
putfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
9: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 11
10: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Content={}, Last={} {}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._handler:Lorg/eclipse/jetty/http/MultiPartParser$Handler;
getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
iconst_1
invokeinterface org.eclipse.jetty.http.MultiPartParser$Handler.content:(Ljava/nio/ByteBuffer;Z)Z
ireturn
12: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
13: aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.clear:(Ljava/nio/ByteBuffer;)V
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._patternBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
astore 3
start local 3 16: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
getstatic org.eclipse.jetty.http.MultiPartParser$State.FIRST_OCTETS:Lorg/eclipse/jetty/http/MultiPartParser$State;
if_acmpne 19
17: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.OCTETS:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$State;)V
18: aload 3
iconst_2
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
19: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 3
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
20: aload 0
iconst_0
putfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
21: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 23
22: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Content={}, Last={} {}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 3
invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._handler:Lorg/eclipse/jetty/http/MultiPartParser$Handler;
aload 3
iconst_0
invokeinterface org.eclipse.jetty.http.MultiPartParser$Handler.content:(Ljava/nio/ByteBuffer;Z)Z
ifeq 25
24: iconst_1
ireturn
end local 3 end local 2 25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._delimiterSearch:Lorg/eclipse/jetty/util/SearchPattern;
aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iadd
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
invokevirtual org.eclipse.jetty.util.SearchPattern.match:([BII)I
istore 2
start local 2 26: iload 2
iflt 34
27: aload 1
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
astore 3
start local 3 28: aload 3
iload 2
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
isub
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
29: aload 1
iload 2
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._delimiterSearch:Lorg/eclipse/jetty/util/SearchPattern;
invokevirtual org.eclipse.jetty.util.SearchPattern.getLength:()I
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
30: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser.setState:(Lorg/eclipse/jetty/http/MultiPartParser$State;)V
31: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 33
32: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Content={}, Last={} {}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 3
invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
33: StackMap locals: int java.nio.ByteBuffer
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._handler:Lorg/eclipse/jetty/http/MultiPartParser$Handler;
aload 3
iconst_1
invokeinterface org.eclipse.jetty.http.MultiPartParser$Handler.content:(Ljava/nio/ByteBuffer;Z)Z
ireturn
end local 3 34: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._delimiterSearch:Lorg/eclipse/jetty/util/SearchPattern;
aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iadd
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
invokevirtual org.eclipse.jetty.util.SearchPattern.endsWith:([BII)I
putfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
35: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
ifle 42
36: aload 1
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
astore 3
start local 3 37: aload 3
aload 3
invokevirtual java.nio.ByteBuffer.limit:()I
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._partialBoundary:I
isub
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
38: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 40
39: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Content={}, Last={} {}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 3
invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
40: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.clear:(Ljava/nio/ByteBuffer;)V
41: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._handler:Lorg/eclipse/jetty/http/MultiPartParser$Handler;
aload 3
iconst_0
invokeinterface org.eclipse.jetty.http.MultiPartParser$Handler.content:(Ljava/nio/ByteBuffer;Z)Z
ireturn
end local 3 42: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
astore 3
start local 3 43: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 45
44: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Content={}, Last={} {}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 3
invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
45: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.clear:(Ljava/nio/ByteBuffer;)V
46: aload 0
getfield org.eclipse.jetty.http.MultiPartParser._handler:Lorg/eclipse/jetty/http/MultiPartParser$Handler;
aload 3
iconst_0
invokeinterface org.eclipse.jetty.http.MultiPartParser$Handler.content:(Ljava/nio/ByteBuffer;Z)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/eclipse/jetty/http/MultiPartParser;
0 47 1 buffer Ljava/nio/ByteBuffer;
4 25 2 partial I
16 25 3 content Ljava/nio/ByteBuffer;
26 47 2 delimiter I
28 34 3 content Ljava/nio/ByteBuffer;
37 42 3 content Ljava/nio/ByteBuffer;
43 47 3 content Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buffer
private void setState(org.eclipse.jetty.http.MultiPartParser$State);
descriptor: (Lorg/eclipse/jetty/http/MultiPartParser$State;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.http.MultiPartParser.debugEnabled:Z
ifeq 2
1: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "{} --> {}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
aastore
dup
iconst_1
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/http/MultiPartParser;
0 4 1 state Lorg/eclipse/jetty/http/MultiPartParser$State;
MethodParameters:
Name Flags
state
private void setState(org.eclipse.jetty.http.MultiPartParser$FieldState);
descriptor: (Lorg/eclipse/jetty/http/MultiPartParser$FieldState;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.http.MultiPartParser.debugEnabled:Z
ifeq 2
1: getstatic org.eclipse.jetty.http.MultiPartParser.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "{}:{} --> {}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
aastore
dup
iconst_1
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._fieldState:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
aastore
dup
iconst_2
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jetty.http.MultiPartParser._fieldState:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/http/MultiPartParser;
0 4 1 state Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
MethodParameters:
Name Flags
state
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "%s{s=%s}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.eclipse.jetty.http.MultiPartParser._state:Lorg/eclipse/jetty/http/MultiPartParser$State;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/http/MultiPartParser;
static int[] $SWITCH_TABLE$org$eclipse$jetty$http$HttpTokens$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$HttpTokens$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jetty.http.HttpTokens$Type.values:()[Lorg/eclipse/jetty/http/HttpTokens$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jetty.http.HttpTokens$Type.ALPHA:Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
bipush 8
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jetty.http.HttpTokens$Type.CNTL:Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jetty.http.HttpTokens$Type.COLON:Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
bipush 6
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jetty.http.HttpTokens$Type.CR:Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.eclipse.jetty.http.HttpTokens$Type.DIGIT:Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
bipush 7
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.eclipse.jetty.http.HttpTokens$Type.HTAB:Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.eclipse.jetty.http.HttpTokens$Type.LF:Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
iconst_3
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.eclipse.jetty.http.HttpTokens$Type.OTEXT:Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
bipush 11
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.eclipse.jetty.http.HttpTokens$Type.SPACE:Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
iconst_5
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.eclipse.jetty.http.HttpTokens$Type.TCHAR:Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
bipush 9
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.eclipse.jetty.http.HttpTokens$Type.VCHAR:Lorg/eclipse/jetty/http/HttpTokens$Type;
invokevirtual org.eclipse.jetty.http.HttpTokens$Type.ordinal:()I
bipush 10
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
dup
putstatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$HttpTokens$Type:[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
static int[] $SWITCH_TABLE$org$eclipse$jetty$http$MultiPartParser$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$MultiPartParser$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jetty.http.MultiPartParser$State.values:()[Lorg/eclipse/jetty/http/MultiPartParser$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.BODY_PART:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser$State.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser$State.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER_CLOSE:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser$State.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.DELIMITER_PADDING:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser$State.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.END:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser$State.ordinal:()I
bipush 9
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.EPILOGUE:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser$State.ordinal:()I
bipush 8
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.FIRST_OCTETS:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser$State.ordinal:()I
bipush 6
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.OCTETS:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser$State.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$State.PREAMBLE:Lorg/eclipse/jetty/http/MultiPartParser$State;
invokevirtual org.eclipse.jetty.http.MultiPartParser$State.ordinal:()I
iconst_1
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
dup
putstatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$MultiPartParser$State:[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
static int[] $SWITCH_TABLE$org$eclipse$jetty$http$MultiPartParser$FieldState();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$MultiPartParser$FieldState:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jetty.http.MultiPartParser$FieldState.values:()[Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.AFTER_NAME:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser$FieldState.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.FIELD:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser$FieldState.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.IN_NAME:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser$FieldState.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jetty.http.MultiPartParser$FieldState.IN_VALUE:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser$FieldState.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 org.eclipse.jetty.http.MultiPartParser$FieldState.VALUE:Lorg/eclipse/jetty/http/MultiPartParser$FieldState;
invokevirtual org.eclipse.jetty.http.MultiPartParser$FieldState.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.eclipse.jetty.http.MultiPartParser.$SWITCH_TABLE$org$eclipse$jetty$http$MultiPartParser$FieldState:[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
}
SourceFile: "MultiPartParser.java"
NestMembers:
org.eclipse.jetty.http.MultiPartParser$FieldState org.eclipse.jetty.http.MultiPartParser$Handler org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException org.eclipse.jetty.http.MultiPartParser$State
InnerClasses:
public Token = org.eclipse.jetty.http.HttpTokens$Token of org.eclipse.jetty.http.HttpTokens
public final Type = org.eclipse.jetty.http.HttpTokens$Type of org.eclipse.jetty.http.HttpTokens
public final FieldState = org.eclipse.jetty.http.MultiPartParser$FieldState of org.eclipse.jetty.http.MultiPartParser
public abstract Handler = org.eclipse.jetty.http.MultiPartParser$Handler of org.eclipse.jetty.http.MultiPartParser
private IllegalCharacterException = org.eclipse.jetty.http.MultiPartParser$IllegalCharacterException of org.eclipse.jetty.http.MultiPartParser
public final State = org.eclipse.jetty.http.MultiPartParser$State of org.eclipse.jetty.http.MultiPartParser