public final class io.netty.handler.codec.http2.HttpConversionUtil
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.netty.handler.codec.http2.HttpConversionUtil
super_class: java.lang.Object
{
private static final io.netty.handler.codec.http2.CharSequenceMap<io.netty.util.AsciiString> HTTP_TO_HTTP2_HEADER_BLACKLIST;
descriptor: Lio/netty/handler/codec/http2/CharSequenceMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lio/netty/handler/codec/http2/CharSequenceMap<Lio/netty/util/AsciiString;>;
public static final io.netty.handler.codec.http.HttpMethod OUT_OF_MESSAGE_SEQUENCE_METHOD;
descriptor: Lio/netty/handler/codec/http/HttpMethod;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String OUT_OF_MESSAGE_SEQUENCE_PATH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ""
public static final io.netty.handler.codec.http.HttpResponseStatus OUT_OF_MESSAGE_SEQUENCE_RETURN_CODE;
descriptor: Lio/netty/handler/codec/http/HttpResponseStatus;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final io.netty.util.AsciiString EMPTY_REQUEST_PATH;
descriptor: Lio/netty/util/AsciiString;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: new io.netty.handler.codec.http2.CharSequenceMap
dup
invokespecial io.netty.handler.codec.http2.CharSequenceMap.<init>:()V
1: putstatic io.netty.handler.codec.http2.HttpConversionUtil.HTTP_TO_HTTP2_HEADER_BLACKLIST:Lio/netty/handler/codec/http2/CharSequenceMap;
2: getstatic io.netty.handler.codec.http2.HttpConversionUtil.HTTP_TO_HTTP2_HEADER_BLACKLIST:Lio/netty/handler/codec/http2/CharSequenceMap;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONNECTION:Lio/netty/util/AsciiString;
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
3: getstatic io.netty.handler.codec.http.HttpHeaderNames.KEEP_ALIVE:Lio/netty/util/AsciiString;
astore 0
start local 0 4: getstatic io.netty.handler.codec.http2.HttpConversionUtil.HTTP_TO_HTTP2_HEADER_BLACKLIST:Lio/netty/handler/codec/http2/CharSequenceMap;
aload 0
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
5: getstatic io.netty.handler.codec.http.HttpHeaderNames.PROXY_CONNECTION:Lio/netty/util/AsciiString;
astore 1
start local 1 6: getstatic io.netty.handler.codec.http2.HttpConversionUtil.HTTP_TO_HTTP2_HEADER_BLACKLIST:Lio/netty/handler/codec/http2/CharSequenceMap;
aload 1
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
7: getstatic io.netty.handler.codec.http2.HttpConversionUtil.HTTP_TO_HTTP2_HEADER_BLACKLIST:Lio/netty/handler/codec/http2/CharSequenceMap;
getstatic io.netty.handler.codec.http.HttpHeaderNames.TRANSFER_ENCODING:Lio/netty/util/AsciiString;
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
8: getstatic io.netty.handler.codec.http2.HttpConversionUtil.HTTP_TO_HTTP2_HEADER_BLACKLIST:Lio/netty/handler/codec/http2/CharSequenceMap;
getstatic io.netty.handler.codec.http.HttpHeaderNames.HOST:Lio/netty/util/AsciiString;
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
9: getstatic io.netty.handler.codec.http2.HttpConversionUtil.HTTP_TO_HTTP2_HEADER_BLACKLIST:Lio/netty/handler/codec/http2/CharSequenceMap;
getstatic io.netty.handler.codec.http.HttpHeaderNames.UPGRADE:Lio/netty/util/AsciiString;
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
10: getstatic io.netty.handler.codec.http2.HttpConversionUtil.HTTP_TO_HTTP2_HEADER_BLACKLIST:Lio/netty/handler/codec/http2/CharSequenceMap;
getstatic io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.STREAM_ID:Lio/netty/handler/codec/http2/HttpConversionUtil$ExtensionHeaderNames;
invokevirtual io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.text:()Lio/netty/util/AsciiString;
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
11: getstatic io.netty.handler.codec.http2.HttpConversionUtil.HTTP_TO_HTTP2_HEADER_BLACKLIST:Lio/netty/handler/codec/http2/CharSequenceMap;
getstatic io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.SCHEME:Lio/netty/handler/codec/http2/HttpConversionUtil$ExtensionHeaderNames;
invokevirtual io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.text:()Lio/netty/util/AsciiString;
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
12: getstatic io.netty.handler.codec.http2.HttpConversionUtil.HTTP_TO_HTTP2_HEADER_BLACKLIST:Lio/netty/handler/codec/http2/CharSequenceMap;
getstatic io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.PATH:Lio/netty/handler/codec/http2/HttpConversionUtil$ExtensionHeaderNames;
invokevirtual io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.text:()Lio/netty/util/AsciiString;
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
end local 1 end local 0 13: getstatic io.netty.handler.codec.http.HttpMethod.OPTIONS:Lio/netty/handler/codec/http/HttpMethod;
putstatic io.netty.handler.codec.http2.HttpConversionUtil.OUT_OF_MESSAGE_SEQUENCE_METHOD:Lio/netty/handler/codec/http/HttpMethod;
14: getstatic io.netty.handler.codec.http.HttpResponseStatus.OK:Lio/netty/handler/codec/http/HttpResponseStatus;
putstatic io.netty.handler.codec.http2.HttpConversionUtil.OUT_OF_MESSAGE_SEQUENCE_RETURN_CODE:Lio/netty/handler/codec/http/HttpResponseStatus;
15: ldc "/"
invokestatic io.netty.util.AsciiString.cached:(Ljava/lang/String;)Lio/netty/util/AsciiString;
putstatic io.netty.handler.codec.http2.HttpConversionUtil.EMPTY_REQUEST_PATH:Lio/netty/util/AsciiString;
return
LocalVariableTable:
Start End Slot Name Signature
4 13 0 keepAlive Lio/netty/util/AsciiString;
6 13 1 proxyConnection Lio/netty/util/AsciiString;
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/HttpConversionUtil;
public static io.netty.handler.codec.http.HttpResponseStatus parseStatus(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpResponseStatus;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
invokestatic io.netty.handler.codec.http.HttpResponseStatus.parseLine:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpResponseStatus;
astore 1
start local 1 1: aload 1
getstatic io.netty.handler.codec.http.HttpResponseStatus.SWITCHING_PROTOCOLS:Lio/netty/handler/codec/http/HttpResponseStatus;
if_acmpne 9
2: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Invalid HTTP/2 status code '%d'"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual io.netty.handler.codec.http.HttpResponseStatus.code:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
end local 1 3: StackMap locals:
StackMap stack: io.netty.handler.codec.http2.Http2Exception
astore 2
start local 2 4: aload 2
athrow
end local 2 5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 6: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
aload 2
7: ldc "Unrecognized HTTP status code '%s' encountered in translation to HTTP/1.x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
8: 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 2 start local 1 9: StackMap locals: io.netty.handler.codec.http.HttpResponseStatus
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 status Ljava/lang/CharSequence;
1 3 1 result Lio/netty/handler/codec/http/HttpResponseStatus;
9 10 1 result Lio/netty/handler/codec/http/HttpResponseStatus;
4 5 2 e Lio/netty/handler/codec/http2/Http2Exception;
6 9 2 t Ljava/lang/Throwable;
Exception table:
from to target type
0 3 3 Class io.netty.handler.codec.http2.Http2Exception
0 3 5 Class java.lang.Throwable
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
status
public static io.netty.handler.codec.http.FullHttpResponse toFullHttpResponse(int, io.netty.handler.codec.http2.Http2Headers, io.netty.buffer.ByteBufAllocator, boolean);
descriptor: (ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/buffer/ByteBufAllocator;Z)Lio/netty/handler/codec/http/FullHttpResponse;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface io.netty.handler.codec.http2.Http2Headers.status:()Ljava/lang/CharSequence;
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.parseStatus:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpResponseStatus;
astore 4
start local 4 1: new io.netty.handler.codec.http.DefaultFullHttpResponse
dup
getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
aload 4
aload 2
invokeinterface io.netty.buffer.ByteBufAllocator.buffer:()Lio/netty/buffer/ByteBuf;
2: iload 3
3: invokespecial io.netty.handler.codec.http.DefaultFullHttpResponse.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpResponseStatus;Lio/netty/buffer/ByteBuf;Z)V
astore 5
start local 5 4: iload 0
aload 1
aload 5
iconst_0
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.addHttp2ToHttpHeaders:(ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http/FullHttpMessage;Z)V
5: goto 12
StackMap locals: int io.netty.handler.codec.http2.Http2Headers io.netty.buffer.ByteBufAllocator int io.netty.handler.codec.http.HttpResponseStatus io.netty.handler.codec.http.FullHttpResponse
StackMap stack: io.netty.handler.codec.http2.Http2Exception
6: astore 6
start local 6 7: aload 5
invokeinterface io.netty.handler.codec.http.FullHttpResponse.release:()Z
pop
8: aload 6
athrow
end local 6 9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 10: aload 5
invokeinterface io.netty.handler.codec.http.FullHttpResponse.release:()Z
pop
11: iload 0
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
aload 6
ldc "HTTP/2 to HTTP/1.x headers conversion error"
iconst_0
anewarray java.lang.Object
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 6 12: StackMap locals:
StackMap stack:
aload 5
areturn
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 13 0 streamId I
0 13 1 http2Headers Lio/netty/handler/codec/http2/Http2Headers;
0 13 2 alloc Lio/netty/buffer/ByteBufAllocator;
0 13 3 validateHttpHeaders Z
1 13 4 status Lio/netty/handler/codec/http/HttpResponseStatus;
4 13 5 msg Lio/netty/handler/codec/http/FullHttpResponse;
7 9 6 e Lio/netty/handler/codec/http2/Http2Exception;
10 12 6 t Ljava/lang/Throwable;
Exception table:
from to target type
4 5 6 Class io.netty.handler.codec.http2.Http2Exception
4 5 9 Class java.lang.Throwable
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
streamId
http2Headers
alloc
validateHttpHeaders
public static io.netty.handler.codec.http.FullHttpRequest toFullHttpRequest(int, io.netty.handler.codec.http2.Http2Headers, io.netty.buffer.ByteBufAllocator, boolean);
descriptor: (ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/buffer/ByteBufAllocator;Z)Lio/netty/handler/codec/http/FullHttpRequest;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface io.netty.handler.codec.http2.Http2Headers.method:()Ljava/lang/CharSequence;
1: ldc "method header cannot be null in conversion to HTTP/1.x"
2: invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.CharSequence
astore 4
start local 4 3: aload 1
invokeinterface io.netty.handler.codec.http2.Http2Headers.path:()Ljava/lang/CharSequence;
4: ldc "path header cannot be null in conversion to HTTP/1.x"
5: invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.CharSequence
astore 5
start local 5 6: new io.netty.handler.codec.http.DefaultFullHttpRequest
dup
getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
aload 4
7: invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
8: invokestatic io.netty.handler.codec.http.HttpMethod.valueOf:(Ljava/lang/String;)Lio/netty/handler/codec/http/HttpMethod;
9: aload 5
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
aload 2
invokeinterface io.netty.buffer.ByteBufAllocator.buffer:()Lio/netty/buffer/ByteBuf;
iload 3
10: invokespecial io.netty.handler.codec.http.DefaultFullHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpMethod;Ljava/lang/String;Lio/netty/buffer/ByteBuf;Z)V
astore 6
start local 6 11: iload 0
aload 1
aload 6
iconst_0
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.addHttp2ToHttpHeaders:(ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http/FullHttpMessage;Z)V
12: goto 19
StackMap locals: int io.netty.handler.codec.http2.Http2Headers io.netty.buffer.ByteBufAllocator int java.lang.CharSequence java.lang.CharSequence io.netty.handler.codec.http.FullHttpRequest
StackMap stack: io.netty.handler.codec.http2.Http2Exception
13: astore 7
start local 7 14: aload 6
invokeinterface io.netty.handler.codec.http.FullHttpRequest.release:()Z
pop
15: aload 7
athrow
end local 7 16: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
start local 7 17: aload 6
invokeinterface io.netty.handler.codec.http.FullHttpRequest.release:()Z
pop
18: iload 0
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
aload 7
ldc "HTTP/2 to HTTP/1.x headers conversion error"
iconst_0
anewarray java.lang.Object
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 7 19: StackMap locals:
StackMap stack:
aload 6
areturn
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 20 0 streamId I
0 20 1 http2Headers Lio/netty/handler/codec/http2/Http2Headers;
0 20 2 alloc Lio/netty/buffer/ByteBufAllocator;
0 20 3 validateHttpHeaders Z
3 20 4 method Ljava/lang/CharSequence;
6 20 5 path Ljava/lang/CharSequence;
11 20 6 msg Lio/netty/handler/codec/http/FullHttpRequest;
14 16 7 e Lio/netty/handler/codec/http2/Http2Exception;
17 19 7 t Ljava/lang/Throwable;
Exception table:
from to target type
11 12 13 Class io.netty.handler.codec.http2.Http2Exception
11 12 16 Class java.lang.Throwable
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
streamId
http2Headers
alloc
validateHttpHeaders
public static io.netty.handler.codec.http.HttpRequest toHttpRequest(int, io.netty.handler.codec.http2.Http2Headers, boolean);
descriptor: (ILio/netty/handler/codec/http2/Http2Headers;Z)Lio/netty/handler/codec/http/HttpRequest;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface io.netty.handler.codec.http2.Http2Headers.method:()Ljava/lang/CharSequence;
1: ldc "method header cannot be null in conversion to HTTP/1.x"
2: invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.CharSequence
astore 3
start local 3 3: aload 1
invokeinterface io.netty.handler.codec.http2.Http2Headers.path:()Ljava/lang/CharSequence;
4: ldc "path header cannot be null in conversion to HTTP/1.x"
5: invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.CharSequence
astore 4
start local 4 6: new io.netty.handler.codec.http.DefaultHttpRequest
dup
getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
aload 3
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic io.netty.handler.codec.http.HttpMethod.valueOf:(Ljava/lang/String;)Lio/netty/handler/codec/http/HttpMethod;
7: aload 4
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
iload 2
8: invokespecial io.netty.handler.codec.http.DefaultHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpMethod;Ljava/lang/String;Z)V
astore 5
start local 5 9: iload 0
aload 1
aload 5
invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
aload 5
invokeinterface io.netty.handler.codec.http.HttpRequest.protocolVersion:()Lio/netty/handler/codec/http/HttpVersion;
iconst_0
iconst_1
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.addHttp2ToHttpHeaders:(ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http/HttpHeaders;Lio/netty/handler/codec/http/HttpVersion;ZZ)V
10: goto 15
StackMap locals: int io.netty.handler.codec.http2.Http2Headers int java.lang.CharSequence java.lang.CharSequence io.netty.handler.codec.http.HttpRequest
StackMap stack: io.netty.handler.codec.http2.Http2Exception
11: astore 6
start local 6 12: aload 6
athrow
end local 6 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 14: iload 0
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
aload 6
ldc "HTTP/2 to HTTP/1.x headers conversion error"
iconst_0
anewarray java.lang.Object
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 6 15: StackMap locals:
StackMap stack:
aload 5
areturn
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 16 0 streamId I
0 16 1 http2Headers Lio/netty/handler/codec/http2/Http2Headers;
0 16 2 validateHttpHeaders Z
3 16 3 method Ljava/lang/CharSequence;
6 16 4 path Ljava/lang/CharSequence;
9 16 5 msg Lio/netty/handler/codec/http/HttpRequest;
12 13 6 e Lio/netty/handler/codec/http2/Http2Exception;
14 15 6 t Ljava/lang/Throwable;
Exception table:
from to target type
9 10 11 Class io.netty.handler.codec.http2.Http2Exception
9 10 13 Class java.lang.Throwable
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
streamId
http2Headers
validateHttpHeaders
public static io.netty.handler.codec.http.HttpResponse toHttpResponse(int, io.netty.handler.codec.http2.Http2Headers, boolean);
descriptor: (ILio/netty/handler/codec/http2/Http2Headers;Z)Lio/netty/handler/codec/http/HttpResponse;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface io.netty.handler.codec.http2.Http2Headers.status:()Ljava/lang/CharSequence;
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.parseStatus:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpResponseStatus;
astore 3
start local 3 1: new io.netty.handler.codec.http.DefaultHttpResponse
dup
getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
aload 3
iload 2
invokespecial io.netty.handler.codec.http.DefaultHttpResponse.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpResponseStatus;Z)V
astore 4
start local 4 2: iload 0
aload 1
aload 4
invokeinterface io.netty.handler.codec.http.HttpResponse.headers:()Lio/netty/handler/codec/http/HttpHeaders;
aload 4
invokeinterface io.netty.handler.codec.http.HttpResponse.protocolVersion:()Lio/netty/handler/codec/http/HttpVersion;
iconst_0
iconst_1
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.addHttp2ToHttpHeaders:(ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http/HttpHeaders;Lio/netty/handler/codec/http/HttpVersion;ZZ)V
3: goto 8
StackMap locals: int io.netty.handler.codec.http2.Http2Headers int io.netty.handler.codec.http.HttpResponseStatus io.netty.handler.codec.http.HttpResponse
StackMap stack: io.netty.handler.codec.http2.Http2Exception
4: astore 5
start local 5 5: aload 5
athrow
end local 5 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
start local 5 7: iload 0
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
aload 5
ldc "HTTP/2 to HTTP/1.x headers conversion error"
iconst_0
anewarray java.lang.Object
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 5 8: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 streamId I
0 9 1 http2Headers Lio/netty/handler/codec/http2/Http2Headers;
0 9 2 validateHttpHeaders Z
1 9 3 status Lio/netty/handler/codec/http/HttpResponseStatus;
2 9 4 msg Lio/netty/handler/codec/http/HttpResponse;
5 6 5 e Lio/netty/handler/codec/http2/Http2Exception;
7 8 5 t Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class io.netty.handler.codec.http2.Http2Exception
2 3 6 Class java.lang.Throwable
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
streamId final
http2Headers final
validateHttpHeaders final
public static void addHttp2ToHttpHeaders(int, io.netty.handler.codec.http2.Http2Headers, io.netty.handler.codec.http.FullHttpMessage, boolean);
descriptor: (ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http/FullHttpMessage;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
aload 1
1: iload 3
ifeq 2
aload 2
invokeinterface io.netty.handler.codec.http.FullHttpMessage.trailingHeaders:()Lio/netty/handler/codec/http/HttpHeaders;
goto 3
StackMap locals: int io.netty.handler.codec.http2.Http2Headers io.netty.handler.codec.http.FullHttpMessage int
StackMap stack: int io.netty.handler.codec.http2.Http2Headers
2: aload 2
invokeinterface io.netty.handler.codec.http.FullHttpMessage.headers:()Lio/netty/handler/codec/http/HttpHeaders;
3: StackMap locals: int io.netty.handler.codec.http2.Http2Headers io.netty.handler.codec.http.FullHttpMessage int
StackMap stack: int io.netty.handler.codec.http2.Http2Headers io.netty.handler.codec.http.HttpHeaders
aload 2
invokeinterface io.netty.handler.codec.http.FullHttpMessage.protocolVersion:()Lio/netty/handler/codec/http/HttpVersion;
iload 3
aload 2
instanceof io.netty.handler.codec.http.HttpRequest
4: invokestatic io.netty.handler.codec.http2.HttpConversionUtil.addHttp2ToHttpHeaders:(ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http/HttpHeaders;Lio/netty/handler/codec/http/HttpVersion;ZZ)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 streamId I
0 6 1 sourceHeaders Lio/netty/handler/codec/http2/Http2Headers;
0 6 2 destinationMessage Lio/netty/handler/codec/http/FullHttpMessage;
0 6 3 addToTrailer Z
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
streamId
sourceHeaders
destinationMessage
addToTrailer
public static void addHttp2ToHttpHeaders(int, io.netty.handler.codec.http2.Http2Headers, io.netty.handler.codec.http.HttpHeaders, io.netty.handler.codec.http.HttpVersion, boolean, boolean);
descriptor: (ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http/HttpHeaders;Lio/netty/handler/codec/http/HttpVersion;ZZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new io.netty.handler.codec.http2.HttpConversionUtil$Http2ToHttpHeaderTranslator
dup
iload 0
aload 2
iload 5
invokespecial io.netty.handler.codec.http2.HttpConversionUtil$Http2ToHttpHeaderTranslator.<init>:(ILio/netty/handler/codec/http/HttpHeaders;Z)V
astore 6
start local 6 1: aload 1
invokeinterface io.netty.handler.codec.http2.Http2Headers.iterator:()Ljava/util/Iterator;
astore 8
goto 4
StackMap locals: int io.netty.handler.codec.http2.Http2Headers io.netty.handler.codec.http.HttpHeaders io.netty.handler.codec.http.HttpVersion int int io.netty.handler.codec.http2.HttpConversionUtil$Http2ToHttpHeaderTranslator top java.util.Iterator
StackMap stack:
2: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 3: aload 6
aload 7
invokevirtual io.netty.handler.codec.http2.HttpConversionUtil$Http2ToHttpHeaderTranslator.translate:(Ljava/util/Map$Entry;)V
end local 7 4: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: goto 10
StackMap locals: int io.netty.handler.codec.http2.Http2Headers io.netty.handler.codec.http.HttpHeaders io.netty.handler.codec.http.HttpVersion int int io.netty.handler.codec.http2.HttpConversionUtil$Http2ToHttpHeaderTranslator
StackMap stack: io.netty.handler.codec.http2.Http2Exception
6: astore 7
start local 7 7: aload 7
athrow
end local 7 8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
start local 7 9: iload 0
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
aload 7
ldc "HTTP/2 to HTTP/1.x headers conversion error"
iconst_0
anewarray java.lang.Object
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 7 10: StackMap locals:
StackMap stack:
aload 2
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
11: aload 2
getstatic io.netty.handler.codec.http.HttpHeaderNames.TRAILER:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http.HttpHeaders.remove:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpHeaders;
pop
12: iload 4
ifne 15
13: aload 2
getstatic io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.STREAM_ID:Lio/netty/handler/codec/http2/HttpConversionUtil$ExtensionHeaderNames;
invokevirtual io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.text:()Lio/netty/util/AsciiString;
iload 0
invokevirtual io.netty.handler.codec.http.HttpHeaders.setInt:(Ljava/lang/CharSequence;I)Lio/netty/handler/codec/http/HttpHeaders;
pop
14: aload 2
aload 3
iconst_1
invokestatic io.netty.handler.codec.http.HttpUtil.setKeepAlive:(Lio/netty/handler/codec/http/HttpHeaders;Lio/netty/handler/codec/http/HttpVersion;Z)V
15: 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 16 0 streamId I
0 16 1 inputHeaders Lio/netty/handler/codec/http2/Http2Headers;
0 16 2 outputHeaders Lio/netty/handler/codec/http/HttpHeaders;
0 16 3 httpVersion Lio/netty/handler/codec/http/HttpVersion;
0 16 4 isTrailer Z
0 16 5 isRequest Z
1 16 6 translator Lio/netty/handler/codec/http2/HttpConversionUtil$Http2ToHttpHeaderTranslator;
3 4 7 entry Ljava/util/Map$Entry<Ljava/lang/CharSequence;Ljava/lang/CharSequence;>;
7 8 7 ex Lio/netty/handler/codec/http2/Http2Exception;
9 10 7 t Ljava/lang/Throwable;
Exception table:
from to target type
1 5 6 Class io.netty.handler.codec.http2.Http2Exception
1 5 8 Class java.lang.Throwable
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
streamId
inputHeaders
outputHeaders
httpVersion
isTrailer
isRequest
public static io.netty.handler.codec.http2.Http2Headers toHttp2Headers(io.netty.handler.codec.http.HttpMessage, boolean);
descriptor: (Lio/netty/handler/codec/http/HttpMessage;Z)Lio/netty/handler/codec/http2/Http2Headers;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface io.netty.handler.codec.http.HttpMessage.headers:()Lio/netty/handler/codec/http/HttpHeaders;
astore 2
start local 2 1: new io.netty.handler.codec.http2.DefaultHttp2Headers
dup
iload 1
aload 2
invokevirtual io.netty.handler.codec.http.HttpHeaders.size:()I
invokespecial io.netty.handler.codec.http2.DefaultHttp2Headers.<init>:(ZI)V
astore 3
start local 3 2: aload 0
instanceof io.netty.handler.codec.http.HttpRequest
ifeq 15
3: aload 0
checkcast io.netty.handler.codec.http.HttpRequest
astore 4
start local 4 4: aload 4
invokeinterface io.netty.handler.codec.http.HttpRequest.uri:()Ljava/lang/String;
invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
astore 5
start local 5 5: aload 3
aload 5
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.toHttp2Path:(Ljava/net/URI;)Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.path:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
6: aload 3
aload 4
invokeinterface io.netty.handler.codec.http.HttpRequest.method:()Lio/netty/handler/codec/http/HttpMethod;
invokevirtual io.netty.handler.codec.http.HttpMethod.asciiName:()Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.method:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
7: aload 2
aload 5
aload 3
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.setHttp2Scheme:(Lio/netty/handler/codec/http/HttpHeaders;Ljava/net/URI;Lio/netty/handler/codec/http2/Http2Headers;)V
8: aload 5
invokestatic io.netty.handler.codec.http.HttpUtil.isOriginForm:(Ljava/net/URI;)Z
ifne 18
aload 5
invokestatic io.netty.handler.codec.http.HttpUtil.isAsteriskForm:(Ljava/net/URI;)Z
ifne 18
9: aload 2
getstatic io.netty.handler.codec.http.HttpHeaderNames.HOST:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http.HttpHeaders.getAsString:(Ljava/lang/CharSequence;)Ljava/lang/String;
astore 6
start local 6 10: aload 6
ifnull 11
aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifeq 12
StackMap locals: io.netty.handler.codec.http.HttpMessage int io.netty.handler.codec.http.HttpHeaders io.netty.handler.codec.http2.Http2Headers io.netty.handler.codec.http.HttpRequest java.net.URI java.lang.String
StackMap stack:
11: aload 5
invokevirtual java.net.URI.getAuthority:()Ljava/lang/String;
goto 13
StackMap locals:
StackMap stack:
12: aload 6
StackMap locals:
StackMap stack: java.lang.String
13: aload 3
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.setHttp2Authority:(Ljava/lang/String;Lio/netty/handler/codec/http2/Http2Headers;)V
end local 6 end local 5 end local 4 14: goto 18
StackMap locals:
StackMap stack:
15: aload 0
instanceof io.netty.handler.codec.http.HttpResponse
ifeq 18
16: aload 0
checkcast io.netty.handler.codec.http.HttpResponse
astore 4
start local 4 17: aload 3
aload 4
invokeinterface io.netty.handler.codec.http.HttpResponse.status:()Lio/netty/handler/codec/http/HttpResponseStatus;
invokevirtual io.netty.handler.codec.http.HttpResponseStatus.codeAsText:()Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.status:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
end local 4 18: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.toHttp2Headers:(Lio/netty/handler/codec/http/HttpHeaders;Lio/netty/handler/codec/http2/Http2Headers;)V
19: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 in Lio/netty/handler/codec/http/HttpMessage;
0 20 1 validateHeaders Z
1 20 2 inHeaders Lio/netty/handler/codec/http/HttpHeaders;
2 20 3 out Lio/netty/handler/codec/http2/Http2Headers;
4 14 4 request Lio/netty/handler/codec/http/HttpRequest;
5 14 5 requestTargetUri Ljava/net/URI;
10 14 6 host Ljava/lang/String;
17 18 4 response Lio/netty/handler/codec/http/HttpResponse;
MethodParameters:
Name Flags
in
validateHeaders
public static io.netty.handler.codec.http2.Http2Headers toHttp2Headers(io.netty.handler.codec.http.HttpHeaders, boolean);
descriptor: (Lio/netty/handler/codec/http/HttpHeaders;Z)Lio/netty/handler/codec/http2/Http2Headers;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.handler.codec.http.HttpHeaders.isEmpty:()Z
ifeq 2
1: getstatic io.netty.handler.codec.http2.EmptyHttp2Headers.INSTANCE:Lio/netty/handler/codec/http2/EmptyHttp2Headers;
areturn
2: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http2.DefaultHttp2Headers
dup
iload 1
aload 0
invokevirtual io.netty.handler.codec.http.HttpHeaders.size:()I
invokespecial io.netty.handler.codec.http2.DefaultHttp2Headers.<init>:(ZI)V
astore 2
start local 2 3: aload 0
aload 2
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.toHttp2Headers:(Lio/netty/handler/codec/http/HttpHeaders;Lio/netty/handler/codec/http2/Http2Headers;)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 inHeaders Lio/netty/handler/codec/http/HttpHeaders;
0 5 1 validateHeaders Z
3 5 2 out Lio/netty/handler/codec/http2/Http2Headers;
MethodParameters:
Name Flags
inHeaders
validateHeaders
private static io.netty.handler.codec.http2.CharSequenceMap<io.netty.util.AsciiString> toLowercaseMap(java.util.Iterator<? extends java.lang.CharSequence>, int);
descriptor: (Ljava/util/Iterator;I)Lio/netty/handler/codec/http2/CharSequenceMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: invokestatic io.netty.handler.codec.UnsupportedValueConverter.instance:()Lio/netty/handler/codec/UnsupportedValueConverter;
astore 2
start local 2 1: new io.netty.handler.codec.http2.CharSequenceMap
dup
iconst_1
aload 2
iload 1
invokespecial io.netty.handler.codec.http2.CharSequenceMap.<init>:(ZLio/netty/handler/codec/ValueConverter;I)V
astore 3
start local 3 2: goto 17
3: StackMap locals: io.netty.handler.codec.UnsupportedValueConverter io.netty.handler.codec.http2.CharSequenceMap
StackMap stack:
aload 0
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.CharSequence
invokestatic io.netty.util.AsciiString.of:(Ljava/lang/CharSequence;)Lio/netty/util/AsciiString;
invokevirtual io.netty.util.AsciiString.toLowerCase:()Lio/netty/util/AsciiString;
astore 4
start local 4 4: aload 4
getstatic io.netty.util.ByteProcessor.FIND_COMMA:Lio/netty/util/ByteProcessor;
invokevirtual io.netty.util.AsciiString.forEachByte:(Lio/netty/util/ByteProcessor;)I
istore 5
start local 5 5: iload 5
iconst_m1
if_icmpeq 13
6: iconst_0
istore 6
start local 6 7: StackMap locals: io.netty.util.AsciiString int int
StackMap stack:
aload 3
aload 4
iload 6
iload 5
iconst_0
invokevirtual io.netty.util.AsciiString.subSequence:(IIZ)Lio/netty/util/AsciiString;
invokevirtual io.netty.util.AsciiString.trim:()Lio/netty/util/AsciiString;
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
8: iload 5
iconst_1
iadd
istore 6
9: iload 6
aload 4
invokevirtual io.netty.util.AsciiString.length:()I
if_icmpge 11
10: aload 4
iload 6
aload 4
invokevirtual io.netty.util.AsciiString.length:()I
iload 6
isub
getstatic io.netty.util.ByteProcessor.FIND_COMMA:Lio/netty/util/ByteProcessor;
invokevirtual io.netty.util.AsciiString.forEachByte:(IILio/netty/util/ByteProcessor;)I
dup
istore 5
iconst_m1
if_icmpne 7
11: StackMap locals:
StackMap stack:
aload 3
aload 4
iload 6
aload 4
invokevirtual io.netty.util.AsciiString.length:()I
iconst_0
invokevirtual io.netty.util.AsciiString.subSequence:(IIZ)Lio/netty/util/AsciiString;
invokevirtual io.netty.util.AsciiString.trim:()Lio/netty/util/AsciiString;
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
end local 6 12: goto 17
13: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual io.netty.util.AsciiString.trim:()Lio/netty/util/AsciiString;
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
end local 5 14: goto 17
StackMap locals: java.util.Iterator int io.netty.handler.codec.UnsupportedValueConverter io.netty.handler.codec.http2.CharSequenceMap io.netty.util.AsciiString
StackMap stack: java.lang.Exception
15: astore 5
start local 5 16: new java.lang.IllegalStateException
dup
aload 5
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 17: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
18: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 valuesIter Ljava/util/Iterator<+Ljava/lang/CharSequence;>;
0 19 1 arraySizeHint I
1 19 2 valueConverter Lio/netty/handler/codec/UnsupportedValueConverter<Lio/netty/util/AsciiString;>;
2 19 3 result Lio/netty/handler/codec/http2/CharSequenceMap<Lio/netty/util/AsciiString;>;
4 17 4 lowerCased Lio/netty/util/AsciiString;
5 14 5 index I
7 12 6 start I
16 17 5 e Ljava/lang/Exception;
Exception table:
from to target type
4 14 15 Class java.lang.Exception
Signature: (Ljava/util/Iterator<+Ljava/lang/CharSequence;>;I)Lio/netty/handler/codec/http2/CharSequenceMap<Lio/netty/util/AsciiString;>;
MethodParameters:
Name Flags
valuesIter
arraySizeHint
private static void toHttp2HeadersFilterTE(java.util.Map$Entry<java.lang.CharSequence, java.lang.CharSequence>, io.netty.handler.codec.http2.Http2Headers);
descriptor: (Ljava/util/Map$Entry;Lio/netty/handler/codec/http2/Http2Headers;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.CharSequence
bipush 44
iconst_0
invokestatic io.netty.util.AsciiString.indexOf:(Ljava/lang/CharSequence;CI)I
iconst_m1
if_icmpne 4
1: aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.CharSequence
invokestatic io.netty.util.AsciiString.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
getstatic io.netty.handler.codec.http.HttpHeaderValues.TRAILERS:Lio/netty/util/AsciiString;
invokestatic io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
ifeq 11
2: aload 1
getstatic io.netty.handler.codec.http.HttpHeaderNames.TE:Lio/netty/util/AsciiString;
getstatic io.netty.handler.codec.http.HttpHeaderValues.TRAILERS:Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
3: goto 11
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.CharSequence
invokestatic io.netty.util.internal.StringUtil.unescapeCsvFields:(Ljava/lang/CharSequence;)Ljava/util/List;
astore 2
start local 2 5: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: java.util.Map$Entry io.netty.handler.codec.http2.Http2Headers java.util.List top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.CharSequence
astore 3
start local 3 7: aload 3
invokestatic io.netty.util.AsciiString.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
getstatic io.netty.handler.codec.http.HttpHeaderValues.TRAILERS:Lio/netty/util/AsciiString;
invokestatic io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
ifeq 10
8: aload 1
getstatic io.netty.handler.codec.http.HttpHeaderNames.TE:Lio/netty/util/AsciiString;
getstatic io.netty.handler.codec.http.HttpHeaderValues.TRAILERS:Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
9: goto 11
end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 2 11: StackMap locals: java.util.Map$Entry io.netty.handler.codec.http2.Http2Headers
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 entry Ljava/util/Map$Entry<Ljava/lang/CharSequence;Ljava/lang/CharSequence;>;
0 12 1 out Lio/netty/handler/codec/http2/Http2Headers;
5 11 2 teValues Ljava/util/List<Ljava/lang/CharSequence;>;
7 10 3 teValue Ljava/lang/CharSequence;
Signature: (Ljava/util/Map$Entry<Ljava/lang/CharSequence;Ljava/lang/CharSequence;>;Lio/netty/handler/codec/http2/Http2Headers;)V
MethodParameters:
Name Flags
entry
out
public static void toHttp2Headers(io.netty.handler.codec.http.HttpHeaders, io.netty.handler.codec.http2.Http2Headers);
descriptor: (Lio/netty/handler/codec/http/HttpHeaders;Lio/netty/handler/codec/http2/Http2Headers;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.handler.codec.http.HttpHeaders.iteratorCharSequence:()Ljava/util/Iterator;
astore 2
start local 2 1: aload 0
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONNECTION:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http.HttpHeaders.valueCharSequenceIterator:(Ljava/lang/CharSequence;)Ljava/util/Iterator;
bipush 8
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.toLowercaseMap:(Ljava/util/Iterator;I)Lio/netty/handler/codec/http2/CharSequenceMap;
2: astore 3
start local 3 3: goto 28
4: StackMap locals: java.util.Iterator io.netty.handler.codec.http2.CharSequenceMap
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 5: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.CharSequence
invokestatic io.netty.util.AsciiString.of:(Ljava/lang/CharSequence;)Lio/netty/util/AsciiString;
invokevirtual io.netty.util.AsciiString.toLowerCase:()Lio/netty/util/AsciiString;
astore 5
start local 5 6: getstatic io.netty.handler.codec.http2.HttpConversionUtil.HTTP_TO_HTTP2_HEADER_BLACKLIST:Lio/netty/handler/codec/http2/CharSequenceMap;
aload 5
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.contains:(Ljava/lang/Object;)Z
ifne 28
aload 3
aload 5
invokevirtual io.netty.handler.codec.http2.CharSequenceMap.contains:(Ljava/lang/Object;)Z
ifne 28
7: aload 5
getstatic io.netty.handler.codec.http.HttpHeaderNames.TE:Lio/netty/util/AsciiString;
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifeq 10
8: aload 4
aload 1
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.toHttp2HeadersFilterTE:(Ljava/util/Map$Entry;Lio/netty/handler/codec/http2/Http2Headers;)V
9: goto 28
StackMap locals: java.util.Map$Entry io.netty.util.AsciiString
StackMap stack:
10: aload 5
getstatic io.netty.handler.codec.http.HttpHeaderNames.COOKIE:Lio/netty/util/AsciiString;
invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
ifeq 27
11: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.CharSequence
invokestatic io.netty.util.AsciiString.of:(Ljava/lang/CharSequence;)Lio/netty/util/AsciiString;
astore 6
start local 6 12: aload 6
getstatic io.netty.util.ByteProcessor.FIND_SEMI_COLON:Lio/netty/util/ByteProcessor;
invokevirtual io.netty.util.AsciiString.forEachByte:(Lio/netty/util/ByteProcessor;)I
istore 7
start local 7 13: iload 7
iconst_m1
if_icmpeq 23
14: iconst_0
istore 8
start local 8 15: StackMap locals: io.netty.util.AsciiString int int
StackMap stack:
aload 1
getstatic io.netty.handler.codec.http.HttpHeaderNames.COOKIE:Lio/netty/util/AsciiString;
aload 6
iload 8
iload 7
iconst_0
invokevirtual io.netty.util.AsciiString.subSequence:(IIZ)Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
16: iload 7
iconst_2
iadd
istore 8
17: iload 8
aload 6
invokevirtual io.netty.util.AsciiString.length:()I
if_icmpge 19
18: aload 6
iload 8
aload 6
invokevirtual io.netty.util.AsciiString.length:()I
iload 8
isub
getstatic io.netty.util.ByteProcessor.FIND_SEMI_COLON:Lio/netty/util/ByteProcessor;
invokevirtual io.netty.util.AsciiString.forEachByte:(IILio/netty/util/ByteProcessor;)I
dup
istore 7
iconst_m1
if_icmpne 15
19: StackMap locals:
StackMap stack:
iload 8
aload 6
invokevirtual io.netty.util.AsciiString.length:()I
if_icmplt 21
20: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "cookie value is of unexpected format: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 1
getstatic io.netty.handler.codec.http.HttpHeaderNames.COOKIE:Lio/netty/util/AsciiString;
aload 6
iload 8
aload 6
invokevirtual io.netty.util.AsciiString.length:()I
iconst_0
invokevirtual io.netty.util.AsciiString.subSequence:(IIZ)Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
end local 8 22: goto 28
23: StackMap locals:
StackMap stack:
aload 1
getstatic io.netty.handler.codec.http.HttpHeaderNames.COOKIE:Lio/netty/util/AsciiString;
aload 6
invokeinterface io.netty.handler.codec.http2.Http2Headers.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
end local 7 24: goto 28
StackMap locals: io.netty.handler.codec.http.HttpHeaders io.netty.handler.codec.http2.Http2Headers java.util.Iterator io.netty.handler.codec.http2.CharSequenceMap java.util.Map$Entry io.netty.util.AsciiString io.netty.util.AsciiString
StackMap stack: java.lang.Exception
25: astore 7
start local 7 26: new java.lang.IllegalStateException
dup
aload 7
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 7 end local 6 27: StackMap locals:
StackMap stack:
aload 1
aload 5
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.CharSequence
invokeinterface io.netty.handler.codec.http2.Http2Headers.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
end local 5 end local 4 28: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
29: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 inHeaders Lio/netty/handler/codec/http/HttpHeaders;
0 30 1 out Lio/netty/handler/codec/http2/Http2Headers;
1 30 2 iter Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/CharSequence;Ljava/lang/CharSequence;>;>;
3 30 3 connectionBlacklist Lio/netty/handler/codec/http2/CharSequenceMap<Lio/netty/util/AsciiString;>;
5 28 4 entry Ljava/util/Map$Entry<Ljava/lang/CharSequence;Ljava/lang/CharSequence;>;
6 28 5 aName Lio/netty/util/AsciiString;
12 27 6 value Lio/netty/util/AsciiString;
13 24 7 index I
15 22 8 start I
26 27 7 e Ljava/lang/Exception;
Exception table:
from to target type
12 24 25 Class java.lang.Exception
MethodParameters:
Name Flags
inHeaders
out
private static io.netty.util.AsciiString toHttp2Path(java.net.URI);
descriptor: (Ljava/net/URI;)Lio/netty/util/AsciiString;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
invokestatic io.netty.util.internal.StringUtil.length:(Ljava/lang/String;)I
1: aload 0
invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
invokestatic io.netty.util.internal.StringUtil.length:(Ljava/lang/String;)I
iadd
aload 0
invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
invokestatic io.netty.util.internal.StringUtil.length:(Ljava/lang/String;)I
iadd
iconst_2
iadd
2: invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 3: aload 0
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
invokestatic io.netty.util.internal.StringUtil.isNullOrEmpty:(Ljava/lang/String;)Z
ifne 5
4: aload 1
aload 0
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
invokestatic io.netty.util.internal.StringUtil.isNullOrEmpty:(Ljava/lang/String;)Z
ifne 8
6: aload 1
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 0
invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
invokestatic io.netty.util.internal.StringUtil.isNullOrEmpty:(Ljava/lang/String;)Z
ifne 11
9: aload 1
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 1
aload 0
invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 12: aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 13
getstatic io.netty.handler.codec.http2.HttpConversionUtil.EMPTY_REQUEST_PATH:Lio/netty/util/AsciiString;
goto 14
StackMap locals: java.lang.String
StackMap stack:
13: new io.netty.util.AsciiString
dup
aload 2
invokespecial io.netty.util.AsciiString.<init>:(Ljava/lang/CharSequence;)V
StackMap locals:
StackMap stack: io.netty.util.AsciiString
14: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 uri Ljava/net/URI;
3 15 1 pathBuilder Ljava/lang/StringBuilder;
12 15 2 path Ljava/lang/String;
MethodParameters:
Name Flags
uri
static void setHttp2Authority(java.lang.String, io.netty.handler.codec.http2.Http2Headers);
descriptor: (Ljava/lang/String;Lio/netty/handler/codec/http2/Http2Headers;)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnull 9
1: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 4
2: aload 1
getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.authority:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
3: goto 9
4: StackMap locals:
StackMap stack:
aload 0
bipush 64
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
istore 2
start local 2 5: aload 0
invokevirtual java.lang.String.length:()I
iload 2
isub
istore 3
start local 3 6: iload 3
ifne 8
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "authority: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int int
StackMap stack:
aload 1
new io.netty.util.AsciiString
dup
aload 0
iload 2
iload 3
invokespecial io.netty.util.AsciiString.<init>:(Ljava/lang/CharSequence;II)V
invokeinterface io.netty.handler.codec.http2.Http2Headers.authority:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
end local 3 end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 authority Ljava/lang/String;
0 10 1 out Lio/netty/handler/codec/http2/Http2Headers;
5 9 2 start I
6 9 3 length I
MethodParameters:
Name Flags
authority
out
private static void setHttp2Scheme(io.netty.handler.codec.http.HttpHeaders, java.net.URI, io.netty.handler.codec.http2.Http2Headers);
descriptor: (Lio/netty/handler/codec/http/HttpHeaders;Ljava/net/URI;Lio/netty/handler/codec/http2/Http2Headers;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 2
new io.netty.util.AsciiString
dup
aload 3
invokespecial io.netty.util.AsciiString.<init>:(Ljava/lang/CharSequence;)V
invokeinterface io.netty.handler.codec.http2.Http2Headers.scheme:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
3: return
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getstatic io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.SCHEME:Lio/netty/handler/codec/http2/HttpConversionUtil$ExtensionHeaderNames;
invokevirtual io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.text:()Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http.HttpHeaders.get:(Ljava/lang/CharSequence;)Ljava/lang/String;
astore 4
start local 4 5: aload 4
ifnull 8
6: aload 2
aload 4
invokestatic io.netty.util.AsciiString.of:(Ljava/lang/CharSequence;)Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.scheme:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
7: return
8: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 1
invokevirtual java.net.URI.getPort:()I
getstatic io.netty.handler.codec.http.HttpScheme.HTTPS:Lio/netty/handler/codec/http/HttpScheme;
invokevirtual io.netty.handler.codec.http.HttpScheme.port:()I
if_icmpne 11
9: aload 2
getstatic io.netty.handler.codec.http.HttpScheme.HTTPS:Lio/netty/handler/codec/http/HttpScheme;
invokevirtual io.netty.handler.codec.http.HttpScheme.name:()Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.scheme:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
10: goto 15
StackMap locals:
StackMap stack:
11: aload 1
invokevirtual java.net.URI.getPort:()I
getstatic io.netty.handler.codec.http.HttpScheme.HTTP:Lio/netty/handler/codec/http/HttpScheme;
invokevirtual io.netty.handler.codec.http.HttpScheme.port:()I
if_icmpne 14
12: aload 2
getstatic io.netty.handler.codec.http.HttpScheme.HTTP:Lio/netty/handler/codec/http/HttpScheme;
invokevirtual io.netty.handler.codec.http.HttpScheme.name:()Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.scheme:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
13: goto 15
14: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc ":scheme must be specified. see https://tools.ietf.org/html/rfc7540#section-8.1.2.3"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 in Lio/netty/handler/codec/http/HttpHeaders;
0 16 1 uri Ljava/net/URI;
0 16 2 out Lio/netty/handler/codec/http2/Http2Headers;
1 16 3 value Ljava/lang/String;
5 16 4 cValue Ljava/lang/CharSequence;
MethodParameters:
Name Flags
in
uri
out
}
SourceFile: "HttpConversionUtil.java"
NestMembers:
io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames io.netty.handler.codec.http2.HttpConversionUtil$Http2ToHttpHeaderTranslator
InnerClasses:
public final ExtensionHeaderNames = io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames of io.netty.handler.codec.http2.HttpConversionUtil
private final Http2ToHttpHeaderTranslator = io.netty.handler.codec.http2.HttpConversionUtil$Http2ToHttpHeaderTranslator of io.netty.handler.codec.http2.HttpConversionUtil
public abstract Entry = java.util.Map$Entry of java.util.Map