public class io.netty.handler.codec.http2.Http2MultiplexCodec extends io.netty.handler.codec.http2.Http2FrameCodec
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.netty.handler.codec.http2.Http2MultiplexCodec
super_class: io.netty.handler.codec.http2.Http2FrameCodec
{
private static final io.netty.channel.ChannelFutureListener CHILD_CHANNEL_REGISTRATION_LISTENER;
descriptor: Lio/netty/channel/ChannelFutureListener;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.channel.ChannelMetadata METADATA;
descriptor: Lio/netty/channel/ChannelMetadata;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.nio.channels.ClosedChannelException CLOSED_CHANNEL_EXCEPTION;
descriptor: Ljava/nio/channels/ClosedChannelException;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MIN_HTTP2_FRAME_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private final io.netty.channel.ChannelHandler inboundStreamHandler;
descriptor: Lio/netty/channel/ChannelHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int initialOutboundStreamWindow;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean parentReadInProgress;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int idCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel head;
descriptor: Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
flags: (0x0002) ACC_PRIVATE
private io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel tail;
descriptor: Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
flags: (0x0002) ACC_PRIVATE
volatile io.netty.channel.ChannelHandlerContext ctx;
descriptor: Lio/netty/channel/ChannelHandlerContext;
flags: (0x0040) ACC_VOLATILE
private static volatile int[] $SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$io$netty$handler$codec$http2$Http2MultiplexCodec$ReadState;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lio/netty/handler/codec/http2/Http2MultiplexCodec;
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 io.netty.handler.codec.http2.Http2MultiplexCodec.$assertionsDisabled:Z
3: new io.netty.handler.codec.http2.Http2MultiplexCodec$1
dup
invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$1.<init>:()V
putstatic io.netty.handler.codec.http2.Http2MultiplexCodec.CHILD_CHANNEL_REGISTRATION_LISTENER:Lio/netty/channel/ChannelFutureListener;
4: new io.netty.channel.ChannelMetadata
dup
iconst_0
bipush 16
invokespecial io.netty.channel.ChannelMetadata.<init>:(ZI)V
putstatic io.netty.handler.codec.http2.Http2MultiplexCodec.METADATA:Lio/netty/channel/ChannelMetadata;
5: new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
ldc Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
ldc "write(...)"
6: invokestatic io.netty.util.internal.ThrowableUtil.unknownStackTrace:(Ljava/lang/Throwable;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Throwable;
checkcast java.nio.channels.ClosedChannelException
putstatic io.netty.handler.codec.http2.Http2MultiplexCodec.CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
7: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(io.netty.handler.codec.http2.Http2ConnectionEncoder, io.netty.handler.codec.http2.Http2ConnectionDecoder, io.netty.handler.codec.http2.Http2Settings, io.netty.channel.ChannelHandler);
descriptor: (Lio/netty/handler/codec/http2/Http2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2ConnectionDecoder;Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelHandler;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokespecial io.netty.handler.codec.http2.Http2FrameCodec.<init>:(Lio/netty/handler/codec/http2/Http2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2ConnectionDecoder;Lio/netty/handler/codec/http2/Http2Settings;)V
1: aload 0
ldc 65535
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.initialOutboundStreamWindow:I
2: aload 0
aload 4
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.inboundStreamHandler:Lio/netty/channel/ChannelHandler;
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 4 1 encoder Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
0 4 2 decoder Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
0 4 3 initialSettings Lio/netty/handler/codec/http2/Http2Settings;
0 4 4 inboundStreamHandler Lio/netty/channel/ChannelHandler;
MethodParameters:
Name Flags
encoder
decoder
initialSettings
inboundStreamHandler
private static void registerDone(io.netty.channel.ChannelFuture);
descriptor: (Lio/netty/channel/ChannelFuture;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface io.netty.channel.ChannelFuture.isSuccess:()Z
ifne 6
1: aload 0
invokeinterface io.netty.channel.ChannelFuture.channel:()Lio/netty/channel/Channel;
astore 1
start local 1 2: aload 1
invokeinterface io.netty.channel.Channel.isRegistered:()Z
ifeq 5
3: aload 1
invokeinterface io.netty.channel.Channel.close:()Lio/netty/channel/ChannelFuture;
pop
4: goto 6
5: StackMap locals: io.netty.channel.Channel
StackMap stack:
aload 1
invokeinterface io.netty.channel.Channel.unsafe:()Lio/netty/channel/Channel$Unsafe;
invokeinterface io.netty.channel.Channel$Unsafe.closeForcibly:()V
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 future Lio/netty/channel/ChannelFuture;
2 6 1 childChannel Lio/netty/channel/Channel;
MethodParameters:
Name Flags
future
public final void handlerAdded0(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.eventLoop:()Lio/netty/channel/EventLoop;
if_acmpeq 2
1: new java.lang.IllegalStateException
dup
ldc "EventExecutor must be EventLoop of Channel"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 4 1 ctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
public final void handlerRemoved0(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial io.netty.handler.codec.http2.Http2FrameCodec.handlerRemoved0:(Lio/netty/channel/ChannelHandlerContext;)V
1: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
astore 2
start local 2 2: goto 6
3: StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
StackMap stack:
aload 2
astore 3
start local 3 4: aload 3
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.next:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
astore 2
5: aload 3
aconst_null
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.next:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
end local 3 6: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
7: aload 0
aload 0
aconst_null
dup_x1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 9 1 ctx Lio/netty/channel/ChannelHandlerContext;
2 9 2 ch Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
4 6 3 curr Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream newStream();
descriptor: ()Lio/netty/handler/codec/http2/Http2MultiplexCodec$Http2MultiplexCodecStream;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: new io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
dup
invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
final void onHttp2Frame(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2Frame);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Frame;)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof io.netty.handler.codec.http2.Http2StreamFrame
ifeq 4
1: aload 2
checkcast io.netty.handler.codec.http2.Http2StreamFrame
astore 3
start local 3 2: aload 0
aload 3
invokeinterface io.netty.handler.codec.http2.Http2StreamFrame.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
checkcast io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.channel:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
aload 3
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.onHttp2StreamFrame:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;Lio/netty/handler/codec/http2/Http2StreamFrame;)V
end local 3 3: goto 15
StackMap locals:
StackMap stack:
4: aload 2
instanceof io.netty.handler.codec.http2.Http2GoAwayFrame
ifeq 8
5: aload 0
aload 1
aload 2
checkcast io.netty.handler.codec.http2.Http2GoAwayFrame
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.onHttp2GoAwayFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2GoAwayFrame;)V
6: aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
7: goto 15
StackMap locals:
StackMap stack:
8: aload 2
instanceof io.netty.handler.codec.http2.Http2SettingsFrame
ifeq 14
9: aload 2
checkcast io.netty.handler.codec.http2.Http2SettingsFrame
invokeinterface io.netty.handler.codec.http2.Http2SettingsFrame.settings:()Lio/netty/handler/codec/http2/Http2Settings;
astore 3
start local 3 10: aload 3
invokevirtual io.netty.handler.codec.http2.Http2Settings.initialWindowSize:()Ljava/lang/Integer;
ifnull 12
11: aload 0
aload 3
invokevirtual io.netty.handler.codec.http2.Http2Settings.initialWindowSize:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.initialOutboundStreamWindow:I
12: StackMap locals: io.netty.handler.codec.http2.Http2Settings
StackMap stack:
aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
end local 3 13: goto 15
14: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 16 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 16 2 frame Lio/netty/handler/codec/http2/Http2Frame;
2 3 3 streamFrame Lio/netty/handler/codec/http2/Http2StreamFrame;
10 13 3 settings Lio/netty/handler/codec/http2/Http2Settings;
MethodParameters:
Name Flags
ctx
frame
final void onHttp2StreamStateChanged(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2FrameStream);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2FrameStream;)V
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
checkcast io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
astore 3
start local 3 1: invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:()[I
aload 2
invokeinterface io.netty.handler.codec.http2.Http2FrameStream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iaload
tableswitch { // 4 - 7
4: 2
5: 14
6: 2
7: 10
default: 14
}
2: StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
StackMap stack:
aload 3
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.channel:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
ifnull 4
3: goto 14
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.eventLoop:()Lio/netty/channel/EventLoop;
new io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
dup
aload 0
aload 3
iconst_0
invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.<init>:(Lio/netty/handler/codec/http2/Http2MultiplexCodec;Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;Z)V
invokeinterface io.netty.channel.EventLoop.register:(Lio/netty/channel/Channel;)Lio/netty/channel/ChannelFuture;
astore 4
start local 4 5: aload 4
invokeinterface io.netty.channel.ChannelFuture.isDone:()Z
ifeq 8
6: aload 4
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec.registerDone:(Lio/netty/channel/ChannelFuture;)V
7: goto 14
8: StackMap locals: io.netty.channel.ChannelFuture
StackMap stack:
aload 4
getstatic io.netty.handler.codec.http2.Http2MultiplexCodec.CHILD_CHANNEL_REGISTRATION_LISTENER:Lio/netty/channel/ChannelFutureListener;
invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
pop
9: goto 14
end local 4 10: StackMap locals:
StackMap stack:
aload 3
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.channel:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
astore 5
start local 5 11: aload 5
ifnull 14
12: aload 5
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.streamClosed:()V
13: goto 14
end local 5 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 15 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 15 2 stream Lio/netty/handler/codec/http2/Http2FrameStream;
1 15 3 s Lio/netty/handler/codec/http2/Http2MultiplexCodec$Http2MultiplexCodecStream;
5 10 4 future Lio/netty/channel/ChannelFuture;
11 14 5 channel Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
MethodParameters:
Name Flags
ctx
stream
final void onHttp2StreamWritabilityChanged(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2FrameStream, boolean);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2FrameStream;Z)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
checkcast io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.channel:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
iload 3
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.writabilityChanged:(Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 stream Lio/netty/handler/codec/http2/Http2FrameStream;
0 2 3 writable Z
MethodParameters:
Name Flags
ctx
stream
writable
final io.netty.handler.codec.http2.Http2StreamChannel newOutboundStream();
descriptor: ()Lio/netty/handler/codec/http2/Http2StreamChannel;
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: new io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
dup
aload 0
aload 0
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.newStream:()Lio/netty/handler/codec/http2/Http2MultiplexCodec$Http2MultiplexCodecStream;
iconst_1
invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.<init>:(Lio/netty/handler/codec/http2/Http2MultiplexCodec;Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
final void onHttp2FrameStreamException(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2FrameStreamException);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2FrameStreamException;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual io.netty.handler.codec.http2.Http2FrameStreamException.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
astore 3
start local 3 1: aload 3
checkcast io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.channel:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
astore 4
start local 4 2: aload 4
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
aload 2
invokevirtual io.netty.handler.codec.http2.Http2FrameStreamException.getCause:()Ljava/lang/Throwable;
invokeinterface io.netty.channel.ChannelPipeline.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPipeline;
pop
3: goto 7
StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http2.Http2FrameStreamException io.netty.handler.codec.http2.Http2FrameStream io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
StackMap stack: java.lang.Throwable
4: astore 5
5: aload 4
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
invokeinterface io.netty.channel.Channel$Unsafe.closeForcibly:()V
6: aload 5
athrow
7: StackMap locals:
StackMap stack:
aload 4
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
invokeinterface io.netty.channel.Channel$Unsafe.closeForcibly:()V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 9 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 9 2 cause Lio/netty/handler/codec/http2/Http2FrameStreamException;
1 9 3 stream Lio/netty/handler/codec/http2/Http2FrameStream;
2 9 4 childChannel Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
Exception table:
from to target type
2 4 4 any
MethodParameters:
Name Flags
ctx
cause
private void onHttp2StreamFrame(io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel, io.netty.handler.codec.http2.Http2StreamFrame);
descriptor: (Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;Lio/netty/handler/codec/http2/Http2StreamFrame;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2MultiplexCodec$ReadState:()[I
aload 1
aload 2
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChildRead:(Lio/netty/handler/codec/http2/Http2Frame;)Lio/netty/handler/codec/http2/Http2MultiplexCodec$ReadState;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 5
2: 5
3: 1
4: 3
default: 6
}
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChildReadComplete:()V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.addChildChannelToReadPendingQueue:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)V
4: goto 7
5: StackMap locals:
StackMap stack:
goto 7
6: StackMap locals:
StackMap stack:
new java.lang.Error
dup
invokespecial java.lang.Error.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 8 1 childChannel Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
0 8 2 frame Lio/netty/handler/codec/http2/Http2StreamFrame;
MethodParameters:
Name Flags
childChannel
frame
final void addChildChannelToReadPendingQueue(io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel);
descriptor: (Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChannelReadPending:Z
ifne 9
1: getstatic io.netty.handler.codec.http2.Http2MultiplexCodec.$assertionsDisabled:Z
ifne 2
aload 1
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.next:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
ifnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
ifnonnull 6
3: getstatic io.netty.handler.codec.http2.Http2MultiplexCodec.$assertionsDisabled:Z
ifne 4
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
ifnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
dup_x1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
aload 1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.next:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
7: aload 0
aload 1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
8: StackMap locals:
StackMap stack:
aload 1
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChannelReadPending:Z
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 10 1 childChannel Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
MethodParameters:
Name Flags
childChannel
private void onHttp2GoAwayFrame(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2GoAwayFrame);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2GoAwayFrame;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new io.netty.handler.codec.http2.Http2MultiplexCodec$2
dup
aload 0
aload 2
invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$2.<init>:(Lio/netty/handler/codec/http2/Http2MultiplexCodec;Lio/netty/handler/codec/http2/Http2GoAwayFrame;)V
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.forEachActiveStream:(Lio/netty/handler/codec/http2/Http2FrameStreamVisitor;)V
1: goto 5
StackMap locals:
StackMap stack: io.netty.handler.codec.http2.Http2Exception
2: astore 3
start local 3 3: aload 1
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelHandlerContext;
pop
4: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.close:()Lio/netty/channel/ChannelFuture;
pop
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 6 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 6 2 goAwayFrame Lio/netty/handler/codec/http2/Http2GoAwayFrame;
3 5 3 e Lio/netty/handler/codec/http2/Http2Exception;
Exception table:
from to target type
0 1 2 Class io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
goAwayFrame final
public final void channelReadComplete(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.parentReadInProgress:Z
1: aload 0
aload 1
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.onChannelReadComplete:(Lio/netty/channel/ChannelHandlerContext;)V
2: aload 0
aload 1
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.channelReadComplete0:(Lio/netty/channel/ChannelHandlerContext;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 4 1 ctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
public final void channelRead(io.netty.channel.ChannelHandlerContext, java.lang.Object);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.parentReadInProgress:Z
1: aload 0
aload 1
aload 2
invokespecial io.netty.handler.codec.http2.Http2FrameCodec.channelRead:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 3 2 msg Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
msg
final void onChannelReadComplete(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
astore 2
start local 2 1: goto 8
2: StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
StackMap stack:
aload 2
astore 3
start local 3 3: aload 3
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChannelReadPending:Z
ifeq 6
4: aload 3
iconst_0
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChannelReadPending:Z
5: aload 3
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChildReadComplete:()V
6: StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
StackMap stack:
aload 3
aconst_null
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.next:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
7: aload 2
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.next:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
astore 2
end local 3 8: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
end local 2 9: goto 14
StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec io.netty.channel.ChannelHandlerContext
StackMap stack: java.lang.Throwable
10: astore 4
11: aload 0
aload 0
aconst_null
dup_x1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
12: aload 0
aload 1
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.flush0:(Lio/netty/channel/ChannelHandlerContext;)V
13: aload 4
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 0
aconst_null
dup_x1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
putfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
15: aload 0
aload 1
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.flush0:(Lio/netty/channel/ChannelHandlerContext;)V
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 17 1 ctx Lio/netty/channel/ChannelHandlerContext;
1 9 2 current Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
3 8 3 childChannel Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
Exception table:
from to target type
0 10 10 any
MethodParameters:
Name Flags
ctx
void flush0(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.flush:(Lio/netty/channel/ChannelHandlerContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
MethodParameters:
Name Flags
ctx
boolean onBytesConsumed(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2FrameStream, int);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2FrameStream;I)Z
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokeinterface io.netty.handler.codec.http2.Http2FrameStream.id:()I
iload 3
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.consumeBytes:(II)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 2 stream Lio/netty/handler/codec/http2/Http2FrameStream;
0 1 3 bytes I
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
stream
bytes
private boolean initialWritability(io.netty.handler.codec.http2.Http2FrameCodec$DefaultHttp2FrameStream);
descriptor: (Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.netty.handler.codec.http2.Http2FrameCodec$DefaultHttp2FrameStream.id:()I
invokestatic io.netty.handler.codec.http2.Http2CodecUtil.isStreamIdValid:(I)Z
ifeq 1
aload 0
aload 1
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.isWritable:(Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec;
0 2 1 stream Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;
MethodParameters:
Name Flags
stream
io.netty.handler.codec.http2.Http2FrameCodec$DefaultHttp2FrameStream newStream();
descriptor: ()Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.newStream:()Lio/netty/handler/codec/http2/Http2MultiplexCodec$Http2MultiplexCodecStream;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.netty.handler.codec.http2.Http2MultiplexCodec.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.netty.handler.codec.http2.Http2Stream$State.values:()[Lio/netty/handler/codec/http2/Http2Stream$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.netty.handler.codec.http2.Http2Stream$State.CLOSED:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.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 io.netty.handler.codec.http2.Http2Stream$State.HALF_CLOSED_LOCAL:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.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 io.netty.handler.codec.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.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 io.netty.handler.codec.http2.Http2Stream$State.IDLE:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.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 io.netty.handler.codec.http2.Http2Stream$State.OPEN:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic io.netty.handler.codec.http2.Http2Stream$State.RESERVED_LOCAL:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic io.netty.handler.codec.http2.Http2Stream$State.RESERVED_REMOTE:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iconst_3
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
dup
putstatic io.netty.handler.codec.http2.Http2MultiplexCodec.$SWITCH_TABLE$io$netty$handler$codec$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
static int[] $SWITCH_TABLE$io$netty$handler$codec$http2$Http2MultiplexCodec$ReadState();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.netty.handler.codec.http2.Http2MultiplexCodec.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2MultiplexCodec$ReadState:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.values:()[Lio/netty/handler/codec/http2/Http2MultiplexCodec$ReadState;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.READ_IGNORED_CHANNEL_INACTIVE:Lio/netty/handler/codec/http2/Http2MultiplexCodec$ReadState;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.READ_PROCESSED_BUT_STOP_READING:Lio/netty/handler/codec/http2/Http2MultiplexCodec$ReadState;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.READ_PROCESSED_OK_TO_PROCESS_MORE:Lio/netty/handler/codec/http2/Http2MultiplexCodec$ReadState;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.READ_QUEUED:Lio/netty/handler/codec/http2/Http2MultiplexCodec$ReadState;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic io.netty.handler.codec.http2.Http2MultiplexCodec.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2MultiplexCodec$ReadState:[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
}
SourceFile: "Http2MultiplexCodec.java"
NestMembers:
io.netty.handler.codec.http2.Http2MultiplexCodec$1 io.netty.handler.codec.http2.Http2MultiplexCodec$2 io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$1 io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$1 io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$2 io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$3 io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2StreamChannelConfig io.netty.handler.codec.http2.Http2MultiplexCodec$FlowControlledFrameSizeEstimator io.netty.handler.codec.http2.Http2MultiplexCodec$FlowControlledFrameSizeEstimator$1 io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream io.netty.handler.codec.http2.Http2MultiplexCodec$Http2StreamChannelRecvByteBufAllocator io.netty.handler.codec.http2.Http2MultiplexCodec$Http2StreamChannelRecvByteBufAllocator$1 io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState
InnerClasses:
public abstract Unsafe = io.netty.channel.Channel$Unsafe of io.netty.channel.Channel
DefaultHttp2FrameStream = io.netty.handler.codec.http2.Http2FrameCodec$DefaultHttp2FrameStream of io.netty.handler.codec.http2.Http2FrameCodec
io.netty.handler.codec.http2.Http2MultiplexCodec$1
io.netty.handler.codec.http2.Http2MultiplexCodec$2
private final DefaultHttp2StreamChannel = io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel of io.netty.handler.codec.http2.Http2MultiplexCodec
private final Http2ChannelUnsafe = io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe of io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
private final FlowControlledFrameSizeEstimator = io.netty.handler.codec.http2.Http2MultiplexCodec$FlowControlledFrameSizeEstimator of io.netty.handler.codec.http2.Http2MultiplexCodec
Http2MultiplexCodecStream = io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream of io.netty.handler.codec.http2.Http2MultiplexCodec
private final Http2StreamChannelRecvByteBufAllocator = io.netty.handler.codec.http2.Http2MultiplexCodec$Http2StreamChannelRecvByteBufAllocator of io.netty.handler.codec.http2.Http2MultiplexCodec
private final ReadState = io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState of io.netty.handler.codec.http2.Http2MultiplexCodec
public final State = io.netty.handler.codec.http2.Http2Stream$State of io.netty.handler.codec.http2.Http2Stream