final class org.xnio.ssl.JsseAcceptingSslStreamConnection extends org.xnio.ssl.AbstractAcceptingSslChannel<org.xnio.ssl.SslConnection, org.xnio.StreamConnection>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.xnio.ssl.JsseAcceptingSslStreamConnection
  super_class: org.xnio.ssl.AbstractAcceptingSslChannel
{
  void <init>(javax.net.ssl.SSLContext, org.xnio.channels.AcceptingChannel<? extends org.xnio.StreamConnection>, org.xnio.OptionMap, org.xnio.Pool<java.nio.ByteBuffer>, org.xnio.Pool<java.nio.ByteBuffer>, );
    descriptor: (Ljavax/net/ssl/SSLContext;Lorg/xnio/channels/AcceptingChannel;Lorg/xnio/OptionMap;Lorg/xnio/Pool;Lorg/xnio/Pool;Z)V
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.xnio.ssl.JsseAcceptingSslStreamConnection this
        start local 1 // javax.net.ssl.SSLContext sslContext
        start local 2 // org.xnio.channels.AcceptingChannel tcpServer
        start local 3 // org.xnio.OptionMap optionMap
        start local 4 // org.xnio.Pool socketBufferPool
        start local 5 // org.xnio.Pool applicationBufferPool
        start local 6 // boolean startTls
         0: .line 42
            aload 0 /* this */
            aload 1 /* sslContext */
            aload 2 /* tcpServer */
            aload 3 /* optionMap */
            aload 4 /* socketBufferPool */
            aload 5 /* applicationBufferPool */
            iload 6 /* startTls */
            invokespecial org.xnio.ssl.AbstractAcceptingSslChannel.<init>:(Ljavax/net/ssl/SSLContext;Lorg/xnio/channels/AcceptingChannel;Lorg/xnio/OptionMap;Lorg/xnio/Pool;Lorg/xnio/Pool;Z)V
         1: .line 43
            return
        end local 6 // boolean startTls
        end local 5 // org.xnio.Pool applicationBufferPool
        end local 4 // org.xnio.Pool socketBufferPool
        end local 3 // org.xnio.OptionMap optionMap
        end local 2 // org.xnio.channels.AcceptingChannel tcpServer
        end local 1 // javax.net.ssl.SSLContext sslContext
        end local 0 // org.xnio.ssl.JsseAcceptingSslStreamConnection this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/xnio/ssl/JsseAcceptingSslStreamConnection;
            0    2     1             sslContext  Ljavax/net/ssl/SSLContext;
            0    2     2              tcpServer  Lorg/xnio/channels/AcceptingChannel<+Lorg/xnio/StreamConnection;>;
            0    2     3              optionMap  Lorg/xnio/OptionMap;
            0    2     4       socketBufferPool  Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;
            0    2     5  applicationBufferPool  Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;
            0    2     6               startTls  Z
    Signature: (Ljavax/net/ssl/SSLContext;Lorg/xnio/channels/AcceptingChannel<+Lorg/xnio/StreamConnection;>;Lorg/xnio/OptionMap;Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;Z)V
    MethodParameters:
                       Name  Flags
      sslContext             final
      tcpServer              final
      optionMap              final
      socketBufferPool       final
      applicationBufferPool  final
      startTls               final

  public org.xnio.ssl.SslConnection accept(org.xnio.StreamConnection, javax.net.ssl.SSLEngine);
    descriptor: (Lorg/xnio/StreamConnection;Ljavax/net/ssl/SSLEngine;)Lorg/xnio/ssl/SslConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.xnio.ssl.JsseAcceptingSslStreamConnection this
        start local 1 // org.xnio.StreamConnection tcpConnection
        start local 2 // javax.net.ssl.SSLEngine engine
         0: .line 47
            getstatic org.xnio.ssl.JsseXnioSsl.NEW_IMPL:Z
            ifne 2
         1: .line 48
            new org.xnio.ssl.JsseSslStreamConnection
            dup
            aload 1 /* tcpConnection */
            aload 2 /* engine */
            aload 0 /* this */
            getfield org.xnio.ssl.JsseAcceptingSslStreamConnection.socketBufferPool:Lorg/xnio/Pool;
            aload 0 /* this */
            getfield org.xnio.ssl.JsseAcceptingSslStreamConnection.applicationBufferPool:Lorg/xnio/Pool;
            aload 0 /* this */
            getfield org.xnio.ssl.JsseAcceptingSslStreamConnection.startTls:Z
            invokespecial org.xnio.ssl.JsseSslStreamConnection.<init>:(Lorg/xnio/StreamConnection;Ljavax/net/ssl/SSLEngine;Lorg/xnio/Pool;Lorg/xnio/Pool;Z)V
            areturn
         2: .line 50
      StackMap locals:
      StackMap stack:
            new org.xnio.ssl.JsseSslConnection
            dup
            aload 1 /* tcpConnection */
            aload 2 /* engine */
            aload 0 /* this */
            getfield org.xnio.ssl.JsseAcceptingSslStreamConnection.socketBufferPool:Lorg/xnio/Pool;
            aload 0 /* this */
            getfield org.xnio.ssl.JsseAcceptingSslStreamConnection.applicationBufferPool:Lorg/xnio/Pool;
            invokespecial org.xnio.ssl.JsseSslConnection.<init>:(Lorg/xnio/StreamConnection;Ljavax/net/ssl/SSLEngine;Lorg/xnio/Pool;Lorg/xnio/Pool;)V
            astore 3 /* connection */
        start local 3 // org.xnio.ssl.JsseSslConnection connection
         3: .line 51
            aload 0 /* this */
            getfield org.xnio.ssl.JsseAcceptingSslStreamConnection.startTls:Z
            ifne 9
         4: .line 53
            aload 3 /* connection */
            invokevirtual org.xnio.ssl.JsseSslConnection.startHandshake:()V
         5: .line 54
            goto 9
      StackMap locals: org.xnio.ssl.JsseAcceptingSslStreamConnection org.xnio.StreamConnection javax.net.ssl.SSLEngine org.xnio.ssl.JsseSslConnection
      StackMap stack: java.io.IOException
         6: astore 4 /* e */
        start local 4 // java.io.IOException e
         7: .line 55
            aload 3 /* connection */
            invokestatic org.xnio.IoUtils.safeClose:(Ljava/io/Closeable;)V
         8: .line 56
            aload 4 /* e */
            athrow
        end local 4 // java.io.IOException e
         9: .line 59
      StackMap locals:
      StackMap stack:
            aload 3 /* connection */
            areturn
        end local 3 // org.xnio.ssl.JsseSslConnection connection
        end local 2 // javax.net.ssl.SSLEngine engine
        end local 1 // org.xnio.StreamConnection tcpConnection
        end local 0 // org.xnio.ssl.JsseAcceptingSslStreamConnection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/xnio/ssl/JsseAcceptingSslStreamConnection;
            0   10     1  tcpConnection  Lorg/xnio/StreamConnection;
            0   10     2         engine  Ljavax/net/ssl/SSLEngine;
            3   10     3     connection  Lorg/xnio/ssl/JsseSslConnection;
            7    9     4              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      tcpConnection  
      engine         

  public org.xnio.channels.ConnectedChannel accept(org.xnio.channels.ConnectedChannel, javax.net.ssl.SSLEngine);
    descriptor: (Lorg/xnio/channels/ConnectedChannel;Ljavax/net/ssl/SSLEngine;)Lorg/xnio/channels/ConnectedChannel;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.xnio.StreamConnection
            aload 2
            invokevirtual org.xnio.ssl.JsseAcceptingSslStreamConnection.accept:(Lorg/xnio/StreamConnection;Ljavax/net/ssl/SSLEngine;)Lorg/xnio/ssl/SslConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
Signature: Lorg/xnio/ssl/AbstractAcceptingSslChannel<Lorg/xnio/ssl/SslConnection;Lorg/xnio/StreamConnection;>;
SourceFile: "JsseAcceptingSslStreamConnection.java"