class io.undertow.protocols.ssl.UndertowSslConnection extends org.xnio.ssl.SslConnection
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.undertow.protocols.ssl.UndertowSslConnection
  super_class: org.xnio.ssl.SslConnection
{
  private static final java.util.Set<org.xnio.Option<?>> SUPPORTED_OPTIONS;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/xnio/Option<*>;>;

  private final org.xnio.StreamConnection delegate;
    descriptor: Lorg/xnio/StreamConnection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.undertow.protocols.ssl.SslConduit sslConduit;
    descriptor: Lio/undertow/protocols/ssl/SslConduit;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.xnio.ChannelListener$SimpleSetter<org.xnio.ssl.SslConnection> handshakeSetter;
    descriptor: Lorg/xnio/ChannelListener$SimpleSetter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/xnio/ChannelListener$SimpleSetter<Lorg/xnio/ssl/SslConnection;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 41
            invokestatic org.xnio.Option.setBuilder:()Lorg/xnio/Option$SetBuilder;
            getstatic org.xnio.Options.SECURE:Lorg/xnio/Option;
            getstatic org.xnio.Options.SSL_CLIENT_AUTH_MODE:Lorg/xnio/Option;
            invokevirtual org.xnio.Option$SetBuilder.add:(Lorg/xnio/Option;Lorg/xnio/Option;)Lorg/xnio/Option$SetBuilder;
            invokevirtual org.xnio.Option$SetBuilder.create:()Ljava/util/Set;
            putstatic io.undertow.protocols.ssl.UndertowSslConnection.SUPPORTED_OPTIONS:Ljava/util/Set;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.xnio.StreamConnection, javax.net.ssl.SSLEngine, io.undertow.connector.ByteBufferPool);
    descriptor: (Lorg/xnio/StreamConnection;Ljavax/net/ssl/SSLEngine;Lio/undertow/connector/ByteBufferPool;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=4, args_size=4
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
        start local 1 // org.xnio.StreamConnection delegate
        start local 2 // javax.net.ssl.SSLEngine engine
        start local 3 // io.undertow.connector.ByteBufferPool bufferPool
         0: .line 54
            aload 0 /* this */
            aload 1 /* delegate */
            invokevirtual org.xnio.StreamConnection.getIoThread:()Lorg/xnio/XnioIoThread;
            invokespecial org.xnio.ssl.SslConnection.<init>:(Lorg/xnio/XnioIoThread;)V
         1: .line 45
            aload 0 /* this */
            new org.xnio.ChannelListener$SimpleSetter
            dup
            invokespecial org.xnio.ChannelListener$SimpleSetter.<init>:()V
            putfield io.undertow.protocols.ssl.UndertowSslConnection.handshakeSetter:Lorg/xnio/ChannelListener$SimpleSetter;
         2: .line 55
            aload 0 /* this */
            aload 1 /* delegate */
            putfield io.undertow.protocols.ssl.UndertowSslConnection.delegate:Lorg/xnio/StreamConnection;
         3: .line 56
            aload 0 /* this */
            aload 2 /* engine */
            putfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
         4: .line 57
            aload 0 /* this */
            new io.undertow.protocols.ssl.SslConduit
            dup
            aload 0 /* this */
            aload 1 /* delegate */
            aload 2 /* engine */
            aload 3 /* bufferPool */
            new io.undertow.protocols.ssl.UndertowSslConnection$HandshakeCallback
            dup
            aload 0 /* this */
            invokespecial io.undertow.protocols.ssl.UndertowSslConnection$HandshakeCallback.<init>:(Lio/undertow/protocols/ssl/UndertowSslConnection;)V
            invokespecial io.undertow.protocols.ssl.SslConduit.<init>:(Lio/undertow/protocols/ssl/UndertowSslConnection;Lorg/xnio/StreamConnection;Ljavax/net/ssl/SSLEngine;Lio/undertow/connector/ByteBufferPool;Ljava/lang/Runnable;)V
            putfield io.undertow.protocols.ssl.UndertowSslConnection.sslConduit:Lio/undertow/protocols/ssl/SslConduit;
         5: .line 58
            aload 0 /* this */
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.sslConduit:Lio/undertow/protocols/ssl/SslConduit;
            invokevirtual io.undertow.protocols.ssl.UndertowSslConnection.setSourceConduit:(Lorg/xnio/conduits/StreamSourceConduit;)V
         6: .line 59
            aload 0 /* this */
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.sslConduit:Lio/undertow/protocols/ssl/SslConduit;
            invokevirtual io.undertow.protocols.ssl.UndertowSslConnection.setSinkConduit:(Lorg/xnio/conduits/StreamSinkConduit;)V
         7: .line 60
            return
        end local 3 // io.undertow.connector.ByteBufferPool bufferPool
        end local 2 // javax.net.ssl.SSLEngine engine
        end local 1 // org.xnio.StreamConnection delegate
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lio/undertow/protocols/ssl/UndertowSslConnection;
            0    8     1    delegate  Lorg/xnio/StreamConnection;
            0    8     2      engine  Ljavax/net/ssl/SSLEngine;
            0    8     3  bufferPool  Lio/undertow/connector/ByteBufferPool;
    MethodParameters:
            Name  Flags
      delegate    
      engine      
      bufferPool  

  public void startHandshake();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
         0: .line 64
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.sslConduit:Lio/undertow/protocols/ssl/SslConduit;
            invokevirtual io.undertow.protocols.ssl.SslConduit.startHandshake:()V
         1: .line 65
            return
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/undertow/protocols/ssl/UndertowSslConnection;
    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 // io.undertow.protocols.ssl.UndertowSslConnection this
         0: .line 69
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.sslConduit:Lio/undertow/protocols/ssl/SslConduit;
            invokevirtual io.undertow.protocols.ssl.SslConduit.getSslSession:()Ljavax/net/ssl/SSLSession;
            areturn
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/protocols/ssl/UndertowSslConnection;

  public org.xnio.ChannelListener$Setter<? extends org.xnio.ssl.SslConnection> getHandshakeSetter();
    descriptor: ()Lorg/xnio/ChannelListener$Setter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
         0: .line 74
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.handshakeSetter:Lorg/xnio/ChannelListener$SimpleSetter;
            areturn
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/protocols/ssl/UndertowSslConnection;
    Signature: ()Lorg/xnio/ChannelListener$Setter<+Lorg/xnio/ssl/SslConnection;>;

  protected void notifyWriteClosed();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
         0: .line 79
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.sslConduit:Lio/undertow/protocols/ssl/SslConduit;
            invokevirtual io.undertow.protocols.ssl.SslConduit.notifyWriteClosed:()V
         1: .line 80
            return
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/undertow/protocols/ssl/UndertowSslConnection;

  protected void notifyReadClosed();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
         0: .line 84
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.sslConduit:Lio/undertow/protocols/ssl/SslConduit;
            invokevirtual io.undertow.protocols.ssl.SslConduit.notifyReadClosed:()V
         1: .line 85
            return
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/undertow/protocols/ssl/UndertowSslConnection;

  public java.net.SocketAddress getPeerAddress();
    descriptor: ()Ljava/net/SocketAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
         0: .line 89
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.delegate:Lorg/xnio/StreamConnection;
            invokevirtual org.xnio.StreamConnection.getPeerAddress:()Ljava/net/SocketAddress;
            areturn
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/protocols/ssl/UndertowSslConnection;

  public java.net.SocketAddress getLocalAddress();
    descriptor: ()Ljava/net/SocketAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
         0: .line 94
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.delegate:Lorg/xnio/StreamConnection;
            invokevirtual org.xnio.StreamConnection.getLocalAddress:()Ljava/net/SocketAddress;
            areturn
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/protocols/ssl/UndertowSslConnection;

  public javax.net.ssl.SSLEngine getSSLEngine();
    descriptor: ()Ljavax/net/ssl/SSLEngine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
         0: .line 98
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.sslConduit:Lio/undertow/protocols/ssl/SslConduit;
            invokevirtual io.undertow.protocols.ssl.SslConduit.getSSLEngine:()Ljavax/net/ssl/SSLEngine;
            areturn
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/protocols/ssl/UndertowSslConnection;

  io.undertow.protocols.ssl.SslConduit getSslConduit();
    descriptor: ()Lio/undertow/protocols/ssl/SslConduit;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
         0: .line 102
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.sslConduit:Lio/undertow/protocols/ssl/SslConduit;
            areturn
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/protocols/ssl/UndertowSslConnection;

  public <T> T setOption(org.xnio.Option<T>, );
    descriptor: (Lorg/xnio/Option;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
        start local 1 // org.xnio.Option option
        start local 2 // java.lang.Object value
         0: .line 108
            aload 1 /* option */
            getstatic org.xnio.Options.SSL_CLIENT_AUTH_MODE:Lorg/xnio/Option;
            if_acmpne 22
         1: .line 110
            aload 1 /* option */
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getNeedClientAuth:()Z
            ifeq 2
            getstatic org.xnio.SslClientAuthMode.REQUIRED:Lorg/xnio/SslClientAuthMode;
            goto 4
      StackMap locals:
      StackMap stack: org.xnio.Option
         2: aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getWantClientAuth:()Z
            ifeq 3
            getstatic org.xnio.SslClientAuthMode.REQUESTED:Lorg/xnio/SslClientAuthMode;
            goto 4
      StackMap locals:
      StackMap stack: org.xnio.Option
         3: getstatic org.xnio.SslClientAuthMode.NOT_REQUESTED:Lorg/xnio/SslClientAuthMode;
      StackMap locals: io.undertow.protocols.ssl.UndertowSslConnection org.xnio.Option java.lang.Object
      StackMap stack: org.xnio.Option org.xnio.SslClientAuthMode
         4: invokevirtual org.xnio.Option.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4
         5: .line 112
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
            iconst_0
            invokevirtual javax.net.ssl.SSLEngine.setWantClientAuth:(Z)V
         6: .line 113
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
            iconst_0
            invokevirtual javax.net.ssl.SSLEngine.setNeedClientAuth:(Z)V
         7: .line 114
            aload 2 /* value */
            getstatic org.xnio.SslClientAuthMode.REQUESTED:Lorg/xnio/SslClientAuthMode;
            if_acmpne 10
         8: .line 115
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
            iconst_1
            invokevirtual javax.net.ssl.SSLEngine.setWantClientAuth:(Z)V
         9: .line 116
            goto 12
      StackMap locals: io.undertow.protocols.ssl.UndertowSslConnection org.xnio.Option java.lang.Object top java.lang.Object
      StackMap stack:
        10: aload 2 /* value */
            getstatic org.xnio.SslClientAuthMode.REQUIRED:Lorg/xnio/SslClientAuthMode;
            if_acmpne 12
        11: .line 117
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
            iconst_1
            invokevirtual javax.net.ssl.SSLEngine.setNeedClientAuth:(Z)V
        12: .line 110
      StackMap locals:
      StackMap stack:
            aload 4
            areturn
        13: .line 111
      StackMap locals: io.undertow.protocols.ssl.UndertowSslConnection org.xnio.Option java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 3
        14: .line 112
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
            iconst_0
            invokevirtual javax.net.ssl.SSLEngine.setWantClientAuth:(Z)V
        15: .line 113
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
            iconst_0
            invokevirtual javax.net.ssl.SSLEngine.setNeedClientAuth:(Z)V
        16: .line 114
            aload 2 /* value */
            getstatic org.xnio.SslClientAuthMode.REQUESTED:Lorg/xnio/SslClientAuthMode;
            if_acmpne 19
        17: .line 115
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
            iconst_1
            invokevirtual javax.net.ssl.SSLEngine.setWantClientAuth:(Z)V
        18: .line 116
            goto 21
      StackMap locals: java.lang.Throwable
      StackMap stack:
        19: aload 2 /* value */
            getstatic org.xnio.SslClientAuthMode.REQUIRED:Lorg/xnio/SslClientAuthMode;
            if_acmpne 21
        20: .line 117
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
            iconst_1
            invokevirtual javax.net.ssl.SSLEngine.setNeedClientAuth:(Z)V
        21: .line 119
      StackMap locals:
      StackMap stack:
            aload 3
            athrow
        22: .line 120
      StackMap locals:
      StackMap stack:
            aload 1 /* option */
            getstatic org.xnio.Options.SECURE:Lorg/xnio/Option;
            if_acmpne 24
        23: .line 121
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        24: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.delegate:Lorg/xnio/StreamConnection;
            aload 1 /* option */
            aload 2 /* value */
            invokevirtual org.xnio.StreamConnection.setOption:(Lorg/xnio/Option;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // org.xnio.Option option
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lio/undertow/protocols/ssl/UndertowSslConnection;
            0   25     1  option  Lorg/xnio/Option<TT;>;
            0   25     2   value  TT;
      Exception table:
        from    to  target  type
           1     5      13  any
    Exceptions:
      throws java.lang.IllegalArgumentException, java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lorg/xnio/Option<TT;>;TT;)TT;
    MethodParameters:
        Name  Flags
      option  final
      value   final

  public <T> T getOption(org.xnio.Option<T>);
    descriptor: (Lorg/xnio/Option;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
        start local 1 // org.xnio.Option option
         0: .line 130
            aload 1 /* option */
            getstatic org.xnio.Options.SSL_CLIENT_AUTH_MODE:Lorg/xnio/Option;
            if_acmpne 5
         1: .line 131
            aload 1 /* option */
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getNeedClientAuth:()Z
            ifeq 2
            getstatic org.xnio.SslClientAuthMode.REQUIRED:Lorg/xnio/SslClientAuthMode;
            goto 4
      StackMap locals:
      StackMap stack: org.xnio.Option
         2: aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.engine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getWantClientAuth:()Z
            ifeq 3
            getstatic org.xnio.SslClientAuthMode.REQUESTED:Lorg/xnio/SslClientAuthMode;
            goto 4
      StackMap locals:
      StackMap stack: org.xnio.Option
         3: getstatic org.xnio.SslClientAuthMode.NOT_REQUESTED:Lorg/xnio/SslClientAuthMode;
      StackMap locals: io.undertow.protocols.ssl.UndertowSslConnection org.xnio.Option
      StackMap stack: org.xnio.Option org.xnio.SslClientAuthMode
         4: invokevirtual org.xnio.Option.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         5: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* option */
            getstatic org.xnio.Options.SECURE:Lorg/xnio/Option;
            if_acmpne 6
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.delegate:Lorg/xnio/StreamConnection;
            aload 1 /* option */
            invokevirtual org.xnio.StreamConnection.getOption:(Lorg/xnio/Option;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         7: areturn
        end local 1 // org.xnio.Option option
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lio/undertow/protocols/ssl/UndertowSslConnection;
            0    8     1  option  Lorg/xnio/Option<TT;>;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lorg/xnio/Option<TT;>;)TT;
    MethodParameters:
        Name  Flags
      option  final

  public boolean supportsOption(org.xnio.Option<?>);
    descriptor: (Lorg/xnio/Option;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
        start local 1 // org.xnio.Option option
         0: .line 140
            getstatic io.undertow.protocols.ssl.UndertowSslConnection.SUPPORTED_OPTIONS:Ljava/util/Set;
            aload 1 /* option */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 1
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.delegate:Lorg/xnio/StreamConnection;
            aload 1 /* option */
            invokevirtual org.xnio.StreamConnection.supportsOption:(Lorg/xnio/Option;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // org.xnio.Option option
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/undertow/protocols/ssl/UndertowSslConnection;
            0    2     1  option  Lorg/xnio/Option<*>;
    Signature: (Lorg/xnio/Option<*>;)Z
    MethodParameters:
        Name  Flags
      option  final

  protected boolean readClosed();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
         0: .line 145
            aload 0 /* this */
            invokespecial org.xnio.ssl.SslConnection.readClosed:()Z
            ireturn
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/protocols/ssl/UndertowSslConnection;

  protected boolean writeClosed();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
         0: .line 150
            aload 0 /* this */
            invokespecial org.xnio.ssl.SslConnection.writeClosed:()Z
            ireturn
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/protocols/ssl/UndertowSslConnection;

  protected void closeAction();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
         0: .line 154
            aload 0 /* this */
            getfield io.undertow.protocols.ssl.UndertowSslConnection.sslConduit:Lio/undertow/protocols/ssl/SslConduit;
            invokevirtual io.undertow.protocols.ssl.SslConduit.close:()V
         1: .line 155
            return
        end local 0 // io.undertow.protocols.ssl.UndertowSslConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/undertow/protocols/ssl/UndertowSslConnection;
}
SourceFile: "UndertowSslConnection.java"
NestMembers:
  io.undertow.protocols.ssl.UndertowSslConnection$HandshakeCallback
InnerClasses:
  private final HandshakeCallback = io.undertow.protocols.ssl.UndertowSslConnection$HandshakeCallback of io.undertow.protocols.ssl.UndertowSslConnection
  public abstract Setter = org.xnio.ChannelListener$Setter of org.xnio.ChannelListener
  public SimpleSetter = org.xnio.ChannelListener$SimpleSetter of org.xnio.ChannelListener
  public SetBuilder = org.xnio.Option$SetBuilder of org.xnio.Option