class org.apache.cassandra.transport.SimpleClient$SecureInitializer extends org.apache.cassandra.transport.SimpleClient$Initializer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.cassandra.transport.SimpleClient$SecureInitializer
super_class: org.apache.cassandra.transport.SimpleClient$Initializer
{
private final javax.net.ssl.SSLContext sslContext;
descriptor: Ljavax/net/ssl/SSLContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.apache.cassandra.transport.SimpleClient this$0;
descriptor: Lorg/apache/cassandra/transport/SimpleClient;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.apache.cassandra.transport.SimpleClient);
descriptor: (Lorg/apache/cassandra/transport/SimpleClient;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // org.apache.cassandra.transport.SimpleClient$SecureInitializer this
0: .line 303
aload 0 /* this */
aload 1
putfield org.apache.cassandra.transport.SimpleClient$SecureInitializer.this$0:Lorg/apache/cassandra/transport/SimpleClient;
1: .line 302
aload 0 /* this */
aload 1
invokespecial org.apache.cassandra.transport.SimpleClient$Initializer.<init>:(Lorg/apache/cassandra/transport/SimpleClient;)V
2: .line 304
aload 0 /* this */
aload 1
getfield org.apache.cassandra.transport.SimpleClient.encryptionOptions:Lorg/apache/cassandra/config/EncryptionOptions$ClientEncryptionOptions;
iconst_1
invokestatic org.apache.cassandra.security.SSLFactory.createSSLContext:(Lorg/apache/cassandra/config/EncryptionOptions;Z)Ljavax/net/ssl/SSLContext;
putfield org.apache.cassandra.transport.SimpleClient$SecureInitializer.sslContext:Ljavax/net/ssl/SSLContext;
3: .line 305
return
end local 0 // org.apache.cassandra.transport.SimpleClient$SecureInitializer this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/transport/SimpleClient$SecureInitializer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
this$0 final
protected void initChannel(io.netty.channel.Channel);
descriptor: (Lio/netty/channel/Channel;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 // org.apache.cassandra.transport.SimpleClient$SecureInitializer this
start local 1 // io.netty.channel.Channel channel
0: .line 309
aload 0 /* this */
aload 1 /* channel */
invokespecial org.apache.cassandra.transport.SimpleClient$Initializer.initChannel:(Lio/netty/channel/Channel;)V
1: .line 310
aload 0 /* this */
getfield org.apache.cassandra.transport.SimpleClient$SecureInitializer.sslContext:Ljavax/net/ssl/SSLContext;
invokevirtual javax.net.ssl.SSLContext.createSSLEngine:()Ljavax/net/ssl/SSLEngine;
astore 2 /* sslEngine */
start local 2 // javax.net.ssl.SSLEngine sslEngine
2: .line 311
aload 2 /* sslEngine */
iconst_1
invokevirtual javax.net.ssl.SSLEngine.setUseClientMode:(Z)V
3: .line 312
aload 2 /* sslEngine */
invokevirtual javax.net.ssl.SSLEngine.getSupportedCipherSuites:()[Ljava/lang/String;
aload 0 /* this */
getfield org.apache.cassandra.transport.SimpleClient$SecureInitializer.this$0:Lorg/apache/cassandra/transport/SimpleClient;
getfield org.apache.cassandra.transport.SimpleClient.encryptionOptions:Lorg/apache/cassandra/config/EncryptionOptions$ClientEncryptionOptions;
getfield org.apache.cassandra.config.EncryptionOptions$ClientEncryptionOptions.cipher_suites:[Ljava/lang/String;
invokestatic org.apache.cassandra.security.SSLFactory.filterCipherSuites:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 3 /* suites */
start local 3 // java.lang.String[] suites
4: .line 313
aload 2 /* sslEngine */
aload 3 /* suites */
invokevirtual javax.net.ssl.SSLEngine.setEnabledCipherSuites:([Ljava/lang/String;)V
5: .line 314
aload 1 /* channel */
invokeinterface io.netty.channel.Channel.pipeline:()Lio/netty/channel/ChannelPipeline;
ldc "ssl"
new io.netty.handler.ssl.SslHandler
dup
aload 2 /* sslEngine */
invokespecial io.netty.handler.ssl.SslHandler.<init>:(Ljavax/net/ssl/SSLEngine;)V
invokeinterface io.netty.channel.ChannelPipeline.addFirst:(Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
pop
6: .line 315
return
end local 3 // java.lang.String[] suites
end local 2 // javax.net.ssl.SSLEngine sslEngine
end local 1 // io.netty.channel.Channel channel
end local 0 // org.apache.cassandra.transport.SimpleClient$SecureInitializer this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/cassandra/transport/SimpleClient$SecureInitializer;
0 7 1 channel Lio/netty/channel/Channel;
2 7 2 sslEngine Ljavax/net/ssl/SSLEngine;
4 7 3 suites [Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
channel
}
SourceFile: "SimpleClient.java"
NestHost: org.apache.cassandra.transport.SimpleClient
InnerClasses:
public ClientEncryptionOptions = org.apache.cassandra.config.EncryptionOptions$ClientEncryptionOptions of org.apache.cassandra.config.EncryptionOptions
private Initializer = org.apache.cassandra.transport.SimpleClient$Initializer of org.apache.cassandra.transport.SimpleClient
private SecureInitializer = org.apache.cassandra.transport.SimpleClient$SecureInitializer of org.apache.cassandra.transport.SimpleClient