public class io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder implements io.netty.handler.codec.http2.Http2HeadersEncoder, io.netty.handler.codec.http2.Http2HeadersEncoder$Configuration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder
super_class: java.lang.Object
{
private final io.netty.handler.codec.http2.HpackEncoder hpackEncoder;
descriptor: Lio/netty/handler/codec/http2/HpackEncoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector;
descriptor: Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.buffer.ByteBuf tableSizeChangeOutput;
descriptor: Lio/netty/buffer/ByteBuf;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.NEVER_SENSITIVE:Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
public void <init>(io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector);
descriptor: (Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new io.netty.handler.codec.http2.HpackEncoder
dup
invokespecial io.netty.handler.codec.http2.HpackEncoder.<init>:()V
invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;Lio/netty/handler/codec/http2/HpackEncoder;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
0 2 1 sensitivityDetector Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
MethodParameters:
Name Flags
sensitivityDetector
public void <init>(io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector, boolean);
descriptor: (Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new io.netty.handler.codec.http2.HpackEncoder
dup
iload 2
invokespecial io.netty.handler.codec.http2.HpackEncoder.<init>:(Z)V
invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;Lio/netty/handler/codec/http2/HpackEncoder;)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/DefaultHttp2HeadersEncoder;
0 2 1 sensitivityDetector Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
0 2 2 ignoreMaxHeaderListSize Z
MethodParameters:
Name Flags
sensitivityDetector
ignoreMaxHeaderListSize
public void <init>(io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector, boolean, int);
descriptor: (Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;ZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
new io.netty.handler.codec.http2.HpackEncoder
dup
iload 2
iload 3
invokespecial io.netty.handler.codec.http2.HpackEncoder.<init>:(ZI)V
invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;Lio/netty/handler/codec/http2/HpackEncoder;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
0 2 1 sensitivityDetector Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
0 2 2 ignoreMaxHeaderListSize Z
0 2 3 dynamicTableArraySizeHint I
MethodParameters:
Name Flags
sensitivityDetector
ignoreMaxHeaderListSize
dynamicTableArraySizeHint
void <init>(io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector, io.netty.handler.codec.http2.HpackEncoder);
descriptor: (Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;Lio/netty/handler/codec/http2/HpackEncoder;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic io.netty.buffer.Unpooled.buffer:()Lio/netty/buffer/ByteBuf;
putfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.tableSizeChangeOutput:Lio/netty/buffer/ByteBuf;
2: aload 0
aload 1
ldc "sensitiveDetector"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector
putfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.sensitivityDetector:Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
3: aload 0
aload 2
ldc "hpackEncoder"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.handler.codec.http2.HpackEncoder
putfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.hpackEncoder:Lio/netty/handler/codec/http2/HpackEncoder;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
0 5 1 sensitivityDetector Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
0 5 2 hpackEncoder Lio/netty/handler/codec/http2/HpackEncoder;
MethodParameters:
Name Flags
sensitivityDetector
hpackEncoder
public void encodeHeaders(int, io.netty.handler.codec.http2.Http2Headers, io.netty.buffer.ByteBuf);
descriptor: (ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/buffer/ByteBuf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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.DefaultHttp2HeadersEncoder.tableSizeChangeOutput:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifeq 3
1: aload 3
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.tableSizeChangeOutput:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
pop
2: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.tableSizeChangeOutput:Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.clear:()Lio/netty/buffer/ByteBuf;
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.hpackEncoder:Lio/netty/handler/codec/http2/HpackEncoder;
iload 1
aload 3
aload 2
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.sensitivityDetector:Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
invokevirtual io.netty.handler.codec.http2.HpackEncoder.encodeHeaders:(ILio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
4: goto 9
StackMap locals:
StackMap stack: io.netty.handler.codec.http2.Http2Exception
5: astore 4
start local 4 6: aload 4
athrow
end local 4 7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 8: getstatic io.netty.handler.codec.http2.Http2Error.COMPRESSION_ERROR:Lio/netty/handler/codec/http2/Http2Error;
aload 4
ldc "Failed encoding headers block: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aastore
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 4 9: StackMap locals:
StackMap stack:
return
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/DefaultHttp2HeadersEncoder;
0 10 1 streamId I
0 10 2 headers Lio/netty/handler/codec/http2/Http2Headers;
0 10 3 buffer Lio/netty/buffer/ByteBuf;
6 7 4 e Lio/netty/handler/codec/http2/Http2Exception;
8 9 4 t Ljava/lang/Throwable;
Exception table:
from to target type
0 4 5 Class io.netty.handler.codec.http2.Http2Exception
0 4 7 Class java.lang.Throwable
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
streamId
headers
buffer
public void maxHeaderTableSize(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.hpackEncoder:Lio/netty/handler/codec/http2/HpackEncoder;
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.tableSizeChangeOutput:Lio/netty/buffer/ByteBuf;
lload 1
invokevirtual io.netty.handler.codec.http2.HpackEncoder.setMaxHeaderTableSize:(Lio/netty/buffer/ByteBuf;J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
0 2 1 max J
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
max
public long maxHeaderTableSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.hpackEncoder:Lio/netty/handler/codec/http2/HpackEncoder;
invokevirtual io.netty.handler.codec.http2.HpackEncoder.getMaxHeaderTableSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
public void maxHeaderListSize(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.hpackEncoder:Lio/netty/handler/codec/http2/HpackEncoder;
lload 1
invokevirtual io.netty.handler.codec.http2.HpackEncoder.setMaxHeaderListSize:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
0 2 1 max J
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
max
public long maxHeaderListSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.hpackEncoder:Lio/netty/handler/codec/http2/HpackEncoder;
invokevirtual io.netty.handler.codec.http2.HpackEncoder.getMaxHeaderListSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
public io.netty.handler.codec.http2.Http2HeadersEncoder$Configuration configuration();
descriptor: ()Lio/netty/handler/codec/http2/Http2HeadersEncoder$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/DefaultHttp2HeadersEncoder;
}
SourceFile: "DefaultHttp2HeadersEncoder.java"
InnerClasses:
public abstract Configuration = io.netty.handler.codec.http2.Http2HeadersEncoder$Configuration of io.netty.handler.codec.http2.Http2HeadersEncoder
public abstract SensitivityDetector = io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector of io.netty.handler.codec.http2.Http2HeadersEncoder