public class org.eclipse.jetty.http.HttpTester
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.http.HttpTester
super_class: java.lang.Object
{
public static org.eclipse.jetty.http.HttpTester$Input from(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lorg/eclipse/jetty/http/HttpTester$Input;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jetty.http.HttpTester$1
dup
aload 0
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
invokespecial org.eclipse.jetty.http.HttpTester$1.<init>:(Ljava/nio/ByteBuffer;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 data Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
data final
public static org.eclipse.jetty.http.HttpTester$Input from(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lorg/eclipse/jetty/http/HttpTester$Input;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jetty.http.HttpTester$2
dup
aload 0
invokespecial org.eclipse.jetty.http.HttpTester$2.<init>:(Ljava/io/InputStream;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 in Ljava/io/InputStream;
MethodParameters:
Name Flags
in final
public static org.eclipse.jetty.http.HttpTester$Input from(java.nio.channels.ReadableByteChannel);
descriptor: (Ljava/nio/channels/ReadableByteChannel;)Lorg/eclipse/jetty/http/HttpTester$Input;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jetty.http.HttpTester$3
dup
aload 0
invokespecial org.eclipse.jetty.http.HttpTester$3.<init>:(Ljava/nio/channels/ReadableByteChannel;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 in Ljava/nio/channels/ReadableByteChannel;
MethodParameters:
Name Flags
in final
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/http/HttpTester;
public static org.eclipse.jetty.http.HttpTester$Request newRequest();
descriptor: ()Lorg/eclipse/jetty/http/HttpTester$Request;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new org.eclipse.jetty.http.HttpTester$Request
dup
invokespecial org.eclipse.jetty.http.HttpTester$Request.<init>:()V
astore 0
start local 0 1: aload 0
getstatic org.eclipse.jetty.http.HttpMethod.GET:Lorg/eclipse/jetty/http/HttpMethod;
invokevirtual org.eclipse.jetty.http.HttpMethod.asString:()Ljava/lang/String;
invokevirtual org.eclipse.jetty.http.HttpTester$Request.setMethod:(Ljava/lang/String;)V
2: aload 0
ldc "/"
invokevirtual org.eclipse.jetty.http.HttpTester$Request.setURI:(Ljava/lang/String;)V
3: aload 0
getstatic org.eclipse.jetty.http.HttpVersion.HTTP_1_1:Lorg/eclipse/jetty/http/HttpVersion;
invokevirtual org.eclipse.jetty.http.HttpTester$Request.setVersion:(Lorg/eclipse/jetty/http/HttpVersion;)V
4: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 5 0 r Lorg/eclipse/jetty/http/HttpTester$Request;
public static org.eclipse.jetty.http.HttpTester$Request parseRequest(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpTester$Request;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.eclipse.jetty.http.HttpTester$Request
dup
invokespecial org.eclipse.jetty.http.HttpTester$Request.<init>:()V
astore 1
start local 1 1: new org.eclipse.jetty.http.HttpParser
dup
aload 1
invokespecial org.eclipse.jetty.http.HttpParser.<init>:(Lorg/eclipse/jetty/http/HttpParser$RequestHandler;)V
astore 2
start local 2 2: aload 2
aload 0
invokestatic org.eclipse.jetty.util.BufferUtil.toBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
invokevirtual org.eclipse.jetty.http.HttpParser.parseNext:(Ljava/nio/ByteBuffer;)Z
pop
3: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 request Ljava/lang/String;
1 4 1 r Lorg/eclipse/jetty/http/HttpTester$Request;
2 4 2 parser Lorg/eclipse/jetty/http/HttpParser;
MethodParameters:
Name Flags
request
public static org.eclipse.jetty.http.HttpTester$Request parseRequest(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lorg/eclipse/jetty/http/HttpTester$Request;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.eclipse.jetty.http.HttpTester$Request
dup
invokespecial org.eclipse.jetty.http.HttpTester$Request.<init>:()V
astore 1
start local 1 1: new org.eclipse.jetty.http.HttpParser
dup
aload 1
invokespecial org.eclipse.jetty.http.HttpParser.<init>:(Lorg/eclipse/jetty/http/HttpParser$RequestHandler;)V
astore 2
start local 2 2: aload 2
aload 0
invokevirtual org.eclipse.jetty.http.HttpParser.parseNext:(Ljava/nio/ByteBuffer;)Z
pop
3: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 request Ljava/nio/ByteBuffer;
1 4 1 r Lorg/eclipse/jetty/http/HttpTester$Request;
2 4 2 parser Lorg/eclipse/jetty/http/HttpParser;
MethodParameters:
Name Flags
request
public static org.eclipse.jetty.http.HttpTester$Response parseResponse(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpTester$Response;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.eclipse.jetty.http.HttpTester$Response
dup
invokespecial org.eclipse.jetty.http.HttpTester$Response.<init>:()V
astore 1
start local 1 1: new org.eclipse.jetty.http.HttpParser
dup
aload 1
invokespecial org.eclipse.jetty.http.HttpParser.<init>:(Lorg/eclipse/jetty/http/HttpParser$ResponseHandler;)V
astore 2
start local 2 2: aload 2
aload 0
invokestatic org.eclipse.jetty.util.BufferUtil.toBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
invokevirtual org.eclipse.jetty.http.HttpParser.parseNext:(Ljava/nio/ByteBuffer;)Z
pop
3: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 response Ljava/lang/String;
1 4 1 r Lorg/eclipse/jetty/http/HttpTester$Response;
2 4 2 parser Lorg/eclipse/jetty/http/HttpParser;
MethodParameters:
Name Flags
response
public static org.eclipse.jetty.http.HttpTester$Response parseResponse(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lorg/eclipse/jetty/http/HttpTester$Response;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.eclipse.jetty.http.HttpTester$Response
dup
invokespecial org.eclipse.jetty.http.HttpTester$Response.<init>:()V
astore 1
start local 1 1: new org.eclipse.jetty.http.HttpParser
dup
aload 1
invokespecial org.eclipse.jetty.http.HttpParser.<init>:(Lorg/eclipse/jetty/http/HttpParser$ResponseHandler;)V
astore 2
start local 2 2: aload 2
aload 0
invokevirtual org.eclipse.jetty.http.HttpParser.parseNext:(Ljava/nio/ByteBuffer;)Z
pop
3: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 response Ljava/nio/ByteBuffer;
1 4 1 r Lorg/eclipse/jetty/http/HttpTester$Response;
2 4 2 parser Lorg/eclipse/jetty/http/HttpParser;
MethodParameters:
Name Flags
response
public static org.eclipse.jetty.http.HttpTester$Response parseResponse(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lorg/eclipse/jetty/http/HttpTester$Response;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new org.eclipse.jetty.http.HttpTester$Response
dup
invokespecial org.eclipse.jetty.http.HttpTester$Response.<init>:()V
astore 1
start local 1 1: new org.eclipse.jetty.http.HttpParser
dup
aload 1
invokespecial org.eclipse.jetty.http.HttpParser.<init>:(Lorg/eclipse/jetty/http/HttpParser$ResponseHandler;)V
astore 2
start local 2 2: iconst_1
newarray 8
astore 3
start local 3 3: aload 3
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 4
start local 4 4: aload 4
iconst_1
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
5: StackMap locals: java.io.InputStream org.eclipse.jetty.http.HttpTester$Response org.eclipse.jetty.http.HttpParser byte[] java.nio.ByteBuffer
StackMap stack:
aload 4
iconst_1
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
6: aload 0
aload 3
invokevirtual java.io.InputStream.read:([B)I
istore 5
start local 5 7: iload 5
ifge 9
8: aload 2
invokevirtual org.eclipse.jetty.http.HttpParser.atEOF:()V
goto 10
9: StackMap locals: int
StackMap stack:
aload 4
iconst_0
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
10: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual org.eclipse.jetty.http.HttpParser.parseNext:(Ljava/nio/ByteBuffer;)Z
ifeq 12
11: aload 1
areturn
12: StackMap locals:
StackMap stack:
iload 5
ifge 5
13: aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 responseStream Ljava/io/InputStream;
1 14 1 r Lorg/eclipse/jetty/http/HttpTester$Response;
2 14 2 parser Lorg/eclipse/jetty/http/HttpParser;
3 14 3 array [B
4 14 4 buffer Ljava/nio/ByteBuffer;
7 14 5 l I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
responseStream
public static org.eclipse.jetty.http.HttpTester$Response parseResponse(org.eclipse.jetty.http.HttpTester$Input);
descriptor: (Lorg/eclipse/jetty/http/HttpTester$Input;)Lorg/eclipse/jetty/http/HttpTester$Response;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.http.HttpTester$Input.takeHttpParser:()Lorg/eclipse/jetty/http/HttpParser;
astore 2
start local 2 1: aload 2
ifnonnull 5
2: new org.eclipse.jetty.http.HttpTester$Response
dup
invokespecial org.eclipse.jetty.http.HttpTester$Response.<init>:()V
astore 1
start local 1 3: new org.eclipse.jetty.http.HttpParser
dup
aload 1
invokespecial org.eclipse.jetty.http.HttpParser.<init>:(Lorg/eclipse/jetty/http/HttpParser$ResponseHandler;)V
astore 2
4: goto 6
end local 1 5: StackMap locals: org.eclipse.jetty.http.HttpTester$Input top org.eclipse.jetty.http.HttpParser
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.http.HttpParser.getHandler:()Lorg/eclipse/jetty/http/HttpParser$HttpHandler;
checkcast org.eclipse.jetty.http.HttpTester$Response
astore 1
start local 1 6: StackMap locals: org.eclipse.jetty.http.HttpTester$Input org.eclipse.jetty.http.HttpTester$Response org.eclipse.jetty.http.HttpParser
StackMap stack:
aload 0
aload 2
aload 1
invokestatic org.eclipse.jetty.http.HttpTester.parseResponse:(Lorg/eclipse/jetty/http/HttpTester$Input;Lorg/eclipse/jetty/http/HttpParser;Lorg/eclipse/jetty/http/HttpTester$Response;)V
7: aload 1
invokevirtual org.eclipse.jetty.http.HttpTester$Response.isComplete:()Z
ifeq 9
8: aload 1
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jetty.http.HttpTester$Input.setHttpParser:(Lorg/eclipse/jetty/http/HttpParser;)V
10: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 in Lorg/eclipse/jetty/http/HttpTester$Input;
3 5 1 r Lorg/eclipse/jetty/http/HttpTester$Response;
6 11 1 r Lorg/eclipse/jetty/http/HttpTester$Response;
1 11 2 parser Lorg/eclipse/jetty/http/HttpParser;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
public static void parseResponse(org.eclipse.jetty.http.HttpTester$Input, org.eclipse.jetty.http.HttpTester$Response);
descriptor: (Lorg/eclipse/jetty/http/HttpTester$Input;Lorg/eclipse/jetty/http/HttpTester$Response;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jetty.http.HttpTester$Input.takeHttpParser:()Lorg/eclipse/jetty/http/HttpParser;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new org.eclipse.jetty.http.HttpParser
dup
aload 1
invokespecial org.eclipse.jetty.http.HttpParser.<init>:(Lorg/eclipse/jetty/http/HttpParser$ResponseHandler;)V
astore 2
3: StackMap locals: org.eclipse.jetty.http.HttpParser
StackMap stack:
aload 0
aload 2
aload 1
invokestatic org.eclipse.jetty.http.HttpTester.parseResponse:(Lorg/eclipse/jetty/http/HttpTester$Input;Lorg/eclipse/jetty/http/HttpParser;Lorg/eclipse/jetty/http/HttpTester$Response;)V
4: aload 1
invokevirtual org.eclipse.jetty.http.HttpTester$Response.isComplete:()Z
ifne 6
5: aload 0
aload 2
invokevirtual org.eclipse.jetty.http.HttpTester$Input.setHttpParser:(Lorg/eclipse/jetty/http/HttpParser;)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 in Lorg/eclipse/jetty/http/HttpTester$Input;
0 7 1 response Lorg/eclipse/jetty/http/HttpTester$Response;
1 7 2 parser Lorg/eclipse/jetty/http/HttpParser;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
response
private static void parseResponse(org.eclipse.jetty.http.HttpTester$Input, org.eclipse.jetty.http.HttpParser, org.eclipse.jetty.http.HttpTester$Response);
descriptor: (Lorg/eclipse/jetty/http/HttpTester$Input;Lorg/eclipse/jetty/http/HttpParser;Lorg/eclipse/jetty/http/HttpTester$Response;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jetty.http.HttpTester$Input.getBuffer:()Ljava/nio/ByteBuffer;
astore 3
start local 3 1: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 3
invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
ifeq 4
2: aload 1
aload 3
invokevirtual org.eclipse.jetty.http.HttpParser.parseNext:(Ljava/nio/ByteBuffer;)Z
ifeq 4
3: goto 10
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.http.HttpTester$Input.fillBuffer:()I
istore 4
start local 4 5: iload 4
ifne 7
6: goto 10
7: StackMap locals: int
StackMap stack:
iload 4
ifgt 1
8: aload 1
invokevirtual org.eclipse.jetty.http.HttpParser.atEOF:()V
9: aload 1
aload 3
invokevirtual org.eclipse.jetty.http.HttpParser.parseNext:(Ljava/nio/ByteBuffer;)Z
pop
end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 in Lorg/eclipse/jetty/http/HttpTester$Input;
0 11 1 parser Lorg/eclipse/jetty/http/HttpParser;
0 11 2 r Lorg/eclipse/jetty/http/HttpTester$Response;
1 11 3 buffer Ljava/nio/ByteBuffer;
5 10 4 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
parser
r
}
SourceFile: "HttpTester.java"
NestMembers:
org.eclipse.jetty.http.HttpTester$1 org.eclipse.jetty.http.HttpTester$2 org.eclipse.jetty.http.HttpTester$3 org.eclipse.jetty.http.HttpTester$Input org.eclipse.jetty.http.HttpTester$Message org.eclipse.jetty.http.HttpTester$Request org.eclipse.jetty.http.HttpTester$Response
InnerClasses:
public abstract HttpHandler = org.eclipse.jetty.http.HttpParser$HttpHandler of org.eclipse.jetty.http.HttpParser
public abstract RequestHandler = org.eclipse.jetty.http.HttpParser$RequestHandler of org.eclipse.jetty.http.HttpParser
public abstract ResponseHandler = org.eclipse.jetty.http.HttpParser$ResponseHandler of org.eclipse.jetty.http.HttpParser
org.eclipse.jetty.http.HttpTester$1
org.eclipse.jetty.http.HttpTester$2
org.eclipse.jetty.http.HttpTester$3
public abstract Input = org.eclipse.jetty.http.HttpTester$Input of org.eclipse.jetty.http.HttpTester
public abstract Message = org.eclipse.jetty.http.HttpTester$Message of org.eclipse.jetty.http.HttpTester
public Request = org.eclipse.jetty.http.HttpTester$Request of org.eclipse.jetty.http.HttpTester
public Response = org.eclipse.jetty.http.HttpTester$Response of org.eclipse.jetty.http.HttpTester