public abstract class io.netty.handler.ssl.AbstractSniHandler<T> extends io.netty.handler.codec.ByteToMessageDecoder implements io.netty.channel.ChannelOutboundHandler
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.netty.handler.ssl.AbstractSniHandler
super_class: io.netty.handler.codec.ByteToMessageDecoder
{
private static final int MAX_SSL_RECORDS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final io.netty.util.internal.logging.InternalLogger logger;
descriptor: Lio/netty/util/internal/logging/InternalLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private boolean handshakeFailed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean suppressRead;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean readPending;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/netty/handler/ssl/AbstractSniHandler;
invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
1: putstatic io.netty.handler.ssl.AbstractSniHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.netty.handler.codec.ByteToMessageDecoder.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/AbstractSniHandler<TT;>;
protected void decode(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, java.util.List<java.lang.Object>);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=25, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.netty.handler.ssl.AbstractSniHandler.suppressRead:Z
ifne 86
aload 0
getfield io.netty.handler.ssl.AbstractSniHandler.handshakeFailed:Z
ifne 86
1: aload 2
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 78
4: StackMap locals: int int
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 6
start local 6 5: iload 4
iload 6
isub
istore 7
start local 7 6: iload 7
iconst_5
if_icmpge 8
7: return
8: StackMap locals: int int
StackMap stack:
aload 2
iload 6
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
istore 8
start local 8 9: iload 8
tableswitch { // 20 - 22
20: 10
21: 10
22: 25
default: 76
}
10: StackMap locals: int
StackMap stack:
aload 2
iload 6
invokestatic io.netty.handler.ssl.SslUtils.getEncryptedPacketLength:(Lio/netty/buffer/ByteBuf;I)I
istore 9
start local 9 11: iload 9
bipush -2
if_icmpne 20
12: aload 0
iconst_1
putfield io.netty.handler.ssl.AbstractSniHandler.handshakeFailed:Z
13: new io.netty.handler.ssl.NotSslRecordException
dup
14: new java.lang.StringBuilder
dup
ldc "not an SSL/TLS record: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokestatic io.netty.buffer.ByteBufUtil.hexDump:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial io.netty.handler.ssl.NotSslRecordException.<init>:(Ljava/lang/String;)V
astore 10
start local 10 16: aload 2
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
17: aload 1
new io.netty.handler.ssl.SniCompletionEvent
dup
aload 10
invokespecial io.netty.handler.ssl.SniCompletionEvent.<init>:(Ljava/lang/Throwable;)V
invokeinterface io.netty.channel.ChannelHandlerContext.fireUserEventTriggered:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
18: aload 1
aload 10
iconst_1
invokestatic io.netty.handler.ssl.SslUtils.handleHandshakeFailure:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;Z)V
19: aload 10
athrow
end local 10 20: StackMap locals: int
StackMap stack:
iload 9
iconst_m1
if_icmpeq 22
21: iload 4
iload 6
isub
iconst_5
isub
iload 9
if_icmpge 23
22: StackMap locals:
StackMap stack:
return
23: StackMap locals:
StackMap stack:
aload 2
iload 9
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
24: goto 77
end local 9 25: StackMap locals:
StackMap stack:
aload 2
iload 6
iconst_1
iadd
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
istore 10
start local 10 26: iload 10
iconst_3
if_icmpne 85
27: aload 2
iload 6
iconst_3
iadd
invokevirtual io.netty.buffer.ByteBuf.getUnsignedShort:(I)I
28: iconst_5
29: iadd
istore 11
start local 11 30: iload 7
iload 11
if_icmpge 32
31: return
32: StackMap locals: io.netty.handler.ssl.AbstractSniHandler io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List int int int int int top int int
StackMap stack:
iload 6
iload 11
iadd
istore 12
start local 12 33: iload 6
bipush 43
iadd
istore 13
start local 13 34: iload 12
iload 13
isub
bipush 6
if_icmpge 36
35: goto 85
36: StackMap locals: int int
StackMap stack:
aload 2
iload 13
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
istore 14
start local 14 37: iload 13
iload 14
iconst_1
iadd
iadd
istore 13
38: aload 2
iload 13
invokevirtual io.netty.buffer.ByteBuf.getUnsignedShort:(I)I
istore 15
start local 15 39: iload 13
iload 15
iconst_2
iadd
iadd
istore 13
40: aload 2
iload 13
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
istore 16
start local 16 41: iload 13
iload 16
iconst_1
iadd
iadd
istore 13
42: aload 2
iload 13
invokevirtual io.netty.buffer.ByteBuf.getUnsignedShort:(I)I
istore 17
start local 17 43: iinc 13 2
44: iload 13
iload 17
iadd
istore 18
start local 18 45: iload 18
iload 12
if_icmple 47
46: goto 85
47: StackMap locals: io.netty.handler.ssl.AbstractSniHandler io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List int int int int int top int int int int int int int int int
StackMap stack:
iload 18
iload 13
isub
iconst_4
if_icmpge 49
48: goto 85
49: StackMap locals:
StackMap stack:
aload 2
iload 13
invokevirtual io.netty.buffer.ByteBuf.getUnsignedShort:(I)I
istore 19
start local 19 50: iinc 13 2
51: aload 2
iload 13
invokevirtual io.netty.buffer.ByteBuf.getUnsignedShort:(I)I
istore 20
start local 20 52: iinc 13 2
53: iload 18
iload 13
isub
iload 20
if_icmpge 55
54: goto 85
55: StackMap locals: int int
StackMap stack:
iload 19
ifne 74
56: iinc 13 2
57: iload 18
iload 13
isub
iconst_3
if_icmpge 59
58: goto 85
59: StackMap locals:
StackMap stack:
aload 2
iload 13
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
istore 21
start local 21 60: iinc 13 1
61: iload 21
ifne 85
62: aload 2
iload 13
invokevirtual io.netty.buffer.ByteBuf.getUnsignedShort:(I)I
istore 22
start local 22 63: iinc 13 2
64: iload 18
iload 13
isub
iload 22
if_icmpge 66
65: goto 85
66: StackMap locals: int int
StackMap stack:
aload 2
iload 13
iload 22
67: getstatic io.netty.util.CharsetUtil.US_ASCII:Ljava/nio/charset/Charset;
68: invokevirtual io.netty.buffer.ByteBuf.toString:(IILjava/nio/charset/Charset;)Ljava/lang/String;
astore 23
start local 23 69: aload 0
aload 1
aload 23
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual io.netty.handler.ssl.AbstractSniHandler.select:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)V
70: goto 73
StackMap locals: io.netty.handler.ssl.AbstractSniHandler io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List int int int int int top int int int int int int int int int int int int int java.lang.String
StackMap stack: java.lang.Throwable
71: astore 24
start local 24 72: aload 24
invokestatic io.netty.util.internal.PlatformDependent.throwException:(Ljava/lang/Throwable;)V
end local 24 73: StackMap locals:
StackMap stack:
return
end local 23 end local 22 end local 21 74: StackMap locals:
StackMap stack:
iload 13
iload 20
iadd
istore 13
end local 20 end local 19 75: goto 47
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 76: StackMap locals: io.netty.handler.ssl.AbstractSniHandler io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List int int int int int
StackMap stack:
goto 85
end local 8 end local 7 end local 6 77: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
78: iload 5
iconst_4
if_icmplt 4
end local 5 79: goto 85
StackMap locals: io.netty.handler.ssl.AbstractSniHandler io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List int
StackMap stack: io.netty.handler.ssl.NotSslRecordException
80: astore 5
start local 5 81: aload 5
athrow
end local 5 82: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 83: getstatic io.netty.handler.ssl.AbstractSniHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
invokeinterface io.netty.util.internal.logging.InternalLogger.isDebugEnabled:()Z
ifeq 85
84: getstatic io.netty.handler.ssl.AbstractSniHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
new java.lang.StringBuilder
dup
ldc "Unexpected client hello packet: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokestatic io.netty.buffer.ByteBufUtil.hexDump:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 85: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual io.netty.handler.ssl.AbstractSniHandler.select:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)V
end local 4 86: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 87 0 this Lio/netty/handler/ssl/AbstractSniHandler<TT;>;
0 87 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 87 2 in Lio/netty/buffer/ByteBuf;
0 87 3 out Ljava/util/List<Ljava/lang/Object;>;
2 86 4 writerIndex I
3 79 5 i I
5 77 6 readerIndex I
6 77 7 readableBytes I
9 77 8 command I
11 25 9 len I
16 20 10 e Lio/netty/handler/ssl/NotSslRecordException;
26 76 10 majorVersion I
30 76 11 packetLength I
33 76 12 endOffset I
34 76 13 offset I
37 76 14 sessionIdLength I
39 76 15 cipherSuitesLength I
41 76 16 compressionMethodLength I
43 76 17 extensionsLength I
45 76 18 extensionsLimit I
50 75 19 extensionType I
52 75 20 extensionLength I
60 74 21 serverNameType I
63 74 22 serverNameLength I
69 74 23 hostname Ljava/lang/String;
72 73 24 t Ljava/lang/Throwable;
81 82 5 e Lio/netty/handler/ssl/NotSslRecordException;
83 85 5 e Ljava/lang/Exception;
Exception table:
from to target type
69 70 71 Class java.lang.Throwable
2 7 80 Class io.netty.handler.ssl.NotSslRecordException
8 22 80 Class io.netty.handler.ssl.NotSslRecordException
23 31 80 Class io.netty.handler.ssl.NotSslRecordException
32 73 80 Class io.netty.handler.ssl.NotSslRecordException
74 79 80 Class io.netty.handler.ssl.NotSslRecordException
2 7 82 Class java.lang.Exception
8 22 82 Class java.lang.Exception
23 31 82 Class java.lang.Exception
32 73 82 Class java.lang.Exception
74 79 82 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
Signature: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
ctx
in
out
private void select(io.netty.channel.ChannelHandlerContext, java.lang.String);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual io.netty.handler.ssl.AbstractSniHandler.lookup:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Lio/netty/util/concurrent/Future;
astore 3
start local 3 1: aload 3
invokeinterface io.netty.util.concurrent.Future.isDone:()Z
ifeq 5
2: aload 0
aload 1
aload 2
aload 3
invokevirtual io.netty.handler.ssl.AbstractSniHandler.fireSniCompletionEvent:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Lio/netty/util/concurrent/Future;)V
3: aload 0
aload 1
aload 2
aload 3
invokevirtual io.netty.handler.ssl.AbstractSniHandler.onLookupComplete:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Lio/netty/util/concurrent/Future;)V
4: goto 7
5: StackMap locals: io.netty.util.concurrent.Future
StackMap stack:
aload 0
iconst_1
putfield io.netty.handler.ssl.AbstractSniHandler.suppressRead:Z
6: aload 3
new io.netty.handler.ssl.AbstractSniHandler$1
dup
aload 0
aload 1
aload 2
invokespecial io.netty.handler.ssl.AbstractSniHandler$1.<init>:(Lio/netty/handler/ssl/AbstractSniHandler;Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)V
invokeinterface io.netty.util.concurrent.Future.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/util/concurrent/Future;
pop
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/handler/ssl/AbstractSniHandler<TT;>;
0 8 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 8 2 hostname Ljava/lang/String;
1 8 3 future Lio/netty/util/concurrent/Future<TT;>;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx final
hostname final
private void fireSniCompletionEvent(io.netty.channel.ChannelHandlerContext, java.lang.String, io.netty.util.concurrent.Future<T>);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Lio/netty/util/concurrent/Future;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface io.netty.util.concurrent.Future.cause:()Ljava/lang/Throwable;
astore 4
start local 4 1: aload 4
ifnonnull 4
2: aload 1
new io.netty.handler.ssl.SniCompletionEvent
dup
aload 2
invokespecial io.netty.handler.ssl.SniCompletionEvent.<init>:(Ljava/lang/String;)V
invokeinterface io.netty.channel.ChannelHandlerContext.fireUserEventTriggered:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
3: goto 5
4: StackMap locals: java.lang.Throwable
StackMap stack:
aload 1
new io.netty.handler.ssl.SniCompletionEvent
dup
aload 2
aload 4
invokespecial io.netty.handler.ssl.SniCompletionEvent.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
invokeinterface io.netty.channel.ChannelHandlerContext.fireUserEventTriggered:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
5: 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 6 0 this Lio/netty/handler/ssl/AbstractSniHandler<TT;>;
0 6 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 6 2 hostname Ljava/lang/String;
0 6 3 future Lio/netty/util/concurrent/Future<TT;>;
1 6 4 cause Ljava/lang/Throwable;
Signature: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Lio/netty/util/concurrent/Future<TT;>;)V
MethodParameters:
Name Flags
ctx
hostname
future
protected abstract io.netty.util.concurrent.Future<T> lookup(io.netty.channel.ChannelHandlerContext, java.lang.String);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Lio/netty/util/concurrent/Future;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.lang.Exception
Signature: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Lio/netty/util/concurrent/Future<TT;>;
MethodParameters:
Name Flags
ctx
hostname
protected abstract void onLookupComplete(io.netty.channel.ChannelHandlerContext, java.lang.String, io.netty.util.concurrent.Future<T>);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Lio/netty/util/concurrent/Future;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.lang.Exception
Signature: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Lio/netty/util/concurrent/Future<TT;>;)V
MethodParameters:
Name Flags
ctx
hostname
future
public void read(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.ssl.AbstractSniHandler.suppressRead:Z
ifeq 3
1: aload 0
iconst_1
putfield io.netty.handler.ssl.AbstractSniHandler.readPending:Z
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.read:()Lio/netty/channel/ChannelHandlerContext;
pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/ssl/AbstractSniHandler<TT;>;
0 5 1 ctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
public void bind(io.netty.channel.ChannelHandlerContext, java.net.SocketAddress, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.bind:(Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
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/ssl/AbstractSniHandler<TT;>;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 localAddress Ljava/net/SocketAddress;
0 2 3 promise Lio/netty/channel/ChannelPromise;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
localAddress
promise
public void connect(io.netty.channel.ChannelHandlerContext, java.net.SocketAddress, java.net.SocketAddress, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
aload 3
aload 4
invokeinterface io.netty.channel.ChannelHandlerContext.connect:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: return
end local 4 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/ssl/AbstractSniHandler<TT;>;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 remoteAddress Ljava/net/SocketAddress;
0 2 3 localAddress Ljava/net/SocketAddress;
0 2 4 promise Lio/netty/channel/ChannelPromise;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
remoteAddress
localAddress
promise
public void disconnect(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.disconnect:(Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/ssl/AbstractSniHandler<TT;>;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 promise Lio/netty/channel/ChannelPromise;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
promise
public void close(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.close:(Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/ssl/AbstractSniHandler<TT;>;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 promise Lio/netty/channel/ChannelPromise;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
promise
public void deregister(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.deregister:(Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/ssl/AbstractSniHandler<TT;>;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 promise Lio/netty/channel/ChannelPromise;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
promise
public void write(io.netty.channel.ChannelHandlerContext, java.lang.Object, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
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/ssl/AbstractSniHandler<TT;>;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 msg Ljava/lang/Object;
0 2 3 promise Lio/netty/channel/ChannelPromise;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
msg
promise
public void flush(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/ssl/AbstractSniHandler<TT;>;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
}
Signature: <T:Ljava/lang/Object;>Lio/netty/handler/codec/ByteToMessageDecoder;Lio/netty/channel/ChannelOutboundHandler;
SourceFile: "AbstractSniHandler.java"
NestMembers:
io.netty.handler.ssl.AbstractSniHandler$1
InnerClasses:
io.netty.handler.ssl.AbstractSniHandler$1