public class org.xnio.channels.AssembledSslChannel extends org.xnio.channels.AssembledConnectedChannel implements org.xnio.channels.SslChannel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.xnio.channels.AssembledSslChannel
super_class: org.xnio.channels.AssembledConnectedChannel
{
private final org.xnio.channels.SslChannel sslChannel;
descriptor: Lorg/xnio/channels/SslChannel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.xnio.ChannelListener$Setter<org.xnio.channels.AssembledSslChannel> handshakeSetter;
descriptor: Lorg/xnio/ChannelListener$Setter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/xnio/ChannelListener$Setter<Lorg/xnio/channels/AssembledSslChannel;>;
public void <init>(org.xnio.channels.SuspendableReadChannel, org.xnio.channels.SuspendableWriteChannel);
descriptor: (Lorg/xnio/channels/SuspendableReadChannel;Lorg/xnio/channels/SuspendableWriteChannel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.xnio.channels.AssembledConnectedChannel.<init>:(Lorg/xnio/channels/SuspendableReadChannel;Lorg/xnio/channels/SuspendableWriteChannel;)V
1: aload 1
instanceof org.xnio.channels.SslChannel
ifeq 4
2: aload 0
aload 1
checkcast org.xnio.channels.SslChannel
putfield org.xnio.channels.AssembledSslChannel.sslChannel:Lorg/xnio/channels/SslChannel;
3: goto 8
StackMap locals: org.xnio.channels.AssembledSslChannel org.xnio.channels.SuspendableReadChannel org.xnio.channels.SuspendableWriteChannel
StackMap stack:
4: aload 2
instanceof org.xnio.channels.SslChannel
ifeq 7
5: aload 0
aload 2
checkcast org.xnio.channels.SslChannel
putfield org.xnio.channels.AssembledSslChannel.sslChannel:Lorg/xnio/channels/SslChannel;
6: goto 8
7: StackMap locals:
StackMap stack:
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.oneChannelMustBeSSL:()Ljava/lang/IllegalArgumentException;
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.xnio.channels.AssembledSslChannel.sslChannel:Lorg/xnio/channels/SslChannel;
invokeinterface org.xnio.channels.SslChannel.getHandshakeSetter:()Lorg/xnio/ChannelListener$Setter;
aload 0
invokestatic org.xnio.ChannelListeners.getDelegatingSetter:(Lorg/xnio/ChannelListener$Setter;Ljava/nio/channels/Channel;)Lorg/xnio/ChannelListener$Setter;
putfield org.xnio.channels.AssembledSslChannel.handshakeSetter:Lorg/xnio/ChannelListener$Setter;
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/xnio/channels/AssembledSslChannel;
0 10 1 readChannel Lorg/xnio/channels/SuspendableReadChannel;
0 10 2 writeChannel Lorg/xnio/channels/SuspendableWriteChannel;
MethodParameters:
Name Flags
readChannel final
writeChannel final
public void startHandshake();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.channels.AssembledSslChannel.sslChannel:Lorg/xnio/channels/SslChannel;
invokeinterface org.xnio.channels.SslChannel.startHandshake:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/xnio/channels/AssembledSslChannel;
Exceptions:
throws java.io.IOException
public javax.net.ssl.SSLSession getSslSession();
descriptor: ()Ljavax/net/ssl/SSLSession;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.channels.AssembledSslChannel.sslChannel:Lorg/xnio/channels/SslChannel;
invokeinterface org.xnio.channels.SslChannel.getSslSession:()Ljavax/net/ssl/SSLSession;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/channels/AssembledSslChannel;
public org.xnio.ChannelListener$Setter<? extends org.xnio.channels.AssembledSslChannel> getHandshakeSetter();
descriptor: ()Lorg/xnio/ChannelListener$Setter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.channels.AssembledSslChannel.handshakeSetter:Lorg/xnio/ChannelListener$Setter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/channels/AssembledSslChannel;
Signature: ()Lorg/xnio/ChannelListener$Setter<+Lorg/xnio/channels/AssembledSslChannel;>;
public org.xnio.ChannelListener$Setter<? extends org.xnio.channels.AssembledSslChannel> getCloseSetter();
descriptor: ()Lorg/xnio/ChannelListener$Setter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.xnio.channels.AssembledConnectedChannel.getCloseSetter:()Lorg/xnio/ChannelListener$Setter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/channels/AssembledSslChannel;
Signature: ()Lorg/xnio/ChannelListener$Setter<+Lorg/xnio/channels/AssembledSslChannel;>;
}
SourceFile: "AssembledSslChannel.java"
InnerClasses:
public abstract Setter = org.xnio.ChannelListener$Setter of org.xnio.ChannelListener