public interface io.undertow.server.SSLSessionInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.undertow.server.SSLSessionInfo
  super_class: java.lang.Object
{
  public static int calculateKeySize(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String cipherSuite
         0: .line 46
            aload 0 /* cipherSuite */
            ifnonnull 2
         1: .line 47
            iconst_0
            ireturn
         2: .line 48
      StackMap locals:
      StackMap stack:
            aload 0 /* cipherSuite */
            ldc "WITH_AES_256_"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 4
         3: .line 49
            sipush 256
            ireturn
         4: .line 50
      StackMap locals:
      StackMap stack:
            aload 0 /* cipherSuite */
            ldc "WITH_RC4_128_"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 6
         5: .line 51
            sipush 128
            ireturn
         6: .line 52
      StackMap locals:
      StackMap stack:
            aload 0 /* cipherSuite */
            ldc "WITH_AES_128_"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 8
         7: .line 53
            sipush 128
            ireturn
         8: .line 54
      StackMap locals:
      StackMap stack:
            aload 0 /* cipherSuite */
            ldc "WITH_RC4_40_"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 10
         9: .line 55
            bipush 40
            ireturn
        10: .line 56
      StackMap locals:
      StackMap stack:
            aload 0 /* cipherSuite */
            ldc "WITH_3DES_EDE_CBC_"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 12
        11: .line 57
            sipush 168
            ireturn
        12: .line 58
      StackMap locals:
      StackMap stack:
            aload 0 /* cipherSuite */
            ldc "WITH_IDEA_CBC_"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 14
        13: .line 59
            sipush 128
            ireturn
        14: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* cipherSuite */
            ldc "WITH_RC2_CBC_40_"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 16
        15: .line 61
            bipush 40
            ireturn
        16: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* cipherSuite */
            ldc "WITH_DES40_CBC_"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 18
        17: .line 63
            bipush 40
            ireturn
        18: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* cipherSuite */
            ldc "WITH_DES_CBC_"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 20
        19: .line 65
            bipush 56
            ireturn
        20: .line 67
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.String cipherSuite
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0  cipherSuite  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      cipherSuite  

  public abstract byte[] getSessionId();
    descriptor: ()[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getCipherSuite();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public int getKeySize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.server.SSLSessionInfo this
         0: .line 80
            aload 0 /* this */
            invokeinterface io.undertow.server.SSLSessionInfo.getCipherSuite:()Ljava/lang/String;
            invokestatic io.undertow.server.SSLSessionInfo.calculateKeySize:(Ljava/lang/String;)I
            ireturn
        end local 0 // io.undertow.server.SSLSessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/server/SSLSessionInfo;

  public abstract java.security.cert.Certificate[] getPeerCertificates();
    descriptor: ()[Ljava/security/cert/Certificate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.net.ssl.SSLPeerUnverifiedException, io.undertow.server.RenegotiationRequiredException

  public abstract javax.security.cert.X509Certificate[] getPeerCertificateChain();
    descriptor: ()[Ljavax/security/cert/X509Certificate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.net.ssl.SSLPeerUnverifiedException, io.undertow.server.RenegotiationRequiredException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract void renegotiate(io.undertow.server.HttpServerExchange, org.xnio.SslClientAuthMode);
    descriptor: (Lio/undertow/server/HttpServerExchange;Lorg/xnio/SslClientAuthMode;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      exchange           
      sslClientAuthMode  

  public abstract javax.net.ssl.SSLSession getSSLSession();
    descriptor: ()Ljavax/net/ssl/SSLSession;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "SSLSessionInfo.java"