public class org.glassfish.grizzly.http2.Http2ClientFilter extends org.glassfish.grizzly.http2.Http2BaseFilter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.grizzly.http2.Http2ClientFilter
super_class: org.glassfish.grizzly.http2.Http2BaseFilter
{
private final org.glassfish.grizzly.http2.AlpnClientNegotiatorImpl defaultClientAlpnNegotiator;
descriptor: Lorg/glassfish/grizzly/http2/AlpnClientNegotiatorImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean isNeverForceUpgrade;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean sendPushRequestUpstream;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final org.glassfish.grizzly.http.util.HeaderValue ;
descriptor: Lorg/glassfish/grizzly/http/util/HeaderValue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.grizzly.http.util.HeaderValue ;
descriptor: Lorg/glassfish/grizzly/http/util/HeaderValue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/glassfish/grizzly/http2/Http2ClientFilter;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.glassfish.grizzly.http2.Http2ClientFilter.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.glassfish.grizzly.http2.Http2Configuration);
descriptor: (Lorg/glassfish/grizzly/http2/Http2Configuration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.glassfish.grizzly.http2.Http2BaseFilter.<init>:(Lorg/glassfish/grizzly/http2/Http2Configuration;)V
1: aload 0
2: new org.glassfish.grizzly.http2.AlpnClientNegotiatorImpl
dup
aload 0
invokespecial org.glassfish.grizzly.http2.AlpnClientNegotiatorImpl.<init>:(Lorg/glassfish/grizzly/http2/Http2ClientFilter;)V
3: putfield org.glassfish.grizzly.http2.Http2ClientFilter.defaultClientAlpnNegotiator:Lorg/glassfish/grizzly/http2/AlpnClientNegotiatorImpl;
4: aload 0
ldc "h2c"
invokestatic org.glassfish.grizzly.http.util.HeaderValue.newHeaderValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/HeaderValue;
putfield org.glassfish.grizzly.http2.Http2ClientFilter.defaultHttp2Upgrade:Lorg/glassfish/grizzly/http/util/HeaderValue;
5: aload 0
6: ldc "Upgrade, HTTP2-Settings"
invokestatic org.glassfish.grizzly.http.util.HeaderValue.newHeaderValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/HeaderValue;
7: putfield org.glassfish.grizzly.http2.Http2ClientFilter.connectionUpgradeHeaderValue:Lorg/glassfish/grizzly/http/util/HeaderValue;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 9 1 configuration Lorg/glassfish/grizzly/http2/Http2Configuration;
MethodParameters:
Name Flags
configuration final
public boolean isNeverForceUpgrade();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2ClientFilter.isNeverForceUpgrade:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
public void setNeverForceUpgrade(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.http2.Http2ClientFilter.isNeverForceUpgrade:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 2 1 neverForceUpgrade Z
MethodParameters:
Name Flags
neverForceUpgrade
public boolean isSendPushRequestUpstream();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2ClientFilter.sendPushRequestUpstream:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
public void setSendPushRequestUpstream(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.http2.Http2ClientFilter.sendPushRequestUpstream:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 2 1 sendPushRequestUpstream Z
MethodParameters:
Name Flags
sendPushRequestUpstream
public org.glassfish.grizzly.filterchain.NextAction handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method getClientAlpnNegotiator() from the type Http2ClientFilter refers to the missing type AlpnClientNegotiator\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx final
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=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.checkIfHttp2StreamChain:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
ifeq 2
1: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
astore 2
start local 2 3: aload 2
invokestatic org.glassfish.grizzly.http2.Http2State.get:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
astore 3
start local 3 4: aload 3
ifnull 5
aload 3
invokevirtual org.glassfish.grizzly.http2.Http2State.isNeverHttp2:()Z
ifeq 6
5: StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2State
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
checkcast org.glassfish.grizzly.http.HttpContent
astore 4
start local 4 7: aload 4
invokevirtual org.glassfish.grizzly.http.HttpContent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
astore 5
start local 5 8: aload 3
invokevirtual org.glassfish.grizzly.http2.Http2State.isHttpUpgradePhase:()Z
ifeq 15
9: getstatic org.glassfish.grizzly.http2.Http2ClientFilter.$assertionsDisabled:Z
ifne 10
aload 5
invokevirtual org.glassfish.grizzly.http.HttpHeader.isRequest:()Z
ifeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.HttpHeader
StackMap stack:
aload 5
checkcast org.glassfish.grizzly.http.HttpResponsePacket
astore 6
start local 6 11: aload 6
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
astore 7
start local 7 12: aload 0
aload 1
aload 3
aload 7
aload 6
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.tryHttpUpgrade:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2State;Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpResponsePacket;)Z
ifne 15
13: aload 3
invokevirtual org.glassfish.grizzly.http2.Http2State.setNeverHttp2:()V
14: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 7 end local 6 15: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
iconst_1
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.obtainHttp2Session:(Lorg/glassfish/grizzly/http2/Http2State;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Z)Lorg/glassfish/grizzly/http2/Http2Session;
16: astore 6
start local 6 17: aload 4
invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
astore 7
start local 7 18: aload 4
invokevirtual org.glassfish.grizzly.http.HttpContent.recycle:()V
19: aload 0
getfield org.glassfish.grizzly.http2.Http2ClientFilter.frameCodec:Lorg/glassfish/grizzly/http2/Http2FrameCodec;
aload 6
20: aload 3
invokevirtual org.glassfish.grizzly.http2.Http2State.getFrameParsingState:()Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;
21: aload 7
22: invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec.parse:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;Lorg/glassfish/grizzly/Buffer;)Ljava/util/List;
23: astore 8
start local 8 24: aload 0
aload 1
aload 6
aload 8
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.processFrames:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2Session;Ljava/util/List;)Z
ifne 26
25: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getSuspendAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
26: StackMap locals: org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.Buffer java.util.List
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
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 27 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 27 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
3 27 2 connection Lorg/glassfish/grizzly/Connection;
4 27 3 http2State Lorg/glassfish/grizzly/http2/Http2State;
7 27 4 httpContent Lorg/glassfish/grizzly/http/HttpContent;
8 27 5 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
11 15 6 httpResponse Lorg/glassfish/grizzly/http/HttpResponsePacket;
12 15 7 httpRequest Lorg/glassfish/grizzly/http/HttpRequestPacket;
17 27 6 http2Session Lorg/glassfish/grizzly/http2/Http2Session;
18 27 7 framePayload Lorg/glassfish/grizzly/Buffer;
24 27 8 framesList Ljava/util/List<Lorg/glassfish/grizzly/http2/frames/Http2Frame;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx final
public org.glassfish.grizzly.filterchain.NextAction handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
astore 2
start local 2 1: aload 2
invokestatic org.glassfish.grizzly.http2.Http2State.get:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
astore 3
start local 3 2: aload 3
ifnull 4
aload 3
invokevirtual org.glassfish.grizzly.http2.Http2State.isNeverHttp2:()Z
ifeq 4
3: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
4: StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2State
StackMap stack:
aload 3
ifnonnull 12
5: aload 2
invokestatic org.glassfish.grizzly.http2.Http2State.create:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
astore 3
6: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
astore 4
start local 4 7: aload 0
aload 2
aload 4
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.tryInsertHttpUpgradeHeaders:(Lorg/glassfish/grizzly/Connection;Ljava/lang/Object;)Z
ifne 9
8: aload 3
invokevirtual org.glassfish.grizzly.http2.Http2State.setNeverHttp2:()V
9: StackMap locals: java.lang.Object
StackMap stack:
getstatic org.glassfish.grizzly.http2.Http2ClientFilter.$assertionsDisabled:Z
ifne 10
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
invokestatic org.glassfish.grizzly.http.HttpPacket.isHttp:(Ljava/lang/Object;)Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 4
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.checkIfLastHttp11Chunk:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2State;Ljava/lang/Object;)V
11: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 4 12: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.glassfish.grizzly.http2.Http2State.isHttpUpgradePhase:()Z
ifeq 19
13: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
astore 4
start local 4 14: aload 4
invokestatic org.glassfish.grizzly.http.HttpPacket.isHttp:(Ljava/lang/Object;)Z
ifeq 18
15: aload 4
checkcast org.glassfish.grizzly.http.HttpPacket
invokevirtual org.glassfish.grizzly.http.HttpPacket.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
invokevirtual org.glassfish.grizzly.http.HttpHeader.isCommitted:()Z
ifne 17
16: new java.lang.IllegalStateException
dup
ldc "Can't pipeline HTTP requests because it's still not clear if HTTP/1.x or HTTP/2 will be used"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 3
aload 4
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.checkIfLastHttp11Chunk:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2State;Ljava/lang/Object;)V
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 4 19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.glassfish.grizzly.http2.Http2BaseFilter.handleWrite:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 20 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
1 20 2 connection Lorg/glassfish/grizzly/Connection;
2 20 3 http2State Lorg/glassfish/grizzly/http2/Http2State;
7 12 4 msg Ljava/lang/Object;
14 19 4 msg Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx final
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=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
invokestatic org.glassfish.grizzly.http2.Http2State.isHttp2:(Lorg/glassfish/grizzly/Connection;)Z
ifne 2
1: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.glassfish.grizzly.filterchain.FilterChainEvent.type:()Ljava/lang/Object;
astore 3
start local 3 3: aload 3
getstatic org.glassfish.grizzly.http.HttpEvents$OutgoingHttpUpgradeEvent.TYPE:Ljava/lang/Object;
if_acmpne 9
4: getstatic org.glassfish.grizzly.http2.Http2ClientFilter.$assertionsDisabled:Z
ifne 5
aload 2
instanceof org.glassfish.grizzly.http.HttpEvents$OutgoingHttpUpgradeEvent
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: java.lang.Object
StackMap stack:
aload 2
checkcast org.glassfish.grizzly.http.HttpEvents$OutgoingHttpUpgradeEvent
6: astore 4
start local 4 7: aload 4
invokevirtual org.glassfish.grizzly.http.HttpEvents$OutgoingHttpUpgradeEvent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
iconst_0
invokevirtual org.glassfish.grizzly.http.HttpHeader.setIgnoreContentModifiers:(Z)V
8: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 4 9: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 10 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 10 2 event Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
3 10 3 type Ljava/lang/Object;
7 9 4 outUpgradeEvent Lorg/glassfish/grizzly/http/HttpEvents$OutgoingHttpUpgradeEvent;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx final
event final
protected void (org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.http.HttpPacket);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/HttpPacket;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, 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.http2.Http2Session.isHttp2OutputEnabled:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
checkcast org.glassfish.grizzly.http.HttpRequestPacket
astore 5
start local 5 3: aload 5
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isCommitted:()Z
ifne 5
4: aload 0
aload 5
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.prepareOutgoingRequest:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)V
5: StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket
StackMap stack:
aload 5
invokestatic org.glassfish.grizzly.http2.Http2Stream.getStreamFor:(Lorg/glassfish/grizzly/http/HttpHeader;)Lorg/glassfish/grizzly/http2/Http2Stream;
astore 6
start local 6 6: aload 6
ifnonnull 11
7: aload 0
aload 1
aload 2
aload 5
8: aload 4
9: invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.processOutgoingRequestForNewStream:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpPacket;)V
10: goto 17
11: StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getTransportContext:()Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
astore 7
start local 7 12: aload 6
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getOutputSink:()Lorg/glassfish/grizzly/http2/StreamOutputSink;
aload 4
13: aload 1
14: aload 7
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.getCompletionHandler:()Lorg/glassfish/grizzly/CompletionHandler;
15: aload 7
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.getMessageCloner:()Lorg/glassfish/grizzly/asyncqueue/MessageCloner;
16: invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.writeDownStream:(Lorg/glassfish/grizzly/http/HttpPacket;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
end local 7 17: StackMap locals:
StackMap stack:
return
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/http2/Http2ClientFilter;
0 18 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 18 2 http2Session Lorg/glassfish/grizzly/http2/Http2Session;
0 18 3 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
0 18 4 entireHttpPacket Lorg/glassfish/grizzly/http/HttpPacket;
3 18 5 request Lorg/glassfish/grizzly/http/HttpRequestPacket;
6 18 6 stream Lorg/glassfish/grizzly/http2/Http2Stream;
12 17 7 transportContext Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx final
http2Session final
httpHeader final
entireHttpPacket final
private void processOutgoingRequestForNewStream(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http.HttpRequestPacket, org.glassfish.grizzly.http.HttpPacket);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpPacket;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, 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.http2.Http2Session.getNewClientStreamLock:()Ljava/util/concurrent/locks/ReentrantLock;
astore 5
start local 5 1: aload 5
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
2: aload 2
3: aload 3
4: aload 2
invokevirtual org.glassfish.grizzly.http2.Http2Session.getNextLocalStreamId:()I
5: iconst_0
iconst_0
iconst_0
6: invokevirtual org.glassfish.grizzly.http2.Http2Session.openStream:(Lorg/glassfish/grizzly/http/HttpRequestPacket;IIZI)Lorg/glassfish/grizzly/http2/Http2Stream;
astore 6
start local 6 7: aload 6
ifnonnull 9
8: new java.io.IOException
dup
ldc "Http2Session is closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: java.util.concurrent.locks.ReentrantLock org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 3
getstatic org.glassfish.grizzly.http2.Http2Stream.HTTP2_STREAM_ATTRIBUTE:Ljava/lang/String;
aload 6
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
10: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getTransportContext:()Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
astore 7
start local 7 11: aload 6
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getOutputSink:()Lorg/glassfish/grizzly/http2/StreamOutputSink;
aload 4
12: aload 1
13: aload 7
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.getCompletionHandler:()Lorg/glassfish/grizzly/CompletionHandler;
14: aload 7
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.getMessageCloner:()Lorg/glassfish/grizzly/asyncqueue/MessageCloner;
15: invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.writeDownStream:(Lorg/glassfish/grizzly/http/HttpPacket;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
end local 7 end local 6 16: goto 20
StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpPacket java.util.concurrent.locks.ReentrantLock
StackMap stack: java.lang.Throwable
17: astore 8
18: aload 5
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
19: aload 8
athrow
20: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
21: 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 22 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 22 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 22 2 http2Session Lorg/glassfish/grizzly/http2/Http2Session;
0 22 3 request Lorg/glassfish/grizzly/http/HttpRequestPacket;
0 22 4 entireHttpPacket Lorg/glassfish/grizzly/http/HttpPacket;
1 22 5 newStreamLock Ljava/util/concurrent/locks/ReentrantLock;
7 16 6 stream Lorg/glassfish/grizzly/http2/Http2Stream;
11 16 7 transportContext Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
Exception table:
from to target type
2 17 17 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx final
http2Session final
request final
entireHttpPacket final
protected org.glassfish.grizzly.http2.Http2Session createClientHttp2Session(org.glassfish.grizzly.Connection);
descriptor: (Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2Session;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.createHttp2Session:(Lorg/glassfish/grizzly/Connection;Z)Lorg/glassfish/grizzly/http2/Http2Session;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 1 1 connection Lorg/glassfish/grizzly/Connection;
MethodParameters:
Name Flags
connection final
protected AlpnClientNegotiator getClientAlpnNegotiator();
descriptor: ()LAlpnClientNegotiator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tAlpnClientNegotiator cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
private boolean tryHttpUpgrade(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.Http2State, org.glassfish.grizzly.http.HttpRequestPacket, org.glassfish.grizzly.http.HttpResponsePacket);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2State;Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpResponsePacket;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.checkRequestHeadersOnUpgrade:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.checkResponseHeadersOnUpgrade:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
astore 5
start local 5 7: aload 2
invokevirtual org.glassfish.grizzly.http2.Http2State.setDirectUpgradePhase:()V
8: aload 0
aload 5
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.createClientHttp2Session:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2Session;
9: astore 6
start local 6 10: aload 2
invokevirtual org.glassfish.grizzly.http2.Http2State.tryLockClientPreface:()Z
ifeq 12
11: aload 6
invokevirtual org.glassfish.grizzly.http2.Http2Session.sendPreface:()V
12: StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2Session
StackMap stack:
aload 6
aload 1
iconst_1
invokevirtual org.glassfish.grizzly.http2.Http2Session.setupFilterChains:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Z)V
13: aload 4
getstatic org.glassfish.grizzly.http.util.HttpStatus.OK_200:Lorg/glassfish/grizzly/http/util/HttpStatus;
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setStatus:(Lorg/glassfish/grizzly/http/util/HttpStatus;)V
14: aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.clear:()V
15: aload 3
getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
16: aload 4
getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
17: aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getUpgradeDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
invokevirtual org.glassfish.grizzly.http.util.DataChunk.recycle:()V
18: aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
iconst_1
invokevirtual org.glassfish.grizzly.http.ProcessingState.setKeepAlive:(Z)V
19: aload 6
invokevirtual org.glassfish.grizzly.http2.Http2Session.isGoingAway:()Z
ifeq 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 6
22: aload 3
iconst_0
23: invokevirtual org.glassfish.grizzly.http2.Http2Session.openUpgradeStream:(Lorg/glassfish/grizzly/http/HttpRequestPacket;I)Lorg/glassfish/grizzly/http2/Http2Stream;
astore 7
start local 7 24: aload 4
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
25: astore 8
start local 8 26: aload 7
27: aload 7
aload 7
aload 3
28: invokestatic org.glassfish.grizzly.http.HttpContext.newInstance:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Lorg/glassfish/grizzly/OutputSink;Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/http/HttpRequestPacket;)Lorg/glassfish/grizzly/http/HttpContext;
astore 9
start local 9 29: aload 3
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
aload 9
invokevirtual org.glassfish.grizzly.http.ProcessingState.setHttpContext:(Lorg/glassfish/grizzly/http/HttpContext;)V
30: aload 9
aload 1
invokevirtual org.glassfish.grizzly.http.HttpContext.attach:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpContext;
pop
31: invokestatic org.glassfish.grizzly.http.HttpRequestPacket.builder:()Lorg/glassfish/grizzly/http/HttpRequestPacket$Builder;
32: getstatic org.glassfish.grizzly.http.Method.PRI:Lorg/glassfish/grizzly/http/Method;
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket$Builder.method:(Lorg/glassfish/grizzly/http/Method;)Lorg/glassfish/grizzly/http/HttpRequestPacket$Builder;
33: ldc "/dummy_pri"
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket$Builder.uri:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/HttpRequestPacket$Builder;
34: getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket$Builder.protocol:(Lorg/glassfish/grizzly/http/Protocol;)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
checkcast org.glassfish.grizzly.http.HttpRequestPacket$Builder
35: invokevirtual org.glassfish.grizzly.http.HttpRequestPacket$Builder.build:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
36: astore 10
start local 10 37: aload 10
invokestatic org.glassfish.grizzly.http.HttpResponsePacket.builder:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)Lorg/glassfish/grizzly/http/HttpResponsePacket$Builder;
38: sipush 200
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket$Builder.status:(I)Lorg/glassfish/grizzly/http/HttpResponsePacket$Builder;
39: ldc "OK"
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket$Builder.reasonPhrase:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/HttpResponsePacket$Builder;
40: getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket$Builder.protocol:(Lorg/glassfish/grizzly/http/Protocol;)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
checkcast org.glassfish.grizzly.http.HttpResponsePacket$Builder
41: invokevirtual org.glassfish.grizzly.http.HttpResponsePacket$Builder.build:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
42: astore 11
start local 11 43: aload 11
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
aload 8
invokevirtual org.glassfish.grizzly.http.ProcessingState.setHttpContext:(Lorg/glassfish/grizzly/http/HttpContext;)V
44: aload 11
iconst_1
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setIgnoreContentModifiers:(Z)V
45: aload 1
46: aload 11
invokestatic org.glassfish.grizzly.http.HttpEvents.createChangePacketInProgressEvent:(Lorg/glassfish/grizzly/http/HttpHeader;)Lorg/glassfish/grizzly/http/HttpEvents$ChangePacketInProgressEvent;
47: invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.notifyDownstream:(Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)V
48: iconst_1
ireturn
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 49 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 49 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 49 2 http2State Lorg/glassfish/grizzly/http2/Http2State;
0 49 3 httpRequest Lorg/glassfish/grizzly/http/HttpRequestPacket;
0 49 4 httpResponse Lorg/glassfish/grizzly/http/HttpResponsePacket;
7 49 5 connection Lorg/glassfish/grizzly/Connection;
10 49 6 http2Session Lorg/glassfish/grizzly/http2/Http2Session;
24 49 7 stream Lorg/glassfish/grizzly/http2/Http2Stream;
26 49 8 oldHttpContext Lorg/glassfish/grizzly/http/HttpContext;
29 49 9 httpContext Lorg/glassfish/grizzly/http/HttpContext;
37 49 10 dummyRequestPacket Lorg/glassfish/grizzly/http/HttpRequestPacket;
43 49 11 dummyResponsePacket Lorg/glassfish/grizzly/http/HttpResponsePacket;
Exceptions:
throws org.glassfish.grizzly.http2.Http2StreamException, java.io.IOException
MethodParameters:
Name Flags
ctx final
http2State final
httpRequest final
httpResponse final
private boolean (org.glassfish.grizzly.Connection, java.lang.Object);
descriptor: (Lorg/glassfish/grizzly/Connection;Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.grizzly.http2.Http2ClientFilter.isNeverForceUpgrade:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
invokestatic org.glassfish.grizzly.http.HttpPacket.isHttp:(Ljava/lang/Object;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 2
checkcast org.glassfish.grizzly.http.HttpPacket
invokevirtual org.glassfish.grizzly.http.HttpPacket.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
astore 3
start local 3 5: aload 3
invokevirtual org.glassfish.grizzly.http.HttpHeader.isRequest:()Z
ifeq 9
6: aload 3
invokevirtual org.glassfish.grizzly.http.HttpHeader.isUpgrade:()Z
ifne 9
7: aload 3
invokevirtual org.glassfish.grizzly.http.HttpHeader.getProtocol:()Lorg/glassfish/grizzly/http/Protocol;
getstatic org.glassfish.grizzly.http.Protocol.HTTP_1_1:Lorg/glassfish/grizzly/http/Protocol;
if_acmpne 9
8: aload 3
getstatic org.glassfish.grizzly.http.util.Header.Connection:Lorg/glassfish/grizzly/http/util/Header;
invokevirtual org.glassfish.grizzly.http.HttpHeader.containsHeader:(Lorg/glassfish/grizzly/http/util/Header;)Z
ifeq 10
9: StackMap locals: org.glassfish.grizzly.http.HttpHeader
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 3
getstatic org.glassfish.grizzly.http.util.Header.Upgrade:Lorg/glassfish/grizzly/http/util/Header;
aload 0
getfield org.glassfish.grizzly.http2.Http2ClientFilter.defaultHttp2Upgrade:Lorg/glassfish/grizzly/http/util/HeaderValue;
invokevirtual org.glassfish.grizzly.http.HttpHeader.addHeader:(Lorg/glassfish/grizzly/http/util/Header;Lorg/glassfish/grizzly/http/util/HeaderValue;)V
11: aload 3
getstatic org.glassfish.grizzly.http.util.Header.Connection:Lorg/glassfish/grizzly/http/util/Header;
aload 0
getfield org.glassfish.grizzly.http2.Http2ClientFilter.connectionUpgradeHeaderValue:Lorg/glassfish/grizzly/http/util/HeaderValue;
invokevirtual org.glassfish.grizzly.http.HttpHeader.addHeader:(Lorg/glassfish/grizzly/http/util/Header;Lorg/glassfish/grizzly/http/util/HeaderValue;)V
12: aload 3
getstatic org.glassfish.grizzly.http.util.Header.HTTP2Settings:Lorg/glassfish/grizzly/http/util/Header;
13: aload 0
aload 1
invokestatic org.glassfish.grizzly.http2.Http2Session.get:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2Session;
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.prepareSettings:(Lorg/glassfish/grizzly/http2/Http2Session;)Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder.build:()Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.toBase64Uri:()Ljava/lang/String;
14: invokevirtual org.glassfish.grizzly.http.HttpHeader.addHeader:(Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)V
15: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 16 1 connection Lorg/glassfish/grizzly/Connection;
0 16 2 msg Ljava/lang/Object;
5 16 3 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
MethodParameters:
Name Flags
connection final
msg final
protected void (org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.frames.HeaderBlockHead);
descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/HeaderBlockHead;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeaderBlockHead.getStreamId:()I
invokestatic org.glassfish.grizzly.http2.Http2ClientFilter.ignoreFrameForStreamId:(Lorg/glassfish/grizzly/http2/Http2Session;I)Z
ifne 9
1: aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeaderBlockHead.getType:()I
tableswitch { // 5 - 5
5: 2
default: 6
}
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
3: aload 3
checkcast org.glassfish.grizzly.http2.frames.PushPromiseFrame
4: invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.processInPushPromise:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/PushPromiseFrame;)V
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
7: aload 3
checkcast org.glassfish.grizzly.http2.frames.HeadersFrame
8: invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.processInResponse:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/HeadersFrame;)V
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 10 1 http2Session Lorg/glassfish/grizzly/http2/Http2Session;
0 10 2 context Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 10 3 firstHeaderFrame Lorg/glassfish/grizzly/http2/frames/HeaderBlockHead;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
http2Session final
context final
firstHeaderFrame final
private void (org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.frames.HeadersFrame);
descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/HeadersFrame;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
1: aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.getStreamId:()I
2: invokevirtual org.glassfish.grizzly.http2.Http2Session.getStream:(I)Lorg/glassfish/grizzly/http2/Http2Stream;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: return
5: StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 4
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
astore 5
start local 5 6: aload 5
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
astore 6
start local 6 7: aload 6
ifnonnull 9
8: invokestatic org.glassfish.grizzly.http2.Http2Response.create:()Lorg/glassfish/grizzly/http2/Http2Response;
astore 6
9: StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket
StackMap stack:
aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isEndStream:()Z
istore 7
start local 7 10: aload 0
aload 5
aload 6
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.bind:(Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
11: aload 4
iload 7
invokevirtual org.glassfish.grizzly.http2.Http2Stream.onRcvHeaders:(Z)V
12: invokestatic org.glassfish.grizzly.http2.NetLogger.isActive:()Z
ifeq 13
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
goto 14
StackMap locals: int
StackMap stack:
13: aconst_null
StackMap locals:
StackMap stack: java.util.LinkedHashMap
14: astore 9
start local 9 15: aload 4
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getInboundHeaderFramesCounter:()I
iconst_1
if_icmpne 24
16: iload 7
ifeq 19
17: aload 6
iconst_0
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setExpectContent:(Z)V
18: aload 4
getfield org.glassfish.grizzly.http2.Http2Stream.inputBuffer:Lorg/glassfish/grizzly/http2/StreamInputBuffer;
getstatic org.glassfish.grizzly.http2.Termination.IN_FIN_TERMINATION:Lorg/glassfish/grizzly/http2/Termination;
invokeinterface org.glassfish.grizzly.http2.StreamInputBuffer.terminate:(Lorg/glassfish/grizzly/http2/Termination;)V
19: StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http2.frames.HeadersFrame org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket int top java.util.Map
StackMap stack:
aload 1
aload 6
aload 9
invokestatic org.glassfish.grizzly.http2.DecoderUtils.decodeResponseHeaders:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpResponsePacket;Ljava/util/Map;)V
20: aload 0
aload 6
aload 2
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.onHttpHeadersParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
21: aload 6
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.mark:()V
22: aload 6
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.httpContentBuilder:()Lorg/glassfish/grizzly/http/HttpContent$Builder;
getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.content:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/HttpContent$Builder;
iload 7
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;
astore 8
start local 8 23: goto 34
end local 8 24: StackMap locals:
StackMap stack:
aload 1
aload 6
aload 9
invokestatic org.glassfish.grizzly.http2.DecoderUtils.decodeTrailerHeaders:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpHeader;Ljava/util/Map;)V
25: aload 6
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.httpTrailerBuilder:()Lorg/glassfish/grizzly/http/HttpTrailer$Builder;
getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
invokevirtual org.glassfish.grizzly.http.HttpTrailer$Builder.content:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/HttpContent$Builder;
checkcast org.glassfish.grizzly.http.HttpTrailer$Builder
iload 7
invokevirtual org.glassfish.grizzly.http.HttpTrailer$Builder.last:(Z)Lorg/glassfish/grizzly/http/HttpContent$Builder;
checkcast org.glassfish.grizzly.http.HttpTrailer$Builder
invokevirtual org.glassfish.grizzly.http.HttpTrailer$Builder.build:()Lorg/glassfish/grizzly/http/HttpTrailer;
astore 10
start local 10 26: aload 6
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
astore 11
start local 11 27: aload 11
invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.trailerSize:()I
ifle 32
28: aload 11
invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.trailerNames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 13
goto 31
StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http2.frames.HeadersFrame org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket int top java.util.Map org.glassfish.grizzly.http.HttpTrailer org.glassfish.grizzly.http.util.MimeHeaders top java.util.Iterator
StackMap stack:
29: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 12
start local 12 30: aload 10
aload 12
aload 11
aload 12
invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getHeader:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.glassfish.grizzly.http.HttpTrailer.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
end local 12 31: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
32: StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http2.frames.HeadersFrame org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket int top java.util.Map org.glassfish.grizzly.http.HttpTrailer org.glassfish.grizzly.http.util.MimeHeaders
StackMap stack:
aload 10
astore 8
start local 8 33: aload 4
invokevirtual org.glassfish.grizzly.http2.Http2Stream.flushInputData:()V
end local 11 end local 10 34: StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http2.frames.HeadersFrame org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket int org.glassfish.grizzly.http.HttpContent java.util.Map
StackMap stack:
getstatic org.glassfish.grizzly.http2.NetLogger$Context.RX:Lorg/glassfish/grizzly/http2/NetLogger$Context;
aload 1
aload 3
aload 9
invokestatic org.glassfish.grizzly.http2.NetLogger.log:(Lorg/glassfish/grizzly/http2/NetLogger$Context;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/frames/HeadersFrame;Ljava/util/Map;)V
35: iload 7
ifeq 37
36: aload 0
aload 6
aload 2
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.onHttpPacketParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
pop
37: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 8
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.sendUpstream:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/http/HttpContent;)V
38: return
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 39 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 39 1 http2Session Lorg/glassfish/grizzly/http2/Http2Session;
0 39 2 context Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 39 3 headersFrame Lorg/glassfish/grizzly/http2/frames/HeadersFrame;
3 39 4 stream Lorg/glassfish/grizzly/http2/Http2Stream;
6 39 5 request Lorg/glassfish/grizzly/http/HttpRequestPacket;
7 39 6 response Lorg/glassfish/grizzly/http/HttpResponsePacket;
10 39 7 isEOS Z
23 24 8 content Lorg/glassfish/grizzly/http/HttpContent;
33 39 8 content Lorg/glassfish/grizzly/http/HttpContent;
15 39 9 capture Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
26 34 10 trailer Lorg/glassfish/grizzly/http/HttpTrailer;
27 34 11 mimeHeaders Lorg/glassfish/grizzly/http/util/MimeHeaders;
30 31 12 name Ljava/lang/String;
Exceptions:
throws org.glassfish.grizzly.http2.Http2SessionException, java.io.IOException
MethodParameters:
Name Flags
http2Session final
context final
headersFrame final
private void processInPushPromise(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.frames.PushPromiseFrame);
descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/PushPromiseFrame;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.glassfish.grizzly.http2.Http2Session.isGoingAway:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic org.glassfish.grizzly.http2.Http2Request.create:()Lorg/glassfish/grizzly/http2/Http2Request;
astore 4
start local 4 3: aload 4
aload 2
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
invokevirtual org.glassfish.grizzly.http2.Http2Request.setConnection:(Lorg/glassfish/grizzly/Connection;)V
4: aload 3
invokevirtual org.glassfish.grizzly.http2.frames.PushPromiseFrame.getStreamId:()I
istore 5
start local 5 5: aload 1
iload 5
invokevirtual org.glassfish.grizzly.http2.Http2Session.getStream:(I)Lorg/glassfish/grizzly/http2/Http2Stream;
astore 6
start local 6 6: aload 6
ifnonnull 10
7: new org.glassfish.grizzly.http2.Http2StreamException
dup
iload 5
getstatic org.glassfish.grizzly.http2.frames.ErrorCode.REFUSED_STREAM:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
8: new java.lang.StringBuilder
dup
ldc "PushPromise is sent over unknown stream: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial org.glassfish.grizzly.http2.Http2StreamException.<init>:(ILorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
athrow
10: StackMap locals: org.glassfish.grizzly.http2.Http2Request int org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 1
aload 4
11: aload 3
invokevirtual org.glassfish.grizzly.http2.frames.PushPromiseFrame.getPromisedStreamId:()I
iload 5
iconst_0
iconst_0
12: invokevirtual org.glassfish.grizzly.http2.Http2Session.acceptStream:(Lorg/glassfish/grizzly/http/HttpRequestPacket;IIZI)Lorg/glassfish/grizzly/http2/Http2Stream;
astore 7
start local 7 13: invokestatic org.glassfish.grizzly.http2.NetLogger.isActive:()Z
ifeq 14
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
goto 15
StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
14: aconst_null
StackMap locals:
StackMap stack: java.util.LinkedHashMap
15: astore 8
start local 8 16: aload 1
aload 4
aload 8
invokestatic org.glassfish.grizzly.http2.DecoderUtils.decodeRequestHeaders:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;Ljava/util/Map;)V
17: getstatic org.glassfish.grizzly.http2.NetLogger$Context.RX:Lorg/glassfish/grizzly/http2/NetLogger$Context;
aload 1
aload 3
aload 8
invokestatic org.glassfish.grizzly.http2.NetLogger.log:(Lorg/glassfish/grizzly/http2/NetLogger$Context;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/frames/PushPromiseFrame;Ljava/util/Map;)V
18: aload 0
aload 4
aload 2
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.onHttpHeadersParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
19: aload 0
aload 7
aload 4
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.prepareIncomingRequest:(Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/http2/Http2Request;)V
20: aload 7
getfield org.glassfish.grizzly.http2.Http2Stream.outputSink:Lorg/glassfish/grizzly/http2/StreamOutputSink;
getstatic org.glassfish.grizzly.http2.Termination.OUT_FIN_TERMINATION:Lorg/glassfish/grizzly/http2/Termination;
invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.terminate:(Lorg/glassfish/grizzly/http2/Termination;)V
21: aload 7
invokevirtual org.glassfish.grizzly.http2.Http2Stream.onReceivePushPromise:()V
22: aload 0
getfield org.glassfish.grizzly.http2.Http2ClientFilter.sendPushRequestUpstream:Z
ifeq 27
23: aload 0
aload 1
24: aload 7
25: aload 4
invokevirtual org.glassfish.grizzly.http2.Http2Request.httpContentBuilder:()Lorg/glassfish/grizzly/http/HttpContent$Builder;
getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.content:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/HttpContent$Builder;
iconst_0
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;
26: invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.sendUpstream:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/http/HttpContent;)V
27: StackMap locals: java.util.Map
StackMap stack:
return
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 28 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 28 1 http2Session Lorg/glassfish/grizzly/http2/Http2Session;
0 28 2 context Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 28 3 pushPromiseFrame Lorg/glassfish/grizzly/http2/frames/PushPromiseFrame;
3 28 4 request Lorg/glassfish/grizzly/http2/Http2Request;
5 28 5 refStreamId I
6 28 6 refStream Lorg/glassfish/grizzly/http2/Http2Stream;
13 28 7 stream Lorg/glassfish/grizzly/http2/Http2Stream;
16 28 8 capture Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws org.glassfish.grizzly.http2.Http2StreamException, java.io.IOException
MethodParameters:
Name Flags
http2Session final
context final
pushPromiseFrame final
protected org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder prepareSettings(org.glassfish.grizzly.http2.Http2Session);
descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;)Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: invokestatic org.glassfish.grizzly.http2.frames.SettingsFrame.builder:()Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
astore 2
start local 2 1: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.getConfiguration:()Lorg/glassfish/grizzly/http2/Http2Configuration;
invokevirtual org.glassfish.grizzly.http2.Http2Configuration.getMaxConcurrentStreams:()I
istore 3
start local 3 2: iload 3
iconst_m1
if_icmpeq 5
3: iload 3
aload 1
invokevirtual org.glassfish.grizzly.http2.Http2Session.getDefaultMaxConcurrentStreams:()I
if_icmpeq 5
4: aload 2
iconst_3
iload 3
invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder.setting:(II)Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
pop
5: StackMap locals: org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder int
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.getConfiguration:()Lorg/glassfish/grizzly/http2/Http2Configuration;
invokevirtual org.glassfish.grizzly.http2.Http2Configuration.getInitialWindowSize:()I
istore 4
start local 4 6: iload 4
iconst_m1
if_icmpeq 10
7: aload 1
ifnull 10
8: iload 4
aload 1
invokevirtual org.glassfish.grizzly.http2.Http2Session.getDefaultStreamWindowSize:()I
if_icmpeq 10
9: aload 2
iconst_4
iload 4
invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder.setting:(II)Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
pop
10: StackMap locals: int
StackMap stack:
aload 2
iconst_2
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.getConfiguration:()Lorg/glassfish/grizzly/http2/Http2Configuration;
invokevirtual org.glassfish.grizzly.http2.Http2Configuration.isPushEnabled:()Z
ifeq 11
iconst_1
goto 12
StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder int int
StackMap stack: org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder int
11: iconst_0
StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder int int
StackMap stack: org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder int int
12: invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder.setting:(II)Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
pop
13: 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 14 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 14 1 http2Session Lorg/glassfish/grizzly/http2/Http2Session;
1 14 2 builder Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
2 14 3 maxConcStreams I
6 14 4 initWindSize I
MethodParameters:
Name Flags
http2Session final
private void checkIfLastHttp11Chunk(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.Http2State, java.lang.Object);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2State;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
checkcast org.glassfish.grizzly.http.HttpPacket
invokestatic org.glassfish.grizzly.http.HttpContent.isContent:(Lorg/glassfish/grizzly/http/HttpPacket;)Z
ifeq 6
1: aload 3
checkcast org.glassfish.grizzly.http.HttpContent
invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
ifeq 6
2: aload 2
invokevirtual org.glassfish.grizzly.http2.Http2State.onClientHttpUpgradeRequestFinished:()V
3: aload 1
4: new org.glassfish.grizzly.http2.Http2ClientFilter$1
dup
aload 0
aload 2
invokespecial org.glassfish.grizzly.http2.Http2ClientFilter$1.<init>:(Lorg/glassfish/grizzly/http2/Http2ClientFilter;Lorg/glassfish/grizzly/http2/Http2State;)V
5: invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.addCompletionListener:(Lorg/glassfish/grizzly/filterchain/FilterChainContext$CompletionListener;)V
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/grizzly/http2/Http2ClientFilter;
0 7 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 7 2 http2State Lorg/glassfish/grizzly/http2/Http2State;
0 7 3 msg Ljava/lang/Object;
MethodParameters:
Name Flags
ctx final
http2State final
msg final
}
SourceFile: "Http2ClientFilter.java"
NestMembers:
org.glassfish.grizzly.http2.Http2ClientFilter$1 org.glassfish.grizzly.http2.Http2ClientFilter$2 org.glassfish.grizzly.http2.Http2ClientFilter$3
InnerClasses:
public abstract CompletionListener = org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener of org.glassfish.grizzly.filterchain.FilterChainContext
public final TransportContext = org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext of org.glassfish.grizzly.filterchain.FilterChainContext
public Builder = org.glassfish.grizzly.http.HttpContent$Builder of org.glassfish.grizzly.http.HttpContent
public final ChangePacketInProgressEvent = org.glassfish.grizzly.http.HttpEvents$ChangePacketInProgressEvent of org.glassfish.grizzly.http.HttpEvents
public final OutgoingHttpUpgradeEvent = org.glassfish.grizzly.http.HttpEvents$OutgoingHttpUpgradeEvent of org.glassfish.grizzly.http.HttpEvents
public abstract Builder = org.glassfish.grizzly.http.HttpHeader$Builder of org.glassfish.grizzly.http.HttpHeader
public Builder = org.glassfish.grizzly.http.HttpRequestPacket$Builder of org.glassfish.grizzly.http.HttpRequestPacket
public Builder = org.glassfish.grizzly.http.HttpResponsePacket$Builder of org.glassfish.grizzly.http.HttpResponsePacket
public final Builder = org.glassfish.grizzly.http.HttpTrailer$Builder of org.glassfish.grizzly.http.HttpTrailer
org.glassfish.grizzly.http2.Http2ClientFilter$1
public final FrameParsingState = org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState of org.glassfish.grizzly.http2.Http2FrameCodec
final Context = org.glassfish.grizzly.http2.NetLogger$Context of org.glassfish.grizzly.http2.NetLogger
public SettingsFrameBuilder = org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder of org.glassfish.grizzly.http2.frames.SettingsFrame