public class io.netty.handler.codec.spdy.SpdyFrameCodec extends io.netty.handler.codec.ByteToMessageDecoder implements io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate, io.netty.channel.ChannelOutboundHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.netty.handler.codec.spdy.SpdyFrameCodec
super_class: io.netty.handler.codec.ByteToMessageDecoder
{
private static final io.netty.handler.codec.spdy.SpdyProtocolException INVALID_FRAME;
descriptor: Lio/netty/handler/codec/spdy/SpdyProtocolException;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final io.netty.handler.codec.spdy.SpdyFrameDecoder spdyFrameDecoder;
descriptor: Lio/netty/handler/codec/spdy/SpdyFrameDecoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.handler.codec.spdy.SpdyFrameEncoder spdyFrameEncoder;
descriptor: Lio/netty/handler/codec/spdy/SpdyFrameEncoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder spdyHeaderBlockDecoder;
descriptor: Lio/netty/handler/codec/spdy/SpdyHeaderBlockDecoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.handler.codec.spdy.SpdyHeaderBlockEncoder spdyHeaderBlockEncoder;
descriptor: Lio/netty/handler/codec/spdy/SpdyHeaderBlockEncoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private io.netty.handler.codec.spdy.SpdyHeadersFrame spdyHeadersFrame;
descriptor: Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
flags: (0x0002) ACC_PRIVATE
private io.netty.handler.codec.spdy.SpdySettingsFrame spdySettingsFrame;
descriptor: Lio/netty/handler/codec/spdy/SpdySettingsFrame;
flags: (0x0002) ACC_PRIVATE
private io.netty.channel.ChannelHandlerContext ctx;
descriptor: Lio/netty/channel/ChannelHandlerContext;
flags: (0x0002) ACC_PRIVATE
private boolean read;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final boolean validateHeaders;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new io.netty.handler.codec.spdy.SpdyProtocolException
dup
ldc "Received invalid frame"
invokespecial io.netty.handler.codec.spdy.SpdyProtocolException.<init>:(Ljava/lang/String;)V
1: putstatic io.netty.handler.codec.spdy.SpdyFrameCodec.INVALID_FRAME:Lio/netty/handler/codec/spdy/SpdyProtocolException;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(io.netty.handler.codec.spdy.SpdyVersion);
descriptor: (Lio/netty/handler/codec/spdy/SpdyVersion;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial io.netty.handler.codec.spdy.SpdyFrameCodec.<init>:(Lio/netty/handler/codec/spdy/SpdyVersion;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 2 1 version Lio/netty/handler/codec/spdy/SpdyVersion;
MethodParameters:
Name Flags
version
public void <init>(io.netty.handler.codec.spdy.SpdyVersion, boolean);
descriptor: (Lio/netty/handler/codec/spdy/SpdyVersion;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
sipush 8192
sipush 16384
bipush 6
bipush 15
bipush 8
iload 2
invokespecial io.netty.handler.codec.spdy.SpdyFrameCodec.<init>:(Lio/netty/handler/codec/spdy/SpdyVersion;IIIIIZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 2 1 version Lio/netty/handler/codec/spdy/SpdyVersion;
0 2 2 validateHeaders Z
MethodParameters:
Name Flags
version
validateHeaders
public void <init>(io.netty.handler.codec.spdy.SpdyVersion, int, int, int, int, int);
descriptor: (Lio/netty/handler/codec/spdy/SpdyVersion;IIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iconst_1
invokespecial io.netty.handler.codec.spdy.SpdyFrameCodec.<init>:(Lio/netty/handler/codec/spdy/SpdyVersion;IIIIIZ)V
1: 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 2 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 2 1 version Lio/netty/handler/codec/spdy/SpdyVersion;
0 2 2 maxChunkSize I
0 2 3 maxHeaderSize I
0 2 4 compressionLevel I
0 2 5 windowBits I
0 2 6 memLevel I
MethodParameters:
Name Flags
version
maxChunkSize
maxHeaderSize
compressionLevel
windowBits
memLevel
public void <init>(io.netty.handler.codec.spdy.SpdyVersion, int, int, int, int, int, boolean);
descriptor: (Lio/netty/handler/codec/spdy/SpdyVersion;IIIIIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
iload 2
1: aload 1
iload 3
invokestatic io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder.newInstance:(Lio/netty/handler/codec/spdy/SpdyVersion;I)Lio/netty/handler/codec/spdy/SpdyHeaderBlockDecoder;
2: aload 1
iload 4
iload 5
iload 6
invokestatic io.netty.handler.codec.spdy.SpdyHeaderBlockEncoder.newInstance:(Lio/netty/handler/codec/spdy/SpdyVersion;III)Lio/netty/handler/codec/spdy/SpdyHeaderBlockEncoder;
iload 7
invokespecial io.netty.handler.codec.spdy.SpdyFrameCodec.<init>:(Lio/netty/handler/codec/spdy/SpdyVersion;ILio/netty/handler/codec/spdy/SpdyHeaderBlockDecoder;Lio/netty/handler/codec/spdy/SpdyHeaderBlockEncoder;Z)V
3: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 4 1 version Lio/netty/handler/codec/spdy/SpdyVersion;
0 4 2 maxChunkSize I
0 4 3 maxHeaderSize I
0 4 4 compressionLevel I
0 4 5 windowBits I
0 4 6 memLevel I
0 4 7 validateHeaders Z
MethodParameters:
Name Flags
version
maxChunkSize
maxHeaderSize
compressionLevel
windowBits
memLevel
validateHeaders
protected void <init>(io.netty.handler.codec.spdy.SpdyVersion, int, io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder, io.netty.handler.codec.spdy.SpdyHeaderBlockEncoder, boolean);
descriptor: (Lio/netty/handler/codec/spdy/SpdyVersion;ILio/netty/handler/codec/spdy/SpdyHeaderBlockDecoder;Lio/netty/handler/codec/spdy/SpdyHeaderBlockEncoder;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, 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 io.netty.handler.codec.ByteToMessageDecoder.<init>:()V
1: aload 0
new io.netty.handler.codec.spdy.SpdyFrameDecoder
dup
aload 1
aload 0
iload 2
invokespecial io.netty.handler.codec.spdy.SpdyFrameDecoder.<init>:(Lio/netty/handler/codec/spdy/SpdyVersion;Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;I)V
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyFrameDecoder:Lio/netty/handler/codec/spdy/SpdyFrameDecoder;
2: aload 0
new io.netty.handler.codec.spdy.SpdyFrameEncoder
dup
aload 1
invokespecial io.netty.handler.codec.spdy.SpdyFrameEncoder.<init>:(Lio/netty/handler/codec/spdy/SpdyVersion;)V
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyFrameEncoder:Lio/netty/handler/codec/spdy/SpdyFrameEncoder;
3: aload 0
aload 3
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeaderBlockDecoder:Lio/netty/handler/codec/spdy/SpdyHeaderBlockDecoder;
4: aload 0
aload 4
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeaderBlockEncoder:Lio/netty/handler/codec/spdy/SpdyHeaderBlockEncoder;
5: aload 0
iload 5
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.validateHeaders:Z
6: 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 7 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 7 1 version Lio/netty/handler/codec/spdy/SpdyVersion;
0 7 2 maxChunkSize I
0 7 3 spdyHeaderBlockDecoder Lio/netty/handler/codec/spdy/SpdyHeaderBlockDecoder;
0 7 4 spdyHeaderBlockEncoder Lio/netty/handler/codec/spdy/SpdyHeaderBlockEncoder;
0 7 5 validateHeaders Z
MethodParameters:
Name Flags
version
maxChunkSize
spdyHeaderBlockDecoder
spdyHeaderBlockEncoder
validateHeaders
public void handlerAdded(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial io.netty.handler.codec.ByteToMessageDecoder.handlerAdded:(Lio/netty/channel/ChannelHandlerContext;)V
1: aload 0
aload 1
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
2: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.closeFuture:()Lio/netty/channel/ChannelFuture;
new io.netty.handler.codec.spdy.SpdyFrameCodec$1
dup
aload 0
invokespecial io.netty.handler.codec.spdy.SpdyFrameCodec$1.<init>:(Lio/netty/handler/codec/spdy/SpdyFrameCodec;)V
invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 4 1 ctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
protected void decode(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, java.util.List<java.lang.Object>);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyFrameDecoder:Lio/netty/handler/codec/spdy/SpdyFrameDecoder;
aload 2
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder.decode:(Lio/netty/buffer/ByteBuf;)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/spdy/SpdyFrameCodec;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 in Lio/netty/buffer/ByteBuf;
0 2 3 out Ljava/util/List<Ljava/lang/Object;>;
Exceptions:
throws java.lang.Exception
Signature: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
ctx
in
out
public void channelReadComplete(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.read:Z
ifne 3
1: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.config:()Lio/netty/channel/ChannelConfig;
invokeinterface io.netty.channel.ChannelConfig.isAutoRead:()Z
ifne 3
2: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.read:()Lio/netty/channel/ChannelHandlerContext;
pop
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.read:Z
4: aload 0
aload 1
invokespecial io.netty.handler.codec.ByteToMessageDecoder.channelReadComplete:(Lio/netty/channel/ChannelHandlerContext;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 6 1 ctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
public void bind(io.netty.channel.ChannelHandlerContext, java.net.SocketAddress, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.bind:(Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
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/spdy/SpdyFrameCodec;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 localAddress Ljava/net/SocketAddress;
0 2 3 promise Lio/netty/channel/ChannelPromise;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
localAddress
promise
public void connect(io.netty.channel.ChannelHandlerContext, java.net.SocketAddress, java.net.SocketAddress, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
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 1
aload 2
aload 3
aload 4
invokeinterface io.netty.channel.ChannelHandlerContext.connect:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: return
end local 4 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/spdy/SpdyFrameCodec;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 remoteAddress Ljava/net/SocketAddress;
0 2 3 localAddress Ljava/net/SocketAddress;
0 2 4 promise Lio/netty/channel/ChannelPromise;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
remoteAddress
localAddress
promise
public void disconnect(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.disconnect:(Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 promise Lio/netty/channel/ChannelPromise;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
promise
public void close(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.close:(Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 promise Lio/netty/channel/ChannelPromise;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
promise
public void deregister(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.deregister:(Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 promise Lio/netty/channel/ChannelPromise;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
promise
public void read(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.read:()Lio/netty/channel/ChannelHandlerContext;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
public void flush(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
public void write(io.netty.channel.ChannelHandlerContext, java.lang.Object, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof io.netty.handler.codec.spdy.SpdyDataFrame
ifeq 11
1: aload 2
checkcast io.netty.handler.codec.spdy.SpdyDataFrame
astore 5
start local 5 2: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyFrameEncoder:Lio/netty/handler/codec/spdy/SpdyFrameEncoder;
3: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
4: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyDataFrame.streamId:()I
5: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyDataFrame.isLast:()Z
6: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyDataFrame.content:()Lio/netty/buffer/ByteBuf;
7: invokevirtual io.netty.handler.codec.spdy.SpdyFrameEncoder.encodeDataFrame:(Lio/netty/buffer/ByteBufAllocator;IZLio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 8: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyDataFrame.release:()Z
pop
9: aload 1
aload 4
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
end local 5 10: goto 106
end local 4 StackMap locals:
StackMap stack:
11: aload 2
instanceof io.netty.handler.codec.spdy.SpdySynStreamFrame
ifeq 30
12: aload 2
checkcast io.netty.handler.codec.spdy.SpdySynStreamFrame
astore 5
start local 5 13: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeaderBlockEncoder:Lio/netty/handler/codec/spdy/SpdyHeaderBlockEncoder;
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
aload 5
invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockEncoder.encode:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/spdy/SpdyHeadersFrame;)Lio/netty/buffer/ByteBuf;
astore 6
start local 6 14: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyFrameEncoder:Lio/netty/handler/codec/spdy/SpdyFrameEncoder;
15: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
16: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdySynStreamFrame.streamId:()I
17: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdySynStreamFrame.associatedStreamId:()I
18: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdySynStreamFrame.priority:()B
19: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdySynStreamFrame.isLast:()Z
20: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdySynStreamFrame.isUnidirectional:()Z
21: aload 6
22: invokevirtual io.netty.handler.codec.spdy.SpdyFrameEncoder.encodeSynStreamFrame:(Lio/netty/buffer/ByteBufAllocator;IIBZZLio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 23: goto 27
end local 4 StackMap locals: io.netty.handler.codec.spdy.SpdyFrameCodec io.netty.channel.ChannelHandlerContext java.lang.Object io.netty.channel.ChannelPromise top io.netty.handler.codec.spdy.SpdySynStreamFrame io.netty.buffer.ByteBuf
StackMap stack: java.lang.Throwable
24: astore 7
25: aload 6
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
26: aload 7
athrow
start local 4 27: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameCodec io.netty.channel.ChannelHandlerContext java.lang.Object io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.spdy.SpdySynStreamFrame io.netty.buffer.ByteBuf
StackMap stack:
aload 6
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
28: aload 1
aload 4
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
end local 6 end local 5 29: goto 106
end local 4 StackMap locals:
StackMap stack:
30: aload 2
instanceof io.netty.handler.codec.spdy.SpdySynReplyFrame
ifeq 46
31: aload 2
checkcast io.netty.handler.codec.spdy.SpdySynReplyFrame
astore 5
start local 5 32: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeaderBlockEncoder:Lio/netty/handler/codec/spdy/SpdyHeaderBlockEncoder;
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
aload 5
invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockEncoder.encode:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/spdy/SpdyHeadersFrame;)Lio/netty/buffer/ByteBuf;
astore 6
start local 6 33: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyFrameEncoder:Lio/netty/handler/codec/spdy/SpdyFrameEncoder;
34: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
35: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdySynReplyFrame.streamId:()I
36: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdySynReplyFrame.isLast:()Z
37: aload 6
38: invokevirtual io.netty.handler.codec.spdy.SpdyFrameEncoder.encodeSynReplyFrame:(Lio/netty/buffer/ByteBufAllocator;IZLio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 39: goto 43
end local 4 StackMap locals: io.netty.handler.codec.spdy.SpdyFrameCodec io.netty.channel.ChannelHandlerContext java.lang.Object io.netty.channel.ChannelPromise top io.netty.handler.codec.spdy.SpdySynReplyFrame io.netty.buffer.ByteBuf
StackMap stack: java.lang.Throwable
40: astore 7
41: aload 6
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
42: aload 7
athrow
start local 4 43: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameCodec io.netty.channel.ChannelHandlerContext java.lang.Object io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.spdy.SpdySynReplyFrame io.netty.buffer.ByteBuf
StackMap stack:
aload 6
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
44: aload 1
aload 4
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
end local 6 end local 5 45: goto 106
end local 4 StackMap locals:
StackMap stack:
46: aload 2
instanceof io.netty.handler.codec.spdy.SpdyRstStreamFrame
ifeq 55
47: aload 2
checkcast io.netty.handler.codec.spdy.SpdyRstStreamFrame
astore 5
start local 5 48: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyFrameEncoder:Lio/netty/handler/codec/spdy/SpdyFrameEncoder;
49: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
50: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyRstStreamFrame.streamId:()I
51: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyRstStreamFrame.status:()Lio/netty/handler/codec/spdy/SpdyStreamStatus;
invokevirtual io.netty.handler.codec.spdy.SpdyStreamStatus.code:()I
52: invokevirtual io.netty.handler.codec.spdy.SpdyFrameEncoder.encodeRstStreamFrame:(Lio/netty/buffer/ByteBufAllocator;II)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 53: aload 1
aload 4
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
end local 5 54: goto 106
end local 4 StackMap locals:
StackMap stack:
55: aload 2
instanceof io.netty.handler.codec.spdy.SpdySettingsFrame
ifeq 63
56: aload 2
checkcast io.netty.handler.codec.spdy.SpdySettingsFrame
astore 5
start local 5 57: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyFrameEncoder:Lio/netty/handler/codec/spdy/SpdyFrameEncoder;
58: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
59: aload 5
60: invokevirtual io.netty.handler.codec.spdy.SpdyFrameEncoder.encodeSettingsFrame:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/spdy/SpdySettingsFrame;)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 61: aload 1
aload 4
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
end local 5 62: goto 106
end local 4 StackMap locals:
StackMap stack:
63: aload 2
instanceof io.netty.handler.codec.spdy.SpdyPingFrame
ifeq 71
64: aload 2
checkcast io.netty.handler.codec.spdy.SpdyPingFrame
astore 5
start local 5 65: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyFrameEncoder:Lio/netty/handler/codec/spdy/SpdyFrameEncoder;
66: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
67: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyPingFrame.id:()I
68: invokevirtual io.netty.handler.codec.spdy.SpdyFrameEncoder.encodePingFrame:(Lio/netty/buffer/ByteBufAllocator;I)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 69: aload 1
aload 4
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
end local 5 70: goto 106
end local 4 StackMap locals:
StackMap stack:
71: aload 2
instanceof io.netty.handler.codec.spdy.SpdyGoAwayFrame
ifeq 80
72: aload 2
checkcast io.netty.handler.codec.spdy.SpdyGoAwayFrame
astore 5
start local 5 73: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyFrameEncoder:Lio/netty/handler/codec/spdy/SpdyFrameEncoder;
74: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
75: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyGoAwayFrame.lastGoodStreamId:()I
76: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyGoAwayFrame.status:()Lio/netty/handler/codec/spdy/SpdySessionStatus;
invokevirtual io.netty.handler.codec.spdy.SpdySessionStatus.code:()I
77: invokevirtual io.netty.handler.codec.spdy.SpdyFrameEncoder.encodeGoAwayFrame:(Lio/netty/buffer/ByteBufAllocator;II)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 78: aload 1
aload 4
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
end local 5 79: goto 106
end local 4 StackMap locals:
StackMap stack:
80: aload 2
instanceof io.netty.handler.codec.spdy.SpdyHeadersFrame
ifeq 96
81: aload 2
checkcast io.netty.handler.codec.spdy.SpdyHeadersFrame
astore 5
start local 5 82: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeaderBlockEncoder:Lio/netty/handler/codec/spdy/SpdyHeaderBlockEncoder;
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
aload 5
invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockEncoder.encode:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/spdy/SpdyHeadersFrame;)Lio/netty/buffer/ByteBuf;
astore 6
start local 6 83: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyFrameEncoder:Lio/netty/handler/codec/spdy/SpdyFrameEncoder;
84: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
85: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.streamId:()I
86: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.isLast:()Z
87: aload 6
88: invokevirtual io.netty.handler.codec.spdy.SpdyFrameEncoder.encodeHeadersFrame:(Lio/netty/buffer/ByteBufAllocator;IZLio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 89: goto 93
end local 4 StackMap locals: io.netty.handler.codec.spdy.SpdyFrameCodec io.netty.channel.ChannelHandlerContext java.lang.Object io.netty.channel.ChannelPromise top io.netty.handler.codec.spdy.SpdyHeadersFrame io.netty.buffer.ByteBuf
StackMap stack: java.lang.Throwable
90: astore 7
91: aload 6
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
92: aload 7
athrow
start local 4 93: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameCodec io.netty.channel.ChannelHandlerContext java.lang.Object io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.spdy.SpdyHeadersFrame io.netty.buffer.ByteBuf
StackMap stack:
aload 6
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
94: aload 1
aload 4
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
end local 6 end local 5 95: goto 106
end local 4 StackMap locals:
StackMap stack:
96: aload 2
instanceof io.netty.handler.codec.spdy.SpdyWindowUpdateFrame
ifeq 105
97: aload 2
checkcast io.netty.handler.codec.spdy.SpdyWindowUpdateFrame
astore 5
start local 5 98: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyFrameEncoder:Lio/netty/handler/codec/spdy/SpdyFrameEncoder;
99: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
100: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyWindowUpdateFrame.streamId:()I
101: aload 5
invokeinterface io.netty.handler.codec.spdy.SpdyWindowUpdateFrame.deltaWindowSize:()I
102: invokevirtual io.netty.handler.codec.spdy.SpdyFrameEncoder.encodeWindowUpdateFrame:(Lio/netty/buffer/ByteBufAllocator;II)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 103: aload 1
aload 4
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
end local 5 104: goto 106
end local 4 105: StackMap locals:
StackMap stack:
new io.netty.handler.codec.UnsupportedMessageTypeException
dup
aload 2
iconst_0
anewarray java.lang.Class
invokespecial io.netty.handler.codec.UnsupportedMessageTypeException.<init>:(Ljava/lang/Object;[Ljava/lang/Class;)V
athrow
start local 4 106: StackMap locals: io.netty.buffer.ByteBuf
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 107 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 107 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 107 2 msg Ljava/lang/Object;
0 107 3 promise Lio/netty/channel/ChannelPromise;
8 11 4 frame Lio/netty/buffer/ByteBuf;
23 24 4 frame Lio/netty/buffer/ByteBuf;
27 30 4 frame Lio/netty/buffer/ByteBuf;
39 40 4 frame Lio/netty/buffer/ByteBuf;
43 46 4 frame Lio/netty/buffer/ByteBuf;
53 55 4 frame Lio/netty/buffer/ByteBuf;
61 63 4 frame Lio/netty/buffer/ByteBuf;
69 71 4 frame Lio/netty/buffer/ByteBuf;
78 80 4 frame Lio/netty/buffer/ByteBuf;
89 90 4 frame Lio/netty/buffer/ByteBuf;
93 96 4 frame Lio/netty/buffer/ByteBuf;
103 105 4 frame Lio/netty/buffer/ByteBuf;
106 107 4 frame Lio/netty/buffer/ByteBuf;
2 10 5 spdyDataFrame Lio/netty/handler/codec/spdy/SpdyDataFrame;
13 29 5 spdySynStreamFrame Lio/netty/handler/codec/spdy/SpdySynStreamFrame;
14 29 6 headerBlock Lio/netty/buffer/ByteBuf;
32 45 5 spdySynReplyFrame Lio/netty/handler/codec/spdy/SpdySynReplyFrame;
33 45 6 headerBlock Lio/netty/buffer/ByteBuf;
48 54 5 spdyRstStreamFrame Lio/netty/handler/codec/spdy/SpdyRstStreamFrame;
57 62 5 spdySettingsFrame Lio/netty/handler/codec/spdy/SpdySettingsFrame;
65 70 5 spdyPingFrame Lio/netty/handler/codec/spdy/SpdyPingFrame;
73 79 5 spdyGoAwayFrame Lio/netty/handler/codec/spdy/SpdyGoAwayFrame;
82 95 5 spdyHeadersFrame Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
83 95 6 headerBlock Lio/netty/buffer/ByteBuf;
98 104 5 spdyWindowUpdateFrame Lio/netty/handler/codec/spdy/SpdyWindowUpdateFrame;
Exception table:
from to target type
14 24 24 any
33 40 40 any
83 90 90 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
msg
promise
public void readDataFrame(int, boolean, io.netty.buffer.ByteBuf);
descriptor: (IZLio/netty/buffer/ByteBuf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.read:Z
1: new io.netty.handler.codec.spdy.DefaultSpdyDataFrame
dup
iload 1
aload 3
invokespecial io.netty.handler.codec.spdy.DefaultSpdyDataFrame.<init>:(ILio/netty/buffer/ByteBuf;)V
astore 4
start local 4 2: aload 4
iload 2
invokeinterface io.netty.handler.codec.spdy.SpdyDataFrame.setLast:(Z)Lio/netty/handler/codec/spdy/SpdyDataFrame;
pop
3: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
aload 4
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 5 1 streamId I
0 5 2 last Z
0 5 3 data Lio/netty/buffer/ByteBuf;
2 5 4 spdyDataFrame Lio/netty/handler/codec/spdy/SpdyDataFrame;
MethodParameters:
Name Flags
streamId
last
data
public void readSynStreamFrame(int, int, byte, boolean, boolean);
descriptor: (IIBZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new io.netty.handler.codec.spdy.DefaultSpdySynStreamFrame
dup
iload 1
iload 2
iload 3
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.validateHeaders:Z
invokespecial io.netty.handler.codec.spdy.DefaultSpdySynStreamFrame.<init>:(IIBZ)V
1: astore 6
start local 6 2: aload 6
iload 4
invokeinterface io.netty.handler.codec.spdy.SpdySynStreamFrame.setLast:(Z)Lio/netty/handler/codec/spdy/SpdySynStreamFrame;
pop
3: aload 6
iload 5
invokeinterface io.netty.handler.codec.spdy.SpdySynStreamFrame.setUnidirectional:(Z)Lio/netty/handler/codec/spdy/SpdySynStreamFrame;
pop
4: aload 0
aload 6
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeadersFrame:Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
5: 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 6 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 6 1 streamId I
0 6 2 associatedToStreamId I
0 6 3 priority B
0 6 4 last Z
0 6 5 unidirectional Z
2 6 6 spdySynStreamFrame Lio/netty/handler/codec/spdy/SpdySynStreamFrame;
MethodParameters:
Name Flags
streamId
associatedToStreamId
priority
last
unidirectional
public void readSynReplyFrame(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new io.netty.handler.codec.spdy.DefaultSpdySynReplyFrame
dup
iload 1
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.validateHeaders:Z
invokespecial io.netty.handler.codec.spdy.DefaultSpdySynReplyFrame.<init>:(IZ)V
astore 3
start local 3 1: aload 3
iload 2
invokeinterface io.netty.handler.codec.spdy.SpdySynReplyFrame.setLast:(Z)Lio/netty/handler/codec/spdy/SpdySynReplyFrame;
pop
2: aload 0
aload 3
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeadersFrame:Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
3: return
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/spdy/SpdyFrameCodec;
0 4 1 streamId I
0 4 2 last Z
1 4 3 spdySynReplyFrame Lio/netty/handler/codec/spdy/SpdySynReplyFrame;
MethodParameters:
Name Flags
streamId
last
public void readRstStreamFrame(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.read:Z
1: new io.netty.handler.codec.spdy.DefaultSpdyRstStreamFrame
dup
iload 1
iload 2
invokespecial io.netty.handler.codec.spdy.DefaultSpdyRstStreamFrame.<init>:(II)V
astore 3
start local 3 2: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
3: return
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/spdy/SpdyFrameCodec;
0 4 1 streamId I
0 4 2 statusCode I
2 4 3 spdyRstStreamFrame Lio/netty/handler/codec/spdy/SpdyRstStreamFrame;
MethodParameters:
Name Flags
streamId
statusCode
public void readSettingsFrame(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.read:Z
1: aload 0
new io.netty.handler.codec.spdy.DefaultSpdySettingsFrame
dup
invokespecial io.netty.handler.codec.spdy.DefaultSpdySettingsFrame.<init>:()V
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdySettingsFrame:Lio/netty/handler/codec/spdy/SpdySettingsFrame;
2: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdySettingsFrame:Lio/netty/handler/codec/spdy/SpdySettingsFrame;
iload 1
invokeinterface io.netty.handler.codec.spdy.SpdySettingsFrame.setClearPreviouslyPersistedSettings:(Z)Lio/netty/handler/codec/spdy/SpdySettingsFrame;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 4 1 clearPersisted Z
MethodParameters:
Name Flags
clearPersisted
public void readSetting(int, int, boolean, boolean);
descriptor: (IIZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdySettingsFrame:Lio/netty/handler/codec/spdy/SpdySettingsFrame;
iload 1
iload 2
iload 3
iload 4
invokeinterface io.netty.handler.codec.spdy.SpdySettingsFrame.setValue:(IIZZ)Lio/netty/handler/codec/spdy/SpdySettingsFrame;
pop
1: return
end local 4 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/spdy/SpdyFrameCodec;
0 2 1 id I
0 2 2 value I
0 2 3 persistValue Z
0 2 4 persisted Z
MethodParameters:
Name Flags
id
value
persistValue
persisted
public void readSettingsEnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.read:Z
1: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdySettingsFrame:Lio/netty/handler/codec/spdy/SpdySettingsFrame;
astore 1
start local 1 2: aload 0
aconst_null
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdySettingsFrame:Lio/netty/handler/codec/spdy/SpdySettingsFrame;
3: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
2 5 1 frame Ljava/lang/Object;
public void readPingFrame(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.read:Z
1: new io.netty.handler.codec.spdy.DefaultSpdyPingFrame
dup
iload 1
invokespecial io.netty.handler.codec.spdy.DefaultSpdyPingFrame.<init>:(I)V
astore 2
start local 2 2: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 4 1 id I
2 4 2 spdyPingFrame Lio/netty/handler/codec/spdy/SpdyPingFrame;
MethodParameters:
Name Flags
id
public void readGoAwayFrame(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.read:Z
1: new io.netty.handler.codec.spdy.DefaultSpdyGoAwayFrame
dup
iload 1
iload 2
invokespecial io.netty.handler.codec.spdy.DefaultSpdyGoAwayFrame.<init>:(II)V
astore 3
start local 3 2: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
3: return
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/spdy/SpdyFrameCodec;
0 4 1 lastGoodStreamId I
0 4 2 statusCode I
2 4 3 spdyGoAwayFrame Lio/netty/handler/codec/spdy/SpdyGoAwayFrame;
MethodParameters:
Name Flags
lastGoodStreamId
statusCode
public void readHeadersFrame(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new io.netty.handler.codec.spdy.DefaultSpdyHeadersFrame
dup
iload 1
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.validateHeaders:Z
invokespecial io.netty.handler.codec.spdy.DefaultSpdyHeadersFrame.<init>:(IZ)V
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeadersFrame:Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
1: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeadersFrame:Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
iload 2
invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.setLast:(Z)Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
pop
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/spdy/SpdyFrameCodec;
0 3 1 streamId I
0 3 2 last Z
MethodParameters:
Name Flags
streamId
last
public void readWindowUpdateFrame(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.read:Z
1: new io.netty.handler.codec.spdy.DefaultSpdyWindowUpdateFrame
dup
iload 1
iload 2
invokespecial io.netty.handler.codec.spdy.DefaultSpdyWindowUpdateFrame.<init>:(II)V
astore 3
start local 3 2: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
3: return
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/spdy/SpdyFrameCodec;
0 4 1 streamId I
0 4 2 deltaWindowSize I
2 4 3 spdyWindowUpdateFrame Lio/netty/handler/codec/spdy/SpdyWindowUpdateFrame;
MethodParameters:
Name Flags
streamId
deltaWindowSize
public void readHeaderBlock(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeaderBlockDecoder:Lio/netty/handler/codec/spdy/SpdyHeaderBlockDecoder;
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
aload 1
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeadersFrame:Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder.decode:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/spdy/SpdyHeadersFrame;)V
1: goto 8
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 2
start local 2 3: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelHandlerContext;
pop
end local 2 4: aload 1
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
goto 9
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
6: aload 1
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
7: aload 3
athrow
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
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/spdy/SpdyFrameCodec;
0 10 1 headerBlock Lio/netty/buffer/ByteBuf;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
0 4 5 any
MethodParameters:
Name Flags
headerBlock
public void readHeaderBlockEnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeaderBlockDecoder:Lio/netty/handler/codec/spdy/SpdyHeaderBlockDecoder;
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeadersFrame:Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder.endHeaderBlock:(Lio/netty/handler/codec/spdy/SpdyHeadersFrame;)V
2: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeadersFrame:Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
astore 1
3: aload 0
aconst_null
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.spdyHeadersFrame:Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
4: goto 7
StackMap locals: io.netty.handler.codec.spdy.SpdyFrameCodec java.lang.Object
StackMap stack: java.lang.Exception
5: astore 2
start local 2 6: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelHandlerContext;
pop
end local 2 7: StackMap locals:
StackMap stack:
aload 1
ifnull 10
8: aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdyFrameCodec.read:Z
9: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
1 11 1 frame Ljava/lang/Object;
6 7 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 4 5 Class java.lang.Exception
public void readFrameError(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
getstatic io.netty.handler.codec.spdy.SpdyFrameCodec.INVALID_FRAME:Lio/netty/handler/codec/spdy/SpdyProtocolException;
invokeinterface io.netty.channel.ChannelHandlerContext.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelHandlerContext;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/spdy/SpdyFrameCodec;
0 2 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
}
SourceFile: "SpdyFrameCodec.java"
NestMembers:
io.netty.handler.codec.spdy.SpdyFrameCodec$1
InnerClasses:
io.netty.handler.codec.spdy.SpdyFrameCodec$1