public class io.netty.handler.codec.spdy.SpdyFrameDecoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.netty.handler.codec.spdy.SpdyFrameDecoder
super_class: java.lang.Object
{
private final int spdyVersion;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int maxChunkSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate delegate;
descriptor: Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private io.netty.handler.codec.spdy.SpdyFrameDecoder$State state;
descriptor: Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
flags: (0x0002) ACC_PRIVATE
private byte flags;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private int length;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int streamId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int numSettings;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$io$netty$handler$codec$spdy$SpdyFrameDecoder$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(io.netty.handler.codec.spdy.SpdyVersion, io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate);
descriptor: (Lio/netty/handler/codec/spdy/SpdyVersion;Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
sipush 8192
invokespecial io.netty.handler.codec.spdy.SpdyFrameDecoder.<init>:(Lio/netty/handler/codec/spdy/SpdyVersion;Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;I)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/SpdyFrameDecoder;
0 2 1 spdyVersion Lio/netty/handler/codec/spdy/SpdyVersion;
0 2 2 delegate Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
MethodParameters:
Name Flags
spdyVersion
delegate
public void <init>(io.netty.handler.codec.spdy.SpdyVersion, io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate, int);
descriptor: (Lio/netty/handler/codec/spdy/SpdyVersion;Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "spdyVersion"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.handler.codec.spdy.SpdyVersion io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate int
StackMap stack:
aload 2
ifnonnull 5
4: new java.lang.NullPointerException
dup
ldc "delegate"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 3
ifgt 9
6: new java.lang.IllegalArgumentException
dup
7: new java.lang.StringBuilder
dup
ldc "maxChunkSize must be a positive integer: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.netty.handler.codec.spdy.SpdyVersion.getVersion:()I
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.spdyVersion:I
10: aload 0
aload 2
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
11: aload 0
iload 3
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.maxChunkSize:I
12: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_COMMON_HEADER:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/netty/handler/codec/spdy/SpdyFrameDecoder;
0 14 1 spdyVersion Lio/netty/handler/codec/spdy/SpdyVersion;
0 14 2 delegate Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
0 14 3 maxChunkSize I
MethodParameters:
Name Flags
spdyVersion
delegate
maxChunkSize
public void decode(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=28, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder.$SWITCH_TABLE$io$netty$handler$codec$spdy$SpdyFrameDecoder$State:()[I
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
iaload
tableswitch { // 1 - 14
1: 1
2: 30
3: 47
4: 64
5: 77
6: 89
7: 102
8: 117
9: 124
10: 132
11: 145
12: 157
13: 169
14: 176
default: 178
}
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
bipush 8
if_icmpge 3
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 4
start local 4 4: iload 4
iconst_4
iadd
istore 5
start local 5 5: iload 4
iconst_5
iadd
istore 6
start local 6 6: aload 1
bipush 8
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
7: aload 1
iload 4
invokevirtual io.netty.buffer.ByteBuf.getByte:(I)B
sipush 128
iand
ifeq 8
iconst_1
goto 9
StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf top top int int int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: iload 7
ifeq 15
11: aload 1
iload 4
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedShort:(Lio/netty/buffer/ByteBuf;I)I
sipush 32767
iand
istore 8
start local 8 12: aload 1
iload 4
iconst_2
iadd
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedShort:(Lio/netty/buffer/ByteBuf;I)I
istore 9
start local 9 13: aload 0
iconst_0
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
14: goto 18
end local 9 end local 8 15: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.spdyVersion:I
istore 8
start local 8 16: iconst_0
istore 9
start local 9 17: aload 0
aload 1
iload 4
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedInt:(Lio/netty/buffer/ByteBuf;I)I
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
18: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 5
invokevirtual io.netty.buffer.ByteBuf.getByte:(I)B
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.flags:B
19: aload 0
aload 1
iload 6
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedMedium:(Lio/netty/buffer/ByteBuf;I)I
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
20: iload 8
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.spdyVersion:I
if_icmpeq 24
21: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.FRAME_ERROR:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
22: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
ldc "Invalid SPDY Version"
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readFrameError:(Ljava/lang/String;)V
23: goto 0
StackMap locals:
StackMap stack:
24: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
iload 9
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.flags:B
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder.isValidFrameHeader:(IIBI)Z
ifne 28
25: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.FRAME_ERROR:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
26: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
ldc "Invalid Frame Error"
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readFrameError:(Ljava/lang/String;)V
27: goto 0
28: StackMap locals:
StackMap stack:
aload 0
iload 9
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder.getNextState:(II)Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
29: goto 0
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 30: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
ifne 34
31: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_COMMON_HEADER:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
32: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.flags:B
iconst_1
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder.hasFlag:(BB)Z
iconst_0
invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readDataFrame:(IZLio/netty/buffer/ByteBuf;)V
33: goto 0
34: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.maxChunkSize:I
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
invokestatic java.lang.Math.min:(II)I
istore 10
start local 10 35: aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iload 10
if_icmpge 37
36: return
37: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf top top top top top top top top int
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.alloc:()Lio/netty/buffer/ByteBufAllocator;
iload 10
invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
astore 11
start local 11 38: aload 11
aload 1
iload 10
invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
pop
39: aload 0
dup
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
iload 10
isub
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
40: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
ifne 42
41: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_COMMON_HEADER:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
42: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
ifne 43
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.flags:B
iconst_1
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder.hasFlag:(BB)Z
ifeq 43
iconst_1
goto 44
StackMap locals:
StackMap stack:
43: iconst_0
StackMap locals:
StackMap stack: int
44: istore 2
start local 2 45: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
iload 2
aload 11
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readDataFrame:(IZLio/netty/buffer/ByteBuf;)V
46: goto 0
end local 11 end local 10 end local 2 47: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
bipush 10
if_icmpge 49
48: return
49: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 12
start local 12 50: aload 0
aload 1
iload 12
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedInt:(Lio/netty/buffer/ByteBuf;I)I
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
51: aload 1
iload 12
iconst_4
iadd
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedInt:(Lio/netty/buffer/ByteBuf;I)I
istore 13
start local 13 52: aload 1
iload 12
bipush 8
iadd
invokevirtual io.netty.buffer.ByteBuf.getByte:(I)B
iconst_5
ishr
bipush 7
iand
i2b
istore 14
start local 14 53: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.flags:B
iconst_1
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder.hasFlag:(BB)Z
istore 2
start local 2 54: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.flags:B
iconst_2
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder.hasFlag:(BB)Z
istore 15
start local 15 55: aload 1
bipush 10
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
56: aload 0
dup
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
bipush 10
isub
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
57: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
ifne 61
58: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.FRAME_ERROR:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
59: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
ldc "Invalid SYN_STREAM Frame"
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readFrameError:(Ljava/lang/String;)V
60: goto 0
61: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf int top top top top top top top top top int int int int
StackMap stack:
aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_HEADER_BLOCK:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
62: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
iload 13
iload 14
iload 2
iload 15
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readSynStreamFrame:(IIBZZ)V
63: goto 0
end local 15 end local 14 end local 13 end local 12 end local 2 64: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iconst_4
if_icmpge 66
65: return
66: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedInt:(Lio/netty/buffer/ByteBuf;I)I
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
67: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.flags:B
iconst_1
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder.hasFlag:(BB)Z
istore 2
start local 2 68: aload 1
iconst_4
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
69: aload 0
dup
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
iconst_4
isub
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
70: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
ifne 74
71: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.FRAME_ERROR:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
72: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
ldc "Invalid SYN_REPLY Frame"
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readFrameError:(Ljava/lang/String;)V
73: goto 0
74: StackMap locals: int
StackMap stack:
aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_HEADER_BLOCK:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
75: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
iload 2
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readSynReplyFrame:(IZ)V
76: goto 0
end local 2 77: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
bipush 8
if_icmpge 79
78: return
79: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedInt:(Lio/netty/buffer/ByteBuf;I)I
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
80: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iconst_4
iadd
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getSignedInt:(Lio/netty/buffer/ByteBuf;I)I
istore 3
start local 3 81: aload 1
bipush 8
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
82: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
ifeq 83
iload 3
ifne 86
83: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf top int
StackMap stack:
aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.FRAME_ERROR:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
84: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
ldc "Invalid RST_STREAM Frame"
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readFrameError:(Ljava/lang/String;)V
85: goto 0
86: StackMap locals:
StackMap stack:
aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_COMMON_HEADER:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
87: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
iload 3
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readRstStreamFrame:(II)V
88: goto 0
end local 3 89: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iconst_4
if_icmpge 91
90: return
91: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.flags:B
iconst_1
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder.hasFlag:(BB)Z
istore 16
start local 16 92: aload 0
aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedInt:(Lio/netty/buffer/ByteBuf;I)I
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.numSettings:I
93: aload 1
iconst_4
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
94: aload 0
dup
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
iconst_4
isub
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
95: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
bipush 7
iand
ifne 96
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
iconst_3
ishr
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.numSettings:I
if_icmpeq 99
96: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf top top top top top top top top top top top top top top int
StackMap stack:
aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.FRAME_ERROR:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
97: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
ldc "Invalid SETTINGS Frame"
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readFrameError:(Ljava/lang/String;)V
98: goto 0
99: StackMap locals:
StackMap stack:
aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_SETTING:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
100: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
iload 16
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readSettingsFrame:(Z)V
101: goto 0
end local 16 102: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.numSettings:I
ifne 106
103: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_COMMON_HEADER:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
104: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readSettingsEnd:()V
105: goto 0
106: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
bipush 8
if_icmpge 108
107: return
108: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
invokevirtual io.netty.buffer.ByteBuf.getByte:(I)B
istore 17
start local 17 109: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iconst_1
iadd
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedMedium:(Lio/netty/buffer/ByteBuf;I)I
istore 18
start local 18 110: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iconst_4
iadd
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getSignedInt:(Lio/netty/buffer/ByteBuf;I)I
istore 19
start local 19 111: iload 17
iconst_1
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder.hasFlag:(BB)Z
istore 20
start local 20 112: iload 17
iconst_2
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder.hasFlag:(BB)Z
istore 21
start local 21 113: aload 1
bipush 8
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
114: aload 0
dup
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.numSettings:I
iconst_1
isub
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.numSettings:I
115: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
iload 18
iload 19
iload 20
iload 21
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readSetting:(IIZZ)V
116: goto 0
end local 21 end local 20 end local 19 end local 18 end local 17 117: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iconst_4
if_icmpge 119
118: return
119: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getSignedInt:(Lio/netty/buffer/ByteBuf;I)I
istore 22
start local 22 120: aload 1
iconst_4
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
121: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_COMMON_HEADER:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
122: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
iload 22
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readPingFrame:(I)V
123: goto 0
end local 22 124: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
bipush 8
if_icmpge 126
125: return
126: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedInt:(Lio/netty/buffer/ByteBuf;I)I
istore 23
start local 23 127: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iconst_4
iadd
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getSignedInt:(Lio/netty/buffer/ByteBuf;I)I
istore 3
start local 3 128: aload 1
bipush 8
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
129: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_COMMON_HEADER:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
130: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
iload 23
iload 3
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readGoAwayFrame:(II)V
131: goto 0
end local 23 end local 3 132: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iconst_4
if_icmpge 134
133: return
134: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedInt:(Lio/netty/buffer/ByteBuf;I)I
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
135: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.flags:B
iconst_1
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder.hasFlag:(BB)Z
istore 2
start local 2 136: aload 1
iconst_4
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
137: aload 0
dup
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
iconst_4
isub
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
138: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
ifne 142
139: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.FRAME_ERROR:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
140: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
ldc "Invalid HEADERS Frame"
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readFrameError:(Ljava/lang/String;)V
141: goto 0
142: StackMap locals: int
StackMap stack:
aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_HEADER_BLOCK:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
143: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
iload 2
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readHeadersFrame:(IZ)V
144: goto 0
end local 2 145: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
bipush 8
if_icmpge 147
146: return
147: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedInt:(Lio/netty/buffer/ByteBuf;I)I
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
148: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iconst_4
iadd
invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getUnsignedInt:(Lio/netty/buffer/ByteBuf;I)I
istore 24
start local 24 149: aload 1
bipush 8
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
150: iload 24
ifne 154
151: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.FRAME_ERROR:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
152: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
ldc "Invalid WINDOW_UPDATE Frame"
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readFrameError:(Ljava/lang/String;)V
153: goto 0
154: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf top top top top top top top top top top top top top top top top top top top top top top int
StackMap stack:
aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_COMMON_HEADER:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
155: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.streamId:I
iload 24
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readWindowUpdateFrame:(II)V
156: goto 0
end local 24 157: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
ifne 161
158: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_COMMON_HEADER:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
159: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readHeaderBlockEnd:()V
160: goto 0
161: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifne 163
162: return
163: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
invokestatic java.lang.Math.min:(II)I
istore 25
start local 25 164: aload 1
invokevirtual io.netty.buffer.ByteBuf.alloc:()Lio/netty/buffer/ByteBufAllocator;
iload 25
invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
astore 26
start local 26 165: aload 26
aload 1
iload 25
invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
pop
166: aload 0
dup
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
iload 25
isub
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
167: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.delegate:Lio/netty/handler/codec/spdy/SpdyFrameDecoderDelegate;
aload 26
invokeinterface io.netty.handler.codec.spdy.SpdyFrameDecoderDelegate.readHeaderBlock:(Lio/netty/buffer/ByteBuf;)V
168: goto 0
end local 26 end local 25 169: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
invokestatic java.lang.Math.min:(II)I
istore 27
start local 27 170: aload 1
iload 27
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
171: aload 0
dup
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
iload 27
isub
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
172: aload 0
getfield io.netty.handler.codec.spdy.SpdyFrameDecoder.length:I
ifne 175
173: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_COMMON_HEADER:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
putfield io.netty.handler.codec.spdy.SpdyFrameDecoder.state:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
174: goto 0
175: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf top top top top top top top top top top top top top top top top top top top top top top top top top int
StackMap stack:
return
end local 27 176: StackMap locals: io.netty.handler.codec.spdy.SpdyFrameDecoder io.netty.buffer.ByteBuf
StackMap stack:
aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
177: return
178: StackMap locals:
StackMap stack:
new java.lang.Error
dup
ldc "Shouldn't reach here."
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 179 0 this Lio/netty/handler/codec/spdy/SpdyFrameDecoder;
0 179 1 buffer Lio/netty/buffer/ByteBuf;
45 47 2 last Z
54 64 2 last Z
68 77 2 last Z
136 145 2 last Z
81 89 3 statusCode I
128 132 3 statusCode I
4 30 4 frameOffset I
5 30 5 flagsOffset I
6 30 6 lengthOffset I
10 30 7 control Z
12 15 8 version I
16 30 8 version I
13 15 9 type I
17 30 9 type I
35 47 10 dataLength I
38 47 11 data Lio/netty/buffer/ByteBuf;
50 64 12 offset I
52 64 13 associatedToStreamId I
53 64 14 priority B
55 64 15 unidirectional Z
92 102 16 clear Z
109 117 17 settingsFlags B
110 117 18 id I
111 117 19 value I
112 117 20 persistValue Z
113 117 21 persisted Z
120 124 22 pingId I
127 132 23 lastGoodStreamId I
149 157 24 deltaWindowSize I
164 169 25 compressedBytes I
165 169 26 headerBlock Lio/netty/buffer/ByteBuf;
170 176 27 numBytes I
MethodParameters:
Name Flags
buffer
private static boolean hasFlag(byte, byte);
descriptor: (BB)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 flags B
0 2 1 flag B
MethodParameters:
Name Flags
flags
flag
private static io.netty.handler.codec.spdy.SpdyFrameDecoder$State getNextState(int, int);
descriptor: (II)Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 0
tableswitch { // 0 - 9
0: 1
1: 2
2: 3
3: 4
4: 5
5: 10
6: 6
7: 7
8: 8
9: 9
default: 10
}
1: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_DATA_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
areturn
2: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_SYN_STREAM_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
areturn
3: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_SYN_REPLY_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
areturn
4: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_RST_STREAM_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
areturn
5: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_SETTINGS_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
areturn
6: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_PING_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
areturn
7: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_GOAWAY_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
areturn
8: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_HEADERS_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
areturn
9: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_WINDOW_UPDATE_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
areturn
10: StackMap locals:
StackMap stack:
iload 1
ifeq 12
11: getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.DISCARD_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
areturn
12: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_COMMON_HEADER:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 type I
0 13 1 length I
MethodParameters:
Name Flags
type
length
private static boolean isValidFrameHeader(int, int, byte, int);
descriptor: (IIBI)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
tableswitch { // 0 - 9
0: 1
1: 3
2: 5
3: 7
4: 9
5: 19
6: 11
7: 13
8: 15
9: 17
default: 19
}
1: StackMap locals:
StackMap stack:
iload 0
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iload 3
bipush 10
if_icmplt 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iload 3
iconst_4
if_icmplt 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iload 2
ifne 8
iload 3
bipush 8
if_icmpne 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iload 3
iconst_4
if_icmplt 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iload 3
iconst_4
if_icmpne 12
iconst_1
ireturn
StackMap locals:
StackMap stack:
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iload 3
bipush 8
if_icmpne 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iload 3
iconst_4
if_icmplt 16
iconst_1
ireturn
StackMap locals:
StackMap stack:
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iload 3
bipush 8
if_icmpne 18
iconst_1
ireturn
StackMap locals:
StackMap stack:
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 streamId I
0 20 1 type I
0 20 2 flags B
0 20 3 length I
MethodParameters:
Name Flags
streamId
type
flags
length
static int[] $SWITCH_TABLE$io$netty$handler$codec$spdy$SpdyFrameDecoder$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder.$SWITCH_TABLE$io$netty$handler$codec$spdy$SpdyFrameDecoder$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.values:()[Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.DISCARD_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
bipush 13
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.FRAME_ERROR:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
bipush 14
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_COMMON_HEADER:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_DATA_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_GOAWAY_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
bipush 9
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_HEADERS_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
bipush 10
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_HEADER_BLOCK:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
bipush 12
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_PING_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
bipush 8
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_RST_STREAM_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
iconst_5
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_SETTING:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
bipush 7
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_SETTINGS_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
bipush 6
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_SYN_REPLY_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
iconst_4
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_SYN_STREAM_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
iconst_3
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic io.netty.handler.codec.spdy.SpdyFrameDecoder$State.READ_WINDOW_UPDATE_FRAME:Lio/netty/handler/codec/spdy/SpdyFrameDecoder$State;
invokevirtual io.netty.handler.codec.spdy.SpdyFrameDecoder$State.ordinal:()I
bipush 11
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
dup
putstatic io.netty.handler.codec.spdy.SpdyFrameDecoder.$SWITCH_TABLE$io$netty$handler$codec$spdy$SpdyFrameDecoder$State:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
}
SourceFile: "SpdyFrameDecoder.java"
NestMembers:
io.netty.handler.codec.spdy.SpdyFrameDecoder$State
InnerClasses:
private final State = io.netty.handler.codec.spdy.SpdyFrameDecoder$State of io.netty.handler.codec.spdy.SpdyFrameDecoder