public final class org.xnio.ssl.JsseXnioSsl extends org.xnio.ssl.XnioSsl
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.xnio.ssl.JsseXnioSsl
  super_class: org.xnio.ssl.XnioSsl
{
  public static final boolean NEW_IMPL;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static final org.xnio.Pool<java.nio.ByteBuffer> bufferPool;
    descriptor: Lorg/xnio/Pool;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;

  private final javax.net.ssl.SSLContext sslContext;
    descriptor: Ljavax/net/ssl/SSLContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 67
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/xnio/ssl/JsseXnioSsl.lambda$0()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putstatic org.xnio.ssl.JsseXnioSsl.NEW_IMPL:Z
         1: .line 69
            new org.xnio.ByteBufferSlicePool
            dup
            getstatic org.xnio.BufferAllocator.DIRECT_BYTE_BUFFER_ALLOCATOR:Lorg/xnio/BufferAllocator;
            sipush 21504
            ldc 2752512
            invokespecial org.xnio.ByteBufferSlicePool.<init>:(Lorg/xnio/BufferAllocator;II)V
            putstatic org.xnio.ssl.JsseXnioSsl.bufferPool:Lorg/xnio/Pool;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.xnio.Xnio, org.xnio.OptionMap);
    descriptor: (Lorg/xnio/Xnio;Lorg/xnio/OptionMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.xnio.ssl.JsseXnioSsl this
        start local 1 // org.xnio.Xnio xnio
        start local 2 // org.xnio.OptionMap optionMap
         0: .line 82
            aload 0 /* this */
            aload 1 /* xnio */
            aload 2 /* optionMap */
            aload 2 /* optionMap */
            invokestatic org.xnio.ssl.JsseSslUtils.createSSLContext:(Lorg/xnio/OptionMap;)Ljavax/net/ssl/SSLContext;
            invokespecial org.xnio.ssl.JsseXnioSsl.<init>:(Lorg/xnio/Xnio;Lorg/xnio/OptionMap;Ljavax/net/ssl/SSLContext;)V
         1: .line 83
            return
        end local 2 // org.xnio.OptionMap optionMap
        end local 1 // org.xnio.Xnio xnio
        end local 0 // org.xnio.ssl.JsseXnioSsl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/xnio/ssl/JsseXnioSsl;
            0    2     1       xnio  Lorg/xnio/Xnio;
            0    2     2  optionMap  Lorg/xnio/OptionMap;
    Exceptions:
      throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.KeyManagementException
    MethodParameters:
           Name  Flags
      xnio       final
      optionMap  final

  public void <init>(org.xnio.Xnio, org.xnio.OptionMap, javax.net.ssl.SSLContext);
    descriptor: (Lorg/xnio/Xnio;Lorg/xnio/OptionMap;Ljavax/net/ssl/SSLContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.xnio.ssl.JsseXnioSsl this
        start local 1 // org.xnio.Xnio xnio
        start local 2 // org.xnio.OptionMap optionMap
        start local 3 // javax.net.ssl.SSLContext sslContext
         0: .line 93
            aload 0 /* this */
            aload 1 /* xnio */
            aload 3 /* sslContext */
            aload 2 /* optionMap */
            invokespecial org.xnio.ssl.XnioSsl.<init>:(Lorg/xnio/Xnio;Ljavax/net/ssl/SSLContext;Lorg/xnio/OptionMap;)V
         1: .line 94
            aload 0 /* this */
            aload 3 /* sslContext */
            putfield org.xnio.ssl.JsseXnioSsl.sslContext:Ljavax/net/ssl/SSLContext;
         2: .line 95
            return
        end local 3 // javax.net.ssl.SSLContext sslContext
        end local 2 // org.xnio.OptionMap optionMap
        end local 1 // org.xnio.Xnio xnio
        end local 0 // org.xnio.ssl.JsseXnioSsl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/xnio/ssl/JsseXnioSsl;
            0    3     1        xnio  Lorg/xnio/Xnio;
            0    3     2   optionMap  Lorg/xnio/OptionMap;
            0    3     3  sslContext  Ljavax/net/ssl/SSLContext;
    MethodParameters:
            Name  Flags
      xnio        final
      optionMap   final
      sslContext  final

  public javax.net.ssl.SSLContext getSslContext();
    descriptor: ()Ljavax/net/ssl/SSLContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.xnio.ssl.JsseXnioSsl this
         0: .line 104
            aload 0 /* this */
            getfield org.xnio.ssl.JsseXnioSsl.sslContext:Ljavax/net/ssl/SSLContext;
            areturn
        end local 0 // org.xnio.ssl.JsseXnioSsl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/xnio/ssl/JsseXnioSsl;

  public static javax.net.ssl.SSLEngine getSslEngine(org.xnio.ssl.SslConnection);
    descriptor: (Lorg/xnio/ssl/SslConnection;)Ljavax/net/ssl/SSLEngine;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.xnio.ssl.SslConnection connection
         0: .line 113
            aload 0 /* connection */
            instanceof org.xnio.ssl.JsseSslStreamConnection
            ifeq 2
         1: .line 114
            aload 0 /* connection */
            checkcast org.xnio.ssl.JsseSslStreamConnection
            invokevirtual org.xnio.ssl.JsseSslStreamConnection.getEngine:()Ljavax/net/ssl/SSLEngine;
            areturn
         2: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* connection */
            instanceof org.xnio.ssl.JsseSslConnection
            ifeq 4
         3: .line 116
            aload 0 /* connection */
            checkcast org.xnio.ssl.JsseSslConnection
            invokevirtual org.xnio.ssl.JsseSslConnection.getEngine:()Ljavax/net/ssl/SSLEngine;
            areturn
         4: .line 118
      StackMap locals:
      StackMap stack:
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.notFromThisProvider:()Ljava/lang/IllegalArgumentException;
            athrow
        end local 0 // org.xnio.ssl.SslConnection connection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  connection  Lorg/xnio/ssl/SslConnection;
    MethodParameters:
            Name  Flags
      connection  

  public org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel> connectSsl(org.xnio.XnioWorker, java.net.InetSocketAddress, java.net.InetSocketAddress, org.xnio.ChannelListener<? super org.xnio.channels.ConnectedSslStreamChannel>, org.xnio.ChannelListener<? super org.xnio.channels.BoundChannel>, org.xnio.OptionMap);
    descriptor: (Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;)Lorg/xnio/IoFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=7
        start local 0 // org.xnio.ssl.JsseXnioSsl this
        start local 1 // org.xnio.XnioWorker worker
        start local 2 // java.net.InetSocketAddress bindAddress
        start local 3 // java.net.InetSocketAddress destination
        start local 4 // org.xnio.ChannelListener openListener
        start local 5 // org.xnio.ChannelListener bindListener
        start local 6 // org.xnio.OptionMap optionMap
         0: .line 124
            new org.xnio.FutureResult
            dup
            invokestatic org.xnio.IoUtils.directExecutor:()Ljava/util/concurrent/Executor;
            invokespecial org.xnio.FutureResult.<init>:(Ljava/util/concurrent/Executor;)V
            astore 7 /* futureResult */
        start local 7 // org.xnio.FutureResult futureResult
         1: .line 125
            aload 0 /* this */
            aload 1 /* worker */
            aload 2 /* bindAddress */
            aload 3 /* destination */
            new org.xnio.ssl.JsseXnioSsl$1
            dup
            aload 0 /* this */
            aload 7 /* futureResult */
            aload 4 /* openListener */
            invokespecial org.xnio.ssl.JsseXnioSsl$1.<init>:(Lorg/xnio/ssl/JsseXnioSsl;Lorg/xnio/FutureResult;Lorg/xnio/ChannelListener;)V
         2: .line 134
            aload 5 /* bindListener */
            aload 6 /* optionMap */
         3: .line 125
            invokevirtual org.xnio.ssl.JsseXnioSsl.openSslConnection:(Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;)Lorg/xnio/IoFuture;
         4: .line 134
            new org.xnio.ssl.JsseXnioSsl$2
            dup
            aload 0 /* this */
            invokespecial org.xnio.ssl.JsseXnioSsl$2.<init>:(Lorg/xnio/ssl/JsseXnioSsl;)V
         5: .line 142
            aload 7 /* futureResult */
         6: .line 134
            invokeinterface org.xnio.IoFuture.addNotifier:(Lorg/xnio/IoFuture$Notifier;Ljava/lang/Object;)Lorg/xnio/IoFuture;
         7: .line 125
            astore 8 /* futureSslConnection */
        start local 8 // org.xnio.IoFuture futureSslConnection
         8: .line 143
            aload 7 /* futureResult */
            invokevirtual org.xnio.FutureResult.getIoFuture:()Lorg/xnio/IoFuture;
            new org.xnio.ssl.JsseXnioSsl$3
            dup
            aload 0 /* this */
            invokespecial org.xnio.ssl.JsseXnioSsl$3.<init>:(Lorg/xnio/ssl/JsseXnioSsl;)V
         9: .line 147
            aload 8 /* futureSslConnection */
        10: .line 143
            invokeinterface org.xnio.IoFuture.addNotifier:(Lorg/xnio/IoFuture$Notifier;Ljava/lang/Object;)Lorg/xnio/IoFuture;
            pop
        11: .line 148
            aload 7 /* futureResult */
            aload 8 /* futureSslConnection */
            invokevirtual org.xnio.FutureResult.addCancelHandler:(Lorg/xnio/Cancellable;)V
        12: .line 149
            aload 7 /* futureResult */
            invokevirtual org.xnio.FutureResult.getIoFuture:()Lorg/xnio/IoFuture;
            areturn
        end local 8 // org.xnio.IoFuture futureSslConnection
        end local 7 // org.xnio.FutureResult futureResult
        end local 6 // org.xnio.OptionMap optionMap
        end local 5 // org.xnio.ChannelListener bindListener
        end local 4 // org.xnio.ChannelListener openListener
        end local 3 // java.net.InetSocketAddress destination
        end local 2 // java.net.InetSocketAddress bindAddress
        end local 1 // org.xnio.XnioWorker worker
        end local 0 // org.xnio.ssl.JsseXnioSsl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 this  Lorg/xnio/ssl/JsseXnioSsl;
            0   13     1               worker  Lorg/xnio/XnioWorker;
            0   13     2          bindAddress  Ljava/net/InetSocketAddress;
            0   13     3          destination  Ljava/net/InetSocketAddress;
            0   13     4         openListener  Lorg/xnio/ChannelListener<-Lorg/xnio/channels/ConnectedSslStreamChannel;>;
            0   13     5         bindListener  Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;
            0   13     6            optionMap  Lorg/xnio/OptionMap;
            1   13     7         futureResult  Lorg/xnio/FutureResult<Lorg/xnio/channels/ConnectedSslStreamChannel;>;
            8   13     8  futureSslConnection  Lorg/xnio/IoFuture<Lorg/xnio/ssl/SslConnection;>;
    Signature: (Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener<-Lorg/xnio/channels/ConnectedSslStreamChannel;>;Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;Lorg/xnio/OptionMap;)Lorg/xnio/IoFuture<Lorg/xnio/channels/ConnectedSslStreamChannel;>;
    MethodParameters:
              Name  Flags
      worker        final
      bindAddress   final
      destination   final
      openListener  final
      bindListener  final
      optionMap     final

  public org.xnio.IoFuture<org.xnio.ssl.SslConnection> openSslConnection(org.xnio.XnioWorker, java.net.InetSocketAddress, java.net.InetSocketAddress, org.xnio.ChannelListener<? super org.xnio.ssl.SslConnection>, org.xnio.ChannelListener<? super org.xnio.channels.BoundChannel>, org.xnio.OptionMap);
    descriptor: (Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;)Lorg/xnio/IoFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.xnio.ssl.JsseXnioSsl this
        start local 1 // org.xnio.XnioWorker worker
        start local 2 // java.net.InetSocketAddress bindAddress
        start local 3 // java.net.InetSocketAddress destination
        start local 4 // org.xnio.ChannelListener openListener
        start local 5 // org.xnio.ChannelListener bindListener
        start local 6 // org.xnio.OptionMap optionMap
         0: .line 153
            aload 0 /* this */
            aload 1 /* worker */
            invokevirtual org.xnio.XnioWorker.getIoThread:()Lorg/xnio/XnioIoThread;
            aload 2 /* bindAddress */
            aload 3 /* destination */
            aload 4 /* openListener */
            aload 5 /* bindListener */
            aload 6 /* optionMap */
            invokevirtual org.xnio.ssl.JsseXnioSsl.openSslConnection:(Lorg/xnio/XnioIoThread;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;)Lorg/xnio/IoFuture;
            areturn
        end local 6 // org.xnio.OptionMap optionMap
        end local 5 // org.xnio.ChannelListener bindListener
        end local 4 // org.xnio.ChannelListener openListener
        end local 3 // java.net.InetSocketAddress destination
        end local 2 // java.net.InetSocketAddress bindAddress
        end local 1 // org.xnio.XnioWorker worker
        end local 0 // org.xnio.ssl.JsseXnioSsl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/xnio/ssl/JsseXnioSsl;
            0    1     1        worker  Lorg/xnio/XnioWorker;
            0    1     2   bindAddress  Ljava/net/InetSocketAddress;
            0    1     3   destination  Ljava/net/InetSocketAddress;
            0    1     4  openListener  Lorg/xnio/ChannelListener<-Lorg/xnio/ssl/SslConnection;>;
            0    1     5  bindListener  Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;
            0    1     6     optionMap  Lorg/xnio/OptionMap;
    Signature: (Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener<-Lorg/xnio/ssl/SslConnection;>;Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;Lorg/xnio/OptionMap;)Lorg/xnio/IoFuture<Lorg/xnio/ssl/SslConnection;>;
    MethodParameters:
              Name  Flags
      worker        final
      bindAddress   final
      destination   final
      openListener  final
      bindListener  final
      optionMap     final

  public org.xnio.IoFuture<org.xnio.ssl.SslConnection> openSslConnection(org.xnio.XnioIoThread, java.net.InetSocketAddress, java.net.InetSocketAddress, org.xnio.ChannelListener<? super org.xnio.ssl.SslConnection>, org.xnio.ChannelListener<? super org.xnio.channels.BoundChannel>, org.xnio.OptionMap);
    descriptor: (Lorg/xnio/XnioIoThread;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;)Lorg/xnio/IoFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=7
        start local 0 // org.xnio.ssl.JsseXnioSsl this
        start local 1 // org.xnio.XnioIoThread ioThread
        start local 2 // java.net.InetSocketAddress bindAddress
        start local 3 // java.net.InetSocketAddress destination
        start local 4 // org.xnio.ChannelListener openListener
        start local 5 // org.xnio.ChannelListener bindListener
        start local 6 // org.xnio.OptionMap optionMap
         0: .line 157
            new org.xnio.FutureResult
            dup
            aload 1 /* ioThread */
            invokespecial org.xnio.FutureResult.<init>:(Ljava/util/concurrent/Executor;)V
            astore 7 /* futureResult */
        start local 7 // org.xnio.FutureResult futureResult
         1: .line 158
            aload 1 /* ioThread */
            aload 2 /* bindAddress */
            aload 3 /* destination */
            new org.xnio.ssl.JsseXnioSsl$4
            dup
            aload 0 /* this */
            aload 6 /* optionMap */
            aload 3 /* destination */
            aload 7 /* futureResult */
            aload 4 /* openListener */
            invokespecial org.xnio.ssl.JsseXnioSsl$4.<init>:(Lorg/xnio/ssl/JsseXnioSsl;Lorg/xnio/OptionMap;Ljava/net/InetSocketAddress;Lorg/xnio/FutureResult;Lorg/xnio/ChannelListener;)V
         2: .line 184
            aload 5 /* bindListener */
            aload 6 /* optionMap */
         3: .line 158
            invokevirtual org.xnio.XnioIoThread.openStreamConnection:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;)Lorg/xnio/IoFuture;
            astore 8 /* connection */
        start local 8 // org.xnio.IoFuture connection
         4: .line 185
            aload 8 /* connection */
            new org.xnio.ssl.JsseXnioSsl$5
            dup
            aload 0 /* this */
            invokespecial org.xnio.ssl.JsseXnioSsl$5.<init>:(Lorg/xnio/ssl/JsseXnioSsl;)V
         5: .line 193
            aload 7 /* futureResult */
         6: .line 185
            invokeinterface org.xnio.IoFuture.addNotifier:(Lorg/xnio/IoFuture$Notifier;Ljava/lang/Object;)Lorg/xnio/IoFuture;
            pop
         7: .line 194
            aload 7 /* futureResult */
            aload 8 /* connection */
            invokevirtual org.xnio.FutureResult.addCancelHandler:(Lorg/xnio/Cancellable;)V
         8: .line 195
            aload 7 /* futureResult */
            invokevirtual org.xnio.FutureResult.getIoFuture:()Lorg/xnio/IoFuture;
            areturn
        end local 8 // org.xnio.IoFuture connection
        end local 7 // org.xnio.FutureResult futureResult
        end local 6 // org.xnio.OptionMap optionMap
        end local 5 // org.xnio.ChannelListener bindListener
        end local 4 // org.xnio.ChannelListener openListener
        end local 3 // java.net.InetSocketAddress destination
        end local 2 // java.net.InetSocketAddress bindAddress
        end local 1 // org.xnio.XnioIoThread ioThread
        end local 0 // org.xnio.ssl.JsseXnioSsl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/xnio/ssl/JsseXnioSsl;
            0    9     1      ioThread  Lorg/xnio/XnioIoThread;
            0    9     2   bindAddress  Ljava/net/InetSocketAddress;
            0    9     3   destination  Ljava/net/InetSocketAddress;
            0    9     4  openListener  Lorg/xnio/ChannelListener<-Lorg/xnio/ssl/SslConnection;>;
            0    9     5  bindListener  Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;
            0    9     6     optionMap  Lorg/xnio/OptionMap;
            1    9     7  futureResult  Lorg/xnio/FutureResult<Lorg/xnio/ssl/SslConnection;>;
            4    9     8    connection  Lorg/xnio/IoFuture<Lorg/xnio/StreamConnection;>;
    Signature: (Lorg/xnio/XnioIoThread;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener<-Lorg/xnio/ssl/SslConnection;>;Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;Lorg/xnio/OptionMap;)Lorg/xnio/IoFuture<Lorg/xnio/ssl/SslConnection;>;
    MethodParameters:
              Name  Flags
      ioThread      final
      bindAddress   final
      destination   final
      openListener  final
      bindListener  final
      optionMap     final

  public org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel> createSslTcpServer(org.xnio.XnioWorker, java.net.InetSocketAddress, org.xnio.ChannelListener<? super org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>, org.xnio.OptionMap);
    descriptor: (Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;)Lorg/xnio/channels/AcceptingChannel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.xnio.ssl.JsseXnioSsl this
        start local 1 // org.xnio.XnioWorker worker
        start local 2 // java.net.InetSocketAddress bindAddress
        start local 3 // org.xnio.ChannelListener acceptListener
        start local 4 // org.xnio.OptionMap optionMap
         0: .line 200
            aload 0 /* this */
            aload 1 /* worker */
            aload 2 /* bindAddress */
            aconst_null
            aload 4 /* optionMap */
            invokevirtual org.xnio.ssl.JsseXnioSsl.createSslConnectionServer:(Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;)Lorg/xnio/channels/AcceptingChannel;
            astore 5 /* server */
        start local 5 // org.xnio.channels.AcceptingChannel server
         1: .line 201
            new org.xnio.ssl.JsseXnioSsl$6
            dup
            aload 0 /* this */
            aload 5 /* server */
            invokespecial org.xnio.ssl.JsseXnioSsl$6.<init>:(Lorg/xnio/ssl/JsseXnioSsl;Lorg/xnio/channels/AcceptingChannel;)V
            astore 6 /* acceptingChannel */
        start local 6 // org.xnio.channels.AcceptingChannel acceptingChannel
         2: .line 280
            aload 6 /* acceptingChannel */
            invokeinterface org.xnio.channels.AcceptingChannel.getAcceptSetter:()Lorg/xnio/ChannelListener$Setter;
            aload 3 /* acceptListener */
            invokeinterface org.xnio.ChannelListener$Setter.set:(Lorg/xnio/ChannelListener;)V
         3: .line 281
            aload 6 /* acceptingChannel */
            areturn
        end local 6 // org.xnio.channels.AcceptingChannel acceptingChannel
        end local 5 // org.xnio.channels.AcceptingChannel server
        end local 4 // org.xnio.OptionMap optionMap
        end local 3 // org.xnio.ChannelListener acceptListener
        end local 2 // java.net.InetSocketAddress bindAddress
        end local 1 // org.xnio.XnioWorker worker
        end local 0 // org.xnio.ssl.JsseXnioSsl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/xnio/ssl/JsseXnioSsl;
            0    4     1            worker  Lorg/xnio/XnioWorker;
            0    4     2       bindAddress  Ljava/net/InetSocketAddress;
            0    4     3    acceptListener  Lorg/xnio/ChannelListener<-Lorg/xnio/channels/AcceptingChannel<Lorg/xnio/channels/ConnectedSslStreamChannel;>;>;
            0    4     4         optionMap  Lorg/xnio/OptionMap;
            1    4     5            server  Lorg/xnio/channels/AcceptingChannel<Lorg/xnio/ssl/SslConnection;>;
            2    4     6  acceptingChannel  Lorg/xnio/channels/AcceptingChannel<Lorg/xnio/channels/ConnectedSslStreamChannel;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener<-Lorg/xnio/channels/AcceptingChannel<Lorg/xnio/channels/ConnectedSslStreamChannel;>;>;Lorg/xnio/OptionMap;)Lorg/xnio/channels/AcceptingChannel<Lorg/xnio/channels/ConnectedSslStreamChannel;>;
    MethodParameters:
                Name  Flags
      worker          final
      bindAddress     final
      acceptListener  final
      optionMap       final

  public org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection> createSslConnectionServer(org.xnio.XnioWorker, java.net.InetSocketAddress, org.xnio.ChannelListener<? super org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>, org.xnio.OptionMap);
    descriptor: (Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;)Lorg/xnio/channels/AcceptingChannel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=5
        start local 0 // org.xnio.ssl.JsseXnioSsl this
        start local 1 // org.xnio.XnioWorker worker
        start local 2 // java.net.InetSocketAddress bindAddress
        start local 3 // org.xnio.ChannelListener acceptListener
        start local 4 // org.xnio.OptionMap optionMap
         0: .line 285
            new org.xnio.ssl.JsseAcceptingSslStreamConnection
            dup
            aload 0 /* this */
            getfield org.xnio.ssl.JsseXnioSsl.sslContext:Ljavax/net/ssl/SSLContext;
            aload 1 /* worker */
            aload 2 /* bindAddress */
            aconst_null
            aload 4 /* optionMap */
            invokevirtual org.xnio.XnioWorker.createStreamConnectionServer:(Ljava/net/SocketAddress;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;)Lorg/xnio/channels/AcceptingChannel;
            aload 4 /* optionMap */
            getstatic org.xnio.ssl.JsseXnioSsl.bufferPool:Lorg/xnio/Pool;
            getstatic org.xnio.ssl.JsseXnioSsl.bufferPool:Lorg/xnio/Pool;
            aload 4 /* optionMap */
            getstatic org.xnio.Options.SSL_STARTTLS:Lorg/xnio/Option;
            iconst_0
            invokevirtual org.xnio.OptionMap.get:(Lorg/xnio/Option;Z)Z
            invokespecial org.xnio.ssl.JsseAcceptingSslStreamConnection.<init>:(Ljavax/net/ssl/SSLContext;Lorg/xnio/channels/AcceptingChannel;Lorg/xnio/OptionMap;Lorg/xnio/Pool;Lorg/xnio/Pool;Z)V
            astore 5 /* server */
        start local 5 // org.xnio.ssl.JsseAcceptingSslStreamConnection server
         1: .line 286
            aload 3 /* acceptListener */
            ifnull 2
            aload 5 /* server */
            invokevirtual org.xnio.ssl.JsseAcceptingSslStreamConnection.getAcceptSetter:()Lorg/xnio/ChannelListener$Setter;
            aload 3 /* acceptListener */
            invokeinterface org.xnio.ChannelListener$Setter.set:(Lorg/xnio/ChannelListener;)V
         2: .line 287
      StackMap locals: org.xnio.ssl.JsseAcceptingSslStreamConnection
      StackMap stack:
            aload 5 /* server */
            areturn
        end local 5 // org.xnio.ssl.JsseAcceptingSslStreamConnection server
        end local 4 // org.xnio.OptionMap optionMap
        end local 3 // org.xnio.ChannelListener acceptListener
        end local 2 // java.net.InetSocketAddress bindAddress
        end local 1 // org.xnio.XnioWorker worker
        end local 0 // org.xnio.ssl.JsseXnioSsl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/xnio/ssl/JsseXnioSsl;
            0    3     1          worker  Lorg/xnio/XnioWorker;
            0    3     2     bindAddress  Ljava/net/InetSocketAddress;
            0    3     3  acceptListener  Lorg/xnio/ChannelListener<-Lorg/xnio/channels/AcceptingChannel<Lorg/xnio/ssl/SslConnection;>;>;
            0    3     4       optionMap  Lorg/xnio/OptionMap;
            1    3     5          server  Lorg/xnio/ssl/JsseAcceptingSslStreamConnection;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Lorg/xnio/ChannelListener<-Lorg/xnio/channels/AcceptingChannel<Lorg/xnio/ssl/SslConnection;>;>;Lorg/xnio/OptionMap;)Lorg/xnio/channels/AcceptingChannel<Lorg/xnio/ssl/SslConnection;>;
    MethodParameters:
                Name  Flags
      worker          final
      bindAddress     final
      acceptListener  final
      optionMap       final

  private static java.lang.Boolean lambda$0();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 67
            ldc "org.xnio.ssl.new"
            ldc "false"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JsseXnioSsl.java"
NestMembers:
  org.xnio.ssl.JsseXnioSsl$1  org.xnio.ssl.JsseXnioSsl$2  org.xnio.ssl.JsseXnioSsl$3  org.xnio.ssl.JsseXnioSsl$4  org.xnio.ssl.JsseXnioSsl$5  org.xnio.ssl.JsseXnioSsl$6
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Setter = org.xnio.ChannelListener$Setter of org.xnio.ChannelListener
  public abstract Notifier = org.xnio.IoFuture$Notifier of org.xnio.IoFuture
  org.xnio.ssl.JsseXnioSsl$1
  org.xnio.ssl.JsseXnioSsl$2
  org.xnio.ssl.JsseXnioSsl$3
  org.xnio.ssl.JsseXnioSsl$4
  org.xnio.ssl.JsseXnioSsl$5
  org.xnio.ssl.JsseXnioSsl$6