public class io.netty.handler.codec.http2.DefaultHttp2FrameReader implements io.netty.handler.codec.http2.Http2FrameReader, io.netty.handler.codec.http2.Http2FrameSizePolicy, io.netty.handler.codec.http2.Http2FrameReader$Configuration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.netty.handler.codec.http2.DefaultHttp2FrameReader
super_class: java.lang.Object
{
private final io.netty.handler.codec.http2.Http2HeadersDecoder headersDecoder;
descriptor: Lio/netty/handler/codec/http2/Http2HeadersDecoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean readingHeaders;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean readError;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private byte frameType;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private int streamId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private io.netty.handler.codec.http2.Http2Flags flags;
descriptor: Lio/netty/handler/codec/http2/Http2Flags;
flags: (0x0002) ACC_PRIVATE
private int payloadLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation headersContinuation;
descriptor: Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
flags: (0x0002) ACC_PRIVATE
private int maxFrameSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameReader.<init>:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new io.netty.handler.codec.http2.DefaultHttp2HeadersDecoder
dup
iload 1
invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersDecoder.<init>:(Z)V
invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameReader.<init>:(Lio/netty/handler/codec/http2/Http2HeadersDecoder;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 2 1 validateHeaders Z
MethodParameters:
Name Flags
validateHeaders
public void <init>(io.netty.handler.codec.http2.Http2HeadersDecoder);
descriptor: (Lio/netty/handler/codec/http2/Http2HeadersDecoder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readingHeaders:Z
2: aload 0
aload 1
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersDecoder:Lio/netty/handler/codec/http2/Http2HeadersDecoder;
3: aload 0
sipush 16384
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.maxFrameSize:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 5 1 headersDecoder Lio/netty/handler/codec/http2/Http2HeadersDecoder;
MethodParameters:
Name Flags
headersDecoder
public io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration headersConfiguration();
descriptor: ()Lio/netty/handler/codec/http2/Http2HeadersDecoder$Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersDecoder:Lio/netty/handler/codec/http2/Http2HeadersDecoder;
invokeinterface io.netty.handler.codec.http2.Http2HeadersDecoder.configuration:()Lio/netty/handler/codec/http2/Http2HeadersDecoder$Configuration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
public io.netty.handler.codec.http2.Http2FrameReader$Configuration configuration();
descriptor: ()Lio/netty/handler/codec/http2/Http2FrameReader$Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
public io.netty.handler.codec.http2.Http2FrameSizePolicy frameSizePolicy();
descriptor: ()Lio/netty/handler/codec/http2/Http2FrameSizePolicy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
public void maxFrameSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic io.netty.handler.codec.http2.Http2CodecUtil.isMaxFrameSizeValid:(I)Z
ifne 4
1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
2: ldc "Invalid MAX_FRAME_SIZE specified in sent settings: %d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
3: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
4: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.maxFrameSize:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 6 1 max I
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
max
public int maxFrameSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.maxFrameSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.closeHeadersContinuation:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
private void closeHeadersContinuation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
ifnull 3
1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.close:()V
2: aload 0
aconst_null
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
public void readFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)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
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readError:Z
ifeq 3
1: aload 2
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readingHeaders:Z
ifeq 7
4: aload 0
aload 2
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.processHeaderState:(Lio/netty/buffer/ByteBuf;)V
5: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readingHeaders:Z
ifeq 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.processPayloadState:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
8: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readingHeaders:Z
ifne 10
9: return
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifne 3
11: goto 23
StackMap locals:
StackMap stack: io.netty.handler.codec.http2.Http2Exception
12: astore 4
start local 4 13: aload 0
aload 4
invokestatic io.netty.handler.codec.http2.Http2Exception.isStreamError:(Lio/netty/handler/codec/http2/Http2Exception;)Z
ifeq 14
iconst_0
goto 15
StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameReader io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2FrameListener io.netty.handler.codec.http2.Http2Exception
StackMap stack: io.netty.handler.codec.http2.DefaultHttp2FrameReader
14: iconst_1
StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameReader io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2FrameListener io.netty.handler.codec.http2.Http2Exception
StackMap stack: io.netty.handler.codec.http2.DefaultHttp2FrameReader int
15: putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readError:Z
16: aload 4
athrow
end local 4 17: StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameReader io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2FrameListener
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 18: aload 0
iconst_1
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readError:Z
19: aload 4
athrow
end local 4 20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 21: aload 0
iconst_1
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readError:Z
22: aload 4
invokestatic io.netty.util.internal.PlatformDependent.throwException:(Ljava/lang/Throwable;)V
end local 4 23: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 24 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 24 2 input Lio/netty/buffer/ByteBuf;
0 24 3 listener Lio/netty/handler/codec/http2/Http2FrameListener;
13 17 4 e Lio/netty/handler/codec/http2/Http2Exception;
18 20 4 e Ljava/lang/RuntimeException;
21 23 4 cause Ljava/lang/Throwable;
Exception table:
from to target type
3 6 12 Class io.netty.handler.codec.http2.Http2Exception
7 9 12 Class io.netty.handler.codec.http2.Http2Exception
10 11 12 Class io.netty.handler.codec.http2.Http2Exception
3 6 17 Class java.lang.RuntimeException
7 9 17 Class java.lang.RuntimeException
10 11 17 Class java.lang.RuntimeException
3 6 20 Class java.lang.Throwable
7 9 20 Class java.lang.Throwable
10 11 20 Class java.lang.Throwable
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
input
listener
private void processHeaderState(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
bipush 9
if_icmpge 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedMedium:()I
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
3: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.maxFrameSize:I
if_icmple 7
4: getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Frame length: %d exceeds maximum: %d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
5: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.maxFrameSize:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
6: invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
8: aload 0
new io.netty.handler.codec.http2.Http2Flags
dup
aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:(S)V
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
9: aload 0
aload 1
invokestatic io.netty.handler.codec.http2.Http2CodecUtil.readUnsignedInt:(Lio/netty/buffer/ByteBuf;)I
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
10: aload 0
iconst_0
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readingHeaders:Z
11: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
tableswitch { // 0 - 9
0: 12
1: 14
2: 16
3: 18
4: 20
5: 22
6: 24
7: 26
8: 28
9: 30
default: 32
}
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyDataFrame:()V
13: goto 33
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyHeadersFrame:()V
15: goto 33
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPriorityFrame:()V
17: goto 33
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyRstStreamFrame:()V
19: goto 33
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifySettingsFrame:()V
21: goto 33
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPushPromiseFrame:()V
23: goto 33
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPingFrame:()V
25: goto 33
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyGoAwayFrame:()V
27: goto 33
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyWindowUpdateFrame:()V
29: goto 33
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyContinuationFrame:()V
31: goto 33
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyUnknownFrame:()V
33: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 34 1 in Lio/netty/buffer/ByteBuf;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
in
private void processPayloadState(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
if_icmpge 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 3: aload 0
iconst_1
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readingHeaders:Z
4: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
tableswitch { // 0 - 9
0: 5
1: 7
2: 9
3: 11
4: 13
5: 15
6: 17
7: 19
8: 21
9: 23
default: 25
}
5: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
aload 0
aload 1
aload 4
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readDataFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
6: goto 26
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readHeadersFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
8: goto 26
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readPriorityFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
10: goto 26
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readRstStreamFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
12: goto 26
13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readSettingsFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
14: goto 26
15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readPushPromiseFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
16: goto 26
17: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual io.netty.buffer.ByteBuf.readLong:()J
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readPingFrame:(Lio/netty/channel/ChannelHandlerContext;JLio/netty/handler/codec/http2/Http2FrameListener;)V
18: goto 26
19: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 3
invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.readGoAwayFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
20: goto 26
21: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readWindowUpdateFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
22: goto 26
23: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readContinuationFrame:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
24: goto 26
25: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readUnknownFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
26: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 27 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 27 2 in Lio/netty/buffer/ByteBuf;
0 27 3 listener Lio/netty/handler/codec/http2/Http2FrameListener;
3 27 4 payload Lio/netty/buffer/ByteBuf;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
in
listener
private void verifyDataFrame();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyAssociatedWithAStream:()V
1: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
2: aload 0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPayloadLength:(I)V
3: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.getPaddingPresenceFieldLength:()I
if_icmpge 7
4: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
5: ldc "Frame length %d too small."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
6: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private void verifyHeadersFrame();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyAssociatedWithAStream:()V
1: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
2: aload 0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPayloadLength:(I)V
3: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.getPaddingPresenceFieldLength:()I
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.getNumPriorityBytes:()I
iadd
istore 1
start local 1 4: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
iload 1
if_icmpge 8
5: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
6: new java.lang.StringBuilder
dup
ldc "Frame length too small."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
7: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
8: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
4 9 1 requiredLength I
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private void verifyPriorityFrame();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyAssociatedWithAStream:()V
1: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
2: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
iconst_5
if_icmpeq 6
3: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
4: ldc "Invalid frame length %d."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
5: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private void verifyRstStreamFrame();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyAssociatedWithAStream:()V
1: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
2: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
iconst_4
if_icmpeq 4
3: getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Invalid frame length %d."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private void verifySettingsFrame();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
1: aload 0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPayloadLength:(I)V
2: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
ifeq 4
3: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "A stream ID must be zero."
iconst_0
anewarray java.lang.Object
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.ack:()Z
ifeq 6
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
ifle 6
5: getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Ack settings frame must have an empty payload."
iconst_0
anewarray java.lang.Object
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
bipush 6
irem
ifle 8
7: getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Frame length %d invalid."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private void verifyPushPromiseFrame();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
1: aload 0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPayloadLength:(I)V
2: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.getPaddingPresenceFieldLength:()I
iconst_4
iadd
istore 1
start local 1 3: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
iload 1
if_icmpge 7
4: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
5: ldc "Frame length %d too small."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
6: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
7: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
3 8 1 minLength I
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private void verifyPingFrame();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
ifeq 3
2: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "A stream ID must be zero."
iconst_0
anewarray java.lang.Object
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
bipush 8
if_icmpeq 7
4: getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
5: ldc "Frame length %d incorrect size for ping."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
6: invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private void verifyGoAwayFrame();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
1: aload 0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPayloadLength:(I)V
2: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
ifeq 4
3: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "A stream ID must be zero."
iconst_0
anewarray java.lang.Object
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
bipush 8
if_icmpge 6
5: getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Frame length %d too small."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private void verifyWindowUpdateFrame();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
ldc "Stream ID"
invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyStreamOrConnectionId:(ILjava/lang/String;)V
2: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
iconst_4
if_icmpeq 4
3: getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Invalid frame length %d."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private void verifyContinuationFrame();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyAssociatedWithAStream:()V
1: aload 0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPayloadLength:(I)V
2: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
ifnonnull 6
3: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Received %s frame but not currently processing headers."
iconst_1
anewarray java.lang.Object
dup
iconst_0
4: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
5: invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.getStreamId:()I
if_icmpeq 10
7: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Continuation stream ID does not match pending headers. Expected %d, but received %d."
iconst_2
anewarray java.lang.Object
dup
iconst_0
8: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.getStreamId:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
9: invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.getPaddingPresenceFieldLength:()I
if_icmpge 14
11: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
12: ldc "Frame length %d too small for padding."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
13: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private void verifyUnknownFrame();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private void readDataFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readPadding:(Lio/netty/buffer/ByteBuf;)I
istore 4
start local 4 1: aload 0
iload 4
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPadding:(I)V
2: aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iload 4
invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.lengthWithoutTrailingPadding:(II)I
istore 5
start local 5 3: aload 2
iload 5
invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
astore 6
start local 6 4: aload 3
aload 1
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
aload 6
iload 4
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfStream:()Z
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onDataRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
pop
5: aload 2
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
6: 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 7 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 7 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 7 2 payload Lio/netty/buffer/ByteBuf;
0 7 3 listener Lio/netty/handler/codec/http2/Http2FrameListener;
1 7 4 padding I
3 7 5 dataLength I
4 7 6 data Lio/netty/buffer/ByteBuf;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
payload
listener
private void readHeadersFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
istore 4
start local 4 1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
astore 5
start local 5 2: aload 0
aload 2
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readPadding:(Lio/netty/buffer/ByteBuf;)I
istore 6
start local 6 3: aload 0
iload 6
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPadding:(I)V
4: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.priorityPresent:()Z
ifeq 18
5: aload 2
invokevirtual io.netty.buffer.ByteBuf.readUnsignedInt:()J
lstore 7
start local 7 6: lload 7
ldc 2147483648
land
lconst_0
lcmp
ifeq 7
iconst_1
goto 8
StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameReader io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2FrameListener int io.netty.handler.codec.http2.Http2Flags int long
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 9
start local 9 9: lload 7
ldc 2147483647
land
l2i
istore 10
start local 10 10: iload 10
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
if_icmpne 12
11: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "A stream cannot depend on itself."
iconst_0
anewarray java.lang.Object
invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
12: StackMap locals: int int
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
iconst_1
iadd
i2s
istore 11
start local 11 13: aload 2
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iload 6
invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.lengthWithoutTrailingPadding:(II)I
invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
astore 12
start local 12 14: aload 0
new io.netty.handler.codec.http2.DefaultHttp2FrameReader$1
dup
aload 0
aload 0
iload 4
aload 1
iload 10
iload 11
iload 9
iload 6
aload 5
invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameReader$1.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;ILio/netty/channel/ChannelHandlerContext;ISZILio/netty/handler/codec/http2/Http2Flags;)V
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
15: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
aload 12
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.processFragment:(ZLio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
16: aload 0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.resetHeadersContinuationIfEnd:(Z)V
17: return
end local 12 end local 11 end local 10 end local 9 end local 7 18: StackMap locals:
StackMap stack:
aload 0
new io.netty.handler.codec.http2.DefaultHttp2FrameReader$2
dup
aload 0
aload 0
iload 4
aload 1
iload 6
aload 5
invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameReader$2.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;ILio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Flags;)V
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
19: aload 2
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iload 6
invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.lengthWithoutTrailingPadding:(II)I
invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
astore 7
start local 7 20: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
aload 7
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.processFragment:(ZLio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
21: aload 0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.resetHeadersContinuationIfEnd:(Z)V
22: 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 23 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 23 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 23 2 payload Lio/netty/buffer/ByteBuf;
0 23 3 listener Lio/netty/handler/codec/http2/Http2FrameListener;
1 23 4 headersStreamId I
2 23 5 headersFlags Lio/netty/handler/codec/http2/Http2Flags;
3 23 6 padding I
6 18 7 word1 J
9 18 9 exclusive Z
10 18 10 streamDependency I
13 18 11 weight S
14 18 12 fragment Lio/netty/buffer/ByteBuf;
20 23 7 fragment Lio/netty/buffer/ByteBuf;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx final
payload
listener
private void resetHeadersContinuationIfEnd(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: aload 0
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.closeHeadersContinuation:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 3 1 endOfHeaders Z
MethodParameters:
Name Flags
endOfHeaders
private void readPriorityFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual io.netty.buffer.ByteBuf.readUnsignedInt:()J
lstore 4
start local 4 1: lload 4
ldc 2147483648
land
lconst_0
lcmp
ifeq 2
iconst_1
goto 3
StackMap locals: long
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: lload 4
ldc 2147483647
land
l2i
istore 7
start local 7 5: iload 7
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
if_icmpne 7
6: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "A stream cannot depend on itself."
iconst_0
anewarray java.lang.Object
invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
7: StackMap locals: int int
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
iconst_1
iadd
i2s
istore 8
start local 8 8: aload 3
aload 1
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
iload 7
iload 8
iload 6
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPriorityRead:(Lio/netty/channel/ChannelHandlerContext;IISZ)V
9: return
end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 10 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 10 2 payload Lio/netty/buffer/ByteBuf;
0 10 3 listener Lio/netty/handler/codec/http2/Http2FrameListener;
1 10 4 word1 J
4 10 6 exclusive Z
5 10 7 streamDependency I
8 10 8 weight S
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
payload
listener
private void readRstStreamFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual io.netty.buffer.ByteBuf.readUnsignedInt:()J
lstore 4
start local 4 1: aload 3
aload 1
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
lload 4
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onRstStreamRead:(Lio/netty/channel/ChannelHandlerContext;IJ)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 3 2 payload Lio/netty/buffer/ByteBuf;
0 3 3 listener Lio/netty/handler/codec/http2/Http2FrameListener;
1 3 4 errorCode J
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
payload
listener
private void readSettingsFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.ack:()Z
ifeq 3
1: aload 3
aload 1
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onSettingsAckRead:(Lio/netty/channel/ChannelHandlerContext;)V
2: goto 19
3: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
bipush 6
idiv
istore 4
start local 4 4: new io.netty.handler.codec.http2.Http2Settings
dup
invokespecial io.netty.handler.codec.http2.Http2Settings.<init>:()V
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 17
7: StackMap locals: int io.netty.handler.codec.http2.Http2Settings int
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
i2c
istore 7
start local 7 8: aload 2
invokevirtual io.netty.buffer.ByteBuf.readUnsignedInt:()J
lstore 8
start local 8 9: aload 5
iload 7
lload 8
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual io.netty.handler.codec.http2.Http2Settings.put:(CLjava/lang/Long;)Ljava/lang/Long;
pop
10: goto 16
StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameReader io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2FrameListener int io.netty.handler.codec.http2.Http2Settings int int long
StackMap stack: java.lang.IllegalArgumentException
11: astore 10
start local 10 12: iload 7
tableswitch { // 4 - 5
4: 14
5: 13
default: 15
}
13: StackMap locals: java.lang.IllegalArgumentException
StackMap stack:
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
aload 10
aload 10
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
14: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.http2.Http2Error.FLOW_CONTROL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
aload 10
aload 10
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
15: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
aload 10
aload 10
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
end local 10 end local 8 end local 7 16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 4
if_icmplt 7
end local 6 18: aload 3
aload 1
aload 5
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onSettingsRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;)V
end local 5 end local 4 19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 20 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 20 2 payload Lio/netty/buffer/ByteBuf;
0 20 3 listener Lio/netty/handler/codec/http2/Http2FrameListener;
4 19 4 numSettings I
5 19 5 settings Lio/netty/handler/codec/http2/Http2Settings;
6 18 6 index I
8 16 7 id C
9 16 8 value J
12 16 10 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
9 10 11 Class java.lang.IllegalArgumentException
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
payload
listener
private void readPushPromiseFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
istore 4
start local 4 1: aload 0
aload 2
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readPadding:(Lio/netty/buffer/ByteBuf;)I
istore 5
start local 5 2: aload 0
iload 5
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPadding:(I)V
3: aload 2
invokestatic io.netty.handler.codec.http2.Http2CodecUtil.readUnsignedInt:(Lio/netty/buffer/ByteBuf;)I
istore 6
start local 6 4: aload 0
new io.netty.handler.codec.http2.DefaultHttp2FrameReader$3
dup
aload 0
aload 0
iload 4
aload 1
iload 6
iload 5
invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameReader$3.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;ILio/netty/channel/ChannelHandlerContext;II)V
putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
5: aload 2
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iload 5
invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.lengthWithoutTrailingPadding:(II)I
invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
astore 7
start local 7 6: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
aload 7
aload 3
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.processFragment:(ZLio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
7: aload 0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.resetHeadersContinuationIfEnd:(Z)V
8: 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 9 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 9 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 9 2 payload Lio/netty/buffer/ByteBuf;
0 9 3 listener Lio/netty/handler/codec/http2/Http2FrameListener;
1 9 4 pushPromiseStreamId I
2 9 5 padding I
4 9 6 promisedStreamId I
6 9 7 fragment Lio/netty/buffer/ByteBuf;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx final
payload
listener
private void readPingFrame(io.netty.channel.ChannelHandlerContext, long, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/channel/ChannelHandlerContext;JLio/netty/handler/codec/http2/Http2FrameListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.ack:()Z
ifeq 3
1: aload 4
aload 1
lload 2
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPingAckRead:(Lio/netty/channel/ChannelHandlerContext;J)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 4
aload 1
lload 2
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPingRead:(Lio/netty/channel/ChannelHandlerContext;J)V
4: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 5 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 5 2 data J
0 5 4 listener Lio/netty/handler/codec/http2/Http2FrameListener;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
data
listener
private static void readGoAwayFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic io.netty.handler.codec.http2.Http2CodecUtil.readUnsignedInt:(Lio/netty/buffer/ByteBuf;)I
istore 3
start local 3 1: aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedInt:()J
lstore 4
start local 4 2: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
astore 6
start local 6 3: aload 2
aload 0
iload 3
lload 4
aload 6
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onGoAwayRead:(Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;)V
4: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ctx Lio/netty/channel/ChannelHandlerContext;
0 5 1 payload Lio/netty/buffer/ByteBuf;
0 5 2 listener Lio/netty/handler/codec/http2/Http2FrameListener;
1 5 3 lastStreamId I
2 5 4 errorCode J
3 5 6 debugData Lio/netty/buffer/ByteBuf;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
payload
listener
private void readWindowUpdateFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokestatic io.netty.handler.codec.http2.Http2CodecUtil.readUnsignedInt:(Lio/netty/buffer/ByteBuf;)I
istore 4
start local 4 1: iload 4
ifne 5
2: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
3: ldc "Received WINDOW_UPDATE with delta 0 for stream: %d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
4: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
5: StackMap locals: int
StackMap stack:
aload 3
aload 1
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
iload 4
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onWindowUpdateRead:(Lio/netty/channel/ChannelHandlerContext;II)V
6: return
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/http2/DefaultHttp2FrameReader;
0 7 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 7 2 payload Lio/netty/buffer/ByteBuf;
0 7 3 listener Lio/netty/handler/codec/http2/Http2FrameListener;
1 7 4 windowSizeIncrement I
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
payload
listener
private void readContinuationFrame(io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
astore 3
start local 3 1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
aload 3
2: aload 2
3: invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.processFragment:(ZLio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
4: aload 0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.resetHeadersContinuationIfEnd:(Z)V
5: return
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/http2/DefaultHttp2FrameReader;
0 6 1 payload Lio/netty/buffer/ByteBuf;
0 6 2 listener Lio/netty/handler/codec/http2/Http2FrameListener;
1 6 3 continuationFragment Lio/netty/buffer/ByteBuf;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
payload
listener
private void readUnknownFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
astore 2
1: aload 3
aload 1
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
aload 2
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onUnknownFrame:(Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 3 2 payload Lio/netty/buffer/ByteBuf;
0 3 3 listener Lio/netty/handler/codec/http2/Http2FrameListener;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
payload
listener
private int readPadding(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
invokevirtual io.netty.handler.codec.http2.Http2Flags.paddingPresent:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
iconst_1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 3 1 payload Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
payload
private void verifyPadding(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
iload 1
invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.lengthWithoutTrailingPadding:(II)I
istore 2
start local 2 1: iload 2
ifge 3
2: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Frame payload too small for padding."
iconst_0
anewarray java.lang.Object
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
3: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 4 1 padding I
1 4 2 len I
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
padding
private static int lengthWithoutTrailingPadding(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: iload 0
goto 3
2: StackMap locals:
StackMap stack:
iload 0
iload 1
iconst_1
isub
isub
3: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 readableBytes I
0 4 1 padding I
MethodParameters:
Name Flags
readableBytes
padding
private void verifyNotProcessingHeaders();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
ifnull 4
1: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Received frame of type %s while processing headers on stream %d."
iconst_2
anewarray java.lang.Object
dup
iconst_0
2: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_1
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.getStreamId:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
3: invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private void verifyPayloadLength(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.maxFrameSize:I
if_icmple 2
1: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Total payload length %d exceeds max frame length."
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
0 3 1 payloadLength I
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
payloadLength
private void verifyAssociatedWithAStream();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
ifne 2
1: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Frame of type %s must be associated with a stream."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
private static void verifyStreamOrConnectionId(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifge 2
1: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "%s must be >= 0"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 streamId I
0 3 1 argumentName Ljava/lang/String;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
streamId
argumentName
}
SourceFile: "DefaultHttp2FrameReader.java"
NestMembers:
io.netty.handler.codec.http2.DefaultHttp2FrameReader$1 io.netty.handler.codec.http2.DefaultHttp2FrameReader$2 io.netty.handler.codec.http2.DefaultHttp2FrameReader$3 io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersBlockBuilder io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation
InnerClasses:
io.netty.handler.codec.http2.DefaultHttp2FrameReader$1
io.netty.handler.codec.http2.DefaultHttp2FrameReader$2
io.netty.handler.codec.http2.DefaultHttp2FrameReader$3
protected HeadersBlockBuilder = io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersBlockBuilder of io.netty.handler.codec.http2.DefaultHttp2FrameReader
private abstract HeadersContinuation = io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation of io.netty.handler.codec.http2.DefaultHttp2FrameReader
public abstract Configuration = io.netty.handler.codec.http2.Http2FrameReader$Configuration of io.netty.handler.codec.http2.Http2FrameReader
public abstract Configuration = io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration of io.netty.handler.codec.http2.Http2HeadersDecoder