final class io.netty.handler.codec.spdy.SpdySession$StreamState
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.handler.codec.spdy.SpdySession$StreamState
super_class: java.lang.Object
{
private final byte priority;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean remoteSideClosed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean localSideClosed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean receivedReply;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.concurrent.atomic.AtomicInteger sendWindowSize;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicInteger receiveWindowSize;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int receiveWindowSizeLowerBound;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.util.Queue<io.netty.handler.codec.spdy.SpdySession$PendingWrite> pendingWriteQueue;
descriptor: Ljava/util/Queue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Queue<Lio/netty/handler/codec/spdy/SpdySession$PendingWrite;>;
void <init>(byte, boolean, boolean, int, int);
descriptor: (BZZII)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.ConcurrentLinkedQueue
dup
invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
putfield io.netty.handler.codec.spdy.SpdySession$StreamState.pendingWriteQueue:Ljava/util/Queue;
2: aload 0
iload 1
putfield io.netty.handler.codec.spdy.SpdySession$StreamState.priority:B
3: aload 0
iload 2
putfield io.netty.handler.codec.spdy.SpdySession$StreamState.remoteSideClosed:Z
4: aload 0
iload 3
putfield io.netty.handler.codec.spdy.SpdySession$StreamState.localSideClosed:Z
5: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
iload 4
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putfield io.netty.handler.codec.spdy.SpdySession$StreamState.sendWindowSize:Ljava/util/concurrent/atomic/AtomicInteger;
6: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
iload 5
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putfield io.netty.handler.codec.spdy.SpdySession$StreamState.receiveWindowSize:Ljava/util/concurrent/atomic/AtomicInteger;
7: 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 8 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
0 8 1 priority B
0 8 2 remoteSideClosed Z
0 8 3 localSideClosed Z
0 8 4 sendWindowSize I
0 8 5 receiveWindowSize I
MethodParameters:
Name Flags
priority
remoteSideClosed
localSideClosed
sendWindowSize
receiveWindowSize
byte getPriority();
descriptor: ()B
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.spdy.SpdySession$StreamState.priority:B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
boolean isRemoteSideClosed();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.spdy.SpdySession$StreamState.remoteSideClosed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
void closeRemoteSide();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdySession$StreamState.remoteSideClosed:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
boolean isLocalSideClosed();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.spdy.SpdySession$StreamState.localSideClosed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
void closeLocalSide();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdySession$StreamState.localSideClosed:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
boolean hasReceivedReply();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.spdy.SpdySession$StreamState.receivedReply:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
void receivedReply();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdySession$StreamState.receivedReply:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
int getSendWindowSize();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.spdy.SpdySession$StreamState.sendWindowSize:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
int updateSendWindowSize(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.spdy.SpdySession$StreamState.sendWindowSize:Ljava/util/concurrent/atomic/AtomicInteger;
iload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.addAndGet:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
0 1 1 deltaWindowSize I
MethodParameters:
Name Flags
deltaWindowSize
int updateReceiveWindowSize(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.spdy.SpdySession$StreamState.receiveWindowSize:Ljava/util/concurrent/atomic/AtomicInteger;
iload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.addAndGet:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
0 1 1 deltaWindowSize I
MethodParameters:
Name Flags
deltaWindowSize
int getReceiveWindowSizeLowerBound();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.spdy.SpdySession$StreamState.receiveWindowSizeLowerBound:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
void setReceiveWindowSizeLowerBound(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.netty.handler.codec.spdy.SpdySession$StreamState.receiveWindowSizeLowerBound:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
0 2 1 receiveWindowSizeLowerBound I
MethodParameters:
Name Flags
receiveWindowSizeLowerBound
boolean putPendingWrite(io.netty.handler.codec.spdy.SpdySession$PendingWrite);
descriptor: (Lio/netty/handler/codec/spdy/SpdySession$PendingWrite;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.spdy.SpdySession$StreamState.pendingWriteQueue:Ljava/util/Queue;
aload 1
invokeinterface java.util.Queue.offer:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
0 1 1 msg Lio/netty/handler/codec/spdy/SpdySession$PendingWrite;
MethodParameters:
Name Flags
msg
io.netty.handler.codec.spdy.SpdySession$PendingWrite getPendingWrite();
descriptor: ()Lio/netty/handler/codec/spdy/SpdySession$PendingWrite;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.spdy.SpdySession$StreamState.pendingWriteQueue:Ljava/util/Queue;
invokeinterface java.util.Queue.peek:()Ljava/lang/Object;
checkcast io.netty.handler.codec.spdy.SpdySession$PendingWrite
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
io.netty.handler.codec.spdy.SpdySession$PendingWrite removePendingWrite();
descriptor: ()Lio/netty/handler/codec/spdy/SpdySession$PendingWrite;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.spdy.SpdySession$StreamState.pendingWriteQueue:Ljava/util/Queue;
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast io.netty.handler.codec.spdy.SpdySession$PendingWrite
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
void clearPendingWrites(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdySession$StreamState.pendingWriteQueue:Ljava/util/Queue;
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast io.netty.handler.codec.spdy.SpdySession$PendingWrite
astore 2
start local 2 1: aload 2
ifnonnull 3
2: goto 5
3: StackMap locals: io.netty.handler.codec.spdy.SpdySession$PendingWrite
StackMap stack:
aload 2
aload 1
invokevirtual io.netty.handler.codec.spdy.SpdySession$PendingWrite.fail:(Ljava/lang/Throwable;)V
end local 2 4: goto 0
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/spdy/SpdySession$StreamState;
0 6 1 cause Ljava/lang/Throwable;
1 4 2 pendingWrite Lio/netty/handler/codec/spdy/SpdySession$PendingWrite;
MethodParameters:
Name Flags
cause
}
SourceFile: "SpdySession.java"
NestHost: io.netty.handler.codec.spdy.SpdySession
InnerClasses:
public final PendingWrite = io.netty.handler.codec.spdy.SpdySession$PendingWrite of io.netty.handler.codec.spdy.SpdySession
private final StreamState = io.netty.handler.codec.spdy.SpdySession$StreamState of io.netty.handler.codec.spdy.SpdySession