public class org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager extends javax.net.ssl.X509ExtendedKeyManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager
  super_class: javax.net.ssl.X509ExtendedKeyManager
{
  public static final java.lang.String SNI_X509;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jetty.util.ssl.snix509"

  private static final java.lang.String NO_MATCHERS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "no_matchers"

  private static final org.eclipse.jetty.util.log.Logger LOG;
    descriptor: Lorg/eclipse/jetty/util/log/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 45
            ldc Lorg/eclipse/jetty/util/ssl/SniX509ExtendedKeyManager;
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager.LOG:Lorg/eclipse/jetty/util/log/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.net.ssl.X509ExtendedKeyManager);
    descriptor: (Ljavax/net/ssl/X509ExtendedKeyManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
        start local 1 // javax.net.ssl.X509ExtendedKeyManager keyManager
         0: .line 49
            aload 0 /* this */
            invokespecial javax.net.ssl.X509ExtendedKeyManager.<init>:()V
         1: .line 51
            aload 0 /* this */
            aload 1 /* keyManager */
            putfield org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager._delegate:Ljavax/net/ssl/X509ExtendedKeyManager;
         2: .line 52
            return
        end local 1 // javax.net.ssl.X509ExtendedKeyManager keyManager
        end local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jetty/util/ssl/SniX509ExtendedKeyManager;
            0    3     1  keyManager  Ljavax/net/ssl/X509ExtendedKeyManager;
    MethodParameters:
            Name  Flags
      keyManager  

  public java.lang.String chooseClientAlias(java.lang.String[], java.security.Principal[], java.net.Socket);
    descriptor: ([Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
        start local 1 // java.lang.String[] keyType
        start local 2 // java.security.Principal[] issuers
        start local 3 // java.net.Socket socket
         0: .line 57
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager._delegate:Ljavax/net/ssl/X509ExtendedKeyManager;
            aload 1 /* keyType */
            aload 2 /* issuers */
            aload 3 /* socket */
            invokevirtual javax.net.ssl.X509ExtendedKeyManager.chooseClientAlias:([Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String;
            areturn
        end local 3 // java.net.Socket socket
        end local 2 // java.security.Principal[] issuers
        end local 1 // java.lang.String[] keyType
        end local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jetty/util/ssl/SniX509ExtendedKeyManager;
            0    1     1  keyType  [Ljava/lang/String;
            0    1     2  issuers  [Ljava/security/Principal;
            0    1     3   socket  Ljava/net/Socket;
    MethodParameters:
         Name  Flags
      keyType  
      issuers  
      socket   

  public java.lang.String chooseEngineClientAlias(java.lang.String[], java.security.Principal[], javax.net.ssl.SSLEngine);
    descriptor: ([Ljava/lang/String;[Ljava/security/Principal;Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
        start local 1 // java.lang.String[] keyType
        start local 2 // java.security.Principal[] issuers
        start local 3 // javax.net.ssl.SSLEngine engine
         0: .line 63
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager._delegate:Ljavax/net/ssl/X509ExtendedKeyManager;
            aload 1 /* keyType */
            aload 2 /* issuers */
            aload 3 /* engine */
            invokevirtual javax.net.ssl.X509ExtendedKeyManager.chooseEngineClientAlias:([Ljava/lang/String;[Ljava/security/Principal;Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;
            areturn
        end local 3 // javax.net.ssl.SSLEngine engine
        end local 2 // java.security.Principal[] issuers
        end local 1 // java.lang.String[] keyType
        end local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jetty/util/ssl/SniX509ExtendedKeyManager;
            0    1     1  keyType  [Ljava/lang/String;
            0    1     2  issuers  [Ljava/security/Principal;
            0    1     3   engine  Ljavax/net/ssl/SSLEngine;
    MethodParameters:
         Name  Flags
      keyType  
      issuers  
      engine   

  protected java.lang.String chooseServerAlias(java.lang.String, java.security.Principal[], java.util.Collection<javax.net.ssl.SNIMatcher>, javax.net.ssl.SSLSession);
    descriptor: (Ljava/lang/String;[Ljava/security/Principal;Ljava/util/Collection;Ljavax/net/ssl/SSLSession;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=12, args_size=5
        start local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
        start local 1 // java.lang.String keyType
        start local 2 // java.security.Principal[] issuers
        start local 3 // java.util.Collection matchers
        start local 4 // javax.net.ssl.SSLSession session
         0: .line 69
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager._delegate:Ljavax/net/ssl/X509ExtendedKeyManager;
            aload 1 /* keyType */
            aload 2 /* issuers */
            invokevirtual javax.net.ssl.X509ExtendedKeyManager.getServerAliases:(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String;
            astore 5 /* aliases */
        start local 5 // java.lang.String[] aliases
         1: .line 70
            aload 5 /* aliases */
            ifnull 2
            aload 5 /* aliases */
            arraylength
            ifne 3
         2: .line 71
      StackMap locals: java.lang.String[]
      StackMap stack:
            aconst_null
            areturn
         3: .line 74
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* host */
        start local 6 // java.lang.String host
         4: .line 75
            aconst_null
            astore 7 /* x509 */
        start local 7 // org.eclipse.jetty.util.ssl.X509 x509
         5: .line 76
            aload 3 /* matchers */
            ifnull 14
         6: .line 78
            aload 3 /* matchers */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 13
      StackMap locals: org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager java.lang.String java.security.Principal[] java.util.Collection javax.net.ssl.SSLSession java.lang.String[] java.lang.String org.eclipse.jetty.util.ssl.X509 top java.util.Iterator
      StackMap stack:
         7: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.net.ssl.SNIMatcher
            astore 8 /* m */
        start local 8 // javax.net.ssl.SNIMatcher m
         8: .line 80
            aload 8 /* m */
            instanceof org.eclipse.jetty.util.ssl.SslContextFactory$AliasSNIMatcher
            ifeq 13
         9: .line 82
            aload 8 /* m */
            checkcast org.eclipse.jetty.util.ssl.SslContextFactory$AliasSNIMatcher
            astore 10 /* matcher */
        start local 10 // org.eclipse.jetty.util.ssl.SslContextFactory$AliasSNIMatcher matcher
        10: .line 83
            aload 10 /* matcher */
            invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory$AliasSNIMatcher.getHost:()Ljava/lang/String;
            astore 6 /* host */
        11: .line 84
            aload 10 /* matcher */
            invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory$AliasSNIMatcher.getX509:()Lorg/eclipse/jetty/util/ssl/X509;
            astore 7 /* x509 */
        12: .line 85
            goto 14
        end local 10 // org.eclipse.jetty.util.ssl.SslContextFactory$AliasSNIMatcher matcher
        end local 8 // javax.net.ssl.SNIMatcher m
        13: .line 78
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        14: .line 90
      StackMap locals: org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager java.lang.String java.security.Principal[] java.util.Collection javax.net.ssl.SSLSession java.lang.String[] java.lang.String org.eclipse.jetty.util.ssl.X509
      StackMap stack:
            getstatic org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 16
        15: .line 91
            getstatic org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Matched {} with {} from {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* host */
            aastore
            dup
            iconst_1
            aload 7 /* x509 */
            aastore
            dup
            iconst_2
            aload 5 /* aliases */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 94
      StackMap locals:
      StackMap stack:
            aload 7 /* x509 */
            ifnull 25
        17: .line 96
            aload 5 /* aliases */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 23
      StackMap locals: org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager java.lang.String java.security.Principal[] java.util.Collection javax.net.ssl.SSLSession java.lang.String[] java.lang.String org.eclipse.jetty.util.ssl.X509 top int int java.lang.String[]
      StackMap stack:
        18: aload 11
            iload 9
            aaload
            astore 8 /* a */
        start local 8 // java.lang.String a
        19: .line 98
            aload 8 /* a */
            aload 7 /* x509 */
            invokevirtual org.eclipse.jetty.util.ssl.X509.getAlias:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 100
            aload 4 /* session */
            ldc "org.eclipse.jetty.util.ssl.snix509"
            aload 7 /* x509 */
            invokeinterface javax.net.ssl.SSLSession.putValue:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 101
            aload 8 /* a */
            areturn
        end local 8 // java.lang.String a
        22: .line 96
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        23: iload 9
            iload 10
            if_icmplt 18
        24: .line 104
            aconst_null
            areturn
        25: .line 106
      StackMap locals: org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager java.lang.String java.security.Principal[] java.util.Collection javax.net.ssl.SSLSession java.lang.String[] java.lang.String org.eclipse.jetty.util.ssl.X509
      StackMap stack:
            ldc "no_matchers"
            areturn
        end local 7 // org.eclipse.jetty.util.ssl.X509 x509
        end local 6 // java.lang.String host
        end local 5 // java.lang.String[] aliases
        end local 4 // javax.net.ssl.SSLSession session
        end local 3 // java.util.Collection matchers
        end local 2 // java.security.Principal[] issuers
        end local 1 // java.lang.String keyType
        end local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lorg/eclipse/jetty/util/ssl/SniX509ExtendedKeyManager;
            0   26     1   keyType  Ljava/lang/String;
            0   26     2   issuers  [Ljava/security/Principal;
            0   26     3  matchers  Ljava/util/Collection<Ljavax/net/ssl/SNIMatcher;>;
            0   26     4   session  Ljavax/net/ssl/SSLSession;
            1   26     5   aliases  [Ljava/lang/String;
            4   26     6      host  Ljava/lang/String;
            5   26     7      x509  Lorg/eclipse/jetty/util/ssl/X509;
            8   13     8         m  Ljavax/net/ssl/SNIMatcher;
           10   13    10   matcher  Lorg/eclipse/jetty/util/ssl/SslContextFactory$AliasSNIMatcher;
           19   22     8         a  Ljava/lang/String;
    Signature: (Ljava/lang/String;[Ljava/security/Principal;Ljava/util/Collection<Ljavax/net/ssl/SNIMatcher;>;Ljavax/net/ssl/SSLSession;)Ljava/lang/String;
    MethodParameters:
          Name  Flags
      keyType   
      issuers   
      matchers  
      session   

  public java.lang.String chooseServerAlias(java.lang.String, java.security.Principal[], java.net.Socket);
    descriptor: (Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
        start local 1 // java.lang.String keyType
        start local 2 // java.security.Principal[] issuers
        start local 3 // java.net.Socket socket
         0: .line 112
            aload 3 /* socket */
            checkcast javax.net.ssl.SSLSocket
            astore 4 /* sslSocket */
        start local 4 // javax.net.ssl.SSLSocket sslSocket
         1: .line 113
            aload 3 /* socket */
            ifnonnull 2
            ldc "no_matchers"
            goto 3
      StackMap locals: javax.net.ssl.SSLSocket
      StackMap stack:
         2: aload 0 /* this */
            aload 1 /* keyType */
            aload 2 /* issuers */
            aload 4 /* sslSocket */
            invokevirtual javax.net.ssl.SSLSocket.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
            invokevirtual javax.net.ssl.SSLParameters.getSNIMatchers:()Ljava/util/Collection;
            aload 4 /* sslSocket */
            invokevirtual javax.net.ssl.SSLSocket.getHandshakeSession:()Ljavax/net/ssl/SSLSession;
            invokevirtual org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager.chooseServerAlias:(Ljava/lang/String;[Ljava/security/Principal;Ljava/util/Collection;Ljavax/net/ssl/SSLSession;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 5 /* alias */
        start local 5 // java.lang.String alias
         4: .line 114
            aload 5 /* alias */
            ldc "no_matchers"
            if_acmpne 6
         5: .line 115
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager._delegate:Ljavax/net/ssl/X509ExtendedKeyManager;
            aload 1 /* keyType */
            aload 2 /* issuers */
            aload 3 /* socket */
            invokevirtual javax.net.ssl.X509ExtendedKeyManager.chooseServerAlias:(Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String;
            astore 5 /* alias */
         6: .line 116
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 8
         7: .line 117
            getstatic org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Chose alias {}/{} on {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* alias */
            aastore
            dup
            iconst_1
            aload 1 /* keyType */
            aastore
            dup
            iconst_2
            aload 3 /* socket */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 118
      StackMap locals:
      StackMap stack:
            aload 5 /* alias */
            areturn
        end local 5 // java.lang.String alias
        end local 4 // javax.net.ssl.SSLSocket sslSocket
        end local 3 // java.net.Socket socket
        end local 2 // java.security.Principal[] issuers
        end local 1 // java.lang.String keyType
        end local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/eclipse/jetty/util/ssl/SniX509ExtendedKeyManager;
            0    9     1    keyType  Ljava/lang/String;
            0    9     2    issuers  [Ljava/security/Principal;
            0    9     3     socket  Ljava/net/Socket;
            1    9     4  sslSocket  Ljavax/net/ssl/SSLSocket;
            4    9     5      alias  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      keyType  
      issuers  
      socket   

  public java.lang.String chooseEngineServerAlias(java.lang.String, java.security.Principal[], javax.net.ssl.SSLEngine);
    descriptor: (Ljava/lang/String;[Ljava/security/Principal;Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
        start local 1 // java.lang.String keyType
        start local 2 // java.security.Principal[] issuers
        start local 3 // javax.net.ssl.SSLEngine engine
         0: .line 124
            aload 3 /* engine */
            ifnonnull 1
            ldc "no_matchers"
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            aload 1 /* keyType */
            aload 2 /* issuers */
            aload 3 /* engine */
            invokevirtual javax.net.ssl.SSLEngine.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
            invokevirtual javax.net.ssl.SSLParameters.getSNIMatchers:()Ljava/util/Collection;
            aload 3 /* engine */
            invokevirtual javax.net.ssl.SSLEngine.getHandshakeSession:()Ljavax/net/ssl/SSLSession;
            invokevirtual org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager.chooseServerAlias:(Ljava/lang/String;[Ljava/security/Principal;Ljava/util/Collection;Ljavax/net/ssl/SSLSession;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 4 /* alias */
        start local 4 // java.lang.String alias
         3: .line 125
            aload 4 /* alias */
            ldc "no_matchers"
            if_acmpne 5
         4: .line 126
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager._delegate:Ljavax/net/ssl/X509ExtendedKeyManager;
            aload 1 /* keyType */
            aload 2 /* issuers */
            aload 3 /* engine */
            invokevirtual javax.net.ssl.X509ExtendedKeyManager.chooseEngineServerAlias:(Ljava/lang/String;[Ljava/security/Principal;Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;
            astore 4 /* alias */
         5: .line 127
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 7
         6: .line 128
            getstatic org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Chose alias {}/{} on {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* alias */
            aastore
            dup
            iconst_1
            aload 1 /* keyType */
            aastore
            dup
            iconst_2
            aload 3 /* engine */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 129
      StackMap locals:
      StackMap stack:
            aload 4 /* alias */
            areturn
        end local 4 // java.lang.String alias
        end local 3 // javax.net.ssl.SSLEngine engine
        end local 2 // java.security.Principal[] issuers
        end local 1 // java.lang.String keyType
        end local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/eclipse/jetty/util/ssl/SniX509ExtendedKeyManager;
            0    8     1  keyType  Ljava/lang/String;
            0    8     2  issuers  [Ljava/security/Principal;
            0    8     3   engine  Ljavax/net/ssl/SSLEngine;
            3    8     4    alias  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      keyType  
      issuers  
      engine   

  public java.security.cert.X509Certificate[] getCertificateChain(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/security/cert/X509Certificate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
        start local 1 // java.lang.String alias
         0: .line 135
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager._delegate:Ljavax/net/ssl/X509ExtendedKeyManager;
            aload 1 /* alias */
            invokevirtual javax.net.ssl.X509ExtendedKeyManager.getCertificateChain:(Ljava/lang/String;)[Ljava/security/cert/X509Certificate;
            areturn
        end local 1 // java.lang.String alias
        end local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jetty/util/ssl/SniX509ExtendedKeyManager;
            0    1     1  alias  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  

  public java.lang.String[] getClientAliases(java.lang.String, java.security.Principal[]);
    descriptor: (Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
        start local 1 // java.lang.String keyType
        start local 2 // java.security.Principal[] issuers
         0: .line 141
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager._delegate:Ljavax/net/ssl/X509ExtendedKeyManager;
            aload 1 /* keyType */
            aload 2 /* issuers */
            invokevirtual javax.net.ssl.X509ExtendedKeyManager.getClientAliases:(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String;
            areturn
        end local 2 // java.security.Principal[] issuers
        end local 1 // java.lang.String keyType
        end local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jetty/util/ssl/SniX509ExtendedKeyManager;
            0    1     1  keyType  Ljava/lang/String;
            0    1     2  issuers  [Ljava/security/Principal;
    MethodParameters:
         Name  Flags
      keyType  
      issuers  

  public java.security.PrivateKey getPrivateKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/security/PrivateKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
        start local 1 // java.lang.String alias
         0: .line 147
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager._delegate:Ljavax/net/ssl/X509ExtendedKeyManager;
            aload 1 /* alias */
            invokevirtual javax.net.ssl.X509ExtendedKeyManager.getPrivateKey:(Ljava/lang/String;)Ljava/security/PrivateKey;
            areturn
        end local 1 // java.lang.String alias
        end local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jetty/util/ssl/SniX509ExtendedKeyManager;
            0    1     1  alias  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  

  public java.lang.String[] getServerAliases(java.lang.String, java.security.Principal[]);
    descriptor: (Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
        start local 1 // java.lang.String keyType
        start local 2 // java.security.Principal[] issuers
         0: .line 153
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager._delegate:Ljavax/net/ssl/X509ExtendedKeyManager;
            aload 1 /* keyType */
            aload 2 /* issuers */
            invokevirtual javax.net.ssl.X509ExtendedKeyManager.getServerAliases:(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String;
            areturn
        end local 2 // java.security.Principal[] issuers
        end local 1 // java.lang.String keyType
        end local 0 // org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jetty/util/ssl/SniX509ExtendedKeyManager;
            0    1     1  keyType  Ljava/lang/String;
            0    1     2  issuers  [Ljava/security/Principal;
    MethodParameters:
         Name  Flags
      keyType  
      issuers  
}
SourceFile: "SniX509ExtendedKeyManager.java"
InnerClasses:
  AliasSNIMatcher = org.eclipse.jetty.util.ssl.SslContextFactory$AliasSNIMatcher of org.eclipse.jetty.util.ssl.SslContextFactory