public class org.glassfish.grizzly.http.HttpClientFilter extends org.glassfish.grizzly.http.HttpCodecFilter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.grizzly.http.HttpClientFilter
super_class: org.glassfish.grizzly.http.HttpCodecFilter
{
private final org.glassfish.grizzly.attributes.Attribute<java.util.Queue<org.glassfish.grizzly.http.HttpRequestPacket>> httpRequestQueueAttr;
descriptor: Lorg/glassfish/grizzly/attributes/Attribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/glassfish/grizzly/attributes/Attribute<Ljava/util/Queue<Lorg/glassfish/grizzly/http/HttpRequestPacket;>;>;
private final org.glassfish.grizzly.attributes.Attribute<org.glassfish.grizzly.http.HttpResponsePacket> httpResponseInProcessAttr;
descriptor: Lorg/glassfish/grizzly/attributes/Attribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/glassfish/grizzly/attributes/Attribute<Lorg/glassfish/grizzly/http/HttpResponsePacket;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/glassfish/grizzly/http/HttpClientFilter;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.glassfish.grizzly.http.HttpClientFilter.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 8192
invokespecial org.glassfish.grizzly.http.HttpClientFilter.<init>:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
iload 1
invokespecial org.glassfish.grizzly.http.HttpCodecFilter.<init>:(ZI)V
1: aload 0
getstatic org.glassfish.grizzly.Grizzly.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
ldc "HttpClientFilter.httpResponse"
invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createAttribute:(Ljava/lang/String;)Lorg/glassfish/grizzly/attributes/Attribute;
putfield org.glassfish.grizzly.http.HttpClientFilter.httpResponseInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
2: aload 0
getstatic org.glassfish.grizzly.Grizzly.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
ldc "HttpClientFilter.httpRequest"
invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createAttribute:(Ljava/lang/String;)Lorg/glassfish/grizzly/attributes/Attribute;
putfield org.glassfish.grizzly.http.HttpClientFilter.httpRequestQueueAttr:Lorg/glassfish/grizzly/attributes/Attribute;
3: aload 0
getfield org.glassfish.grizzly.http.HttpClientFilter.contentEncodings:Lorg/glassfish/grizzly/utils/ArraySet;
new org.glassfish.grizzly.http.GZipContentEncoding
dup
invokespecial org.glassfish.grizzly.http.GZipContentEncoding.<init>:()V
invokevirtual org.glassfish.grizzly.utils.ArraySet.add:(Ljava/lang/Object;)Z
pop
4: aload 0
getfield org.glassfish.grizzly.http.HttpClientFilter.contentEncodings:Lorg/glassfish/grizzly/utils/ArraySet;
new org.glassfish.grizzly.http.LZMAContentEncoding
dup
invokespecial org.glassfish.grizzly.http.LZMAContentEncoding.<init>:()V
invokevirtual org.glassfish.grizzly.utils.ArraySet.add:(Ljava/lang/Object;)Z
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 6 1 maxHeadersSize I
MethodParameters:
Name Flags
maxHeadersSize
public org.glassfish.grizzly.filterchain.NextAction handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
astore 2
start local 2 1: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
astore 3
start local 3 2: aload 3
invokestatic org.glassfish.grizzly.http.HttpPacket.isHttp:(Ljava/lang/Object;)Z
ifeq 8
3: getstatic org.glassfish.grizzly.http.HttpClientFilter.$assertionsDisabled:Z
ifne 4
aload 3
instanceof org.glassfish.grizzly.http.HttpPacket
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: org.glassfish.grizzly.Connection java.lang.Object
StackMap stack:
aload 3
checkcast org.glassfish.grizzly.http.HttpPacket
invokevirtual org.glassfish.grizzly.http.HttpPacket.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
astore 4
start local 4 5: aload 4
invokevirtual org.glassfish.grizzly.http.HttpHeader.isCommitted:()Z
ifne 8
aload 4
invokevirtual org.glassfish.grizzly.http.HttpHeader.isRequest:()Z
ifeq 8
6: getstatic org.glassfish.grizzly.http.HttpClientFilter.$assertionsDisabled:Z
ifne 7
aload 4
instanceof org.glassfish.grizzly.http.HttpRequestPacket
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: org.glassfish.grizzly.http.HttpHeader
StackMap stack:
aload 0
aload 2
invokevirtual org.glassfish.grizzly.http.HttpClientFilter.getRequestQueue:(Lorg/glassfish/grizzly/Connection;)Ljava/util/Queue;
aload 4
checkcast org.glassfish.grizzly.http.HttpRequestPacket
invokeinterface java.util.Queue.offer:(Ljava/lang/Object;)Z
pop
end local 4 8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.glassfish.grizzly.http.HttpCodecFilter.handleWrite:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 9 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
1 9 2 c Lorg/glassfish/grizzly/Connection;
2 9 3 message Ljava/lang/Object;
5 8 4 header Lorg/glassfish/grizzly/http/HttpHeader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx
public org.glassfish.grizzly.filterchain.NextAction handleRead(org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
astore 2
start local 2 1: aload 0
getfield org.glassfish.grizzly.http.HttpClientFilter.httpResponseInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 2
invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
checkcast org.glassfish.grizzly.http.HttpResponsePacket
astore 3
start local 3 2: aload 3
ifnonnull 5
3: aload 0
aload 1
invokevirtual org.glassfish.grizzly.http.HttpClientFilter.createHttpResponse:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpClientFilter$ClientHttpResponseImpl;
astore 3
4: aload 0
getfield org.glassfish.grizzly.http.HttpClientFilter.httpResponseInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 2
aload 3
invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
5: StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.http.HttpResponsePacket
StackMap stack:
aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
astore 4
start local 4 6: aload 4
ifnull 12
7: aload 4
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
astore 5
start local 5 8: aload 5
ifnonnull 13
9: aload 2
aload 2
aload 2
aload 4
invokestatic org.glassfish.grizzly.http.HttpContext.newInstance:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Lorg/glassfish/grizzly/OutputSink;Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/http/HttpRequestPacket;)Lorg/glassfish/grizzly/http/HttpContext;
astore 5
10: aload 4
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
aload 5
invokevirtual org.glassfish.grizzly.http.ProcessingState.setHttpContext:(Lorg/glassfish/grizzly/http/HttpContext;)V
11: goto 13
end local 5 12: StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket
StackMap stack:
aload 2
aload 2
aload 2
aconst_null
invokestatic org.glassfish.grizzly.http.HttpContext.newInstance:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Lorg/glassfish/grizzly/OutputSink;Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/http/HttpRequestPacket;)Lorg/glassfish/grizzly/http/HttpContext;
astore 5
start local 5 13: StackMap locals: org.glassfish.grizzly.http.HttpContext
StackMap stack:
aload 5
aload 1
invokevirtual org.glassfish.grizzly.http.HttpContext.attach:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpContext;
pop
14: aload 0
aload 1
aload 3
invokevirtual org.glassfish.grizzly.http.HttpClientFilter.handleRead:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpHeader;)Lorg/glassfish/grizzly/filterchain/NextAction;
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 15 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 15 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
1 15 2 connection Lorg/glassfish/grizzly/Connection;
2 15 3 httpResponse Lorg/glassfish/grizzly/http/HttpResponsePacket;
6 15 4 request Lorg/glassfish/grizzly/http/HttpRequestPacket;
8 12 5 httpCtx Lorg/glassfish/grizzly/http/HttpContext;
13 15 5 httpCtx Lorg/glassfish/grizzly/http/HttpContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx
public org.glassfish.grizzly.filterchain.NextAction handleEvent(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.filterchain.FilterChainEvent);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)Lorg/glassfish/grizzly/filterchain/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.glassfish.grizzly.filterchain.FilterChainEvent.type:()Ljava/lang/Object;
getstatic org.glassfish.grizzly.http.HttpEvents$ChangePacketInProgressEvent.TYPE:Ljava/lang/Object;
if_acmpne 4
1: aload 2
checkcast org.glassfish.grizzly.http.HttpEvents$ChangePacketInProgressEvent
invokevirtual org.glassfish.grizzly.http.HttpEvents$ChangePacketInProgressEvent.getPacket:()Lorg/glassfish/grizzly/http/HttpHeader;
checkcast org.glassfish.grizzly.http.HttpResponsePacket
astore 3
start local 3 2: aload 0
getfield org.glassfish.grizzly.http.HttpClientFilter.httpResponseInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
aload 3
invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
3: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.glassfish.grizzly.http.HttpCodecFilter.handleEvent:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 5 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 5 2 event Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
2 4 3 responsePacket Lorg/glassfish/grizzly/http/HttpResponsePacket;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx final
event final
private org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl createHttpResponse(org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpClientFilter$ClientHttpResponseImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
checkcast org.glassfish.grizzly.Buffer
astore 2
start local 2 1: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
astore 3
start local 3 2: invokestatic org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.create:()Lorg/glassfish/grizzly/http/HttpClientFilter$ClientHttpResponseImpl;
astore 4
start local 4 3: aload 0
aload 3
invokevirtual org.glassfish.grizzly.http.HttpClientFilter.getRequestQueue:(Lorg/glassfish/grizzly/Connection;)Ljava/util/Queue;
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast org.glassfish.grizzly.http.HttpRequestPacket
astore 5
start local 5 4: aload 4
aload 5
invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setRequest:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)V
5: aload 4
aload 0
aload 2
invokeinterface org.glassfish.grizzly.Buffer.position:()I
aload 0
getfield org.glassfish.grizzly.http.HttpClientFilter.maxHeadersSize:I
iconst_m1
invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.initialize:(Lorg/glassfish/grizzly/http/HttpCodecFilter;III)V
6: aload 4
aload 3
invokestatic org.glassfish.grizzly.http.HttpClientFilter.isSecure:(Lorg/glassfish/grizzly/Connection;)Z
invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setSecure:(Z)V
7: aload 5
ifnull 16
8: aload 5
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProtocol:()Lorg/glassfish/grizzly/http/Protocol;
astore 6
start local 6 9: getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
aload 6
invokevirtual org.glassfish.grizzly.http.Protocol.equals:(Ljava/lang/Object;)Z
ifeq 16
10: aload 4
aload 5
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProtocol:()Lorg/glassfish/grizzly/http/Protocol;
invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
11: aload 4
getstatic org.glassfish.grizzly.http.util.HttpStatus.OK_200:Lorg/glassfish/grizzly/http/util/HttpStatus;
invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setStatus:(Lorg/glassfish/grizzly/http/util/HttpStatus;)V
12: aload 4
iconst_1
invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setExpectContent:(Z)V
13: aload 4
iconst_1
invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setHeaderParsed:(Z)V
end local 6 14: goto 16
StackMap locals: org.glassfish.grizzly.http.HttpClientFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.Buffer org.glassfish.grizzly.Connection org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl org.glassfish.grizzly.http.HttpRequestPacket
StackMap stack: java.lang.IllegalStateException
15: pop
16: StackMap locals:
StackMap stack:
aload 4
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 17 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 17 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
1 17 2 input Lorg/glassfish/grizzly/Buffer;
2 17 3 connection Lorg/glassfish/grizzly/Connection;
3 17 4 httpResponse Lorg/glassfish/grizzly/http/HttpClientFilter$ClientHttpResponseImpl;
4 17 5 httpRequest Lorg/glassfish/grizzly/http/HttpRequestPacket;
9 14 6 protocol Lorg/glassfish/grizzly/http/Protocol;
Exception table:
from to target type
8 14 15 Class java.lang.IllegalStateException
MethodParameters:
Name Flags
ctx
protected boolean (org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.glassfish.grizzly.http.HttpClientFilter.clearResponse:(Lorg/glassfish/grizzly/Connection;)V
2: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 3 1 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
0 3 2 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
1 3 3 connection Lorg/glassfish/grizzly/Connection;
MethodParameters:
Name Flags
httpHeader
ctx
protected boolean (org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.Buffer, org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl
astore 4
start local 4 1: aload 4
invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
astore 5
start local 5 2: aload 4
invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.getStatus:()I
istore 6
start local 6 3: iload 6
sipush 204
if_icmpeq 5
iload 6
sipush 205
if_icmpeq 5
iload 6
sipush 304
if_icmpeq 5
aload 5
ifnull 4
aload 5
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isHeadRequest:()Z
ifne 5
StackMap locals: org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl org.glassfish.grizzly.http.HttpRequestPacket int
StackMap stack:
4: iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: aload 4
iload 7
ifeq 8
iconst_0
goto 9
StackMap locals: org.glassfish.grizzly.http.HttpClientFilter org.glassfish.grizzly.http.HttpHeader org.glassfish.grizzly.Buffer org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl org.glassfish.grizzly.http.HttpRequestPacket int int
StackMap stack: org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl
8: iconst_1
StackMap locals: org.glassfish.grizzly.http.HttpClientFilter org.glassfish.grizzly.http.HttpHeader org.glassfish.grizzly.Buffer org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl org.glassfish.grizzly.http.HttpRequestPacket int int
StackMap stack: org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl int
9: invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setExpectContent:(Z)V
10: aload 5
ifnull 12
11: aload 4
invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
aload 4
invokestatic org.glassfish.grizzly.http.HttpClientFilter.checkKeepAlive:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)Z
invokevirtual org.glassfish.grizzly.http.ProcessingState.setKeepAlive:(Z)V
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 13 1 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
0 13 2 buffer Lorg/glassfish/grizzly/Buffer;
0 13 3 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
1 13 4 response Lorg/glassfish/grizzly/http/HttpClientFilter$ClientHttpResponseImpl;
2 13 5 request Lorg/glassfish/grizzly/http/HttpRequestPacket;
3 13 6 statusCode I
7 13 7 noContent Z
MethodParameters:
Name Flags
httpHeader final
buffer final
ctx final
protected void (org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext, java.lang.Throwable);
descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/lang/Throwable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.IllegalStateException
dup
aload 3
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 1 1 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
0 1 2 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 1 3 t Ljava/lang/Throwable;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
httpHeader final
ctx final
t final
protected void (org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext, java.lang.Throwable);
descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/lang/Throwable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iconst_1
invokevirtual org.glassfish.grizzly.http.HttpHeader.setContentBroken:(Z)V
1: new java.lang.IllegalStateException
dup
aload 3
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 2 1 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
0 2 2 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 2 3 t Ljava/lang/Throwable;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
httpHeader final
ctx final
t final
protected void (org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 1 1 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
0 1 2 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
MethodParameters:
Name Flags
httpHeader final
ctx final
protected void (org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 1 1 header Lorg/glassfish/grizzly/http/HttpHeader;
0 1 2 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
MethodParameters:
Name Flags
header
ctx
protected void (org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.http.util.MimeHeaders, org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/util/MimeHeaders;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 1 1 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
0 1 2 headers Lorg/glassfish/grizzly/http/util/MimeHeaders;
0 1 3 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
MethodParameters:
Name Flags
httpHeader final
headers final
ctx final
protected void (org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 1 1 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
0 1 2 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
MethodParameters:
Name Flags
httpHeader
ctx
protected void onHttpContentParsed(org.glassfish.grizzly.http.HttpContent, org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/http/HttpContent;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 1 1 content Lorg/glassfish/grizzly/http/HttpContent;
0 1 2 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
MethodParameters:
Name Flags
content
ctx
protected void onHttpContentEncoded(org.glassfish.grizzly.http.HttpContent, org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/http/HttpContent;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 1 1 content Lorg/glassfish/grizzly/http/HttpContent;
0 1 2 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
MethodParameters:
Name Flags
content
ctx
protected final void clearResponse(org.glassfish.grizzly.Connection);
descriptor: (Lorg/glassfish/grizzly/Connection;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http.HttpClientFilter.httpResponseInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 1
invokevirtual org.glassfish.grizzly.attributes.Attribute.remove:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 2 1 connection Lorg/glassfish/grizzly/Connection;
MethodParameters:
Name Flags
connection final
protected org.glassfish.grizzly.Buffer encodeHttpPacket(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpPacket);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpPacket;)Lorg/glassfish/grizzly/Buffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.glassfish.grizzly.http.HttpPacket.isHeader:()Z
istore 5
start local 5 1: iload 5
ifeq 5
2: aload 2
checkcast org.glassfish.grizzly.http.HttpHeader
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: goto 7
end local 4 end local 3 5: StackMap locals: org.glassfish.grizzly.http.HttpClientFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpPacket top top int
StackMap stack:
aload 2
checkcast org.glassfish.grizzly.http.HttpContent
astore 4
start local 4 6: aload 4
invokevirtual org.glassfish.grizzly.http.HttpContent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
astore 3
start local 3 7: StackMap locals: org.glassfish.grizzly.http.HttpClientFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpPacket org.glassfish.grizzly.http.HttpHeader org.glassfish.grizzly.http.HttpContent int
StackMap stack:
aload 3
checkcast org.glassfish.grizzly.http.HttpRequestPacket
astore 6
start local 6 8: aload 6
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isCommitted:()Z
ifne 10
9: aload 6
invokestatic org.glassfish.grizzly.http.HttpClientFilter.prepareRequest:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)V
10: StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket
StackMap stack:
aload 0
aload 1
aload 3
aload 4
iconst_0
invokespecial org.glassfish.grizzly.http.HttpCodecFilter.encodeHttpPacket:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/HttpContent;Z)Lorg/glassfish/grizzly/Buffer;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 11 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 11 2 input Lorg/glassfish/grizzly/http/HttpPacket;
3 5 3 header Lorg/glassfish/grizzly/http/HttpHeader;
7 11 3 header Lorg/glassfish/grizzly/http/HttpHeader;
4 5 4 content Lorg/glassfish/grizzly/http/HttpContent;
6 11 4 content Lorg/glassfish/grizzly/http/HttpContent;
1 11 5 isHeaderPacket Z
8 11 6 request Lorg/glassfish/grizzly/http/HttpRequestPacket;
MethodParameters:
Name Flags
ctx final
input final
final boolean (org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpPacketParsing, org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState, byte[], int);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpPacketParsing;Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;[BI)Z
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
checkcast org.glassfish.grizzly.http.HttpResponsePacket
astore 6
start local 6 1: aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.arrayOffset:I
istore 7
start local 7 2: iload 7
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.packetLimit:I
iadd
istore 8
start local 8 3: StackMap locals: org.glassfish.grizzly.http.HttpResponsePacket int int
StackMap stack:
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
istore 9
start local 9 4: iload 9
tableswitch { // 0 - 4
0: 5
1: 13
2: 20
3: 26
4: 33
default: 49
}
5: StackMap locals: int
StackMap stack:
aload 4
iload 7
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iadd
iload 5
iload 8
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.findSpace:([BIII)I
istore 10
start local 10 6: iload 10
iconst_m1
if_icmpne 9
7: aload 3
iload 5
iload 7
isub
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
8: iconst_0
ireturn
9: StackMap locals: int
StackMap stack:
aload 6
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProtocolDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
aload 4
iload 7
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
iadd
iload 10
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([BII)V
10: aload 3
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
11: aload 3
iload 10
iload 7
isub
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
12: aload 3
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
iconst_1
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
end local 10 13: StackMap locals:
StackMap stack:
aload 4
iload 7
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iadd
iload 5
iload 8
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.skipSpaces:([BIII)I
iload 7
isub
istore 10
start local 10 14: iload 10
ifge 17
15: aload 3
iload 5
iload 7
isub
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
16: iconst_0
ireturn
17: StackMap locals: int
StackMap stack:
aload 3
iload 10
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
18: aload 3
iload 10
iconst_1
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
19: aload 3
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
iconst_1
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
end local 10 20: StackMap locals:
StackMap stack:
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iconst_3
iadd
iload 5
iload 7
isub
if_icmple 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 6
aload 4
iload 7
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
iadd
iconst_3
invokestatic org.glassfish.grizzly.http.util.Ascii.parseInt:([BII)I
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setStatus:(I)V
23: aload 3
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
24: aload 3
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iconst_3
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
25: aload 3
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
iconst_1
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
26: StackMap locals:
StackMap stack:
aload 4
iload 7
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iadd
iload 5
iload 8
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.skipSpaces:([BIII)I
iload 7
isub
istore 10
start local 10 27: iload 10
ifge 30
28: aload 3
iload 5
iload 7
isub
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
29: iconst_0
ireturn
30: StackMap locals: int
StackMap stack:
aload 3
iload 10
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
31: aload 3
iload 10
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
32: aload 3
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
iconst_1
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
end local 10 33: StackMap locals:
StackMap stack:
aload 3
aload 4
iload 5
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.findEOL:(Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;[BI)Z
ifne 36
34: aload 3
iload 5
iload 7
isub
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
35: iconst_0
ireturn
36: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getReasonPhraseRawDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
aload 4
iload 7
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
iadd
iload 7
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
iadd
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([BII)V
37: aload 3
iconst_0
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
38: aload 3
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
39: aload 3
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
40: aload 0
aload 6
aload 1
invokevirtual org.glassfish.grizzly.http.HttpClientFilter.onInitialLineParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
41: aload 6
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getStatus:()I
bipush 100
if_icmpne 48
42: aload 3
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iconst_2
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
43: aload 3
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
44: aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
iload 5
if_icmpge 47
45: aload 3
iconst_0
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
46: goto 3
47: StackMap locals:
StackMap stack:
iconst_0
ireturn
48: StackMap locals:
StackMap stack:
iconst_1
ireturn
49: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 50 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 50 2 httpPacket Lorg/glassfish/grizzly/http/HttpPacketParsing;
0 50 3 parsingState Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
0 50 4 input [B
0 50 5 end I
1 50 6 httpResponse Lorg/glassfish/grizzly/http/HttpResponsePacket;
2 50 7 arrayOffs I
3 50 8 packetLimit I
4 50 9 subState I
6 13 10 spaceIdx I
14 20 10 nonSpaceIdx I
27 33 10 nonSpaceIdx I
MethodParameters:
Name Flags
ctx final
httpPacket final
parsingState final
input final
end final
final boolean (org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpPacketParsing, org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState, org.glassfish.grizzly.Buffer);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpPacketParsing;Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;Lorg/glassfish/grizzly/Buffer;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
checkcast org.glassfish.grizzly.http.HttpResponsePacket
astore 5
start local 5 1: aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.packetLimit:I
istore 6
start local 6 2: aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
istore 7
start local 7 3: iload 7
tableswitch { // 0 - 4
0: 4
1: 12
2: 19
3: 25
4: 32
default: 48
}
4: StackMap locals: org.glassfish.grizzly.http.HttpResponsePacket int int
StackMap stack:
aload 4
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iload 6
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.findSpace:(Lorg/glassfish/grizzly/Buffer;II)I
istore 8
start local 8 5: iload 8
iconst_m1
if_icmpne 8
6: aload 3
aload 4
invokeinterface org.glassfish.grizzly.Buffer.limit:()I
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
7: iconst_0
ireturn
8: StackMap locals: int
StackMap stack:
aload 5
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProtocolDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
aload 4
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
iload 8
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBuffer:(Lorg/glassfish/grizzly/Buffer;II)V
9: aload 3
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
10: aload 3
iload 8
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
11: aload 3
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
iconst_1
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
end local 8 12: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iload 6
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.skipSpaces:(Lorg/glassfish/grizzly/Buffer;II)I
istore 8
start local 8 13: iload 8
iconst_m1
if_icmpne 16
14: aload 3
aload 4
invokeinterface org.glassfish.grizzly.Buffer.limit:()I
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
15: iconst_0
ireturn
16: StackMap locals: int
StackMap stack:
aload 3
iload 8
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
17: aload 3
iload 8
iconst_1
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
18: aload 3
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
iconst_1
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
end local 8 19: StackMap locals:
StackMap stack:
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iconst_3
iadd
aload 4
invokeinterface org.glassfish.grizzly.Buffer.limit:()I
if_icmple 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 5
aload 4
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
iconst_3
invokestatic org.glassfish.grizzly.http.util.Ascii.parseInt:(Lorg/glassfish/grizzly/Buffer;II)I
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setStatus:(I)V
22: aload 3
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
23: aload 3
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iconst_3
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
24: aload 3
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
iconst_1
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
25: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iload 6
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.skipSpaces:(Lorg/glassfish/grizzly/Buffer;II)I
istore 8
start local 8 26: iload 8
iconst_m1
if_icmpne 29
27: aload 3
aload 4
invokeinterface org.glassfish.grizzly.Buffer.limit:()I
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
28: iconst_0
ireturn
29: StackMap locals: int
StackMap stack:
aload 3
iload 8
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
30: aload 3
iload 8
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
31: aload 3
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
iconst_1
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
end local 8 32: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.findEOL:(Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;Lorg/glassfish/grizzly/Buffer;)Z
ifne 35
33: aload 3
aload 4
invokeinterface org.glassfish.grizzly.Buffer.limit:()I
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
34: iconst_0
ireturn
35: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getReasonPhraseRawDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
aload 4
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBuffer:(Lorg/glassfish/grizzly/Buffer;II)V
36: aload 3
iconst_0
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
37: aload 3
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
38: aload 3
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
39: aload 0
aload 5
aload 1
invokevirtual org.glassfish.grizzly.http.HttpClientFilter.onInitialLineParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
40: aload 5
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getStatus:()I
bipush 100
if_icmpne 47
41: aload 3
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iconst_2
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
42: aload 3
iconst_0
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
43: aload 4
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
pop
44: aload 4
invokeinterface org.glassfish.grizzly.Buffer.shrink:()V
45: aload 3
iconst_0
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
46: iconst_0
ireturn
47: StackMap locals:
StackMap stack:
iconst_1
ireturn
48: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 49 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 49 2 httpPacket Lorg/glassfish/grizzly/http/HttpPacketParsing;
0 49 3 parsingState Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
0 49 4 input Lorg/glassfish/grizzly/Buffer;
1 49 5 httpResponse Lorg/glassfish/grizzly/http/HttpResponsePacket;
2 49 6 packetLimit I
3 49 7 subState I
5 12 8 spaceIdx I
13 19 8 nonSpaceIdx I
26 32 8 nonSpaceIdx I
MethodParameters:
Name Flags
ctx final
httpPacket final
parsingState final
input final
org.glassfish.grizzly.Buffer encodeInitialLine(org.glassfish.grizzly.http.HttpPacket, org.glassfish.grizzly.Buffer, org.glassfish.grizzly.memory.MemoryManager);
descriptor: (Lorg/glassfish/grizzly/http/HttpPacket;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/memory/MemoryManager;)Lorg/glassfish/grizzly/Buffer;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.glassfish.grizzly.http.HttpRequestPacket
astore 4
start local 4 1: aload 4
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getTempHeaderEncodingBuffer:()[B
astore 5
start local 5 2: aload 3
aload 2
aload 5
aload 4
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getMethodDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[BLorg/glassfish/grizzly/http/util/DataChunk;)Lorg/glassfish/grizzly/Buffer;
astore 2
3: aload 3
aload 2
bipush 32
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;B)Lorg/glassfish/grizzly/Buffer;
astore 2
4: aload 3
aload 2
aload 5
aload 4
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getRequestURIRef:()Lorg/glassfish/grizzly/http/util/RequestURIRef;
invokevirtual org.glassfish.grizzly.http.util.RequestURIRef.getRequestURIBC:()Lorg/glassfish/grizzly/http/util/DataChunk;
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[BLorg/glassfish/grizzly/http/util/DataChunk;)Lorg/glassfish/grizzly/Buffer;
astore 2
5: aload 4
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getQueryStringDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
invokevirtual org.glassfish.grizzly.http.util.DataChunk.isNull:()Z
ifne 8
6: aload 3
aload 2
bipush 63
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;B)Lorg/glassfish/grizzly/Buffer;
astore 2
7: aload 3
aload 2
aload 5
aload 4
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getQueryStringDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[BLorg/glassfish/grizzly/http/util/DataChunk;)Lorg/glassfish/grizzly/Buffer;
astore 2
8: StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket byte[]
StackMap stack:
aload 3
aload 2
bipush 32
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;B)Lorg/glassfish/grizzly/Buffer;
astore 2
9: aload 3
aload 2
aload 5
aload 4
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProtocolString:()Ljava/lang/String;
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[BLjava/lang/String;)Lorg/glassfish/grizzly/Buffer;
astore 2
10: aload 2
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 11 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 11 1 httpPacket Lorg/glassfish/grizzly/http/HttpPacket;
0 11 2 output Lorg/glassfish/grizzly/Buffer;
0 11 3 memoryManager Lorg/glassfish/grizzly/memory/MemoryManager;
1 11 4 httpRequest Lorg/glassfish/grizzly/http/HttpRequestPacket;
2 11 5 tempEncodingBuffer [B
MethodParameters:
Name Flags
httpPacket
output
memoryManager
private java.util.Queue<org.glassfish.grizzly.http.HttpRequestPacket> getRequestQueue(org.glassfish.grizzly.Connection);
descriptor: (Lorg/glassfish/grizzly/Connection;)Ljava/util/Queue;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http.HttpClientFilter.httpRequestQueueAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 1
invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
checkcast java.util.Queue
astore 2
start local 2 1: aload 2
ifnonnull 4
2: new java.util.concurrent.ConcurrentLinkedQueue
dup
invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
astore 2
3: aload 0
getfield org.glassfish.grizzly.http.HttpClientFilter.httpRequestQueueAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 1
aload 2
invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
4: StackMap locals: java.util.Queue
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/http/HttpClientFilter;
0 5 1 c Lorg/glassfish/grizzly/Connection;
1 5 2 q Ljava/util/Queue<Lorg/glassfish/grizzly/http/HttpRequestPacket;>;
Signature: (Lorg/glassfish/grizzly/Connection;)Ljava/util/Queue<Lorg/glassfish/grizzly/http/HttpRequestPacket;>;
MethodParameters:
Name Flags
c final
private static void prepareRequest(org.glassfish.grizzly.http.HttpRequestPacket);
descriptor: (Lorg/glassfish/grizzly/http/HttpRequestPacket;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getContentType:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
getstatic org.glassfish.grizzly.http.util.Header.ContentType:Lorg/glassfish/grizzly/http/util/Header;
invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
aload 1
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
3: StackMap locals: java.lang.String
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 request Lorg/glassfish/grizzly/http/HttpRequestPacket;
1 4 1 contentType Ljava/lang/String;
MethodParameters:
Name Flags
request final
private static boolean checkKeepAlive(org.glassfish.grizzly.http.HttpResponsePacket);
descriptor: (Lorg/glassfish/grizzly/http/HttpResponsePacket;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getStatus:()I
istore 1
start local 1 1: aload 0
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isExpectContent:()Z
istore 2
start local 2 2: iload 1
invokestatic org.glassfish.grizzly.http.HttpClientFilter.statusDropsConnection:(I)Z
ifeq 3
iload 2
ifeq 3
aload 0
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isChunked:()Z
ifeq 3
aload 0
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentLength:()J
ldc -1
lcmp
ifeq 3
iconst_0
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: iload 3
ifeq 15
6: aload 0
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
getstatic org.glassfish.grizzly.http.util.Header.Connection:Lorg/glassfish/grizzly/http/util/Header;
invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
astore 4
start local 4 7: aload 0
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProtocol:()Lorg/glassfish/grizzly/http/Protocol;
getstatic org.glassfish.grizzly.http.Protocol.HTTP_1_1:Lorg/glassfish/grizzly/http/Protocol;
invokevirtual org.glassfish.grizzly.http.Protocol.compareTo:(Ljava/lang/Enum;)I
ifge 12
8: aload 4
ifnull 9
aload 4
getstatic org.glassfish.grizzly.http.HttpClientFilter.KEEPALIVE_BYTES:[B
invokevirtual org.glassfish.grizzly.http.util.DataChunk.equalsIgnoreCase:([B)Z
ifeq 9
iconst_1
goto 10
StackMap locals: int org.glassfish.grizzly.http.util.DataChunk
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 3
11: goto 15
12: StackMap locals:
StackMap stack:
aload 4
ifnull 13
aload 4
getstatic org.glassfish.grizzly.http.HttpClientFilter.CLOSE_BYTES:[B
invokevirtual org.glassfish.grizzly.http.util.DataChunk.equalsIgnoreCase:([B)Z
ifeq 13
iconst_0
goto 14
StackMap locals:
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 3
end local 4 15: 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 16 0 response Lorg/glassfish/grizzly/http/HttpResponsePacket;
1 16 1 statusCode I
2 16 2 isExpectContent Z
5 16 3 keepAlive Z
7 15 4 cVal Lorg/glassfish/grizzly/http/util/DataChunk;
MethodParameters:
Name Flags
response final
}
SourceFile: "HttpClientFilter.java"
NestMembers:
org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl
InnerClasses:
private final ClientHttpResponseImpl = org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl of org.glassfish.grizzly.http.HttpClientFilter
public final HeaderParsingState = org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState of org.glassfish.grizzly.http.HttpCodecFilter
public final ChangePacketInProgressEvent = org.glassfish.grizzly.http.HttpEvents$ChangePacketInProgressEvent of org.glassfish.grizzly.http.HttpEvents