public class org.glassfish.grizzly.http.HttpServerFilter 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.HttpServerFilter
super_class: org.glassfish.grizzly.http.HttpCodecFilter
{
public static final java.lang.String HTTP_SERVER_REQUEST_ATTR_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.glassfish.grizzly.filterchain.FilterChainEvent RESPONSE_COMPLETE_EVENT;
descriptor: Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final org.glassfish.grizzly.attributes.Attribute<org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl> httpRequestInProcessAttr;
descriptor: Lorg/glassfish/grizzly/attributes/Attribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/glassfish/grizzly/attributes/Attribute<Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;>;
private final org.glassfish.grizzly.attributes.Attribute<org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext> keepAliveContextAttr;
descriptor: Lorg/glassfish/grizzly/attributes/Attribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/glassfish/grizzly/attributes/Attribute<Lorg/glassfish/grizzly/http/HttpServerFilter$KeepAliveContext;>;
private final org.glassfish.grizzly.utils.DelayedExecutor$DelayQueue<org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext> keepAliveQueue;
descriptor: Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue<Lorg/glassfish/grizzly/http/HttpServerFilter$KeepAliveContext;>;
private final org.glassfish.grizzly.http.KeepAlive keepAlive;
descriptor: Lorg/glassfish/grizzly/http/KeepAlive;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String defaultResponseContentType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private byte[] defaultResponseContentTypeBytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] defaultResponseContentTypeBytesNoCharset;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private final boolean allowKeepAlive;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean allowPayloadForUndefinedHttpMethods;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.StringBuilder
dup
ldc Lorg/glassfish/grizzly/http/HttpServerFilter;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".HttpRequest"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.glassfish.grizzly.http.HttpServerFilter.HTTP_SERVER_REQUEST_ATTR_NAME:Ljava/lang/String;
1: new org.glassfish.grizzly.http.HttpEvents$ResponseCompleteEvent
dup
invokespecial org.glassfish.grizzly.http.HttpEvents$ResponseCompleteEvent.<init>:()V
putstatic org.glassfish.grizzly.http.HttpServerFilter.RESPONSE_COMPLETE_EVENT:Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
sipush 8192
aconst_null
aconst_null
invokespecial org.glassfish.grizzly.http.HttpServerFilter.<init>:(ZILorg/glassfish/grizzly/http/KeepAlive;Lorg/glassfish/grizzly/utils/DelayedExecutor;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void <init>(boolean, int, org.glassfish.grizzly.http.KeepAlive, org.glassfish.grizzly.utils.DelayedExecutor);
descriptor: (ZILorg/glassfish/grizzly/http/KeepAlive;Lorg/glassfish/grizzly/utils/DelayedExecutor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
getstatic org.glassfish.grizzly.http.util.Constants.DEFAULT_RESPONSE_TYPE:Ljava/lang/String;
aload 3
aload 4
invokespecial org.glassfish.grizzly.http.HttpServerFilter.<init>:(ZILjava/lang/String;Lorg/glassfish/grizzly/http/KeepAlive;Lorg/glassfish/grizzly/utils/DelayedExecutor;)V
1: return
end local 4 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/HttpServerFilter;
0 2 1 chunkingEnabled Z
0 2 2 maxHeadersSize I
0 2 3 keepAlive Lorg/glassfish/grizzly/http/KeepAlive;
0 2 4 executor Lorg/glassfish/grizzly/utils/DelayedExecutor;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
chunkingEnabled
maxHeadersSize
keepAlive
executor
public void <init>(boolean, int, java.lang.String, org.glassfish.grizzly.http.KeepAlive, org.glassfish.grizzly.utils.DelayedExecutor);
descriptor: (ZILjava/lang/String;Lorg/glassfish/grizzly/http/KeepAlive;Lorg/glassfish/grizzly/utils/DelayedExecutor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
aload 3
aload 4
aload 5
bipush 100
1: bipush 100
invokespecial org.glassfish.grizzly.http.HttpServerFilter.<init>:(ZILjava/lang/String;Lorg/glassfish/grizzly/http/KeepAlive;Lorg/glassfish/grizzly/utils/DelayedExecutor;II)V
2: return
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 3 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 3 1 chunkingEnabled Z
0 3 2 maxHeadersSize I
0 3 3 defaultResponseContentType Ljava/lang/String;
0 3 4 keepAlive Lorg/glassfish/grizzly/http/KeepAlive;
0 3 5 executor Lorg/glassfish/grizzly/utils/DelayedExecutor;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
chunkingEnabled
maxHeadersSize
defaultResponseContentType
keepAlive
executor
public void <init>(boolean, int, java.lang.String, org.glassfish.grizzly.http.KeepAlive, org.glassfish.grizzly.utils.DelayedExecutor, int, int);
descriptor: (ZILjava/lang/String;Lorg/glassfish/grizzly/http/KeepAlive;Lorg/glassfish/grizzly/utils/DelayedExecutor;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 1
iload 2
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;
getstatic org.glassfish.grizzly.http.HttpServerFilter.HTTP_SERVER_REQUEST_ATTR_NAME:Ljava/lang/String;
invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createAttribute:(Ljava/lang/String;)Lorg/glassfish/grizzly/attributes/Attribute;
putfield org.glassfish.grizzly.http.HttpServerFilter.httpRequestInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
2: aload 0
getstatic org.glassfish.grizzly.Grizzly.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
ldc "HttpServerFilter.KeepAliveContext"
invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createAttribute:(Ljava/lang/String;)Lorg/glassfish/grizzly/attributes/Attribute;
putfield org.glassfish.grizzly.http.HttpServerFilter.keepAliveContextAttr:Lorg/glassfish/grizzly/attributes/Attribute;
3: aload 0
aload 5
ifnull 4
aload 5
new org.glassfish.grizzly.http.HttpServerFilter$KeepAliveWorker
dup
aload 4
invokespecial org.glassfish.grizzly.http.HttpServerFilter$KeepAliveWorker.<init>:(Lorg/glassfish/grizzly/http/KeepAlive;)V
new org.glassfish.grizzly.http.HttpServerFilter$KeepAliveResolver
dup
invokespecial org.glassfish.grizzly.http.HttpServerFilter$KeepAliveResolver.<init>:()V
invokevirtual org.glassfish.grizzly.utils.DelayedExecutor.createDelayQueue:(Lorg/glassfish/grizzly/utils/DelayedExecutor$Worker;Lorg/glassfish/grizzly/utils/DelayedExecutor$Resolver;)Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;
goto 5
StackMap locals: org.glassfish.grizzly.http.HttpServerFilter int int java.lang.String org.glassfish.grizzly.http.KeepAlive org.glassfish.grizzly.utils.DelayedExecutor int int
StackMap stack: org.glassfish.grizzly.http.HttpServerFilter
4: aconst_null
StackMap locals: org.glassfish.grizzly.http.HttpServerFilter int int java.lang.String org.glassfish.grizzly.http.KeepAlive org.glassfish.grizzly.utils.DelayedExecutor int int
StackMap stack: org.glassfish.grizzly.http.HttpServerFilter org.glassfish.grizzly.utils.DelayedExecutor$DelayQueue
5: putfield org.glassfish.grizzly.http.HttpServerFilter.keepAliveQueue:Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;
6: aload 0
aload 4
ifnull 7
iconst_1
goto 8
StackMap locals:
StackMap stack: org.glassfish.grizzly.http.HttpServerFilter
7: iconst_0
StackMap locals: org.glassfish.grizzly.http.HttpServerFilter int int java.lang.String org.glassfish.grizzly.http.KeepAlive org.glassfish.grizzly.utils.DelayedExecutor int int
StackMap stack: org.glassfish.grizzly.http.HttpServerFilter int
8: putfield org.glassfish.grizzly.http.HttpServerFilter.allowKeepAlive:Z
9: aload 0
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.allowKeepAlive:Z
ifeq 10
new org.glassfish.grizzly.http.KeepAlive
dup
aload 4
invokespecial org.glassfish.grizzly.http.KeepAlive.<init>:(Lorg/glassfish/grizzly/http/KeepAlive;)V
goto 11
StackMap locals:
StackMap stack: org.glassfish.grizzly.http.HttpServerFilter
10: aconst_null
StackMap locals: org.glassfish.grizzly.http.HttpServerFilter int int java.lang.String org.glassfish.grizzly.http.KeepAlive org.glassfish.grizzly.utils.DelayedExecutor int int
StackMap stack: org.glassfish.grizzly.http.HttpServerFilter org.glassfish.grizzly.http.KeepAlive
11: putfield org.glassfish.grizzly.http.HttpServerFilter.keepAlive:Lorg/glassfish/grizzly/http/KeepAlive;
12: aload 3
ifnull 14
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 14
13: aload 0
aload 3
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.setDefaultResponseContentType:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
iload 6
putfield org.glassfish.grizzly.http.HttpServerFilter.maxRequestHeaders:I
15: aload 0
iload 7
putfield org.glassfish.grizzly.http.HttpServerFilter.maxResponseHeaders:I
16: return
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 17 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 17 1 chunkingEnabled Z
0 17 2 maxHeadersSize I
0 17 3 defaultResponseContentType Ljava/lang/String;
0 17 4 keepAlive Lorg/glassfish/grizzly/http/KeepAlive;
0 17 5 executor Lorg/glassfish/grizzly/utils/DelayedExecutor;
0 17 6 maxRequestHeaders I
0 17 7 maxResponseHeaders I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
chunkingEnabled
maxHeadersSize
defaultResponseContentType
keepAlive
executor
maxRequestHeaders
maxResponseHeaders
public java.lang.String getDefaultResponseContentType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.defaultResponseContentType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
public final void setDefaultResponseContentType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.glassfish.grizzly.http.HttpServerFilter.defaultResponseContentType:Ljava/lang/String;
1: aload 1
ifnull 5
2: aload 0
aload 1
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.toCheckedByteArray:(Ljava/lang/CharSequence;)[B
putfield org.glassfish.grizzly.http.HttpServerFilter.defaultResponseContentTypeBytes:[B
3: aload 0
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.defaultResponseContentTypeBytes:[B
invokestatic org.glassfish.grizzly.http.util.ContentType.removeCharset:([B)[B
putfield org.glassfish.grizzly.http.HttpServerFilter.defaultResponseContentTypeBytesNoCharset:[B
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 0
aconst_null
dup_x1
putfield org.glassfish.grizzly.http.HttpServerFilter.defaultResponseContentTypeBytesNoCharset:[B
putfield org.glassfish.grizzly.http.HttpServerFilter.defaultResponseContentTypeBytes:[B
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 7 1 contentType Ljava/lang/String;
MethodParameters:
Name Flags
contentType final
public boolean isAllowPayloadForUndefinedHttpMethods();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.allowPayloadForUndefinedHttpMethods:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
public void setAllowPayloadForUndefinedHttpMethods(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.glassfish.grizzly.http.HttpServerFilter.allowPayloadForUndefinedHttpMethods:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 2 1 allowPayloadForUndefinedHttpMethods Z
MethodParameters:
Name Flags
allowPayloadForUndefinedHttpMethods
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=6, locals=10, 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: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.httpRequestInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 3
invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
checkcast org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl
astore 4
start local 4 3: aload 4
ifnonnull 28
4: aload 3
invokestatic org.glassfish.grizzly.http.HttpServerFilter.isSecure:(Lorg/glassfish/grizzly/Connection;)Z
istore 5
start local 5 5: invokestatic org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.create:()Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;
astore 4
6: aload 4
aload 3
aload 0
aload 2
invokeinterface org.glassfish.grizzly.Buffer.position:()I
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.maxHeadersSize:I
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.maxRequestHeaders:I
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.initialize:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/http/HttpCodecFilter;III)V
7: aload 4
iload 5
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.setSecure:(Z)V
8: aload 4
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
astore 6
start local 6 9: aload 6
iload 5
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setSecure:(Z)V
10: aload 6
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.maxResponseHeaders:I
invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setMaxNumHeaders:(I)V
11: aload 4
aload 6
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.setResponse:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
12: aload 6
aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setRequest:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)V
13: aload 3
aload 3
aload 3
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;
aload 1
invokevirtual org.glassfish.grizzly.http.HttpContext.attach:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpContext;
astore 7
start local 7 14: aload 4
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
aload 7
invokevirtual org.glassfish.grizzly.http.ProcessingState.setHttpContext:(Lorg/glassfish/grizzly/http/HttpContext;)V
15: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.allowKeepAlive:Z
ifeq 26
16: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAliveContextAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 7
invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
checkcast org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext
astore 8
start local 8 17: aload 8
ifnonnull 21
18: new org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext
dup
aload 3
invokespecial org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext.<init>:(Lorg/glassfish/grizzly/Connection;)V
astore 8
19: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAliveContextAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 7
aload 8
invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
20: goto 23
StackMap locals: org.glassfish.grizzly.http.HttpServerFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.Buffer org.glassfish.grizzly.Connection org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl int org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.http.HttpContext org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext
StackMap stack:
21: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAliveQueue:Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;
ifnull 23
22: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAliveQueue:Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;
aload 8
invokevirtual org.glassfish.grizzly.utils.DelayedExecutor$DelayQueue.remove:(Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
aload 8
getfield org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext.requestsProcessed:I
istore 9
start local 9 24: iload 9
ifle 26
25: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAlive:Lorg/glassfish/grizzly/http/KeepAlive;
aload 3
iload 9
invokestatic org.glassfish.grizzly.http.KeepAlive.notifyProbesHit:(Lorg/glassfish/grizzly/http/KeepAlive;Lorg/glassfish/grizzly/Connection;I)V
end local 9 end local 8 26: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.httpRequestInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 7
aload 4
invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
end local 7 end local 6 end local 5 27: goto 31
StackMap locals:
StackMap stack:
28: aload 4
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.isContentBroken:()Z
ifeq 30
29: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
30: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
aload 1
invokevirtual org.glassfish.grizzly.http.HttpContext.attach:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpContext;
pop
31: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.handleRead:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpHeader;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 32 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
1 32 2 input Lorg/glassfish/grizzly/Buffer;
2 32 3 connection Lorg/glassfish/grizzly/Connection;
3 32 4 httpRequest Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;
5 27 5 isSecureLocal Z
9 27 6 response Lorg/glassfish/grizzly/http/HttpResponsePacket;
14 27 7 httpContext Lorg/glassfish/grizzly/http/HttpContext;
17 26 8 keepAliveContext Lorg/glassfish/grizzly/http/HttpServerFilter$KeepAliveContext;
24 26 9 requestsProcessed I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx 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.HttpServerFilter$ServerHttpRequestImpl
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: 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: 22
4: 29
default: 41
}
5: StackMap locals: org.glassfish.grizzly.http.HttpServerFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpPacketParsing org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState byte[] int org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl int int 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.HttpServerFilter$ServerHttpRequestImpl.getMethodDC:()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 6
aload 3
aload 4
iload 5
invokestatic org.glassfish.grizzly.http.HttpServerFilter.parseRequestURI:(Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;[BI)Z
ifne 22
21: iconst_0
ireturn
22: 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 23: iload 10
ifge 26
24: aload 3
iload 5
iload 7
isub
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
25: iconst_0
ireturn
26: StackMap locals: int
StackMap stack:
aload 3
iload 10
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
27: aload 3
iload 10
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
28: 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 29: 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 32
30: aload 3
iload 5
iload 7
isub
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
31: iconst_0
ireturn
32: StackMap locals:
StackMap stack:
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
if_icmple 35
33: aload 6
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getProtocolDC:()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
34: goto 36
35: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getProtocolDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
ldc ""
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
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 6
aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.onInitialLineParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
40: iconst_1
ireturn
41: 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 42 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 42 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 42 2 httpPacket Lorg/glassfish/grizzly/http/HttpPacketParsing;
0 42 3 parsingState Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
0 42 4 input [B
0 42 5 end I
1 42 6 httpRequest Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;
2 42 7 arrayOffs I
3 42 8 reqLimit I
4 42 9 subState I
6 13 10 spaceIdx I
14 20 10 nonSpaceIdx I
23 29 10 nonSpaceIdx I
MethodParameters:
Name Flags
ctx final
httpPacket final
parsingState final
input final
end final
private static boolean (org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl, org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState, byte[], int);
descriptor: (Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;[BI)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.arrayOffset:I
istore 4
start local 4 1: iload 3
iload 4
aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.packetLimit:I
iadd
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 2: iload 4
aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
iadd
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 15
5: StackMap locals: org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState byte[] int int int int int
StackMap stack:
aload 2
iload 6
baload
istore 8
start local 8 6: iload 8
bipush 32
if_icmpeq 7
iload 8
bipush 9
if_icmpne 9
7: StackMap locals: int
StackMap stack:
iconst_1
istore 7
8: goto 16
9: StackMap locals:
StackMap stack:
iload 8
bipush 13
if_icmpeq 10
iload 8
bipush 10
if_icmpne 12
10: StackMap locals:
StackMap stack:
iconst_1
istore 7
11: goto 16
12: StackMap locals:
StackMap stack:
iload 8
bipush 63
if_icmpne 14
aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
iconst_m1
if_icmpne 14
13: aload 1
iload 6
iload 4
isub
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
14: StackMap locals:
StackMap stack:
iinc 6 1
end local 8 15: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmplt 5
16: StackMap locals:
StackMap stack:
iload 7
ifeq 25
17: iload 6
istore 8
start local 8 18: aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
iconst_m1
if_icmpeq 21
19: iload 4
aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
iadd
istore 8
20: aload 0
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getQueryStringDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
aload 2
iload 8
iconst_1
iadd
iload 6
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([BII)V
21: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getRequestURIRef:()Lorg/glassfish/grizzly/http/util/RequestURIRef;
aload 2
iload 4
aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
iadd
iload 8
invokevirtual org.glassfish.grizzly.http.util.RequestURIRef.init:([BII)V
22: aload 1
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
23: aload 1
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
24: aload 1
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 25: StackMap locals:
StackMap stack:
aload 1
iload 6
iload 4
isub
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
26: iload 7
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 27 0 httpRequest Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;
0 27 1 state Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
0 27 2 input [B
0 27 3 end I
1 27 4 arrayOffs I
2 27 5 limit I
3 27 6 offset I
4 27 7 found Z
6 15 8 b B
18 25 8 requestURIEnd I
MethodParameters:
Name Flags
httpRequest final
state 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.HttpServerFilter$ServerHttpRequestImpl
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: 21
4: 28
default: 40
}
4: StackMap locals: org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl 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.HttpServerFilter$ServerHttpRequestImpl.getMethodDC:()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 5
aload 3
aload 4
invokestatic org.glassfish.grizzly.http.HttpServerFilter.parseRequestURI:(Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;Lorg/glassfish/grizzly/Buffer;)Z
ifne 21
20: iconst_0
ireturn
21: 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 22: iload 8
iconst_m1
if_icmpne 25
23: aload 3
aload 4
invokeinterface org.glassfish.grizzly.Buffer.limit:()I
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
24: iconst_0
ireturn
25: StackMap locals: int
StackMap stack:
aload 3
iload 8
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
26: aload 3
iload 8
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
27: 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 28: 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 31
29: aload 3
aload 4
invokeinterface org.glassfish.grizzly.Buffer.limit:()I
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
30: iconst_0
ireturn
31: StackMap locals:
StackMap stack:
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
aload 3
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
if_icmple 34
32: aload 5
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getProtocolDC:()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
33: goto 35
34: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getProtocolDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
ldc ""
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
aload 3
iconst_0
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
36: aload 3
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
37: aload 3
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
38: aload 0
aload 5
aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.onInitialLineParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
39: iconst_1
ireturn
40: 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 41 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 41 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 41 2 httpPacket Lorg/glassfish/grizzly/http/HttpPacketParsing;
0 41 3 parsingState Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
0 41 4 input Lorg/glassfish/grizzly/Buffer;
1 41 5 httpRequest Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;
2 41 6 reqLimit I
3 41 7 subState I
5 12 8 spaceIdx I
13 19 8 nonSpaceIdx I
22 28 8 nonSpaceIdx I
MethodParameters:
Name Flags
ctx final
httpPacket final
parsingState final
input final
private static boolean (org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl, org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState, org.glassfish.grizzly.Buffer);
descriptor: (Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;Lorg/glassfish/grizzly/Buffer;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.glassfish.grizzly.Buffer.limit:()I
aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.packetLimit:I
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 1: aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 14
4: StackMap locals: int int int
StackMap stack:
aload 2
iload 4
invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
istore 6
start local 6 5: iload 6
bipush 32
if_icmpeq 6
iload 6
bipush 9
if_icmpne 8
6: StackMap locals: int
StackMap stack:
iconst_1
istore 5
7: goto 15
8: StackMap locals:
StackMap stack:
iload 6
bipush 13
if_icmpeq 9
iload 6
bipush 10
if_icmpne 11
9: StackMap locals:
StackMap stack:
iconst_1
istore 5
10: goto 15
11: StackMap locals:
StackMap stack:
iload 6
bipush 63
if_icmpne 13
aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
iconst_m1
if_icmpne 13
12: aload 1
iload 4
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
13: StackMap locals:
StackMap stack:
iinc 4 1
end local 6 14: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 4
15: StackMap locals:
StackMap stack:
iload 5
ifeq 24
16: iload 4
istore 6
start local 6 17: aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
iconst_m1
if_icmpeq 20
18: aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
istore 6
19: aload 0
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getQueryStringDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
aload 2
aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
iconst_1
iadd
iload 4
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBuffer:(Lorg/glassfish/grizzly/Buffer;II)V
20: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getRequestURIRef:()Lorg/glassfish/grizzly/http/util/RequestURIRef;
aload 2
aload 1
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
iload 6
invokevirtual org.glassfish.grizzly.http.util.RequestURIRef.init:(Lorg/glassfish/grizzly/Buffer;II)V
21: aload 1
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
22: aload 1
iconst_m1
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
23: aload 1
dup
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
iconst_1
iadd
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
end local 6 24: StackMap locals:
StackMap stack:
aload 1
iload 4
putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
25: iload 5
ireturn
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 26 0 httpRequest Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;
0 26 1 state Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
0 26 2 input Lorg/glassfish/grizzly/Buffer;
1 26 3 limit I
2 26 4 offset I
3 26 5 found Z
5 14 6 b B
17 24 6 requestURIEnd I
MethodParameters:
Name Flags
httpRequest
state
input
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=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl
astore 4
start local 4 1: aload 0
aload 4
aload 2
invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.prepareRequest:(Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;Z)V
2: aload 4
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
getfield org.glassfish.grizzly.http.ProcessingState.error:Z
ireturn
end local 4 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/HttpServerFilter;
0 3 1 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
0 3 2 buffer Lorg/glassfish/grizzly/Buffer;
0 3 3 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
1 3 4 request Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;
MethodParameters:
Name Flags
httpHeader final
buffer final
ctx final
private void prepareRequest(org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl, boolean);
descriptor: (Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
astore 3
start local 3 1: aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
astore 4
start local 4 2: aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getProtocol:()Lorg/glassfish/grizzly/http/Protocol;
astore 5
start local 5 3: goto 10
end local 5 StackMap locals: org.glassfish.grizzly.http.HttpServerFilter org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl int org.glassfish.grizzly.http.ProcessingState org.glassfish.grizzly.http.HttpResponsePacket
StackMap stack: java.lang.IllegalStateException
4: pop
5: aload 3
iconst_1
putfield org.glassfish.grizzly.http.ProcessingState.error:Z
6: getstatic org.glassfish.grizzly.http.util.HttpStatus.HTTP_VERSION_NOT_SUPPORTED_505:Lorg/glassfish/grizzly/http/util/HttpStatus;
aload 4
invokevirtual org.glassfish.grizzly.http.util.HttpStatus.setValues:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
7: getstatic org.glassfish.grizzly.http.Protocol.HTTP_1_1:Lorg/glassfish/grizzly/http/Protocol;
astore 5
start local 5 8: aload 1
aload 5
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
9: return
10: StackMap locals: org.glassfish.grizzly.http.Protocol
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
aload 0
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.isChunkingEnabled:()Z
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setChunkingAllowed:(Z)V
11: aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getHeaderParsingState:()Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.contentLengthsDiffer:Z
ifeq 14
12: aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
iconst_1
putfield org.glassfish.grizzly.http.ProcessingState.error:Z
13: return
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
astore 6
start local 6 15: aconst_null
astore 7
start local 7 16: aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getRequestURIRef:()Lorg/glassfish/grizzly/http/util/RequestURIRef;
invokevirtual org.glassfish.grizzly.http.util.RequestURIRef.getRequestURIBC:()Lorg/glassfish/grizzly/http/util/DataChunk;
astore 8
start local 8 17: aload 8
ldc "http"
iconst_0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.startsWithIgnoreCase:(Ljava/lang/String;I)Z
ifeq 31
18: aload 8
ldc "://"
iconst_4
invokevirtual org.glassfish.grizzly.http.util.DataChunk.indexOf:(Ljava/lang/String;I)I
istore 9
start local 9 19: aload 8
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getStart:()I
istore 10
start local 10 20: iload 9
iconst_m1
if_icmpeq 31
21: aload 8
bipush 47
iload 9
iconst_3
iadd
invokevirtual org.glassfish.grizzly.http.util.DataChunk.indexOf:(CI)I
istore 11
start local 11 22: iload 11
iconst_m1
if_icmpne 27
23: aload 8
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getLength:()I
istore 11
24: aload 8
iload 10
iload 9
iadd
iconst_1
iadd
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setStart:(I)V
25: aload 8
iload 10
iload 9
iadd
iconst_2
iadd
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setEnd:(I)V
26: goto 29
27: StackMap locals: org.glassfish.grizzly.http.HttpServerFilter org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl int org.glassfish.grizzly.http.ProcessingState org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.http.Protocol org.glassfish.grizzly.http.util.MimeHeaders org.glassfish.grizzly.http.util.DataChunk org.glassfish.grizzly.http.util.DataChunk int int int
StackMap stack:
aload 8
iload 10
iload 11
iadd
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setStart:(I)V
28: aload 8
aload 8
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getEnd:()I
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setEnd:(I)V
29: StackMap locals:
StackMap stack:
aload 6
getstatic org.glassfish.grizzly.http.util.Header.Host: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;
astore 7
30: aload 7
aload 8
iload 10
iload 9
iadd
iconst_3
iadd
iload 10
iload 11
iadd
invokevirtual org.glassfish.grizzly.http.util.DataChunk.set:(Lorg/glassfish/grizzly/http/util/DataChunk;II)V
end local 11 end local 10 end local 9 31: StackMap locals:
StackMap stack:
aload 7
ifnonnull 33
32: aload 6
getstatic org.glassfish.grizzly.http.util.Header.Host: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 7
33: StackMap locals:
StackMap stack:
aload 5
getstatic org.glassfish.grizzly.http.Protocol.HTTP_1_1:Lorg/glassfish/grizzly/http/Protocol;
if_acmpne 34
iconst_1
goto 35
StackMap locals:
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 9
start local 9 36: iload 9
ifeq 39
aload 7
ifnull 37
aload 7
invokevirtual org.glassfish.grizzly.http.util.DataChunk.isNull:()Z
ifeq 39
37: StackMap locals: int
StackMap stack:
aload 3
iconst_1
putfield org.glassfish.grizzly.http.ProcessingState.error:Z
38: return
39: StackMap locals:
StackMap stack:
aload 1
aload 7
putfield org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.unparsedHostC:Lorg/glassfish/grizzly/http/util/DataChunk;
40: aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.isIgnoreContentModifiers:()Z
ifeq 42
41: return
42: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getMethod:()Lorg/glassfish/grizzly/http/Method;
astore 10
start local 10 43: aload 10
invokevirtual org.glassfish.grizzly.http.Method.getPayloadExpectation:()Lorg/glassfish/grizzly/http/Method$PayloadExpectation;
astore 11
start local 11 44: aload 11
getstatic org.glassfish.grizzly.http.Method$PayloadExpectation.NOT_ALLOWED:Lorg/glassfish/grizzly/http/Method$PayloadExpectation;
if_acmpeq 54
45: aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getContentLength:()J
lconst_0
lcmp
ifgt 46
aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.isChunked:()Z
ifne 46
iconst_0
goto 47
StackMap locals: org.glassfish.grizzly.http.Method org.glassfish.grizzly.http.Method$PayloadExpectation
StackMap stack:
46: iconst_1
StackMap locals:
StackMap stack: int
47: istore 12
start local 12 48: iload 12
ifeq 52
aload 11
getstatic org.glassfish.grizzly.http.Method$PayloadExpectation.UNDEFINED:Lorg/glassfish/grizzly/http/Method$PayloadExpectation;
if_acmpne 52
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.allowPayloadForUndefinedHttpMethods:Z
ifne 52
49: aload 3
iconst_1
putfield org.glassfish.grizzly.http.ProcessingState.error:Z
50: getstatic org.glassfish.grizzly.http.util.HttpStatus.BAD_REQUEST_400:Lorg/glassfish/grizzly/http/util/HttpStatus;
aload 4
invokevirtual org.glassfish.grizzly.http.util.HttpStatus.setValues:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
51: return
52: StackMap locals: int
StackMap stack:
aload 1
iload 12
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.setExpectContent:(Z)V
end local 12 53: goto 57
54: StackMap locals:
StackMap stack:
aload 1
aload 10
getstatic org.glassfish.grizzly.http.Method.CONNECT:Lorg/glassfish/grizzly/http/Method;
if_acmpeq 55
aload 10
getstatic org.glassfish.grizzly.http.Method.PRI:Lorg/glassfish/grizzly/http/Method;
if_acmpeq 55
iconst_0
goto 56
StackMap locals:
StackMap stack: org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl
55: iconst_1
StackMap locals: org.glassfish.grizzly.http.HttpServerFilter org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl int org.glassfish.grizzly.http.ProcessingState org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.http.Protocol org.glassfish.grizzly.http.util.MimeHeaders org.glassfish.grizzly.http.util.DataChunk org.glassfish.grizzly.http.util.DataChunk int org.glassfish.grizzly.http.Method org.glassfish.grizzly.http.Method$PayloadExpectation
StackMap stack: org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl int
56: invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.setExpectContent:(Z)V
57: StackMap locals:
StackMap stack:
aload 10
getstatic org.glassfish.grizzly.http.Method.CONNECT:Lorg/glassfish/grizzly/http/Method;
if_acmpne 60
58: aload 3
iconst_0
putfield org.glassfish.grizzly.http.ProcessingState.keepAlive:Z
59: goto 69
60: StackMap locals:
StackMap stack:
aload 6
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 12
start local 12 61: aload 12
ifnull 62
aload 12
getstatic org.glassfish.grizzly.http.HttpServerFilter.CLOSE_BYTES:[B
invokevirtual org.glassfish.grizzly.http.util.DataChunk.equalsIgnoreCaseLowerCase:([B)Z
ifeq 62
iconst_1
goto 63
StackMap locals: org.glassfish.grizzly.http.util.DataChunk
StackMap stack:
62: iconst_0
StackMap locals:
StackMap stack: int
63: istore 13
start local 13 64: iload 13
ifne 69
65: aload 3
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.allowKeepAlive:Z
ifeq 67
iload 9
ifne 66
aload 12
ifnull 67
aload 12
getstatic org.glassfish.grizzly.http.HttpServerFilter.KEEPALIVE_BYTES:[B
invokevirtual org.glassfish.grizzly.http.util.DataChunk.equalsIgnoreCaseLowerCase:([B)Z
ifeq 67
StackMap locals: org.glassfish.grizzly.http.HttpServerFilter org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl int org.glassfish.grizzly.http.ProcessingState org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.http.Protocol org.glassfish.grizzly.http.util.MimeHeaders org.glassfish.grizzly.http.util.DataChunk org.glassfish.grizzly.http.util.DataChunk int org.glassfish.grizzly.http.Method org.glassfish.grizzly.http.Method$PayloadExpectation org.glassfish.grizzly.http.util.DataChunk int
StackMap stack: org.glassfish.grizzly.http.ProcessingState
66: iconst_1
goto 68
StackMap locals:
StackMap stack: org.glassfish.grizzly.http.ProcessingState
67: iconst_0
StackMap locals: org.glassfish.grizzly.http.HttpServerFilter org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl int org.glassfish.grizzly.http.ProcessingState org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.http.Protocol org.glassfish.grizzly.http.util.MimeHeaders org.glassfish.grizzly.http.util.DataChunk org.glassfish.grizzly.http.util.DataChunk int org.glassfish.grizzly.http.Method org.glassfish.grizzly.http.Method$PayloadExpectation org.glassfish.grizzly.http.util.DataChunk int
StackMap stack: org.glassfish.grizzly.http.ProcessingState int
68: putfield org.glassfish.grizzly.http.ProcessingState.keepAlive:Z
end local 13 end local 12 69: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.requiresAcknowledgement:()Z
ifeq 73
70: aload 1
iload 9
ifeq 71
iload 2
ifne 71
iconst_1
goto 72
StackMap locals:
StackMap stack: org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl
71: iconst_0
StackMap locals: org.glassfish.grizzly.http.HttpServerFilter org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl int org.glassfish.grizzly.http.ProcessingState org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.http.Protocol org.glassfish.grizzly.http.util.MimeHeaders org.glassfish.grizzly.http.util.DataChunk org.glassfish.grizzly.http.util.DataChunk int org.glassfish.grizzly.http.Method org.glassfish.grizzly.http.Method$PayloadExpectation
StackMap stack: org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl int
72: invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.requiresAcknowledgement:(Z)V
73: StackMap locals:
StackMap stack:
return
end local 11 end local 10 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 74 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 74 1 request Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;
0 74 2 hasReadyContent Z
1 74 3 state Lorg/glassfish/grizzly/http/ProcessingState;
2 74 4 response Lorg/glassfish/grizzly/http/HttpResponsePacket;
3 4 5 protocol Lorg/glassfish/grizzly/http/Protocol;
8 74 5 protocol Lorg/glassfish/grizzly/http/Protocol;
15 74 6 headers Lorg/glassfish/grizzly/http/util/MimeHeaders;
16 74 7 hostDC Lorg/glassfish/grizzly/http/util/DataChunk;
17 74 8 uriBC Lorg/glassfish/grizzly/http/util/DataChunk;
19 31 9 pos I
20 31 10 uriBCStart I
22 31 11 slashPos I
36 74 9 isHttp11 Z
43 74 10 method Lorg/glassfish/grizzly/http/Method;
44 74 11 payloadExpectation Lorg/glassfish/grizzly/http/Method$PayloadExpectation;
48 53 12 hasPayload Z
61 69 12 connectionValueDC Lorg/glassfish/grizzly/http/util/DataChunk;
64 69 13 isConnectionClose Z
Exception table:
from to target type
2 3 4 Class java.lang.IllegalStateException
MethodParameters:
Name Flags
request final
hasReadyContent final
protected final boolean (org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl
astore 3
start local 3 1: aload 3
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
getfield org.glassfish.grizzly.http.ProcessingState.error:Z
istore 4
start local 4 2: iload 4
ifne 4
3: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.httpRequestInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 2
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
invokevirtual org.glassfish.grizzly.attributes.Attribute.remove:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
pop
4: StackMap locals: org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 5 1 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
0 5 2 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
1 5 3 request Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;
2 5 4 error Z
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/HttpServerFilter;
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.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/HttpServerFilter;
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 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/HttpServerFilter;
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 (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=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl
astore 4
start local 4 1: aload 4
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
astore 5
start local 5 2: aload 0
aload 2
aload 5
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.sendBadRequestResponse:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
3: return
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 4 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 4 1 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
0 4 2 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 4 3 t Ljava/lang/Throwable;
1 4 4 request Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;
2 4 5 response Lorg/glassfish/grizzly/http/HttpResponsePacket;
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=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl
astore 4
start local 4 1: aload 4
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
astore 5
start local 5 2: aload 5
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isCommitted:()Z
ifne 4
3: aload 0
aload 2
aload 5
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.sendBadRequestResponse:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
4: StackMap locals: org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl org.glassfish.grizzly.http.HttpResponsePacket
StackMap stack:
aload 1
iconst_1
invokevirtual org.glassfish.grizzly.http.HttpHeader.setContentBroken:(Z)V
5: return
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 6 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 6 1 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
0 6 2 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 6 3 t Ljava/lang/Throwable;
1 6 4 request Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;
2 6 5 response Lorg/glassfish/grizzly/http/HttpResponsePacket;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
httpHeader final
ctx final
t 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=9, 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.HttpServerFilter 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.HttpServerFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpPacket org.glassfish.grizzly.http.HttpHeader org.glassfish.grizzly.http.HttpContent int
StackMap stack:
iconst_0
istore 6
start local 6 8: aload 3
checkcast org.glassfish.grizzly.http.HttpResponsePacket
astore 7
start local 7 9: aload 7
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isCommitted:()Z
ifne 14
10: aload 0
aload 1
aload 7
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
aload 7
aload 4
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.prepareResponse:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpResponsePacket;Lorg/glassfish/grizzly/http/HttpContent;)Lorg/glassfish/grizzly/http/HttpContent;
astore 8
start local 8 11: aload 8
ifnull 14
12: aload 8
astore 4
13: iconst_1
istore 6
end local 8 14: StackMap locals: int org.glassfish.grizzly.http.HttpResponsePacket
StackMap stack:
aload 0
aload 1
aload 3
aload 4
iload 6
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;
astore 8
start local 8 15: iload 5
ifne 17
16: aload 2
invokevirtual org.glassfish.grizzly.http.HttpPacket.recycle:()V
17: StackMap locals: org.glassfish.grizzly.Buffer
StackMap stack:
aload 8
areturn
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 18 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 18 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 18 2 input Lorg/glassfish/grizzly/http/HttpPacket;
3 5 3 header Lorg/glassfish/grizzly/http/HttpHeader;
7 18 3 header Lorg/glassfish/grizzly/http/HttpHeader;
4 5 4 content Lorg/glassfish/grizzly/http/HttpContent;
6 18 4 content Lorg/glassfish/grizzly/http/HttpContent;
1 18 5 isHeaderPacket Z
8 18 6 wasContentAlreadyEncoded Z
9 18 7 response Lorg/glassfish/grizzly/http/HttpResponsePacket;
11 14 8 encodedHttpContent Lorg/glassfish/grizzly/http/HttpContent;
15 18 8 encoded Lorg/glassfish/grizzly/Buffer;
MethodParameters:
Name Flags
ctx final
input final
private org.glassfish.grizzly.http.HttpContent prepareResponse(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpRequestPacket, org.glassfish.grizzly.http.HttpResponsePacket, org.glassfish.grizzly.http.HttpContent);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpResponsePacket;Lorg/glassfish/grizzly/http/HttpContent;)Lorg/glassfish/grizzly/http/HttpContent;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isIgnoreContentModifiers:()Z
ifne 1
aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isIgnoreContentModifiers:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 4
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProtocol:()Lorg/glassfish/grizzly/http/Protocol;
astore 5
start local 5 3: aload 5
getstatic org.glassfish.grizzly.http.Protocol.HTTP_0_9:Lorg/glassfish/grizzly/http/Protocol;
if_acmpne 5
4: aconst_null
areturn
5: StackMap locals: org.glassfish.grizzly.http.Protocol
StackMap stack:
iconst_1
istore 6
start local 6 6: aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getStatus:()I
istore 7
start local 7 7: getstatic org.glassfish.grizzly.http.util.HttpStatus.NO_CONTENT_204:Lorg/glassfish/grizzly/http/util/HttpStatus;
iload 7
invokevirtual org.glassfish.grizzly.http.util.HttpStatus.statusMatches:(I)Z
istore 8
start local 8 8: iload 8
ifne 9
getstatic org.glassfish.grizzly.http.util.HttpStatus.RESET_CONTENT_205:Lorg/glassfish/grizzly/http/util/HttpStatus;
iload 7
invokevirtual org.glassfish.grizzly.http.util.HttpStatus.statusMatches:(I)Z
ifne 9
getstatic org.glassfish.grizzly.http.util.HttpStatus.NOT_MODIFIED_304:Lorg/glassfish/grizzly/http/util/HttpStatus;
iload 7
invokevirtual org.glassfish.grizzly.http.util.HttpStatus.statusMatches:(I)Z
ifeq 14
9: StackMap locals: int int int
StackMap stack:
iconst_0
istore 6
10: aload 3
iconst_0
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setExpectContent:(Z)V
11: iload 8
ifeq 14
12: aload 3
aconst_null
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setTransferEncoding:(Lorg/glassfish/grizzly/http/TransferEncoding;)V
13: aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
getstatic org.glassfish.grizzly.http.util.Header.TransferEncoding:Lorg/glassfish/grizzly/http/util/Header;
invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
14: StackMap locals:
StackMap stack:
aload 5
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
iflt 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 9
start local 9 17: aconst_null
astore 10
start local 10 18: aload 2
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getMethod:()Lorg/glassfish/grizzly/http/Method;
astore 11
start local 11 19: getstatic org.glassfish.grizzly.http.Method.CONNECT:Lorg/glassfish/grizzly/http/Method;
aload 11
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 35
20: iload 6
ifeq 30
21: aload 0
aload 3
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.setContentEncodingsOnSerializing:(Lorg/glassfish/grizzly/http/HttpHeader;)V
22: aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentLength:()J
ldc -1
lcmp
ifne 30
aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isChunked:()Z
ifne 30
23: aload 4
ifnull 28
aload 4
invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
ifeq 28
24: aload 3
iconst_1
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentEncodings:(Z)Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 26
25: aload 0
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
aload 4
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.encodeContent:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/http/HttpContent;)Lorg/glassfish/grizzly/http/HttpContent;
astore 10
26: StackMap locals: int org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.Method
StackMap stack:
aload 3
aload 4
invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setContentLength:(I)V
27: goto 30
StackMap locals:
StackMap stack:
28: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.chunkingEnabled:Z
ifeq 30
iload 9
ifeq 30
29: aload 3
iconst_1
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setChunked:(Z)V
30: StackMap locals:
StackMap stack:
getstatic org.glassfish.grizzly.http.Method.HEAD:Lorg/glassfish/grizzly/http/Method;
aload 11
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 38
31: aload 3
iconst_0
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setExpectContent:(Z)V
32: aload 0
aload 3
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.setContentEncodingsOnSerializing:(Lorg/glassfish/grizzly/http/HttpHeader;)V
33: aload 0
aload 1
aload 3
aload 4
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.setTransferEncodingOnSerializing:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/HttpContent;)V
34: goto 38
35: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setContentEncodingsSelected:(Z)V
36: aload 3
iconst_m1
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setContentLength:(I)V
37: aload 3
iconst_0
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setChunked:(Z)V
38: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
astore 12
start local 12 39: iload 6
ifne 42
40: aload 3
iconst_m1
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setContentLength:(I)V
41: goto 60
42: StackMap locals: org.glassfish.grizzly.http.util.MimeHeaders
StackMap stack:
aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentLanguage:()Ljava/lang/String;
astore 13
start local 13 43: aload 13
ifnull 45
44: aload 12
getstatic org.glassfish.grizzly.http.util.Header.ContentLanguage: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 13
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
45: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentTypeHolder:()Lorg/glassfish/grizzly/http/util/ContentType;
astore 14
start local 14 46: aload 14
invokevirtual org.glassfish.grizzly.http.util.ContentType.isMimeTypeSet:()Z
ifeq 51
47: aload 12
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;
astore 15
start local 15 48: aload 15
invokevirtual org.glassfish.grizzly.http.util.DataChunk.isNull:()Z
ifeq 60
49: aload 14
aload 15
invokevirtual org.glassfish.grizzly.http.util.ContentType.serializeToDataChunk:(Lorg/glassfish/grizzly/http/util/DataChunk;)V
end local 15 50: goto 60
StackMap locals: org.glassfish.grizzly.http.util.ContentType
StackMap stack:
51: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.defaultResponseContentType:Ljava/lang/String;
ifnull 60
52: aload 12
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;
astore 15
start local 15 53: aload 15
invokevirtual org.glassfish.grizzly.http.util.DataChunk.isNull:()Z
ifeq 60
54: aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getCharacterEncoding:()Ljava/lang/String;
astore 16
start local 16 55: aload 16
ifnonnull 58
56: aload 15
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.defaultResponseContentTypeBytes:[B
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([B)V
57: goto 60
58: StackMap locals: org.glassfish.grizzly.http.util.DataChunk java.lang.String
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.defaultResponseContentTypeBytesNoCharset:[B
aload 16
invokestatic org.glassfish.grizzly.http.util.ContentType.compose:([BLjava/lang/String;)[B
astore 17
start local 17 59: aload 15
aload 17
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([B)V
end local 17 end local 16 end local 15 end local 14 end local 13 60: StackMap locals: org.glassfish.grizzly.http.HttpServerFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.Protocol int int int int org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.Method org.glassfish.grizzly.http.util.MimeHeaders
StackMap stack:
aload 3
getstatic org.glassfish.grizzly.http.util.Header.Date:Lorg/glassfish/grizzly/http/util/Header;
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.containsHeader:(Lorg/glassfish/grizzly/http/util/Header;)Z
ifne 62
61: aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
getstatic org.glassfish.grizzly.http.util.Header.Date:Lorg/glassfish/grizzly/http/util/Header;
invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.addValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
invokestatic org.glassfish.grizzly.http.util.FastHttpDateFormat.getCurrentDateBytes:()[B
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([B)V
62: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
astore 13
start local 13 63: aload 5
getstatic org.glassfish.grizzly.http.Protocol.HTTP_1_1:Lorg/glassfish/grizzly/http/Protocol;
if_acmpne 64
iconst_1
goto 65
StackMap locals: org.glassfish.grizzly.http.ProcessingState
StackMap stack:
64: iconst_0
StackMap locals:
StackMap stack: int
65: istore 14
start local 14 66: aload 13
getfield org.glassfish.grizzly.http.ProcessingState.keepAlive:Z
ifeq 82
67: iload 6
ifeq 70
iload 14
ifne 70
aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentLength:()J
ldc -1
lcmp
ifne 70
68: aload 13
iconst_0
putfield org.glassfish.grizzly.http.ProcessingState.keepAlive:Z
69: goto 79
StackMap locals: int
StackMap stack:
70: iload 6
ifeq 73
aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isChunked:()Z
ifne 73
aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentLength:()J
ldc -1
lcmp
ifne 73
71: aload 13
iconst_0
putfield org.glassfish.grizzly.http.ProcessingState.keepAlive:Z
72: goto 79
StackMap locals:
StackMap stack:
73: aload 0
aload 13
invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.checkKeepAliveRequestsCount:(Lorg/glassfish/grizzly/http/HttpContext;)Z
ifne 76
74: aload 13
iconst_0
putfield org.glassfish.grizzly.http.ProcessingState.keepAlive:Z
75: goto 79
76: StackMap locals:
StackMap stack:
aload 12
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 15
start local 15 77: aload 15
ifnull 79
aload 15
invokevirtual org.glassfish.grizzly.http.util.DataChunk.isNull:()Z
ifne 79
aload 15
getstatic org.glassfish.grizzly.http.HttpServerFilter.CLOSE_BYTES:[B
invokevirtual org.glassfish.grizzly.http.util.DataChunk.equalsIgnoreCase:([B)Z
ifeq 79
78: aload 13
iconst_0
putfield org.glassfish.grizzly.http.ProcessingState.keepAlive:Z
end local 15 79: StackMap locals:
StackMap stack:
aload 13
aload 13
getfield org.glassfish.grizzly.http.ProcessingState.keepAlive:Z
ifeq 80
aload 3
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getStatus:()I
invokestatic org.glassfish.grizzly.http.HttpServerFilter.statusDropsConnection:(I)Z
ifne 80
iconst_1
goto 81
StackMap locals:
StackMap stack: org.glassfish.grizzly.http.ProcessingState
80: iconst_0
StackMap locals: org.glassfish.grizzly.http.HttpServerFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.Protocol int int int int org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.Method org.glassfish.grizzly.http.util.MimeHeaders org.glassfish.grizzly.http.ProcessingState int
StackMap stack: org.glassfish.grizzly.http.ProcessingState int
81: putfield org.glassfish.grizzly.http.ProcessingState.keepAlive:Z
82: StackMap locals:
StackMap stack:
aload 13
getfield org.glassfish.grizzly.http.ProcessingState.keepAlive:Z
ifne 85
83: aload 12
getstatic org.glassfish.grizzly.http.util.Header.Connection: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;
getstatic org.glassfish.grizzly.http.HttpServerFilter.CLOSE_BYTES:[B
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([B)V
84: goto 87
StackMap locals:
StackMap stack:
85: iload 14
ifne 87
aload 13
getfield org.glassfish.grizzly.http.ProcessingState.error:Z
ifne 87
86: aload 12
getstatic org.glassfish.grizzly.http.util.Header.Connection: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;
getstatic org.glassfish.grizzly.http.HttpServerFilter.KEEPALIVE_BYTES:[B
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([B)V
87: StackMap locals:
StackMap stack:
aload 10
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 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 88 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 88 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 88 2 request Lorg/glassfish/grizzly/http/HttpRequestPacket;
0 88 3 response Lorg/glassfish/grizzly/http/HttpResponsePacket;
0 88 4 httpContent Lorg/glassfish/grizzly/http/HttpContent;
3 88 5 requestProtocol Lorg/glassfish/grizzly/http/Protocol;
6 88 6 entityBody Z
7 88 7 statusCode I
8 88 8 is204 Z
17 88 9 isHttp11OrHigher Z
18 88 10 encodedHttpContent Lorg/glassfish/grizzly/http/HttpContent;
19 88 11 method Lorg/glassfish/grizzly/http/Method;
39 88 12 headers Lorg/glassfish/grizzly/http/util/MimeHeaders;
43 60 13 contentLanguage Ljava/lang/String;
46 60 14 contentType Lorg/glassfish/grizzly/http/util/ContentType;
48 50 15 contentTypeValue Lorg/glassfish/grizzly/http/util/DataChunk;
53 60 15 contenTypeValue Lorg/glassfish/grizzly/http/util/DataChunk;
55 60 16 ce Ljava/lang/String;
59 60 17 array [B
63 88 13 state Lorg/glassfish/grizzly/http/ProcessingState;
66 88 14 isHttp11 Z
77 79 15 dc Lorg/glassfish/grizzly/http/util/DataChunk;
MethodParameters:
Name Flags
ctx final
request final
response final
httpContent 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.HttpResponsePacket
astore 4
start local 4 1: aload 3
aload 2
aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProtocol:()Lorg/glassfish/grizzly/http/Protocol;
invokevirtual org.glassfish.grizzly.http.Protocol.getProtocolBytes:()[B
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[B)Lorg/glassfish/grizzly/Buffer;
astore 2
2: 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
3: aload 3
aload 2
aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHttpStatus:()Lorg/glassfish/grizzly/http/util/HttpStatus;
invokevirtual org.glassfish.grizzly.http.util.HttpStatus.getStatusBytes:()[B
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
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
5: aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isCustomReasonPhraseSet:()Z
ifeq 11
6: aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isHtmlEncodingCustomReasonPhrase:()Z
ifeq 7
aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getReasonPhraseDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
invokestatic org.glassfish.grizzly.http.util.HttpUtils.filter:(Lorg/glassfish/grizzly/http/util/DataChunk;)Lorg/glassfish/grizzly/http/util/DataChunk;
goto 8
7: StackMap locals: org.glassfish.grizzly.http.HttpResponsePacket
StackMap stack:
aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getReasonPhraseDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
invokestatic org.glassfish.grizzly.http.util.HttpUtils.filterNonPrintableCharacters:(Lorg/glassfish/grizzly/http/util/DataChunk;)Lorg/glassfish/grizzly/http/util/DataChunk;
8: StackMap locals:
StackMap stack: org.glassfish.grizzly.http.util.DataChunk
astore 5
start local 5 9: aload 3
aload 2
aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getTempHeaderEncodingBuffer:()[B
aload 5
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
end local 5 10: goto 12
11: StackMap locals:
StackMap stack:
aload 3
aload 2
aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHttpStatus:()Lorg/glassfish/grizzly/http/util/HttpStatus;
invokevirtual org.glassfish.grizzly.http.util.HttpStatus.getReasonPhraseBytes:()[B
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[B)Lorg/glassfish/grizzly/Buffer;
astore 2
12: StackMap locals:
StackMap stack:
aload 2
areturn
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/HttpServerFilter;
0 13 1 httpPacket Lorg/glassfish/grizzly/http/HttpPacket;
0 13 2 output Lorg/glassfish/grizzly/Buffer;
0 13 3 memoryManager Lorg/glassfish/grizzly/memory/MemoryManager;
1 13 4 httpResponse Lorg/glassfish/grizzly/http/HttpResponsePacket;
9 10 5 customReasonPhrase Lorg/glassfish/grizzly/http/util/DataChunk;
MethodParameters:
Name Flags
httpPacket
output
memoryManager
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/HttpServerFilter;
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.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/HttpServerFilter;
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 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/HttpServerFilter;
0 1 1 content Lorg/glassfish/grizzly/http/HttpContent;
0 1 2 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
MethodParameters:
Name Flags
content
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=5, locals=6, 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$ResponseCompleteEvent.TYPE:Ljava/lang/Object;
if_acmpne 14
1: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
invokeinterface org.glassfish.grizzly.Connection.isOpen:()Z
ifeq 13
2: aload 1
invokestatic org.glassfish.grizzly.http.HttpContext.get:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpContext;
astore 3
start local 3 3: aload 3
invokevirtual org.glassfish.grizzly.http.HttpContext.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
astore 4
start local 4 4: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.allowKeepAlive:Z
ifeq 12
5: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAliveQueue:Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;
ifnull 9
6: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAliveContextAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 3
invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
checkcast org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext
astore 5
start local 5 7: aload 5
ifnull 9
8: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAliveQueue:Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;
aload 5
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAlive:Lorg/glassfish/grizzly/http/KeepAlive;
invokevirtual org.glassfish.grizzly.http.KeepAlive.getIdleTimeoutInSeconds:()I
i2l
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual org.glassfish.grizzly.utils.DelayedExecutor$DelayQueue.add:(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)V
end local 5 9: StackMap locals: org.glassfish.grizzly.http.HttpContext org.glassfish.grizzly.http.HttpRequestPacket
StackMap stack:
aload 4
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
invokevirtual org.glassfish.grizzly.http.ProcessingState.isKeepAlive:()Z
istore 5
start local 5 10: aload 0
aload 1
aload 4
iload 5
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.processResponseComplete:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpRequestPacket;Z)V
end local 5 11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
iconst_0
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.processResponseComplete:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpRequestPacket;Z)V
end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 15 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 15 2 event Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
3 13 3 context Lorg/glassfish/grizzly/http/HttpContext;
4 13 4 httpRequest Lorg/glassfish/grizzly/http/HttpRequestPacket;
7 9 5 keepAliveContext Lorg/glassfish/grizzly/http/HttpServerFilter$KeepAliveContext;
10 11 5 isStayAlive Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx final
event final
public org.glassfish.grizzly.filterchain.NextAction handleClose(org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.httpRequestInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
checkcast org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl
astore 2
start local 2 1: aload 2
ifnull 5
aload 2
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.isContentBroken:()Z
ifne 5
2: aload 2
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.isExpectContent:()Z
ifeq 5
aload 2
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.getTransferEncoding:()Lorg/glassfish/grizzly/http/TransferEncoding;
ifnonnull 5
3: aload 2
iconst_0
invokevirtual org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl.setExpectContent:(Z)V
4: aload 0
aload 2
aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.onHttpPacketParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
pop
5: StackMap locals: org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 6 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
1 6 2 httpRequest Lorg/glassfish/grizzly/http/HttpServerFilter$ServerHttpRequestImpl;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx final
private void processResponseComplete(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpRequestPacket, boolean);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpRequestPacket;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isUpgrade:()Z
ifeq 3
1: aload 2
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
invokevirtual org.glassfish.grizzly.http.HttpContext.close:()V
2: return
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isExpectContent:()Z
ifeq 11
4: aload 2
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isContentBroken:()Z
ifne 7
aload 0
aload 2
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.checkContentLengthRemainder:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)Z
ifeq 7
5: aload 2
iconst_1
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setSkipRemainder:(Z)V
6: goto 13
7: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setExpectContent:(Z)V
8: aload 0
aload 2
aload 1
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.onHttpPacketParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
pop
9: aload 2
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
invokevirtual org.glassfish.grizzly.http.HttpContext.close:()V
10: goto 13
StackMap locals:
StackMap stack:
11: iload 3
ifne 13
12: aload 2
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
invokevirtual org.glassfish.grizzly.http.HttpContext.close:()V
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 14 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 14 2 httpRequest Lorg/glassfish/grizzly/http/HttpRequestPacket;
0 14 3 isStayAlive Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx final
httpRequest final
isStayAlive final
protected org.glassfish.grizzly.http.HttpContent customizeErrorResponse(org.glassfish.grizzly.http.HttpResponsePacket);
descriptor: (Lorg/glassfish/grizzly/http/HttpResponsePacket;)Lorg/glassfish/grizzly/http/HttpContent;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setContentLength:(I)V
1: aload 1
invokestatic org.glassfish.grizzly.http.HttpContent.builder:(Lorg/glassfish/grizzly/http/HttpHeader;)Lorg/glassfish/grizzly/http/HttpContent$Builder;
iconst_1
invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.last:(Z)Lorg/glassfish/grizzly/http/HttpContent$Builder;
invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.build:()Lorg/glassfish/grizzly/http/HttpContent;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 2 1 response Lorg/glassfish/grizzly/http/HttpResponsePacket;
MethodParameters:
Name Flags
response final
private boolean checkKeepAliveRequestsCount(org.glassfish.grizzly.http.HttpContext);
descriptor: (Lorg/glassfish/grizzly/http/HttpContext;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.allowKeepAlive:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAliveContextAttr:Lorg/glassfish/grizzly/attributes/Attribute;
aload 1
invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
checkcast org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext
astore 2
start local 2 3: aload 2
dup
getfield org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext.requestsProcessed:I
dup_x1
iconst_1
iadd
putfield org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext.requestsProcessed:I
istore 3
start local 3 4: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAlive:Lorg/glassfish/grizzly/http/KeepAlive;
invokevirtual org.glassfish.grizzly.http.KeepAlive.getMaxRequestsCount:()I
istore 4
start local 4 5: iload 4
iconst_m1
if_icmpeq 6
aload 2
getfield org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext.requestsProcessed:I
iload 4
if_icmplt 6
iconst_0
goto 7
StackMap locals: org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext int int
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 5
start local 5 8: iload 3
ifne 13
9: iload 5
ifeq 12
10: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAlive:Lorg/glassfish/grizzly/http/KeepAlive;
aload 2
getfield org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext.connection:Lorg/glassfish/grizzly/Connection;
invokestatic org.glassfish.grizzly.http.KeepAlive.notifyProbesConnectionAccepted:(Lorg/glassfish/grizzly/http/KeepAlive;Lorg/glassfish/grizzly/Connection;)V
11: goto 13
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.keepAlive:Lorg/glassfish/grizzly/http/KeepAlive;
aload 2
getfield org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext.connection:Lorg/glassfish/grizzly/Connection;
invokestatic org.glassfish.grizzly.http.KeepAlive.notifyProbesRefused:(Lorg/glassfish/grizzly/http/KeepAlive;Lorg/glassfish/grizzly/Connection;)V
13: StackMap locals:
StackMap stack:
iload 5
ireturn
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 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 14 1 httpContext Lorg/glassfish/grizzly/http/HttpContext;
3 14 2 keepAliveContext Lorg/glassfish/grizzly/http/HttpServerFilter$KeepAliveContext;
4 14 3 requestsProcessed I
5 14 4 maxRequestCount I
8 14 5 isKeepAlive Z
MethodParameters:
Name Flags
httpContext final
private void sendBadRequestResponse(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpResponsePacket);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHttpStatus:()Lorg/glassfish/grizzly/http/util/HttpStatus;
invokevirtual org.glassfish.grizzly.http.util.HttpStatus.getStatusCode:()I
sipush 400
if_icmpge 2
1: getstatic org.glassfish.grizzly.http.util.HttpStatus.BAD_REQUEST_400:Lorg/glassfish/grizzly/http/util/HttpStatus;
aload 2
invokevirtual org.glassfish.grizzly.http.util.HttpStatus.setValues:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.commitAndCloseAsError:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 4 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 4 2 response Lorg/glassfish/grizzly/http/HttpResponsePacket;
MethodParameters:
Name Flags
ctx final
response final
private void commitAndCloseAsError(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpResponsePacket);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.customizeErrorResponse:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)Lorg/glassfish/grizzly/http/HttpContent;
astore 3
start local 3 1: aload 0
aload 1
aload 3
invokevirtual org.glassfish.grizzly.http.HttpServerFilter.encodeHttpPacket:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpPacket;)Lorg/glassfish/grizzly/Buffer;
astore 4
start local 4 2: aload 1
aload 4
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;)V
3: aload 2
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
invokevirtual org.glassfish.grizzly.http.HttpContext.close:()V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 5 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 5 2 response Lorg/glassfish/grizzly/http/HttpResponsePacket;
1 5 3 errorHttpResponse Lorg/glassfish/grizzly/http/HttpContent;
2 5 4 resBuf Lorg/glassfish/grizzly/Buffer;
MethodParameters:
Name Flags
ctx
response
private boolean checkContentLengthRemainder(org.glassfish.grizzly.http.HttpRequestPacket);
descriptor: (Lorg/glassfish/grizzly/http/HttpRequestPacket;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.maxPayloadRemainderToSkip:J
lconst_0
lcmp
iflt 3
aload 1
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getContentLength:()J
lconst_0
lcmp
ifle 3
1: aload 1
checkcast org.glassfish.grizzly.http.HttpPacketParsing
invokeinterface org.glassfish.grizzly.http.HttpPacketParsing.getContentParsingState:()Lorg/glassfish/grizzly/http/HttpCodecFilter$ContentParsingState;
getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.chunkRemainder:J
aload 0
getfield org.glassfish.grizzly.http.HttpServerFilter.maxPayloadRemainderToSkip:J
2: lcmp
ifle 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/grizzly/http/HttpServerFilter;
0 4 1 httpRequest Lorg/glassfish/grizzly/http/HttpRequestPacket;
MethodParameters:
Name Flags
httpRequest final
}
SourceFile: "HttpServerFilter.java"
NestMembers:
org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext org.glassfish.grizzly.http.HttpServerFilter$KeepAliveResolver org.glassfish.grizzly.http.HttpServerFilter$KeepAliveWorker org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl
InnerClasses:
public final ContentParsingState = org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState of org.glassfish.grizzly.http.HttpCodecFilter
public final HeaderParsingState = org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState of org.glassfish.grizzly.http.HttpCodecFilter
public Builder = org.glassfish.grizzly.http.HttpContent$Builder of org.glassfish.grizzly.http.HttpContent
public final ResponseCompleteEvent = org.glassfish.grizzly.http.HttpEvents$ResponseCompleteEvent of org.glassfish.grizzly.http.HttpEvents
private KeepAliveContext = org.glassfish.grizzly.http.HttpServerFilter$KeepAliveContext of org.glassfish.grizzly.http.HttpServerFilter
private KeepAliveResolver = org.glassfish.grizzly.http.HttpServerFilter$KeepAliveResolver of org.glassfish.grizzly.http.HttpServerFilter
private KeepAliveWorker = org.glassfish.grizzly.http.HttpServerFilter$KeepAliveWorker of org.glassfish.grizzly.http.HttpServerFilter
private final ServerHttpRequestImpl = org.glassfish.grizzly.http.HttpServerFilter$ServerHttpRequestImpl of org.glassfish.grizzly.http.HttpServerFilter
public final PayloadExpectation = org.glassfish.grizzly.http.Method$PayloadExpectation of org.glassfish.grizzly.http.Method
public DelayQueue = org.glassfish.grizzly.utils.DelayedExecutor$DelayQueue of org.glassfish.grizzly.utils.DelayedExecutor
public abstract Resolver = org.glassfish.grizzly.utils.DelayedExecutor$Resolver of org.glassfish.grizzly.utils.DelayedExecutor
public abstract Worker = org.glassfish.grizzly.utils.DelayedExecutor$Worker of org.glassfish.grizzly.utils.DelayedExecutor