final class io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder extends io.netty.handler.codec.http.HttpResponseEncoder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder
super_class: io.netty.handler.codec.http.HttpResponseEncoder
{
private io.netty.handler.codec.http.HttpMethod method;
descriptor: Lio/netty/handler/codec/http/HttpMethod;
flags: (0x0002) ACC_PRIVATE
final io.netty.handler.codec.http.HttpServerCodec this$0;
descriptor: Lio/netty/handler/codec/http/HttpServerCodec;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(io.netty.handler.codec.http.HttpServerCodec);
descriptor: (Lio/netty/handler/codec/http/HttpServerCodec;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder this
0: .line 112
aload 0 /* this */
aload 1
putfield io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder.this$0:Lio/netty/handler/codec/http/HttpServerCodec;
aload 0 /* this */
invokespecial io.netty.handler.codec.http.HttpResponseEncoder.<init>:()V
return
end local 0 // io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http/HttpServerCodec$HttpServerResponseEncoder;
MethodParameters:
Name Flags
this$0 final
protected void sanitizeHeadersBeforeEncode(io.netty.handler.codec.http.HttpResponse, boolean);
descriptor: (Lio/netty/handler/codec/http/HttpResponse;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 // io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder this
start local 1 // io.netty.handler.codec.http.HttpResponse msg
start local 2 // boolean isAlwaysEmpty
0: .line 118
iload 2 /* isAlwaysEmpty */
ifne 3
aload 0 /* this */
getfield io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder.method:Lio/netty/handler/codec/http/HttpMethod;
getstatic io.netty.handler.codec.http.HttpMethod.CONNECT:Lio/netty/handler/codec/http/HttpMethod;
if_acmpne 3
aload 1 /* msg */
invokeinterface io.netty.handler.codec.http.HttpResponse.status:()Lio/netty/handler/codec/http/HttpResponseStatus;
invokevirtual io.netty.handler.codec.http.HttpResponseStatus.codeClass:()Lio/netty/handler/codec/http/HttpStatusClass;
getstatic io.netty.handler.codec.http.HttpStatusClass.SUCCESS:Lio/netty/handler/codec/http/HttpStatusClass;
if_acmpne 3
1: .line 121
aload 1 /* msg */
invokeinterface io.netty.handler.codec.http.HttpResponse.headers:()Lio/netty/handler/codec/http/HttpHeaders;
getstatic io.netty.handler.codec.http.HttpHeaderNames.TRANSFER_ENCODING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http.HttpHeaders.remove:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpHeaders;
pop
2: .line 122
return
3: .line 125
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* msg */
iload 2 /* isAlwaysEmpty */
invokespecial io.netty.handler.codec.http.HttpResponseEncoder.sanitizeHeadersBeforeEncode:(Lio/netty/handler/codec/http/HttpResponse;Z)V
4: .line 126
return
end local 2 // boolean isAlwaysEmpty
end local 1 // io.netty.handler.codec.http.HttpResponse msg
end local 0 // io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/http/HttpServerCodec$HttpServerResponseEncoder;
0 5 1 msg Lio/netty/handler/codec/http/HttpResponse;
0 5 2 isAlwaysEmpty Z
MethodParameters:
Name Flags
msg
isAlwaysEmpty
protected boolean isContentAlwaysEmpty(io.netty.handler.codec.http.HttpResponse);
descriptor: (Lio/netty/handler/codec/http/HttpResponse;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 // io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder this
start local 1 // io.netty.handler.codec.http.HttpResponse msg
0: .line 130
aload 0 /* this */
aload 0 /* this */
getfield io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder.this$0:Lio/netty/handler/codec/http/HttpServerCodec;
getfield io.netty.handler.codec.http.HttpServerCodec.queue:Ljava/util/Queue;
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast io.netty.handler.codec.http.HttpMethod
putfield io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder.method:Lio/netty/handler/codec/http/HttpMethod;
1: .line 131
getstatic io.netty.handler.codec.http.HttpMethod.HEAD:Lio/netty/handler/codec/http/HttpMethod;
aload 0 /* this */
getfield io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder.method:Lio/netty/handler/codec/http/HttpMethod;
invokevirtual io.netty.handler.codec.http.HttpMethod.equals:(Ljava/lang/Object;)Z
ifne 2
aload 0 /* this */
aload 1 /* msg */
invokespecial io.netty.handler.codec.http.HttpResponseEncoder.isContentAlwaysEmpty:(Lio/netty/handler/codec/http/HttpResponse;)Z
ifne 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 1 // io.netty.handler.codec.http.HttpResponse msg
end local 0 // io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http/HttpServerCodec$HttpServerResponseEncoder;
0 3 1 msg Lio/netty/handler/codec/http/HttpResponse;
MethodParameters:
Name Flags
msg
}
SourceFile: "HttpServerCodec.java"
NestHost: io.netty.handler.codec.http.HttpServerCodec
InnerClasses:
private final HttpServerResponseEncoder = io.netty.handler.codec.http.HttpServerCodec$HttpServerResponseEncoder of io.netty.handler.codec.http.HttpServerCodec