class org.eclipse.jetty.http.MultiPartFormInputStream$Handler implements org.eclipse.jetty.http.MultiPartParser$Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jetty.http.MultiPartFormInputStream$Handler
super_class: java.lang.Object
{
private org.eclipse.jetty.http.MultiPartFormInputStream$MultiPart _part;
descriptor: Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
flags: (0x0002) ACC_PRIVATE
private java.lang.String contentDisposition;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String contentType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.util.MultiMap<java.lang.String> headers;
descriptor: Lorg/eclipse/jetty/util/MultiMap;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;
final org.eclipse.jetty.http.MultiPartFormInputStream this$0;
descriptor: Lorg/eclipse/jetty/http/MultiPartFormInputStream;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.eclipse.jetty.http.MultiPartFormInputStream);
descriptor: (Lorg/eclipse/jetty/http/MultiPartFormInputStream;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.this$0:Lorg/eclipse/jetty/http/MultiPartFormInputStream;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler._part:Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
2: aload 0
aconst_null
putfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.contentDisposition:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.contentType:Ljava/lang/String;
4: aload 0
new org.eclipse.jetty.util.MultiMap
dup
invokespecial org.eclipse.jetty.util.MultiMap.<init>:()V
putfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.headers:Lorg/eclipse/jetty/util/MultiMap;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/http/MultiPartFormInputStream$Handler;
MethodParameters:
Name Flags
this$0 final
public boolean messageComplete();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/http/MultiPartFormInputStream$Handler;
public void parsedField(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.headers:Lorg/eclipse/jetty/util/MultiMap;
aload 1
invokestatic org.eclipse.jetty.util.StringUtil.asciiToLowerCase:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jetty.util.MultiMap.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/util/List;
pop
1: aload 1
ldc "content-disposition"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 3
2: aload 0
aload 2
putfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.contentDisposition:Ljava/lang/String;
goto 5
3: StackMap locals:
StackMap stack:
aload 1
ldc "content-type"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
4: aload 0
aload 2
putfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.contentType:Ljava/lang/String;
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/http/MultiPartFormInputStream$Handler;
0 6 1 key Ljava/lang/String;
0 6 2 value Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public boolean headerComplete();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: getstatic org.eclipse.jetty.http.MultiPartFormInputStream.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.http.MultiPartFormInputStream.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
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.contentDisposition:Ljava/lang/String;
ifnonnull 5
4: new java.io.IOException
dup
ldc "Missing content-disposition"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
new org.eclipse.jetty.util.QuotedStringTokenizer
dup
aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.contentDisposition:Ljava/lang/String;
ldc ";"
iconst_0
iconst_1
invokespecial org.eclipse.jetty.util.QuotedStringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;ZZ)V
astore 2
start local 2 6: aconst_null
astore 3
start local 3 7: aconst_null
astore 4
start local 4 8: goto 17
9: StackMap locals: org.eclipse.jetty.util.QuotedStringTokenizer java.lang.String java.lang.String
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.util.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
start local 5 10: aload 5
invokestatic org.eclipse.jetty.util.StringUtil.asciiToLowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 11: aload 6
ldc "form-data"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
12: iconst_1
istore 1
goto 17
13: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 6
ldc "name="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 15
14: aload 5
invokestatic org.eclipse.jetty.http.MultiPartFormInputStream.value:(Ljava/lang/String;)Ljava/lang/String;
astore 3
goto 17
15: StackMap locals:
StackMap stack:
aload 6
ldc "filename="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 17
16: aload 5
invokestatic org.eclipse.jetty.http.MultiPartFormInputStream.filenameValue:(Ljava/lang/String;)Ljava/lang/String;
astore 4
end local 6 end local 5 17: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.util.QuotedStringTokenizer.hasMoreTokens:()Z
ifne 9
18: iload 1
ifne 20
19: new java.io.IOException
dup
ldc "Part not form-data"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 3
ifnonnull 22
21: new java.io.IOException
dup
ldc "No name in part"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jetty.http.MultiPartFormInputStream$MultiPart
dup
aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.this$0:Lorg/eclipse/jetty/http/MultiPartFormInputStream;
aload 3
aload 4
invokespecial org.eclipse.jetty.http.MultiPartFormInputStream$MultiPart.<init>:(Lorg/eclipse/jetty/http/MultiPartFormInputStream;Ljava/lang/String;Ljava/lang/String;)V
putfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler._part:Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
23: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler._part:Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.headers:Lorg/eclipse/jetty/util/MultiMap;
invokevirtual org.eclipse.jetty.http.MultiPartFormInputStream$MultiPart.setHeaders:(Lorg/eclipse/jetty/util/MultiMap;)V
24: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler._part:Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.contentType:Ljava/lang/String;
invokevirtual org.eclipse.jetty.http.MultiPartFormInputStream$MultiPart.setContentType:(Ljava/lang/String;)V
25: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.this$0:Lorg/eclipse/jetty/http/MultiPartFormInputStream;
getfield org.eclipse.jetty.http.MultiPartFormInputStream._parts:Lorg/eclipse/jetty/util/MultiMap;
aload 3
aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler._part:Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
26: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler._part:Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
invokevirtual org.eclipse.jetty.http.MultiPartFormInputStream$MultiPart.open:()V
27: goto 34
28: StackMap locals:
StackMap stack: java.io.IOException
astore 5
start local 5 29: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.this$0:Lorg/eclipse/jetty/http/MultiPartFormInputStream;
aload 5
putfield org.eclipse.jetty.http.MultiPartFormInputStream._err:Ljava/lang/Throwable;
30: iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 31: StackMap locals: org.eclipse.jetty.http.MultiPartFormInputStream$Handler
StackMap stack: java.lang.Exception
astore 1
start local 1 32: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.this$0:Lorg/eclipse/jetty/http/MultiPartFormInputStream;
aload 1
putfield org.eclipse.jetty.http.MultiPartFormInputStream._err:Ljava/lang/Throwable;
33: iconst_1
ireturn
end local 1 34: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jetty/http/MultiPartFormInputStream$Handler;
3 31 1 formData Z
6 31 2 tok Lorg/eclipse/jetty/util/QuotedStringTokenizer;
7 31 3 name Ljava/lang/String;
8 31 4 filename Ljava/lang/String;
10 17 5 t Ljava/lang/String;
11 17 6 tl Ljava/lang/String;
29 31 5 e Ljava/io/IOException;
32 34 1 e Ljava/lang/Exception;
Exception table:
from to target type
26 27 28 Class java.io.IOException
2 30 31 Class java.lang.Exception
public boolean content(java.nio.ByteBuffer, boolean);
descriptor: (Ljava/nio/ByteBuffer;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler._part:Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
ifeq 8
3: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler._part:Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
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.http.MultiPartFormInputStream$MultiPart.write:([BII)V
4: goto 8
5: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 6: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.this$0:Lorg/eclipse/jetty/http/MultiPartFormInputStream;
aload 3
putfield org.eclipse.jetty.http.MultiPartFormInputStream._err:Ljava/lang/Throwable;
7: iconst_1
ireturn
end local 3 8: StackMap locals:
StackMap stack:
iload 2
ifeq 14
9: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler._part:Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
invokevirtual org.eclipse.jetty.http.MultiPartFormInputStream$MultiPart.close:()V
10: goto 14
11: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 12: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.this$0:Lorg/eclipse/jetty/http/MultiPartFormInputStream;
aload 3
putfield org.eclipse.jetty.http.MultiPartFormInputStream._err:Ljava/lang/Throwable;
13: iconst_1
ireturn
end local 3 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jetty/http/MultiPartFormInputStream$Handler;
0 15 1 buffer Ljava/nio/ByteBuffer;
0 15 2 last Z
6 8 3 e Ljava/io/IOException;
12 14 3 e Ljava/io/IOException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
9 10 11 Class java.io.IOException
MethodParameters:
Name Flags
buffer
last
public void startPart();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.http.MultiPartFormInputStream$Handler.reset:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/http/MultiPartFormInputStream$Handler;
public void earlyEOF();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: getstatic org.eclipse.jetty.http.MultiPartFormInputStream.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.http.MultiPartFormInputStream.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Early EOF {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.this$0:Lorg/eclipse/jetty/http/MultiPartFormInputStream;
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.MultiPartFormInputStream$Handler._part:Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
ifnull 7
3: aload 0
getfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler._part:Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
invokevirtual org.eclipse.jetty.http.MultiPartFormInputStream$MultiPart.close:()V
4: goto 7
5: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 6: getstatic org.eclipse.jetty.http.MultiPartFormInputStream.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "part could not be closed"
aload 1
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jetty/http/MultiPartFormInputStream$Handler;
6 7 1 e Ljava/io/IOException;
Exception table:
from to target type
2 4 5 Class java.io.IOException
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler._part:Lorg/eclipse/jetty/http/MultiPartFormInputStream$MultiPart;
1: aload 0
aconst_null
putfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.contentDisposition:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.contentType:Ljava/lang/String;
3: aload 0
new org.eclipse.jetty.util.MultiMap
dup
invokespecial org.eclipse.jetty.util.MultiMap.<init>:()V
putfield org.eclipse.jetty.http.MultiPartFormInputStream$Handler.headers:Lorg/eclipse/jetty/util/MultiMap;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/http/MultiPartFormInputStream$Handler;
}
SourceFile: "MultiPartFormInputStream.java"
NestHost: org.eclipse.jetty.http.MultiPartFormInputStream
InnerClasses:
Handler = org.eclipse.jetty.http.MultiPartFormInputStream$Handler of org.eclipse.jetty.http.MultiPartFormInputStream
public MultiPart = org.eclipse.jetty.http.MultiPartFormInputStream$MultiPart of org.eclipse.jetty.http.MultiPartFormInputStream
public abstract Handler = org.eclipse.jetty.http.MultiPartParser$Handler of org.eclipse.jetty.http.MultiPartParser