public class org.glassfish.grizzly.http2.Http2Stream implements org.glassfish.grizzly.attributes.AttributeStorage, org.glassfish.grizzly.OutputSink, org.glassfish.grizzly.Closeable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.grizzly.http2.Http2Stream
super_class: java.lang.Object
{
private static final java.util.logging.Logger LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.lang.String HTTP2_STREAM_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String HTTP2_PARENT_STREAM_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final int UPGRADE_STREAM_ID;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final org.glassfish.grizzly.attributes.Attribute<org.glassfish.grizzly.http2.Http2Stream> HTTP_RQST_HTTP2_STREAM_ATTR;
descriptor: Lorg/glassfish/grizzly/attributes/Attribute;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/glassfish/grizzly/attributes/Attribute<Lorg/glassfish/grizzly/http2/Http2Stream;>;
org.glassfish.grizzly.http2.Http2Stream$State state;
descriptor: Lorg/glassfish/grizzly/http2/Http2Stream$State;
flags: (0x0000)
private final org.glassfish.grizzly.http.HttpRequestPacket request;
descriptor: Lorg/glassfish/grizzly/http/HttpRequestPacket;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int streamId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int parentStreamId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int priority;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean exclusive;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.grizzly.http2.Http2Session http2Session;
descriptor: Lorg/glassfish/grizzly/http2/Http2Session;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.grizzly.attributes.AttributeHolder attributes;
descriptor: Lorg/glassfish/grizzly/attributes/AttributeHolder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.glassfish.grizzly.http2.StreamInputBuffer inputBuffer;
descriptor: Lorg/glassfish/grizzly/http2/StreamInputBuffer;
flags: (0x0010) ACC_FINAL
final org.glassfish.grizzly.http2.StreamOutputSink outputSink;
descriptor: Lorg/glassfish/grizzly/http2/StreamOutputSink;
flags: (0x0010) ACC_FINAL
static final java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.glassfish.grizzly.http2.Http2Stream> unackedReadBytesUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater<Lorg/glassfish/grizzly/http2/Http2Stream;>;
private volatile int unackedReadBytes;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.glassfish.grizzly.http2.Http2Stream, org.glassfish.grizzly.CloseReason> closeReasonUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/CloseReason;>;
private volatile org.glassfish.grizzly.CloseReason closeReason;
descriptor: Lorg/glassfish/grizzly/CloseReason;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile org.glassfish.grizzly.GrizzlyFuture<org.glassfish.grizzly.CloseReason> closeFuture;
descriptor: Lorg/glassfish/grizzly/GrizzlyFuture;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Lorg/glassfish/grizzly/GrizzlyFuture<Lorg/glassfish/grizzly/CloseReason;>;
private final java.util.Queue<org.glassfish.grizzly.CloseListener> closeListeners;
descriptor: Ljava/util/Queue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Queue<Lorg/glassfish/grizzly/CloseListener;>;
private static final java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.glassfish.grizzly.http2.Http2Stream> completeFinalizationCounterUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater<Lorg/glassfish/grizzly/http2/Http2Stream;>;
private volatile int completeFinalizationCounter;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
volatile boolean isProcessingComplete;
descriptor: Z
flags: (0x0040) ACC_VOLATILE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.glassfish.grizzly.Buffer cachedInputBuffer;
descriptor: Lorg/glassfish/grizzly/Buffer;
flags: (0x0002) ACC_PRIVATE
private boolean cachedIsLast;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$glassfish$grizzly$http2$Http2Stream$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lorg/glassfish/grizzly/http2/Http2Stream;
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.Http2Stream.$assertionsDisabled:Z
3: ldc Lorg/glassfish/grizzly/http2/Http2Stream;
invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
putstatic org.glassfish.grizzly.http2.Http2Stream.LOGGER:Ljava/util/logging/Logger;
4: new java.lang.StringBuilder
dup
ldc "@RoA."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/glassfish/grizzly/http2/Http2Stream;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.glassfish.grizzly.http2.Http2Stream.HTTP2_STREAM_ATTRIBUTE:Ljava/lang/String;
5: new java.lang.StringBuilder
dup
ldc "@RoA.parent."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/glassfish/grizzly/http2/Http2Stream;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.glassfish.grizzly.http2.Http2Stream.HTTP2_PARENT_STREAM_ATTRIBUTE:Ljava/lang/String;
6: getstatic org.glassfish.grizzly.attributes.AttributeBuilder.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
ldc "http2.request.stream"
invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createAttribute:(Ljava/lang/String;)Lorg/glassfish/grizzly/attributes/Attribute;
7: putstatic org.glassfish.grizzly.http2.Http2Stream.HTTP_RQST_HTTP2_STREAM_ATTR:Lorg/glassfish/grizzly/attributes/Attribute;
8: ldc Lorg/glassfish/grizzly/http2/Http2Stream;
ldc "unackedReadBytes"
invokestatic java.util.concurrent.atomic.AtomicIntegerFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
9: putstatic org.glassfish.grizzly.http2.Http2Stream.unackedReadBytesUpdater:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
10: ldc Lorg/glassfish/grizzly/http2/Http2Stream;
ldc Lorg/glassfish/grizzly/CloseReason;
ldc "closeReason"
invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
11: putstatic org.glassfish.grizzly.http2.Http2Stream.closeReasonUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
12: ldc Lorg/glassfish/grizzly/http2/Http2Stream;
ldc "completeFinalizationCounter"
invokestatic java.util.concurrent.atomic.AtomicIntegerFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
13: putstatic org.glassfish.grizzly.http2.Http2Stream.completeFinalizationCounterUpdater:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
14: return
LocalVariableTable:
Start End Slot Name Signature
public static org.glassfish.grizzly.http2.Http2Stream (org.glassfish.grizzly.http.HttpHeader);
descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;)Lorg/glassfish/grizzly/http2/Http2Stream;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.grizzly.http.HttpHeader.isRequest:()Z
ifeq 4
1: getstatic org.glassfish.grizzly.http2.Http2Stream.$assertionsDisabled:Z
ifne 2
aload 0
instanceof org.glassfish.grizzly.http.HttpRequestPacket
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
checkcast org.glassfish.grizzly.http.HttpRequestPacket
astore 1
start local 1 3: goto 6
end local 1 4: StackMap locals:
StackMap stack:
getstatic org.glassfish.grizzly.http2.Http2Stream.$assertionsDisabled:Z
ifne 5
aload 0
instanceof org.glassfish.grizzly.http.HttpResponsePacket
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
checkcast org.glassfish.grizzly.http.HttpResponsePacket
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
astore 1
start local 1 6: StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket
StackMap stack:
aload 1
ifnull 8
7: getstatic org.glassfish.grizzly.http2.Http2Stream.HTTP_RQST_HTTP2_STREAM_ATTR: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.http2.Http2Stream
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 httpHeader Lorg/glassfish/grizzly/http/HttpHeader;
3 4 1 request Lorg/glassfish/grizzly/http/HttpRequestPacket;
6 9 1 request Lorg/glassfish/grizzly/http/HttpRequestPacket;
MethodParameters:
Name Flags
httpHeader final
protected void <init>(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http.HttpRequestPacket, int, int, boolean, int);
descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;IIZI)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.IDLE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
2: aload 0
getstatic org.glassfish.grizzly.attributes.AttributeBuilder.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createSafeAttributeHolder:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
putfield org.glassfish.grizzly.http2.Http2Stream.attributes:Lorg/glassfish/grizzly/attributes/AttributeHolder;
3: aload 0
new java.util.concurrent.ConcurrentLinkedQueue
dup
invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
putfield org.glassfish.grizzly.http2.Http2Stream.closeListeners:Ljava/util/Queue;
4: aload 0
aload 1
putfield org.glassfish.grizzly.http2.Http2Stream.http2Session:Lorg/glassfish/grizzly/http2/Http2Session;
5: aload 0
aload 2
putfield org.glassfish.grizzly.http2.Http2Stream.request:Lorg/glassfish/grizzly/http/HttpRequestPacket;
6: aload 0
iload 3
putfield org.glassfish.grizzly.http2.Http2Stream.streamId:I
7: aload 0
iload 4
putfield org.glassfish.grizzly.http2.Http2Stream.parentStreamId:I
8: aload 0
iload 5
putfield org.glassfish.grizzly.http2.Http2Stream.exclusive:Z
9: aload 0
iload 6
putfield org.glassfish.grizzly.http2.Http2Stream.priority:I
10: aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.IDLE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
11: aload 0
new org.glassfish.grizzly.http2.DefaultInputBuffer
dup
aload 0
invokespecial org.glassfish.grizzly.http2.DefaultInputBuffer.<init>:(Lorg/glassfish/grizzly/http2/Http2Stream;)V
putfield org.glassfish.grizzly.http2.Http2Stream.inputBuffer:Lorg/glassfish/grizzly/http2/StreamInputBuffer;
12: aload 0
new org.glassfish.grizzly.http2.DefaultOutputSink
dup
aload 0
invokespecial org.glassfish.grizzly.http2.DefaultOutputSink.<init>:(Lorg/glassfish/grizzly/http2/Http2Stream;)V
putfield org.glassfish.grizzly.http2.Http2Stream.outputSink:Lorg/glassfish/grizzly/http2/StreamOutputSink;
13: getstatic org.glassfish.grizzly.http2.Http2Stream.HTTP_RQST_HTTP2_STREAM_ATTR:Lorg/glassfish/grizzly/attributes/Attribute;
aload 2
aload 0
invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
14: 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 15 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 15 1 http2Session Lorg/glassfish/grizzly/http2/Http2Session;
0 15 2 request Lorg/glassfish/grizzly/http/HttpRequestPacket;
0 15 3 streamId I
0 15 4 parentStreamId I
0 15 5 exclusive Z
0 15 6 priority I
MethodParameters:
Name Flags
http2Session final
request final
streamId final
parentStreamId final
exclusive final
priority final
protected void <init>(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http.HttpRequestPacket, int);
descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;I)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 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.IDLE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
2: aload 0
getstatic org.glassfish.grizzly.attributes.AttributeBuilder.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createSafeAttributeHolder:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
putfield org.glassfish.grizzly.http2.Http2Stream.attributes:Lorg/glassfish/grizzly/attributes/AttributeHolder;
3: aload 0
new java.util.concurrent.ConcurrentLinkedQueue
dup
invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
putfield org.glassfish.grizzly.http2.Http2Stream.closeListeners:Ljava/util/Queue;
4: aload 0
aload 1
putfield org.glassfish.grizzly.http2.Http2Stream.http2Session:Lorg/glassfish/grizzly/http2/Http2Session;
5: aload 0
aload 2
putfield org.glassfish.grizzly.http2.Http2Stream.request:Lorg/glassfish/grizzly/http/HttpRequestPacket;
6: aload 0
iconst_1
putfield org.glassfish.grizzly.http2.Http2Stream.streamId:I
7: aload 0
iconst_0
putfield org.glassfish.grizzly.http2.Http2Stream.parentStreamId:I
8: aload 0
iload 3
putfield org.glassfish.grizzly.http2.Http2Stream.priority:I
9: aload 0
iconst_0
putfield org.glassfish.grizzly.http2.Http2Stream.exclusive:Z
10: aload 0
aload 1
invokevirtual org.glassfish.grizzly.http2.Http2Session.isServer:()Z
ifeq 11
new org.glassfish.grizzly.http2.UpgradeInputBuffer
dup
aload 0
invokespecial org.glassfish.grizzly.http2.UpgradeInputBuffer.<init>:(Lorg/glassfish/grizzly/http2/Http2Stream;)V
goto 12
StackMap locals: org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.HttpRequestPacket int
StackMap stack: org.glassfish.grizzly.http2.Http2Stream
11: new org.glassfish.grizzly.http2.DefaultInputBuffer
dup
aload 0
invokespecial org.glassfish.grizzly.http2.DefaultInputBuffer.<init>:(Lorg/glassfish/grizzly/http2/Http2Stream;)V
StackMap locals: org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.HttpRequestPacket int
StackMap stack: org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http2.StreamInputBuffer
12: putfield org.glassfish.grizzly.http2.Http2Stream.inputBuffer:Lorg/glassfish/grizzly/http2/StreamInputBuffer;
13: aload 0
aload 1
invokevirtual org.glassfish.grizzly.http2.Http2Session.isServer:()Z
ifeq 14
new org.glassfish.grizzly.http2.DefaultOutputSink
dup
aload 0
invokespecial org.glassfish.grizzly.http2.DefaultOutputSink.<init>:(Lorg/glassfish/grizzly/http2/Http2Stream;)V
goto 15
StackMap locals:
StackMap stack: org.glassfish.grizzly.http2.Http2Stream
14: new org.glassfish.grizzly.http2.UpgradeOutputSink
dup
aload 1
invokespecial org.glassfish.grizzly.http2.UpgradeOutputSink.<init>:(Lorg/glassfish/grizzly/http2/Http2Session;)V
StackMap locals: org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.HttpRequestPacket int
StackMap stack: org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http2.StreamOutputSink
15: putfield org.glassfish.grizzly.http2.Http2Stream.outputSink:Lorg/glassfish/grizzly/http2/StreamOutputSink;
16: getstatic org.glassfish.grizzly.http2.Http2Stream.HTTP_RQST_HTTP2_STREAM_ATTR:Lorg/glassfish/grizzly/attributes/Attribute;
aload 2
aload 0
invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
17: return
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/Http2Stream;
0 18 1 http2Session Lorg/glassfish/grizzly/http2/Http2Session;
0 18 2 request Lorg/glassfish/grizzly/http/HttpRequestPacket;
0 18 3 priority I
MethodParameters:
Name Flags
http2Session final
request final
priority final
org.glassfish.grizzly.http2.Http2Session getHttp2Session();
descriptor: ()Lorg/glassfish/grizzly/http2/Http2Session;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.http2Session:Lorg/glassfish/grizzly/http2/Http2Session;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public int getPeerWindowSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.http2Session:Lorg/glassfish/grizzly/http2/Http2Session;
invokevirtual org.glassfish.grizzly.http2.Http2Session.getPeerStreamWindowSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public int getLocalWindowSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.http2Session:Lorg/glassfish/grizzly/http2/Http2Session;
invokevirtual org.glassfish.grizzly.http2.Http2Session.getLocalStreamWindowSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public int getUnflushedWritesCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.outputSink:Lorg/glassfish/grizzly/http2/StreamOutputSink;
invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.getUnflushedWritesCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public org.glassfish.grizzly.http.HttpRequestPacket getRequest();
descriptor: ()Lorg/glassfish/grizzly/http/HttpRequestPacket;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.request:Lorg/glassfish/grizzly/http/HttpRequestPacket;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public org.glassfish.grizzly.http.HttpResponsePacket getResponse();
descriptor: ()Lorg/glassfish/grizzly/http/HttpResponsePacket;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.request:Lorg/glassfish/grizzly/http/HttpRequestPacket;
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public boolean isPushEnabled();
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.Http2Stream.http2Session:Lorg/glassfish/grizzly/http2/Http2Session;
invokevirtual org.glassfish.grizzly.http2.Http2Session.isPushEnabled:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.streamId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public int getParentStreamId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.parentStreamId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public int getPriority();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.priority:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public boolean isPushStream();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.streamId:I
iconst_1
iand
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public boolean isLocallyInitiatedStream();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.http2Session:Lorg/glassfish/grizzly/http2/Http2Session;
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.streamId:I
invokevirtual org.glassfish.grizzly.http2.Http2Session.isLocallyInitiatedStream:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public boolean isOpen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.completeFinalizationCounter:I
iconst_2
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public void assertOpen();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.isOpen:()Z
ifne 4
1: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.closeReason:Lorg/glassfish/grizzly/CloseReason;
astore 1
start local 1 2: getstatic org.glassfish.grizzly.http2.Http2Stream.$assertionsDisabled:Z
ifne 3
aload 1
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.glassfish.grizzly.CloseReason
StackMap stack:
new java.io.IOException
dup
ldc "closed"
aload 1
invokevirtual org.glassfish.grizzly.CloseReason.getCause:()Ljava/io/IOException;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
2 4 1 cr Lorg/glassfish/grizzly/CloseReason;
Exceptions:
throws java.io.IOException
public org.glassfish.grizzly.attributes.AttributeHolder getAttributes();
descriptor: ()Lorg/glassfish/grizzly/attributes/AttributeHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.attributes:Lorg/glassfish/grizzly/attributes/AttributeHolder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public boolean canWrite(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.canWrite:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 1 1 length I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
length
public boolean canWrite();
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.Http2Stream.outputSink:Lorg/glassfish/grizzly/http2/StreamOutputSink;
invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.canWrite:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public void notifyCanWrite(org.glassfish.grizzly.WriteHandler, int);
descriptor: (Lorg/glassfish/grizzly/WriteHandler;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.glassfish.grizzly.http2.Http2Stream.notifyCanWrite:(Lorg/glassfish/grizzly/WriteHandler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 2 1 handler Lorg/glassfish/grizzly/WriteHandler;
0 2 2 length I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
handler final
length final
public void notifyCanWrite(org.glassfish.grizzly.WriteHandler);
descriptor: (Lorg/glassfish/grizzly/WriteHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.outputSink:Lorg/glassfish/grizzly/http2/StreamOutputSink;
aload 1
invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.notifyWritePossible:(Lorg/glassfish/grizzly/WriteHandler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 2 1 writeHandler Lorg/glassfish/grizzly/WriteHandler;
MethodParameters:
Name Flags
writeHandler final
org.glassfish.grizzly.http2.StreamOutputSink getOutputSink();
descriptor: ()Lorg/glassfish/grizzly/http2/StreamOutputSink;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.outputSink:Lorg/glassfish/grizzly/http2/StreamOutputSink;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public org.glassfish.grizzly.GrizzlyFuture<org.glassfish.grizzly.Closeable> terminate();
descriptor: ()Lorg/glassfish/grizzly/GrizzlyFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: invokestatic org.glassfish.grizzly.utils.Futures.createSafeFuture:()Lorg/glassfish/grizzly/impl/FutureImpl;
astore 1
start local 1 1: aload 0
aload 1
invokestatic org.glassfish.grizzly.utils.Futures.toCompletionHandler:(Lorg/glassfish/grizzly/impl/FutureImpl;)Lorg/glassfish/grizzly/CompletionHandler;
getstatic org.glassfish.grizzly.CloseType.LOCALLY:Lorg/glassfish/grizzly/CloseType;
aconst_null
iconst_0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.close0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;Z)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
1 3 1 future Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/Closeable;>;
Signature: ()Lorg/glassfish/grizzly/GrizzlyFuture<Lorg/glassfish/grizzly/Closeable;>;
public void terminateSilently();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
getstatic org.glassfish.grizzly.CloseType.LOCALLY:Lorg/glassfish/grizzly/CloseType;
aconst_null
iconst_0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.close0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public void terminateWithReason(java.io.IOException);
descriptor: (Ljava/io/IOException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
getstatic org.glassfish.grizzly.CloseType.LOCALLY:Lorg/glassfish/grizzly/CloseType;
aload 1
iconst_0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.close0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 2 1 cause Ljava/io/IOException;
MethodParameters:
Name Flags
cause final
public org.glassfish.grizzly.GrizzlyFuture<org.glassfish.grizzly.Closeable> close();
descriptor: ()Lorg/glassfish/grizzly/GrizzlyFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: invokestatic org.glassfish.grizzly.utils.Futures.createSafeFuture:()Lorg/glassfish/grizzly/impl/FutureImpl;
astore 1
start local 1 1: aload 0
aload 1
invokestatic org.glassfish.grizzly.utils.Futures.toCompletionHandler:(Lorg/glassfish/grizzly/impl/FutureImpl;)Lorg/glassfish/grizzly/CompletionHandler;
getstatic org.glassfish.grizzly.CloseType.LOCALLY:Lorg/glassfish/grizzly/CloseType;
aconst_null
iconst_1
invokevirtual org.glassfish.grizzly.http2.Http2Stream.close0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;Z)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
1 3 1 future Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/Closeable;>;
Signature: ()Lorg/glassfish/grizzly/GrizzlyFuture<Lorg/glassfish/grizzly/Closeable;>;
public void closeSilently();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
getstatic org.glassfish.grizzly.CloseType.LOCALLY:Lorg/glassfish/grizzly/CloseType;
aconst_null
iconst_1
invokevirtual org.glassfish.grizzly.http2.Http2Stream.close0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public void close(org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.Closeable>);
descriptor: (Lorg/glassfish/grizzly/CompletionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.glassfish.grizzly.CloseType.LOCALLY:Lorg/glassfish/grizzly/CloseType;
aconst_null
iconst_1
invokevirtual org.glassfish.grizzly.http2.Http2Stream.close0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 2 1 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Closeable;>;
Signature: (Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Closeable;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
completionHandler final
public void closeWithReason(java.io.IOException);
descriptor: (Ljava/io/IOException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
getstatic org.glassfish.grizzly.CloseType.LOCALLY:Lorg/glassfish/grizzly/CloseType;
aload 1
iconst_0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.close0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 2 1 cause Ljava/io/IOException;
MethodParameters:
Name Flags
cause final
void close0(org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.Closeable>, org.glassfish.grizzly.CloseType, java.io.IOException, );
descriptor: (Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;Z)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.glassfish.grizzly.http2.Http2Stream.closeReasonUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
aconst_null
new org.glassfish.grizzly.CloseReason
dup
aload 2
aload 3
invokespecial org.glassfish.grizzly.CloseReason.<init>:(Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;)V
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
1: aload 2
getstatic org.glassfish.grizzly.CloseType.LOCALLY:Lorg/glassfish/grizzly/CloseType;
if_acmpne 2
getstatic org.glassfish.grizzly.http2.Termination.LOCAL_CLOSE_TERMINATION:Lorg/glassfish/grizzly/http2/Termination;
goto 3
StackMap locals:
StackMap stack:
2: getstatic org.glassfish.grizzly.http2.Termination.PEER_CLOSE_TERMINATION:Lorg/glassfish/grizzly/http2/Termination;
StackMap locals:
StackMap stack: org.glassfish.grizzly.http2.Termination
3: astore 5
start local 5 4: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.inputBuffer:Lorg/glassfish/grizzly/http2/StreamInputBuffer;
aload 5
invokeinterface org.glassfish.grizzly.http2.StreamInputBuffer.terminate:(Lorg/glassfish/grizzly/http2/Termination;)V
5: iload 4
ifeq 8
6: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.outputSink:Lorg/glassfish/grizzly/http2/StreamOutputSink;
invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.close:()V
7: goto 9
8: StackMap locals: org.glassfish.grizzly.http2.Termination
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.outputSink:Lorg/glassfish/grizzly/http2/StreamOutputSink;
aload 5
invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.terminate:(Lorg/glassfish/grizzly/http2/Termination;)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.notifyCloseListeners:()V
10: aload 1
ifnull 12
11: aload 1
aload 0
invokeinterface org.glassfish.grizzly.CompletionHandler.completed:(Ljava/lang/Object;)V
end local 5 12: StackMap locals:
StackMap stack:
return
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/http2/Http2Stream;
0 13 1 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Closeable;>;
0 13 2 closeType Lorg/glassfish/grizzly/CloseType;
0 13 3 cause Ljava/io/IOException;
0 13 4 isCloseOutputGracefully Z
4 12 5 termination Lorg/glassfish/grizzly/http2/Termination;
Signature: (Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Closeable;>;Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;Z)V
MethodParameters:
Name Flags
completionHandler final
closeType final
cause final
isCloseOutputGracefully final
void closedRemotely();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.inputBuffer:Lorg/glassfish/grizzly/http2/StreamInputBuffer;
new org.glassfish.grizzly.http2.Http2Stream$1
dup
aload 0
getstatic org.glassfish.grizzly.http2.Termination$TerminationType.PEER_CLOSE:Lorg/glassfish/grizzly/http2/Termination$TerminationType;
ldc "Closed by peer"
iconst_1
invokespecial org.glassfish.grizzly.http2.Http2Stream$1.<init>:(Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/http2/Termination$TerminationType;Ljava/lang/String;Z)V
invokeinterface org.glassfish.grizzly.http2.StreamInputBuffer.terminate:(Lorg/glassfish/grizzly/http2/Termination;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
void resetRemotely();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic org.glassfish.grizzly.http2.Http2Stream.closeReasonUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
aconst_null
new org.glassfish.grizzly.CloseReason
dup
getstatic org.glassfish.grizzly.CloseType.REMOTELY:Lorg/glassfish/grizzly/CloseType;
aconst_null
invokespecial org.glassfish.grizzly.CloseReason.<init>:(Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;)V
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 4
1: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.onReset:()V
2: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.inputBuffer:Lorg/glassfish/grizzly/http2/StreamInputBuffer;
getstatic org.glassfish.grizzly.http2.Termination.RESET_TERMINATION:Lorg/glassfish/grizzly/http2/Termination;
invokeinterface org.glassfish.grizzly.http2.StreamInputBuffer.terminate:(Lorg/glassfish/grizzly/http2/Termination;)V
3: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.outputSink:Lorg/glassfish/grizzly/http2/StreamOutputSink;
getstatic org.glassfish.grizzly.http2.Termination.RESET_TERMINATION:Lorg/glassfish/grizzly/http2/Termination;
invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.terminate:(Lorg/glassfish/grizzly/http2/Termination;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
void onProcessingComplete();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.glassfish.grizzly.http2.Http2Stream.isProcessingComplete:Z
1: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.close:()Lorg/glassfish/grizzly/GrizzlyFuture;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
public void addCloseListener(org.glassfish.grizzly.CloseListener);
descriptor: (Lorg/glassfish/grizzly/CloseListener;)V
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.http2.Http2Stream.closeReason:Lorg/glassfish/grizzly/CloseReason;
astore 2
start local 2 1: aload 2
ifnonnull 9
2: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.closeListeners:Ljava/util/Queue;
aload 1
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
3: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.closeReason:Lorg/glassfish/grizzly/CloseReason;
astore 2
4: aload 2
ifnull 12
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.closeListeners:Ljava/util/Queue;
aload 1
invokeinterface java.util.Queue.remove:(Ljava/lang/Object;)Z
ifeq 12
5: aload 1
aload 0
aload 2
invokevirtual org.glassfish.grizzly.CloseReason.getType:()Lorg/glassfish/grizzly/CloseType;
invokeinterface org.glassfish.grizzly.CloseListener.onClosed:(Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/ICloseType;)V
6: goto 12
StackMap locals: org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.CloseListener org.glassfish.grizzly.CloseReason
StackMap stack: java.io.IOException
7: pop
8: goto 12
9: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.glassfish.grizzly.CloseReason.getType:()Lorg/glassfish/grizzly/CloseType;
invokeinterface org.glassfish.grizzly.CloseListener.onClosed:(Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/ICloseType;)V
10: goto 12
StackMap locals:
StackMap stack: java.io.IOException
11: pop
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 13 1 closeListener Lorg/glassfish/grizzly/CloseListener;
1 13 2 cr Lorg/glassfish/grizzly/CloseReason;
Exception table:
from to target type
5 6 7 Class java.io.IOException
9 10 11 Class java.io.IOException
MethodParameters:
Name Flags
closeListener final
public boolean removeCloseListener(org.glassfish.grizzly.CloseListener);
descriptor: (Lorg/glassfish/grizzly/CloseListener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.closeListeners:Ljava/util/Queue;
aload 1
invokeinterface java.util.Queue.remove:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 1 1 closeListener Lorg/glassfish/grizzly/CloseListener;
MethodParameters:
Name Flags
closeListener final
public org.glassfish.grizzly.GrizzlyFuture<org.glassfish.grizzly.CloseReason> closeFuture();
descriptor: ()Lorg/glassfish/grizzly/GrizzlyFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.closeFuture:Lorg/glassfish/grizzly/GrizzlyFuture;
ifnonnull 14
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.closeFuture:Lorg/glassfish/grizzly/GrizzlyFuture;
ifnonnull 10
3: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.closeReason:Lorg/glassfish/grizzly/CloseReason;
astore 2
start local 2 4: aload 2
ifnonnull 9
5: invokestatic org.glassfish.grizzly.utils.Futures.createSafeFuture:()Lorg/glassfish/grizzly/impl/FutureImpl;
astore 3
start local 3 6: aload 0
new org.glassfish.grizzly.http2.Http2Stream$2
dup
aload 0
aload 3
invokespecial org.glassfish.grizzly.http2.Http2Stream$2.<init>:(Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/impl/FutureImpl;)V
invokevirtual org.glassfish.grizzly.http2.Http2Stream.addCloseListener:(Lorg/glassfish/grizzly/CloseListener;)V
7: aload 0
aload 3
putfield org.glassfish.grizzly.http2.Http2Stream.closeFuture:Lorg/glassfish/grizzly/GrizzlyFuture;
end local 3 8: goto 10
9: StackMap locals: org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.CloseReason
StackMap stack:
aload 0
aload 2
invokestatic org.glassfish.grizzly.utils.Futures.createReadyFuture:(Ljava/lang/Object;)Lorg/glassfish/grizzly/GrizzlyFuture;
putfield org.glassfish.grizzly.http2.Http2Stream.closeFuture:Lorg/glassfish/grizzly/GrizzlyFuture;
end local 2 10: StackMap locals:
StackMap stack:
aload 1
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 1
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.closeFuture:Lorg/glassfish/grizzly/GrizzlyFuture;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
4 10 2 cr Lorg/glassfish/grizzly/CloseReason;
6 8 3 f Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/CloseReason;>;
Exception table:
from to target type
2 11 12 any
12 13 12 any
Signature: ()Lorg/glassfish/grizzly/GrizzlyFuture<Lorg/glassfish/grizzly/CloseReason;>;
void onInputClosed();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.glassfish.grizzly.http2.Http2Stream.completeFinalizationCounterUpdater:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicIntegerFieldUpdater.incrementAndGet:(Ljava/lang/Object;)I
iconst_2
if_icmpne 3
1: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.closedStateSwitch:()V
2: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.closeStream:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
void onOutputClosed();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.glassfish.grizzly.http2.Http2Stream.completeFinalizationCounterUpdater:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicIntegerFieldUpdater.incrementAndGet:(Ljava/lang/Object;)I
iconst_2
if_icmpne 3
1: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.closedStateSwitch:()V
2: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.closeStream:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
private void closedStateSwitch();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: invokestatic org.glassfish.grizzly.http2.Http2Stream.$SWITCH_TABLE$org$glassfish$grizzly$http2$Http2Stream$State:()[I
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
iaload
tableswitch { // 2 - 6
2: 2
3: 5
4: 5
5: 5
6: 4
default: 5
}
2: StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_LOCAL:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.CLOSED:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
5: StackMap locals:
StackMap stack:
aload 1
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 6 7 any
7 8 7 any
int ();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.inboundHeaderFramesCounter:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
void (boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.glassfish.grizzly.http2.Http2Stream.inboundHeaderFramesCounter:I
iconst_1
iadd
putfield org.glassfish.grizzly.http2.Http2Stream.inboundHeaderFramesCounter:I
1: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.inboundHeaderFramesCounter:I
tableswitch { // 1 - 2
1: 2
2: 6
default: 8
}
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.onReceiveHeaders:()V
3: iload 1
ifeq 10
4: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.onReceiveEndOfStream:()V
5: goto 10
6: StackMap locals:
StackMap stack:
iload 1
ifeq 8
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.inputBuffer:Lorg/glassfish/grizzly/http2/StreamInputBuffer;
getstatic org.glassfish.grizzly.http2.Termination.UNEXPECTED_FRAME_TERMINATION:Lorg/glassfish/grizzly/http2/Termination;
invokeinterface org.glassfish.grizzly.http2.StreamInputBuffer.close:(Lorg/glassfish/grizzly/http2/Termination;)V
9: new org.glassfish.grizzly.http2.Http2StreamException
dup
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
ldc "Unexpected headers frame"
invokespecial org.glassfish.grizzly.http2.Http2StreamException.<init>:(ILorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 11 1 isEOS Z
Exceptions:
throws org.glassfish.grizzly.http2.Http2StreamException
MethodParameters:
Name Flags
isEOS final
void (boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.onSendHeaders:()V
1: iload 1
ifeq 3
2: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.onSendEndOfStream:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 4 1 isEOS Z
MethodParameters:
Name Flags
isEOS final
private java.io.IOException assertCanAcceptData(boolean);
descriptor: (Z)Ljava/io/IOException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.isPushStream:()Z
ifeq 2
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.isLocallyInitiatedStream:()Z
ifeq 2
1: new org.glassfish.grizzly.http2.Http2StreamException
dup
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
ldc "Data frame received on a push-stream"
invokespecial org.glassfish.grizzly.http2.Http2StreamException.<init>:(ILorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getState:()Lorg/glassfish/grizzly/http2/Http2Stream$State;
astore 2
start local 2 3: aload 2
getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpeq 4
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getState:()Lorg/glassfish/grizzly/http2/Http2Stream$State;
getstatic org.glassfish.grizzly.http2.Http2Stream$State.CLOSED:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpne 8
4: StackMap locals: org.glassfish.grizzly.http2.Http2Stream$State
StackMap stack:
aload 0
aconst_null
getstatic org.glassfish.grizzly.CloseType.LOCALLY:Lorg/glassfish/grizzly/CloseType;
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Received DATA frame on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " stream."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
iconst_0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.close0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;Z)V
5: iload 1
ifeq 6
new org.glassfish.grizzly.http2.Http2SessionException
dup
getstatic org.glassfish.grizzly.http2.frames.ErrorCode.STREAM_CLOSED:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
invokespecial org.glassfish.grizzly.http2.Http2SessionException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;)V
goto 7
6: StackMap locals:
StackMap stack:
new org.glassfish.grizzly.http2.Http2StreamException
dup
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
getstatic org.glassfish.grizzly.http2.frames.ErrorCode.STREAM_CLOSED:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
new java.lang.StringBuilder
dup
ldc "Received DATA frame on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " stream."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.glassfish.grizzly.http2.Http2StreamException.<init>:(ILorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack: java.io.IOException
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.inboundHeaderFramesCounter:I
iconst_1
if_icmpeq 11
9: aload 0
aconst_null
getstatic org.glassfish.grizzly.CloseType.LOCALLY:Lorg/glassfish/grizzly/CloseType;
new java.io.IOException
dup
ldc "DATA frame came before HEADERS frame."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
iconst_0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.close0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;Z)V
10: new org.glassfish.grizzly.http2.Http2StreamException
dup
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
ldc "DATA frame came before HEADERS frame."
invokespecial org.glassfish.grizzly.http2.Http2StreamException.<init>:(ILorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
areturn
11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 12 1 fin Z
3 12 2 state Lorg/glassfish/grizzly/http2/Http2Stream$State;
MethodParameters:
Name Flags
fin final
java.io.IOException (boolean);
descriptor: (Z)Ljava/io/IOException;
flags: (0x0000)
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getState:()Lorg/glassfish/grizzly/http2/Http2Stream$State;
astore 2
start local 2 1: aload 2
getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpeq 2
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getState:()Lorg/glassfish/grizzly/http2/Http2Stream$State;
getstatic org.glassfish.grizzly.http2.Http2Stream$State.CLOSED:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpne 6
2: StackMap locals: org.glassfish.grizzly.http2.Http2Stream$State
StackMap stack:
aload 0
aconst_null
getstatic org.glassfish.grizzly.CloseType.LOCALLY:Lorg/glassfish/grizzly/CloseType;
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Received HEADER frame on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " stream."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
iconst_0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.close0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;Z)V
3: iload 1
ifeq 4
new org.glassfish.grizzly.http2.Http2SessionException
dup
getstatic org.glassfish.grizzly.http2.frames.ErrorCode.STREAM_CLOSED:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
invokespecial org.glassfish.grizzly.http2.Http2SessionException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;)V
goto 5
4: StackMap locals:
StackMap stack:
new org.glassfish.grizzly.http2.Http2StreamException
dup
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
getstatic org.glassfish.grizzly.http2.frames.ErrorCode.STREAM_CLOSED:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
new java.lang.StringBuilder
dup
ldc "Received HEADER frame on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " stream."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.glassfish.grizzly.http2.Http2StreamException.<init>:(ILorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack: java.io.IOException
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 7 1 fin Z
1 7 2 state Lorg/glassfish/grizzly/http2/Http2Stream$State;
MethodParameters:
Name Flags
fin final
void offerInputData(org.glassfish.grizzly.Buffer, boolean);
descriptor: (Lorg/glassfish/grizzly/Buffer;Z)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
invokevirtual org.glassfish.grizzly.http2.Http2Stream.assertCanAcceptData:(Z)Ljava/io/IOException;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
athrow
3: StackMap locals: java.io.IOException
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.cachedInputBuffer:Lorg/glassfish/grizzly/Buffer;
ifnonnull 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 0
dup
getfield org.glassfish.grizzly.http2.Http2Stream.cachedIsLast:Z
iload 2
ior
putfield org.glassfish.grizzly.http2.Http2Stream.cachedIsLast:Z
7: aload 0
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.http2Session:Lorg/glassfish/grizzly/http2/Http2Session;
invokevirtual org.glassfish.grizzly.http2.Http2Session.getMemoryManager:()Lorg/glassfish/grizzly/memory/MemoryManager;
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.cachedInputBuffer:Lorg/glassfish/grizzly/Buffer;
aload 1
invokestatic org.glassfish.grizzly.memory.Buffers.appendBuffers:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
putfield org.glassfish.grizzly.http2.Http2Stream.cachedInputBuffer:Lorg/glassfish/grizzly/Buffer;
8: iload 4
ifeq 10
9: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.http2Session:Lorg/glassfish/grizzly/http2/Http2Session;
getfield org.glassfish.grizzly.http2.Http2Session.streamsToFlushInput:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals: int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
0 11 1 data Lorg/glassfish/grizzly/Buffer;
0 11 2 fin Z
1 11 3 ex Ljava/io/IOException;
6 11 4 isFirstBufferCached Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data final
fin final
void flushInputData();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.cachedInputBuffer:Lorg/glassfish/grizzly/Buffer;
astore 1
start local 1 1: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.cachedIsLast:Z
istore 2
start local 2 2: aload 0
aconst_null
putfield org.glassfish.grizzly.http2.Http2Stream.cachedInputBuffer:Lorg/glassfish/grizzly/Buffer;
3: aload 0
iconst_0
putfield org.glassfish.grizzly.http2.Http2Stream.cachedIsLast:Z
4: getstatic org.glassfish.grizzly.http2.Http2Stream.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 10
5: getstatic org.glassfish.grizzly.http2.Http2Stream.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc "{0} streamId={1}: flushInputData cachedInputBufferLocal={2}"
6: iconst_3
anewarray java.lang.Object
dup
iconst_0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 1
ifnull 7
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
goto 8
StackMap locals: org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.Buffer int
StackMap stack: java.util.logging.Logger java.util.logging.Level java.lang.String java.lang.Object[] java.lang.Object[] int
7: aconst_null
StackMap locals: org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.Buffer int
StackMap stack: java.util.logging.Logger java.util.logging.Level java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
8: aastore
9: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
aload 1
ifnull 21
11: aload 1
invokeinterface org.glassfish.grizzly.Buffer.isComposite:()Z
ifeq 15
12: aload 1
checkcast org.glassfish.grizzly.memory.CompositeBuffer
iconst_1
invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.allowInternalBuffersDispose:(Z)V
13: aload 1
iconst_1
invokeinterface org.glassfish.grizzly.Buffer.allowBufferDispose:(Z)V
14: aload 1
checkcast org.glassfish.grizzly.memory.CompositeBuffer
getstatic org.glassfish.grizzly.memory.CompositeBuffer$DisposeOrder.LAST_TO_FIRST:Lorg/glassfish/grizzly/memory/CompositeBuffer$DisposeOrder;
invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.disposeOrder:(Lorg/glassfish/grizzly/memory/CompositeBuffer$DisposeOrder;)Lorg/glassfish/grizzly/memory/CompositeBuffer;
pop
15: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
istore 3
start local 3 16: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.inputBuffer:Lorg/glassfish/grizzly/http2/StreamInputBuffer;
aload 1
iload 2
invokeinterface org.glassfish.grizzly.http2.StreamInputBuffer.offer:(Lorg/glassfish/grizzly/Buffer;Z)Z
ifne 21
17: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.http2Session:Lorg/glassfish/grizzly/http2/Http2Session;
iload 3
invokevirtual org.glassfish.grizzly.http2.Http2Session.ackConsumedData:(I)V
18: goto 21
StackMap locals: org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.Buffer int int
StackMap stack: java.lang.RuntimeException
19: astore 4
start local 4 20: new org.glassfish.grizzly.http2.Http2SessionException
dup
getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
aload 4
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
invokespecial org.glassfish.grizzly.http2.Http2SessionException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
athrow
end local 4 end local 3 21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
1 22 1 cachedInputBufferLocal Lorg/glassfish/grizzly/Buffer;
2 22 2 cachedIsLastLocal Z
16 21 3 size I
20 21 4 e Ljava/lang/RuntimeException;
Exception table:
from to target type
16 18 19 Class java.lang.RuntimeException
Exceptions:
throws org.glassfish.grizzly.http2.Http2SessionException
org.glassfish.grizzly.http.HttpContent pollInputData();
descriptor: ()Lorg/glassfish/grizzly/http/HttpContent;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.inputBuffer:Lorg/glassfish/grizzly/http2/StreamInputBuffer;
invokeinterface org.glassfish.grizzly.http2.StreamInputBuffer.poll:()Lorg/glassfish/grizzly/http/HttpContent;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exceptions:
throws java.io.IOException
private void closeStream();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.http2Session:Lorg/glassfish/grizzly/http2/Http2Session;
invokevirtual org.glassfish.grizzly.http2.Http2Session.deregisterStream:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
org.glassfish.grizzly.http.HttpHeader ();
descriptor: ()Lorg/glassfish/grizzly/http/HttpHeader;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.isLocallyInitiatedStream:()Z
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.isPushStream:()Z
ixor
ifeq 1
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.request:Lorg/glassfish/grizzly/http/HttpRequestPacket;
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.request:Lorg/glassfish/grizzly/http/HttpRequestPacket;
StackMap locals:
StackMap stack: org.glassfish.grizzly.http.HttpHeader
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
org.glassfish.grizzly.http.HttpHeader ();
descriptor: ()Lorg/glassfish/grizzly/http/HttpHeader;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.isLocallyInitiatedStream:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: aload 0
invokevirtual org.glassfish.grizzly.http2.Http2Stream.isPushStream:()Z
ixor
ifeq 3
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.request:Lorg/glassfish/grizzly/http/HttpRequestPacket;
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.request:Lorg/glassfish/grizzly/http/HttpRequestPacket;
StackMap locals:
StackMap stack: org.glassfish.grizzly.http.HttpHeader
4: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
private void notifyCloseListeners();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.closeReason:Lorg/glassfish/grizzly/CloseReason;
astore 1
start local 1 1: goto 5
start local 2 2: StackMap locals: org.glassfish.grizzly.CloseReason org.glassfish.grizzly.CloseListener
StackMap stack:
aload 2
aload 0
aload 1
invokevirtual org.glassfish.grizzly.CloseReason.getType:()Lorg/glassfish/grizzly/CloseType;
invokeinterface org.glassfish.grizzly.CloseListener.onClosed:(Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/ICloseType;)V
3: goto 5
StackMap locals:
StackMap stack: java.io.IOException
4: pop
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.closeListeners:Ljava/util/Queue;
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast org.glassfish.grizzly.CloseListener
dup
astore 2
start local 2 6: ifnonnull 2
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
1 8 1 cr Lorg/glassfish/grizzly/CloseReason;
2 5 2 closeListener Lorg/glassfish/grizzly/CloseListener;
6 8 2 closeListener Lorg/glassfish/grizzly/CloseListener;
Exception table:
from to target type
2 3 4 Class java.io.IOException
org.glassfish.grizzly.http2.Http2Stream$State getState();
descriptor: ()Lorg/glassfish/grizzly/http2/Http2Stream$State;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
aload 1
monitorexit
2: areturn
3: StackMap locals: org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http2.Http2Stream
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 2 3 any
3 4 3 any
boolean isClosed();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
getstatic org.glassfish.grizzly.http2.Http2Stream$State.CLOSED:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpne 2
iconst_1
goto 3
StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: aload 1
monitorexit
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 4 5 any
5 6 5 any
boolean isIdle();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
getstatic org.glassfish.grizzly.http2.Http2Stream$State.IDLE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpne 2
iconst_1
goto 3
StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: aload 1
monitorexit
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 4 5 any
5 6 5 any
boolean canSendFrames();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
getstatic org.glassfish.grizzly.http2.Http2Stream$State.CLOSED:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpeq 2
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_LOCAL:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpeq 2
iconst_1
goto 3
StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: aload 1
monitorexit
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 4 5 any
5 6 5 any
boolean canReceiveFrames();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
getstatic org.glassfish.grizzly.http2.Http2Stream$State.CLOSED:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpeq 2
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpeq 2
iconst_1
goto 3
StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: aload 1
monitorexit
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 4 5 any
5 6 5 any
void onSendPushPromise();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
getstatic org.glassfish.grizzly.http2.Http2Stream$State.IDLE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpne 3
2: aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.RESERVED_LOCAL:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
3: StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 1
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 4 5 any
5 6 5 any
void onReceivePushPromise();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
getstatic org.glassfish.grizzly.http2.Http2Stream$State.IDLE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpne 3
2: aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.RESERVED_REMOTE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
3: StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 1
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 4 5 any
5 6 5 any
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: invokestatic org.glassfish.grizzly.http2.Http2Stream.$SWITCH_TABLE$org$glassfish$grizzly$http2$Http2Stream$State:()[I
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 2
2: 5
3: 4
default: 5
}
2: StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.OPEN:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
5: StackMap locals:
StackMap stack:
aload 1
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 6 7 any
7 8 7 any
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: invokestatic org.glassfish.grizzly.http2.Http2Stream.$SWITCH_TABLE$org$glassfish$grizzly$http2$Http2Stream$State:()[I
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 2
2: 5
3: 5
4: 4
default: 5
}
2: StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.OPEN:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_LOCAL:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
5: StackMap locals:
StackMap stack:
aload 1
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 6 7 any
7 8 7 any
private void onSendEndOfStream();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: invokestatic org.glassfish.grizzly.http2.Http2Stream.$SWITCH_TABLE$org$glassfish$grizzly$http2$Http2Stream$State:()[I
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
iaload
tableswitch { // 2 - 6
2: 2
3: 5
4: 5
5: 5
6: 4
default: 5
}
2: StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_LOCAL:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.CLOSED:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
5: StackMap locals:
StackMap stack:
aload 1
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 6 7 any
7 8 7 any
private void onReceiveEndOfStream();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: invokestatic org.glassfish.grizzly.http2.Http2Stream.$SWITCH_TABLE$org$glassfish$grizzly$http2$Http2Stream$State:()[I
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
iaload
tableswitch { // 2 - 5
2: 2
3: 5
4: 5
5: 4
default: 5
}
2: StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.CLOSED:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
5: StackMap locals:
StackMap stack:
aload 1
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 6 7 any
7 8 7 any
private void onReset();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: invokestatic org.glassfish.grizzly.http2.Http2Stream.$SWITCH_TABLE$org$glassfish$grizzly$http2$Http2Stream$State:()[I
aload 0
getfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
iaload
tableswitch { // 2 - 6
2: 2
3: 2
4: 2
5: 2
6: 2
default: 3
}
2: StackMap locals: org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.CLOSED:Lorg/glassfish/grizzly/http2/Http2Stream$State;
putfield org.glassfish.grizzly.http2.Http2Stream.state:Lorg/glassfish/grizzly/http2/Http2Stream$State;
3: StackMap locals:
StackMap stack:
aload 1
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/grizzly/http2/Http2Stream;
Exception table:
from to target type
1 4 5 any
5 6 5 any
static int[] $SWITCH_TABLE$org$glassfish$grizzly$http2$Http2Stream$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.glassfish.grizzly.http2.Http2Stream.$SWITCH_TABLE$org$glassfish$grizzly$http2$Http2Stream$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.glassfish.grizzly.http2.Http2Stream$State.values:()[Lorg/glassfish/grizzly/http2/Http2Stream$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.CLOSED:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
bipush 7
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_LOCAL:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
iconst_5
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
bipush 6
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.IDLE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.OPEN:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.RESERVED_LOCAL:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
iconst_3
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.glassfish.grizzly.http2.Http2Stream$State.RESERVED_REMOTE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
invokevirtual org.glassfish.grizzly.http2.Http2Stream$State.ordinal:()I
iconst_4
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
dup
putstatic org.glassfish.grizzly.http2.Http2Stream.$SWITCH_TABLE$org$glassfish$grizzly$http2$Http2Stream$State:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
}
SourceFile: "Http2Stream.java"
NestMembers:
org.glassfish.grizzly.http2.Http2Stream$1 org.glassfish.grizzly.http2.Http2Stream$2 org.glassfish.grizzly.http2.Http2Stream$State
InnerClasses:
org.glassfish.grizzly.http2.Http2Stream$1
org.glassfish.grizzly.http2.Http2Stream$2
public final State = org.glassfish.grizzly.http2.Http2Stream$State of org.glassfish.grizzly.http2.Http2Stream
final TerminationType = org.glassfish.grizzly.http2.Termination$TerminationType of org.glassfish.grizzly.http2.Termination
public final DisposeOrder = org.glassfish.grizzly.memory.CompositeBuffer$DisposeOrder of org.glassfish.grizzly.memory.CompositeBuffer