final class io.netty.handler.ssl.SslUtils
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.handler.ssl.SslUtils
super_class: java.lang.Object
{
static final java.lang.String PROTOCOL_SSL_V2_HELLO;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "SSLv2Hello"
static final java.lang.String PROTOCOL_SSL_V2;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "SSLv2"
static final java.lang.String PROTOCOL_SSL_V3;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "SSLv3"
static final java.lang.String PROTOCOL_TLS_V1;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "TLSv1"
static final java.lang.String PROTOCOL_TLS_V1_1;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "TLSv1.1"
static final java.lang.String PROTOCOL_TLS_V1_2;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "TLSv1.2"
static final int SSL_CONTENT_TYPE_CHANGE_CIPHER_SPEC;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 20
static final int SSL_CONTENT_TYPE_ALERT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 21
static final int SSL_CONTENT_TYPE_HANDSHAKE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 22
static final int SSL_CONTENT_TYPE_APPLICATION_DATA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 23
static final int SSL_CONTENT_TYPE_EXTENSION_HEARTBEAT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 24
static final int SSL_RECORD_HEADER_LENGTH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int NOT_ENOUGH_DATA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
static final int NOT_ENCRYPTED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -2
static final java.lang.String[] DEFAULT_CIPHER_SUITES;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 8
anewarray java.lang.String
dup
iconst_0
1: ldc "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
aastore
dup
iconst_1
2: ldc "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
aastore
dup
iconst_2
3: ldc "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
aastore
dup
iconst_3
4: ldc "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
aastore
dup
iconst_4
5: ldc "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
aastore
dup
iconst_5
6: ldc "TLS_RSA_WITH_AES_128_GCM_SHA256"
aastore
dup
bipush 6
7: ldc "TLS_RSA_WITH_AES_128_CBC_SHA"
aastore
dup
bipush 7
8: ldc "TLS_RSA_WITH_AES_256_CBC_SHA"
aastore
9: putstatic io.netty.handler.ssl.SslUtils.DEFAULT_CIPHER_SUITES:[Ljava/lang/String;
10: return
LocalVariableTable:
Start End Slot Name Signature
static void addIfSupported(java.util.Set<java.lang.String>, java.util.List<java.lang.String>, java.lang.String[]);
descriptor: (Ljava/util/Set;Ljava/util/List;[Ljava/lang/String;)V
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: java.util.Set java.util.List java.lang.String[] top int int java.lang.String[]
StackMap stack:
1: aload 6
iload 4
aaload
astore 3
start local 3 2: aload 0
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 1
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 supported Ljava/util/Set<Ljava/lang/String;>;
0 7 1 enabled Ljava/util/List<Ljava/lang/String;>;
0 7 2 names [Ljava/lang/String;
2 4 3 n Ljava/lang/String;
Signature: (Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;[Ljava/lang/String;)V
MethodParameters:
Name Flags
supported
enabled
names
static void useFallbackCiphersIfDefaultIsEmpty(java.util.List<java.lang.String>, java.lang.Iterable<java.lang.String>);
descriptor: (Ljava/util/List;Ljava/lang/Iterable;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.isEmpty:()Z
ifeq 7
1: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: java.util.List java.lang.Iterable top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 2
ldc "SSL_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 6
aload 2
ldc "_RC4_"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 5
4: goto 6
5: StackMap locals: java.util.List java.lang.Iterable java.lang.String java.util.Iterator
StackMap stack:
aload 0
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 6: StackMap locals: java.util.List java.lang.Iterable top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: StackMap locals: java.util.List java.lang.Iterable
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 defaultCiphers Ljava/util/List<Ljava/lang/String;>;
0 8 1 fallbackCiphers Ljava/lang/Iterable<Ljava/lang/String;>;
3 6 2 cipher Ljava/lang/String;
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Iterable<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
defaultCiphers
fallbackCiphers
static void useFallbackCiphersIfDefaultIsEmpty(java.util.List<java.lang.String>, java.lang.String[]);
descriptor: (Ljava/util/List;[Ljava/lang/String;)V
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic io.netty.handler.ssl.SslUtils.useFallbackCiphersIfDefaultIsEmpty:(Ljava/util/List;Ljava/lang/Iterable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 defaultCiphers Ljava/util/List<Ljava/lang/String;>;
0 2 1 fallbackCiphers [Ljava/lang/String;
Signature: (Ljava/util/List<Ljava/lang/String;>;[Ljava/lang/String;)V
MethodParameters:
Name Flags
defaultCiphers
fallbackCiphers
static javax.net.ssl.SSLHandshakeException toSSLHandshakeException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljavax/net/ssl/SSLHandshakeException;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
instanceof javax.net.ssl.SSLHandshakeException
ifeq 2
1: aload 0
checkcast javax.net.ssl.SSLHandshakeException
areturn
2: StackMap locals:
StackMap stack:
new javax.net.ssl.SSLHandshakeException
dup
aload 0
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokespecial javax.net.ssl.SSLHandshakeException.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual javax.net.ssl.SSLHandshakeException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast javax.net.ssl.SSLHandshakeException
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e Ljava/lang/Throwable;
MethodParameters:
Name Flags
e
static int getEncryptedPacketLength(io.netty.buffer.ByteBuf, int);
descriptor: (Lio/netty/buffer/ByteBuf;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
iload 1
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
tableswitch { // 20 - 24
20: 2
21: 2
22: 2
23: 2
24: 2
default: 4
}
2: StackMap locals: int
StackMap stack:
iconst_1
istore 3
start local 3 3: goto 5
end local 3 4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: StackMap locals: int
StackMap stack:
iload 3
ifeq 13
6: aload 0
iload 1
iconst_1
iadd
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
istore 4
start local 4 7: iload 4
iconst_3
if_icmpne 12
8: aload 0
iload 1
iconst_3
iadd
invokestatic io.netty.handler.ssl.SslUtils.unsignedShortBE:(Lio/netty/buffer/ByteBuf;I)I
iconst_5
iadd
istore 2
9: iload 2
iconst_5
if_icmpgt 13
10: iconst_0
istore 3
11: goto 13
12: StackMap locals: int
StackMap stack:
iconst_0
istore 3
end local 4 13: StackMap locals:
StackMap stack:
iload 3
ifne 26
14: aload 0
iload 1
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
sipush 128
iand
ifeq 15
iconst_2
goto 16
StackMap locals:
StackMap stack:
15: iconst_3
StackMap locals:
StackMap stack: int
16: istore 4
start local 4 17: aload 0
iload 1
iload 4
iadd
iconst_1
iadd
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
istore 5
start local 5 18: iload 5
iconst_2
if_icmpeq 19
iload 5
iconst_3
if_icmpne 25
19: StackMap locals: int int
StackMap stack:
iload 4
iconst_2
if_icmpne 21
20: aload 0
iload 1
invokestatic io.netty.handler.ssl.SslUtils.shortBE:(Lio/netty/buffer/ByteBuf;I)S
sipush 32767
iand
iconst_2
iadd
goto 22
StackMap locals:
StackMap stack:
21: aload 0
iload 1
invokestatic io.netty.handler.ssl.SslUtils.shortBE:(Lio/netty/buffer/ByteBuf;I)S
sipush 16383
iand
iconst_3
iadd
22: StackMap locals:
StackMap stack: int
istore 2
23: iload 2
iload 4
if_icmpgt 26
24: iconst_m1
ireturn
25: StackMap locals:
StackMap stack:
bipush -2
ireturn
end local 5 end local 4 26: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 buffer Lio/netty/buffer/ByteBuf;
0 27 1 offset I
1 27 2 packetLength I
3 4 3 tls Z
5 27 3 tls Z
7 13 4 majorVersion I
17 26 4 headerLength I
18 26 5 majorVersion I
MethodParameters:
Name Flags
buffer
offset
private static int unsignedShortBE(io.netty.buffer.ByteBuf, int);
descriptor: (Lio/netty/buffer/ByteBuf;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.buffer.ByteBuf.order:()Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 2
1: aload 0
iload 1
invokevirtual io.netty.buffer.ByteBuf.getUnsignedShort:(I)I
goto 3
StackMap locals:
StackMap stack:
2: aload 0
iload 1
invokevirtual io.netty.buffer.ByteBuf.getUnsignedShortLE:(I)I
3: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 buffer Lio/netty/buffer/ByteBuf;
0 4 1 offset I
MethodParameters:
Name Flags
buffer
offset
private static short shortBE(io.netty.buffer.ByteBuf, int);
descriptor: (Lio/netty/buffer/ByteBuf;I)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.buffer.ByteBuf.order:()Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 2
1: aload 0
iload 1
invokevirtual io.netty.buffer.ByteBuf.getShort:(I)S
goto 3
StackMap locals:
StackMap stack:
2: aload 0
iload 1
invokevirtual io.netty.buffer.ByteBuf.getShortLE:(I)S
3: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 buffer Lio/netty/buffer/ByteBuf;
0 4 1 offset I
MethodParameters:
Name Flags
buffer
offset
private static short unsignedByte(byte);
descriptor: (B)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 255
iand
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 b B
MethodParameters:
Name Flags
b
private static int unsignedShortBE(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic io.netty.handler.ssl.SslUtils.shortBE:(Ljava/nio/ByteBuffer;I)S
ldc 65535
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buffer Ljava/nio/ByteBuffer;
0 1 1 offset I
MethodParameters:
Name Flags
buffer
offset
private static short shortBE(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.nio.ByteBuffer.order:()Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 2
1: aload 0
iload 1
invokevirtual java.nio.ByteBuffer.getShort:(I)S
goto 3
StackMap locals:
StackMap stack:
2: aload 0
iload 1
invokevirtual java.nio.ByteBuffer.getShort:(I)S
invokestatic io.netty.buffer.ByteBufUtil.swapShort:(S)S
3: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 buffer Ljava/nio/ByteBuffer;
0 4 1 offset I
MethodParameters:
Name Flags
buffer
offset
static int getEncryptedPacketLength(java.nio.ByteBuffer[], int);
descriptor: ([Ljava/nio/ByteBuffer;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aaload
astore 2
start local 2 1: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_5
if_icmplt 3
2: aload 2
invokestatic io.netty.handler.ssl.SslUtils.getEncryptedPacketLength:(Ljava/nio/ByteBuffer;)I
ireturn
3: StackMap locals: java.nio.ByteBuffer
StackMap stack:
iconst_5
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 3
start local 3 4: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 0
iload 1
iinc 1 1
aaload
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
astore 2
5: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
if_icmple 7
6: aload 2
aload 2
invokevirtual java.nio.ByteBuffer.position:()I
aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
7: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
8: aload 3
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 4
9: aload 3
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
10: aload 3
invokestatic io.netty.handler.ssl.SslUtils.getEncryptedPacketLength:(Ljava/nio/ByteBuffer;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 buffers [Ljava/nio/ByteBuffer;
0 11 1 offset I
1 11 2 buffer Ljava/nio/ByteBuffer;
4 11 3 tmp Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buffers
offset
private static int getEncryptedPacketLength(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual java.nio.ByteBuffer.position:()I
istore 2
start local 2 2: aload 0
iload 2
invokevirtual java.nio.ByteBuffer.get:(I)B
invokestatic io.netty.handler.ssl.SslUtils.unsignedByte:(B)S
tableswitch { // 20 - 24
20: 3
21: 3
22: 3
23: 3
24: 3
default: 5
}
3: StackMap locals: int int
StackMap stack:
iconst_1
istore 3
start local 3 4: goto 6
end local 3 5: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 6: StackMap locals: int
StackMap stack:
iload 3
ifeq 14
7: aload 0
iload 2
iconst_1
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
invokestatic io.netty.handler.ssl.SslUtils.unsignedByte:(B)S
istore 4
start local 4 8: iload 4
iconst_3
if_icmpne 13
9: aload 0
iload 2
iconst_3
iadd
invokestatic io.netty.handler.ssl.SslUtils.unsignedShortBE:(Ljava/nio/ByteBuffer;I)I
iconst_5
iadd
istore 1
10: iload 1
iconst_5
if_icmpgt 14
11: iconst_0
istore 3
12: goto 14
13: StackMap locals: int
StackMap stack:
iconst_0
istore 3
end local 4 14: StackMap locals:
StackMap stack:
iload 3
ifne 27
15: aload 0
iload 2
invokevirtual java.nio.ByteBuffer.get:(I)B
invokestatic io.netty.handler.ssl.SslUtils.unsignedByte:(B)S
sipush 128
iand
ifeq 16
iconst_2
goto 17
StackMap locals:
StackMap stack:
16: iconst_3
StackMap locals:
StackMap stack: int
17: istore 4
start local 4 18: aload 0
iload 2
iload 4
iadd
iconst_1
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
invokestatic io.netty.handler.ssl.SslUtils.unsignedByte:(B)S
istore 5
start local 5 19: iload 5
iconst_2
if_icmpeq 20
iload 5
iconst_3
if_icmpne 26
20: StackMap locals: int int
StackMap stack:
iload 4
iconst_2
if_icmpne 22
21: aload 0
iload 2
invokestatic io.netty.handler.ssl.SslUtils.shortBE:(Ljava/nio/ByteBuffer;I)S
sipush 32767
iand
iconst_2
iadd
goto 23
StackMap locals:
StackMap stack:
22: aload 0
iload 2
invokestatic io.netty.handler.ssl.SslUtils.shortBE:(Ljava/nio/ByteBuffer;I)S
sipush 16383
iand
iconst_3
iadd
23: StackMap locals:
StackMap stack: int
istore 1
24: iload 1
iload 4
if_icmpgt 27
25: iconst_m1
ireturn
26: StackMap locals:
StackMap stack:
bipush -2
ireturn
end local 5 end local 4 27: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 buffer Ljava/nio/ByteBuffer;
1 28 1 packetLength I
2 28 2 pos I
4 5 3 tls Z
6 28 3 tls Z
8 14 4 majorVersion I
18 27 4 headerLength I
19 27 5 majorVersion I
MethodParameters:
Name Flags
buffer
static void handleHandshakeFailure(io.netty.channel.ChannelHandlerContext, java.lang.Throwable, boolean);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
pop
1: iload 2
ifeq 3
2: aload 0
new io.netty.handler.ssl.SslHandshakeCompletionEvent
dup
aload 1
invokespecial io.netty.handler.ssl.SslHandshakeCompletionEvent.<init>:(Ljava/lang/Throwable;)V
invokeinterface io.netty.channel.ChannelHandlerContext.fireUserEventTriggered:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
3: StackMap locals:
StackMap stack:
aload 0
invokeinterface io.netty.channel.ChannelHandlerContext.close:()Lio/netty/channel/ChannelFuture;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ctx Lio/netty/channel/ChannelHandlerContext;
0 5 1 cause Ljava/lang/Throwable;
0 5 2 notify Z
MethodParameters:
Name Flags
ctx
cause
notify
static void zeroout(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.buffer.ByteBuf.isReadOnly:()Z
ifne 2
1: aload 0
iconst_0
aload 0
invokevirtual io.netty.buffer.ByteBuf.capacity:()I
invokevirtual io.netty.buffer.ByteBuf.setZero:(II)Lio/netty/buffer/ByteBuf;
pop
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buffer Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
buffer
static void zerooutAndRelease(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic io.netty.handler.ssl.SslUtils.zeroout:(Lio/netty/buffer/ByteBuf;)V
1: aload 0
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buffer Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
buffer
static io.netty.buffer.ByteBuf toBase64(io.netty.buffer.ByteBufAllocator, io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
1: aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iconst_1
getstatic io.netty.handler.codec.base64.Base64Dialect.STANDARD:Lio/netty/handler/codec/base64/Base64Dialect;
aload 0
2: invokestatic io.netty.handler.codec.base64.Base64.encode:(Lio/netty/buffer/ByteBuf;IIZLio/netty/handler/codec/base64/Base64Dialect;Lio/netty/buffer/ByteBufAllocator;)Lio/netty/buffer/ByteBuf;
astore 2
start local 2 3: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 allocator Lio/netty/buffer/ByteBufAllocator;
0 5 1 src Lio/netty/buffer/ByteBuf;
3 5 2 dst Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
allocator
src
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/ssl/SslUtils;
}
SourceFile: "SslUtils.java"