public class org.glassfish.grizzly.http.ajp.AjpMessageFilter extends org.glassfish.grizzly.filterchain.BaseFilter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.grizzly.http.ajp.AjpMessageFilter
super_class: org.glassfish.grizzly.filterchain.BaseFilter
{
private final org.glassfish.grizzly.attributes.Attribute<org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState> parsingStateAttribute;
descriptor: Lorg/glassfish/grizzly/attributes/Attribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/glassfish/grizzly/attributes/Attribute<Lorg/glassfish/grizzly/http/ajp/AjpMessageFilter$ParsingState;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 // org.glassfish.grizzly.http.ajp.AjpMessageFilter this
0: .line 35
aload 0 /* this */
invokespecial org.glassfish.grizzly.filterchain.BaseFilter.<init>:()V
1: .line 36
aload 0 /* this */
2: .line 37
getstatic org.glassfish.grizzly.Grizzly.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
3: .line 38
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
ldc Lorg/glassfish/grizzly/http/ajp/AjpMessageFilter;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ".parsingStateAttribute"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: .line 39
new org.glassfish.grizzly.http.ajp.AjpMessageFilter$1
dup
aload 0 /* this */
invokespecial org.glassfish.grizzly.http.ajp.AjpMessageFilter$1.<init>:(Lorg/glassfish/grizzly/http/ajp/AjpMessageFilter;)V
5: .line 37
invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createAttribute:(Ljava/lang/String;Lorg/glassfish/grizzly/utils/NullaryFunction;)Lorg/glassfish/grizzly/attributes/Attribute;
putfield org.glassfish.grizzly.http.ajp.AjpMessageFilter.parsingStateAttribute:Lorg/glassfish/grizzly/attributes/Attribute;
6: .line 35
return
end local 0 // org.glassfish.grizzly.http.ajp.AjpMessageFilter this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/grizzly/http/ajp/AjpMessageFilter;
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=5, locals=7, args_size=2
start local 0 // org.glassfish.grizzly.http.ajp.AjpMessageFilter this
start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
0: .line 49
aload 1 /* ctx */
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
checkcast org.glassfish.grizzly.Buffer
astore 2 /* buffer */
start local 2 // org.glassfish.grizzly.Buffer buffer
1: .line 50
aload 1 /* ctx */
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
astore 3 /* connection */
start local 3 // org.glassfish.grizzly.Connection connection
2: .line 52
aload 0 /* this */
getfield org.glassfish.grizzly.http.ajp.AjpMessageFilter.parsingStateAttribute:Lorg/glassfish/grizzly/attributes/Attribute;
aload 3 /* connection */
invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
checkcast org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState
astore 4 /* parsingState */
start local 4 // org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState parsingState
3: .line 55
aload 4 /* parsingState */
getfield org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState.isHeaderParsed:Z
ifne 18
4: .line 56
aload 2 /* buffer */
invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
iconst_4
if_icmpge 6
5: .line 57
aload 1 /* ctx */
aload 2 /* buffer */
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:(Ljava/lang/Object;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
6: .line 60
StackMap locals: org.glassfish.grizzly.Buffer org.glassfish.grizzly.Connection org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState
StackMap stack:
aload 2 /* buffer */
invokeinterface org.glassfish.grizzly.Buffer.position:()I
istore 5 /* start */
start local 5 // int start
7: .line 62
aload 2 /* buffer */
iload 5 /* start */
invokeinterface org.glassfish.grizzly.Buffer.getShort:(I)S
istore 6 /* mark */
start local 6 // int mark
8: .line 64
iload 6 /* mark */
sipush 4660
if_icmpeq 10
iload 6 /* mark */
sipush 16706
if_icmpeq 10
9: .line 65
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected mark="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6 /* mark */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
10: .line 68
StackMap locals: int int
StackMap stack:
aload 4 /* parsingState */
aload 2 /* buffer */
iload 5 /* start */
iconst_2
iadd
invokeinterface org.glassfish.grizzly.Buffer.getShort:(I)S
putfield org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState.length:I
11: .line 69
aload 4 /* parsingState */
iconst_1
putfield org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState.isHeaderParsed:Z
12: .line 71
aload 4 /* parsingState */
getfield org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState.length:I
iconst_4
iadd
13: .line 72
getstatic org.glassfish.grizzly.http.ajp.AjpConstants.MAX_PACKET_SIZE:I
if_icmple 18
14: .line 73
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "The message is too large. "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: .line 74
aload 4 /* parsingState */
getfield org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState.length:I
iconst_4
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: .line 75
getstatic org.glassfish.grizzly.http.ajp.AjpConstants.MAX_PACKET_SIZE:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: .line 73
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 6 // int mark
end local 5 // int start
18: .line 80
StackMap locals:
StackMap stack:
aload 2 /* buffer */
invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
iconst_4
aload 4 /* parsingState */
getfield org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState.length:I
iadd
if_icmpge 20
19: .line 81
aload 1 /* ctx */
aload 2 /* buffer */
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:(Ljava/lang/Object;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
20: .line 86
StackMap locals:
StackMap stack:
aload 2 /* buffer */
invokeinterface org.glassfish.grizzly.Buffer.position:()I
istore 5 /* start */
start local 5 // int start
21: .line 89
aload 2 /* buffer */
iload 5 /* start */
aload 4 /* parsingState */
getfield org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState.length:I
iadd
22: .line 90
iconst_4
iadd
23: .line 89
invokeinterface org.glassfish.grizzly.Buffer.split:(I)Lorg/glassfish/grizzly/Buffer;
astore 6 /* remainder */
start local 6 // org.glassfish.grizzly.Buffer remainder
24: .line 93
aload 2 /* buffer */
iload 5 /* start */
iconst_4
iadd
invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
pop
25: .line 95
aload 4 /* parsingState */
invokevirtual org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState.parsed:()V
26: .line 98
aload 1 /* ctx */
aload 6 /* remainder */
invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
ifeq 27
aload 6 /* remainder */
goto 28
StackMap locals: org.glassfish.grizzly.http.ajp.AjpMessageFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.Buffer org.glassfish.grizzly.Connection org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState int org.glassfish.grizzly.Buffer
StackMap stack: org.glassfish.grizzly.filterchain.FilterChainContext
27: aconst_null
StackMap locals: org.glassfish.grizzly.http.ajp.AjpMessageFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.Buffer org.glassfish.grizzly.Connection org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState int org.glassfish.grizzly.Buffer
StackMap stack: org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.Buffer
28: invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:(Ljava/lang/Object;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 6 // org.glassfish.grizzly.Buffer remainder
end local 5 // int start
end local 4 // org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState parsingState
end local 3 // org.glassfish.grizzly.Connection connection
end local 2 // org.glassfish.grizzly.Buffer buffer
end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
end local 0 // org.glassfish.grizzly.http.ajp.AjpMessageFilter this
LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/glassfish/grizzly/http/ajp/AjpMessageFilter;
0 29 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
1 29 2 buffer Lorg/glassfish/grizzly/Buffer;
2 29 3 connection Lorg/glassfish/grizzly/Connection;
3 29 4 parsingState Lorg/glassfish/grizzly/http/ajp/AjpMessageFilter$ParsingState;
7 18 5 start I
8 18 6 mark I
21 29 5 start I
24 29 6 remainder Lorg/glassfish/grizzly/Buffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx final
}
SourceFile: "AjpMessageFilter.java"
NestMembers:
org.glassfish.grizzly.http.ajp.AjpMessageFilter$1 org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState
InnerClasses:
org.glassfish.grizzly.http.ajp.AjpMessageFilter$1
final ParsingState = org.glassfish.grizzly.http.ajp.AjpMessageFilter$ParsingState of org.glassfish.grizzly.http.ajp.AjpMessageFilter