public class io.netty.handler.codec.http2.DelegatingDecompressorFrameListener extends io.netty.handler.codec.http2.Http2FrameListenerDecorator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.netty.handler.codec.http2.DelegatingDecompressorFrameListener
super_class: io.netty.handler.codec.http2.Http2FrameListenerDecorator
{
private final io.netty.handler.codec.http2.Http2Connection connection;
descriptor: Lio/netty/handler/codec/http2/Http2Connection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean strict;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean flowControllerInitialized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final io.netty.handler.codec.http2.Http2Connection$PropertyKey propertyKey;
descriptor: Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.netty.handler.codec.http2.Http2Connection, io.netty.handler.codec.http2.Http2FrameListener);
descriptor: (Lio/netty/handler/codec/http2/Http2Connection;Lio/netty/handler/codec/http2/Http2FrameListener;)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
iconst_1
invokespecial io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.<init>:(Lio/netty/handler/codec/http2/Http2Connection;Lio/netty/handler/codec/http2/Http2FrameListener;Z)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/http2/DelegatingDecompressorFrameListener;
0 2 1 connection Lio/netty/handler/codec/http2/Http2Connection;
0 2 2 listener Lio/netty/handler/codec/http2/Http2FrameListener;
MethodParameters:
Name Flags
connection
listener
public void <init>(io.netty.handler.codec.http2.Http2Connection, io.netty.handler.codec.http2.Http2FrameListener, boolean);
descriptor: (Lio/netty/handler/codec/http2/Http2Connection;Lio/netty/handler/codec/http2/Http2FrameListener;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokespecial io.netty.handler.codec.http2.Http2FrameListenerDecorator.<init>:(Lio/netty/handler/codec/http2/Http2FrameListener;)V
1: aload 0
aload 1
putfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.connection:Lio/netty/handler/codec/http2/Http2Connection;
2: aload 0
iload 3
putfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.strict:Z
3: aload 0
aload 1
invokeinterface io.netty.handler.codec.http2.Http2Connection.newKey:()Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
putfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.propertyKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
4: aload 1
new io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$1
dup
aload 0
invokespecial io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$1.<init>:(Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener;)V
invokeinterface io.netty.handler.codec.http2.Http2Connection.addListener:(Lio/netty/handler/codec/http2/Http2Connection$Listener;)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/DelegatingDecompressorFrameListener;
0 6 1 connection Lio/netty/handler/codec/http2/Http2Connection;
0 6 2 listener Lio/netty/handler/codec/http2/Http2FrameListener;
0 6 3 strict Z
MethodParameters:
Name Flags
connection
listener
strict
public int onDataRead(io.netty.channel.ChannelHandlerContext, int, io.netty.buffer.ByteBuf, int, boolean);
descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.connection:Lio/netty/handler/codec/http2/Http2Connection;
iload 2
invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
astore 6
start local 6 1: aload 0
aload 6
invokevirtual io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.decompressor:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener$Http2Decompressor;
astore 7
start local 7 2: aload 7
ifnonnull 4
3: aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
iload 2
aload 3
iload 4
iload 5
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onDataRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
ireturn
4: StackMap locals: io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor
StackMap stack:
aload 7
invokevirtual io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor.decompressor:()Lio/netty/channel/embedded/EmbeddedChannel;
astore 8
start local 8 5: aload 3
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iload 4
iadd
istore 9
start local 9 6: aload 7
iload 9
invokevirtual io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor.incrementCompressedBytes:(I)V
7: aload 8
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
aastore
invokevirtual io.netty.channel.embedded.EmbeddedChannel.writeInbound:([Ljava/lang/Object;)Z
pop
8: aload 8
invokestatic io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.nextReadableBuf:(Lio/netty/channel/embedded/EmbeddedChannel;)Lio/netty/buffer/ByteBuf;
astore 10
start local 10 9: aload 10
ifnonnull 11
iload 5
ifeq 11
aload 8
invokevirtual io.netty.channel.embedded.EmbeddedChannel.finish:()Z
ifeq 11
10: aload 8
invokestatic io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.nextReadableBuf:(Lio/netty/channel/embedded/EmbeddedChannel;)Lio/netty/buffer/ByteBuf;
astore 10
11: StackMap locals: io.netty.channel.embedded.EmbeddedChannel int io.netty.buffer.ByteBuf
StackMap stack:
aload 10
ifnonnull 17
12: iload 5
ifeq 14
13: aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
iload 2
getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
iload 4
iconst_1
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onDataRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
pop
14: StackMap locals:
StackMap stack:
aload 7
iload 9
invokevirtual io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor.incrementDecompressedBytes:(I)V
15: iload 9
16: ireturn
17: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.local:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.flowController:()Lio/netty/handler/codec/http2/Http2FlowController;
checkcast io.netty.handler.codec.http2.Http2LocalFlowController
astore 11
start local 11 18: aload 7
iload 4
invokevirtual io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor.incrementDecompressedBytes:(I)V
19: StackMap locals: io.netty.handler.codec.http2.Http2LocalFlowController
StackMap stack:
aload 8
invokestatic io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.nextReadableBuf:(Lio/netty/channel/embedded/EmbeddedChannel;)Lio/netty/buffer/ByteBuf;
astore 12
start local 12 20: aload 12
ifnonnull 21
iload 5
ifeq 21
iconst_1
goto 22
StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 13
start local 13 23: iload 13
ifeq 28
aload 8
invokevirtual io.netty.channel.embedded.EmbeddedChannel.finish:()Z
ifeq 28
24: aload 8
invokestatic io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.nextReadableBuf:(Lio/netty/channel/embedded/EmbeddedChannel;)Lio/netty/buffer/ByteBuf;
astore 12
25: aload 12
ifnonnull 26
iconst_1
goto 27
StackMap locals: int
StackMap stack:
26: iconst_0
StackMap locals:
StackMap stack: int
27: istore 13
28: StackMap locals:
StackMap stack:
aload 7
aload 10
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
invokevirtual io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor.incrementDecompressedBytes:(I)V
29: aload 11
aload 6
30: aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
iload 2
aload 10
iload 4
iload 13
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onDataRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
31: invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.consumeBytes:(Lio/netty/handler/codec/http2/Http2Stream;I)Z
pop
32: aload 12
ifnonnull 34
33: goto 38
34: StackMap locals:
StackMap stack:
iconst_0
istore 4
35: aload 10
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
36: aload 12
astore 10
end local 13 end local 12 37: goto 19
38: StackMap locals:
StackMap stack:
aload 10
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
39: iconst_0
ireturn
end local 11 40: StackMap locals: io.netty.handler.codec.http2.DelegatingDecompressorFrameListener io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor io.netty.channel.embedded.EmbeddedChannel int io.netty.buffer.ByteBuf
StackMap stack: java.lang.Throwable
astore 14
41: aload 10
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
42: aload 14
athrow
end local 10 43: StackMap locals: io.netty.handler.codec.http2.DelegatingDecompressorFrameListener io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor io.netty.channel.embedded.EmbeddedChannel int
StackMap stack: io.netty.handler.codec.http2.Http2Exception
astore 10
start local 10 44: aload 10
athrow
end local 10 45: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
start local 10 46: aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
getstatic io.netty.handler.codec.http2.Http2Error.INTERNAL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
aload 10
47: ldc "Decompressor error detected while delegating data read on streamId %d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
48: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/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 9 end local 8 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 49 0 this Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener;
0 49 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 49 2 streamId I
0 49 3 data Lio/netty/buffer/ByteBuf;
0 49 4 padding I
0 49 5 endOfStream Z
1 49 6 stream Lio/netty/handler/codec/http2/Http2Stream;
2 49 7 decompressor Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener$Http2Decompressor;
5 49 8 channel Lio/netty/channel/embedded/EmbeddedChannel;
6 49 9 compressedBytes I
9 43 10 buf Lio/netty/buffer/ByteBuf;
18 40 11 flowController Lio/netty/handler/codec/http2/Http2LocalFlowController;
20 37 12 nextBuf Lio/netty/buffer/ByteBuf;
23 37 13 decompressedEndOfStream Z
44 45 10 e Lio/netty/handler/codec/http2/Http2Exception;
46 49 10 t Ljava/lang/Throwable;
Exception table:
from to target type
17 38 40 any
7 16 43 Class io.netty.handler.codec.http2.Http2Exception
17 39 43 Class io.netty.handler.codec.http2.Http2Exception
40 43 43 Class io.netty.handler.codec.http2.Http2Exception
7 16 45 Class java.lang.Throwable
17 39 45 Class java.lang.Throwable
40 43 45 Class java.lang.Throwable
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
streamId
data
padding
endOfStream
public void onHeadersRead(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, boolean);
descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
aload 3
iload 5
invokevirtual io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.initDecompressor:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;Z)V
1: aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
iload 2
aload 3
iload 4
iload 5
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onHeadersRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZ)V
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 3 2 streamId I
0 3 3 headers Lio/netty/handler/codec/http2/Http2Headers;
0 3 4 padding I
0 3 5 endStream Z
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
streamId
headers
padding
endStream
public void onHeadersRead(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, short, boolean, int, boolean);
descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
iload 2
aload 3
iload 8
invokevirtual io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.initDecompressor:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;Z)V
1: aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
iload 2
aload 3
iload 4
iload 5
iload 6
iload 7
iload 8
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onHeadersRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZ)V
2: return
end local 8 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 3 0 this Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 3 2 streamId I
0 3 3 headers Lio/netty/handler/codec/http2/Http2Headers;
0 3 4 streamDependency I
0 3 5 weight S
0 3 6 exclusive Z
0 3 7 padding I
0 3 8 endStream Z
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
streamId
headers
streamDependency
weight
exclusive
padding
endStream
protected io.netty.channel.embedded.EmbeddedChannel newContentDecompressor(io.netty.channel.ChannelHandlerContext, java.lang.CharSequence);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/CharSequence;)Lio/netty/channel/embedded/EmbeddedChannel;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic io.netty.handler.codec.http.HttpHeaderValues.GZIP:Lio/netty/util/AsciiString;
aload 2
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifne 1
getstatic io.netty.handler.codec.http.HttpHeaderValues.X_GZIP:Lio/netty/util/AsciiString;
aload 2
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifeq 4
1: StackMap locals:
StackMap stack:
new io.netty.channel.embedded.EmbeddedChannel
dup
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.id:()Lio/netty/channel/ChannelId;
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.metadata:()Lio/netty/channel/ChannelMetadata;
invokevirtual io.netty.channel.ChannelMetadata.hasDisconnect:()Z
2: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.config:()Lio/netty/channel/ChannelConfig;
iconst_1
anewarray io.netty.channel.ChannelHandler
dup
iconst_0
getstatic io.netty.handler.codec.compression.ZlibWrapper.GZIP:Lio/netty/handler/codec/compression/ZlibWrapper;
invokestatic io.netty.handler.codec.compression.ZlibCodecFactory.newZlibDecoder:(Lio/netty/handler/codec/compression/ZlibWrapper;)Lio/netty/handler/codec/compression/ZlibDecoder;
3: aastore
invokespecial io.netty.channel.embedded.EmbeddedChannel.<init>:(Lio/netty/channel/ChannelId;ZLio/netty/channel/ChannelConfig;[Lio/netty/channel/ChannelHandler;)V
areturn
4: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.http.HttpHeaderValues.DEFLATE:Lio/netty/util/AsciiString;
aload 2
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifne 5
getstatic io.netty.handler.codec.http.HttpHeaderValues.X_DEFLATE:Lio/netty/util/AsciiString;
aload 2
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifeq 11
5: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.strict:Z
ifeq 6
getstatic io.netty.handler.codec.compression.ZlibWrapper.ZLIB:Lio/netty/handler/codec/compression/ZlibWrapper;
goto 7
StackMap locals:
StackMap stack:
6: getstatic io.netty.handler.codec.compression.ZlibWrapper.ZLIB_OR_NONE:Lio/netty/handler/codec/compression/ZlibWrapper;
StackMap locals:
StackMap stack: io.netty.handler.codec.compression.ZlibWrapper
7: astore 3
start local 3 8: new io.netty.channel.embedded.EmbeddedChannel
dup
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.id:()Lio/netty/channel/ChannelId;
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.metadata:()Lio/netty/channel/ChannelMetadata;
invokevirtual io.netty.channel.ChannelMetadata.hasDisconnect:()Z
9: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.config:()Lio/netty/channel/ChannelConfig;
iconst_1
anewarray io.netty.channel.ChannelHandler
dup
iconst_0
aload 3
invokestatic io.netty.handler.codec.compression.ZlibCodecFactory.newZlibDecoder:(Lio/netty/handler/codec/compression/ZlibWrapper;)Lio/netty/handler/codec/compression/ZlibDecoder;
10: aastore
invokespecial io.netty.channel.embedded.EmbeddedChannel.<init>:(Lio/netty/channel/ChannelId;ZLio/netty/channel/ChannelConfig;[Lio/netty/channel/ChannelHandler;)V
areturn
end local 3 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener;
0 12 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 12 2 contentEncoding Ljava/lang/CharSequence;
8 11 3 wrapper Lio/netty/handler/codec/compression/ZlibWrapper;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx final
contentEncoding
protected java.lang.CharSequence getTargetContentEncoding(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic io.netty.handler.codec.http.HttpHeaderValues.IDENTITY:Lio/netty/util/AsciiString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener;
0 1 1 contentEncoding Ljava/lang/CharSequence;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
contentEncoding
private void initDecompressor(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, boolean);
descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.connection:Lio/netty/handler/codec/http2/Http2Connection;
iload 2
invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: return
3: StackMap locals: io.netty.handler.codec.http2.Http2Stream
StackMap stack:
aload 0
aload 5
invokevirtual io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.decompressor:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener$Http2Decompressor;
astore 6
start local 6 4: aload 6
ifnonnull 17
iload 4
ifne 17
5: aload 3
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_ENCODING:Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.CharSequence
astore 7
start local 7 6: aload 7
ifnonnull 8
7: getstatic io.netty.handler.codec.http.HttpHeaderValues.IDENTITY:Lio/netty/util/AsciiString;
astore 7
8: StackMap locals: io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor java.lang.CharSequence
StackMap stack:
aload 0
aload 1
aload 7
invokevirtual io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.newContentDecompressor:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/CharSequence;)Lio/netty/channel/embedded/EmbeddedChannel;
astore 8
start local 8 9: aload 8
ifnull 17
10: new io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor
dup
aload 8
invokespecial io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor.<init>:(Lio/netty/channel/embedded/EmbeddedChannel;)V
astore 6
11: aload 5
aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.propertyKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.setProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
aload 7
invokevirtual io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.getTargetContentEncoding:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
astore 9
start local 9 13: getstatic io.netty.handler.codec.http.HttpHeaderValues.IDENTITY:Lio/netty/util/AsciiString;
aload 9
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifeq 16
14: aload 3
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_ENCODING:Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.remove:(Ljava/lang/Object;)Z
pop
15: goto 17
16: StackMap locals: io.netty.channel.embedded.EmbeddedChannel java.lang.CharSequence
StackMap stack:
aload 3
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_ENCODING:Lio/netty/util/AsciiString;
aload 9
invokeinterface io.netty.handler.codec.http2.Http2Headers.set:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
end local 9 end local 8 end local 7 17: StackMap locals:
StackMap stack:
aload 6
ifnull 22
18: aload 3
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.remove:(Ljava/lang/Object;)Z
pop
19: aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.flowControllerInitialized:Z
ifne 22
20: aload 0
iconst_1
putfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.flowControllerInitialized:Z
21: aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.local:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
new io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$ConsumedBytesConverter
dup
aload 0
aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.local:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.flowController:()Lio/netty/handler/codec/http2/Http2FlowController;
checkcast io.netty.handler.codec.http2.Http2LocalFlowController
invokespecial io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$ConsumedBytesConverter.<init>:(Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener;Lio/netty/handler/codec/http2/Http2LocalFlowController;)V
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.flowController:(Lio/netty/handler/codec/http2/Http2FlowController;)V
22: StackMap locals:
StackMap stack:
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 23 0 this Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener;
0 23 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 23 2 streamId I
0 23 3 headers Lio/netty/handler/codec/http2/Http2Headers;
0 23 4 endOfStream Z
1 23 5 stream Lio/netty/handler/codec/http2/Http2Stream;
4 23 6 decompressor Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener$Http2Decompressor;
6 17 7 contentEncoding Ljava/lang/CharSequence;
9 17 8 channel Lio/netty/channel/embedded/EmbeddedChannel;
13 17 9 targetContentEncoding Ljava/lang/CharSequence;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
streamId
headers
endOfStream
io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor decompressor(io.netty.handler.codec.http2.Http2Stream);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener$Http2Decompressor;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 1
aload 0
getfield io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.propertyKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
invokeinterface io.netty.handler.codec.http2.Http2Stream.getProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor
StackMap locals:
StackMap stack: io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener;
0 3 1 stream Lio/netty/handler/codec/http2/Http2Stream;
MethodParameters:
Name Flags
stream
private static void cleanup(io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor);
descriptor: (Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener$Http2Decompressor;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor.decompressor:()Lio/netty/channel/embedded/EmbeddedChannel;
invokevirtual io.netty.channel.embedded.EmbeddedChannel.finishAndReleaseAll:()Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 decompressor Lio/netty/handler/codec/http2/DelegatingDecompressorFrameListener$Http2Decompressor;
MethodParameters:
Name Flags
decompressor
private static io.netty.buffer.ByteBuf nextReadableBuf(io.netty.channel.embedded.EmbeddedChannel);
descriptor: (Lio/netty/channel/embedded/EmbeddedChannel;)Lio/netty/buffer/ByteBuf;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.channel.embedded.EmbeddedChannel.readInbound:()Ljava/lang/Object;
checkcast io.netty.buffer.ByteBuf
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifne 6
4: aload 1
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
5: goto 0
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 decompressor Lio/netty/channel/embedded/EmbeddedChannel;
1 7 1 buf Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
decompressor
}
SourceFile: "DelegatingDecompressorFrameListener.java"
NestMembers:
io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$1 io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$ConsumedBytesConverter io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor
InnerClasses:
io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$1
private final ConsumedBytesConverter = io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$ConsumedBytesConverter of io.netty.handler.codec.http2.DelegatingDecompressorFrameListener
private final Http2Decompressor = io.netty.handler.codec.http2.DelegatingDecompressorFrameListener$Http2Decompressor of io.netty.handler.codec.http2.DelegatingDecompressorFrameListener
public abstract Endpoint = io.netty.handler.codec.http2.Http2Connection$Endpoint of io.netty.handler.codec.http2.Http2Connection
public abstract Listener = io.netty.handler.codec.http2.Http2Connection$Listener of io.netty.handler.codec.http2.Http2Connection
public abstract PropertyKey = io.netty.handler.codec.http2.Http2Connection$PropertyKey of io.netty.handler.codec.http2.Http2Connection