public class org.springframework.boot.web.embedded.netty.SslServerCustomizer implements org.springframework.boot.web.embedded.netty.NettyServerCustomizer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.boot.web.embedded.netty.SslServerCustomizer
  super_class: java.lang.Object
{
  private final org.springframework.boot.web.server.Ssl ssl;
    descriptor: Lorg/springframework/boot/web/server/Ssl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.boot.web.server.Http2 http2;
    descriptor: Lorg/springframework/boot/web/server/Http2;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.boot.web.server.SslStoreProvider sslStoreProvider;
    descriptor: Lorg/springframework/boot/web/server/SslStoreProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.springframework.boot.web.server.Ssl, org.springframework.boot.web.server.Http2, org.springframework.boot.web.server.SslStoreProvider);
    descriptor: (Lorg/springframework/boot/web/server/Ssl;Lorg/springframework/boot/web/server/Http2;Lorg/springframework/boot/web/server/SslStoreProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
        start local 1 // org.springframework.boot.web.server.Ssl ssl
        start local 2 // org.springframework.boot.web.server.Http2 http2
        start local 3 // org.springframework.boot.web.server.SslStoreProvider sslStoreProvider
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            aload 1 /* ssl */
            putfield org.springframework.boot.web.embedded.netty.SslServerCustomizer.ssl:Lorg/springframework/boot/web/server/Ssl;
         2: .line 70
            aload 0 /* this */
            aload 2 /* http2 */
            putfield org.springframework.boot.web.embedded.netty.SslServerCustomizer.http2:Lorg/springframework/boot/web/server/Http2;
         3: .line 71
            aload 0 /* this */
            aload 3 /* sslStoreProvider */
            putfield org.springframework.boot.web.embedded.netty.SslServerCustomizer.sslStoreProvider:Lorg/springframework/boot/web/server/SslStoreProvider;
         4: .line 72
            return
        end local 3 // org.springframework.boot.web.server.SslStoreProvider sslStoreProvider
        end local 2 // org.springframework.boot.web.server.Http2 http2
        end local 1 // org.springframework.boot.web.server.Ssl ssl
        end local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/springframework/boot/web/embedded/netty/SslServerCustomizer;
            0    5     1               ssl  Lorg/springframework/boot/web/server/Ssl;
            0    5     2             http2  Lorg/springframework/boot/web/server/Http2;
            0    5     3  sslStoreProvider  Lorg/springframework/boot/web/server/SslStoreProvider;
    MethodParameters:
                  Name  Flags
      ssl               
      http2             
      sslStoreProvider  

  public HttpServer apply(HttpServer);
    descriptor: (LHttpServer;)LHttpServer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
         0: .line 75
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tHttpServer cannot be resolved to a type\n\tHttpServer cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/netty/SslServerCustomizer;
    MethodParameters:
        Name  Flags
      server  

  protected SslContextBuilder getContextBuilder();
    descriptor: ()LSslContextBuilder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
         0: .line 89
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSslContextBuilder cannot be resolved to a type\n\tSslContextBuilder cannot be resolved to a type\n\tSslContextBuilder cannot be resolved\n\tClientAuth cannot be resolved to a variable\n\tClientAuth cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/netty/SslServerCustomizer;

  protected javax.net.ssl.KeyManagerFactory getKeyManagerFactory(org.springframework.boot.web.server.Ssl, org.springframework.boot.web.server.SslStoreProvider);
    descriptor: (Lorg/springframework/boot/web/server/Ssl;Lorg/springframework/boot/web/server/SslStoreProvider;)Ljavax/net/ssl/KeyManagerFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
        start local 1 // org.springframework.boot.web.server.Ssl ssl
        start local 2 // org.springframework.boot.web.server.SslStoreProvider sslStoreProvider
         0: .line 109
            aload 0 /* this */
            aload 1 /* ssl */
            aload 2 /* sslStoreProvider */
            invokevirtual org.springframework.boot.web.embedded.netty.SslServerCustomizer.getKeyStore:(Lorg/springframework/boot/web/server/Ssl;Lorg/springframework/boot/web/server/SslStoreProvider;)Ljava/security/KeyStore;
            astore 3 /* keyStore */
        start local 3 // java.security.KeyStore keyStore
         1: .line 110
            aload 3 /* keyStore */
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getKeyAlias:()Ljava/lang/String;
            invokestatic org.springframework.boot.web.server.SslConfigurationValidator.validateKeyAlias:(Ljava/security/KeyStore;Ljava/lang/String;)V
         2: .line 111
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getKeyAlias:()Ljava/lang/String;
            ifnonnull 4
         3: .line 112
            invokestatic javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
            invokestatic javax.net.ssl.KeyManagerFactory.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;
            goto 7
         4: .line 113
      StackMap locals: java.security.KeyStore
      StackMap stack:
            new org.springframework.boot.web.embedded.netty.SslServerCustomizer$ConfigurableAliasKeyManagerFactory
            dup
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getKeyAlias:()Ljava/lang/String;
         5: .line 114
            invokestatic javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
         6: .line 113
            invokespecial org.springframework.boot.web.embedded.netty.SslServerCustomizer$ConfigurableAliasKeyManagerFactory.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 111
      StackMap locals:
      StackMap stack: javax.net.ssl.KeyManagerFactory
            astore 4 /* keyManagerFactory */
        start local 4 // javax.net.ssl.KeyManagerFactory keyManagerFactory
         8: .line 115
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getKeyPassword:()Ljava/lang/String;
            ifnull 9
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getKeyPassword:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            goto 10
      StackMap locals: javax.net.ssl.KeyManagerFactory
      StackMap stack:
         9: aconst_null
      StackMap locals:
      StackMap stack: char[]
        10: astore 5 /* keyPassword */
        start local 5 // char[] keyPassword
        11: .line 116
            aload 5 /* keyPassword */
            ifnonnull 13
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getKeyStorePassword:()Ljava/lang/String;
            ifnull 13
        12: .line 117
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getKeyStorePassword:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* keyPassword */
        13: .line 119
      StackMap locals: char[]
      StackMap stack:
            aload 4 /* keyManagerFactory */
            aload 3 /* keyStore */
            aload 5 /* keyPassword */
            invokevirtual javax.net.ssl.KeyManagerFactory.init:(Ljava/security/KeyStore;[C)V
        14: .line 120
            aload 4 /* keyManagerFactory */
        15: areturn
        end local 5 // char[] keyPassword
        end local 4 // javax.net.ssl.KeyManagerFactory keyManagerFactory
        end local 3 // java.security.KeyStore keyStore
        16: .line 122
      StackMap locals: org.springframework.boot.web.embedded.netty.SslServerCustomizer org.springframework.boot.web.server.Ssl org.springframework.boot.web.server.SslStoreProvider
      StackMap stack: java.lang.Exception
            astore 3 /* ex */
        start local 3 // java.lang.Exception ex
        17: .line 123
            new java.lang.IllegalStateException
            dup
            aload 3 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception ex
        end local 2 // org.springframework.boot.web.server.SslStoreProvider sslStoreProvider
        end local 1 // org.springframework.boot.web.server.Ssl ssl
        end local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   18     0               this  Lorg/springframework/boot/web/embedded/netty/SslServerCustomizer;
            0   18     1                ssl  Lorg/springframework/boot/web/server/Ssl;
            0   18     2   sslStoreProvider  Lorg/springframework/boot/web/server/SslStoreProvider;
            1   16     3           keyStore  Ljava/security/KeyStore;
            8   16     4  keyManagerFactory  Ljavax/net/ssl/KeyManagerFactory;
           11   16     5        keyPassword  [C
           17   18     3                 ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    15      16  Class java.lang.Exception
    MethodParameters:
                  Name  Flags
      ssl               
      sslStoreProvider  

  private java.security.KeyStore getKeyStore(org.springframework.boot.web.server.Ssl, org.springframework.boot.web.server.SslStoreProvider);
    descriptor: (Lorg/springframework/boot/web/server/Ssl;Lorg/springframework/boot/web/server/SslStoreProvider;)Ljava/security/KeyStore;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
        start local 1 // org.springframework.boot.web.server.Ssl ssl
        start local 2 // org.springframework.boot.web.server.SslStoreProvider sslStoreProvider
         0: .line 128
            aload 2 /* sslStoreProvider */
            ifnull 2
         1: .line 129
            aload 2 /* sslStoreProvider */
            invokeinterface org.springframework.boot.web.server.SslStoreProvider.getKeyStore:()Ljava/security/KeyStore;
            areturn
         2: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getKeyStoreType:()Ljava/lang/String;
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getKeyStoreProvider:()Ljava/lang/String;
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getKeyStore:()Ljava/lang/String;
         3: .line 132
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getKeyStorePassword:()Ljava/lang/String;
         4: .line 131
            invokevirtual org.springframework.boot.web.embedded.netty.SslServerCustomizer.loadKeyStore:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
            areturn
        end local 2 // org.springframework.boot.web.server.SslStoreProvider sslStoreProvider
        end local 1 // org.springframework.boot.web.server.Ssl ssl
        end local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/springframework/boot/web/embedded/netty/SslServerCustomizer;
            0    5     1               ssl  Lorg/springframework/boot/web/server/Ssl;
            0    5     2  sslStoreProvider  Lorg/springframework/boot/web/server/SslStoreProvider;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                  Name  Flags
      ssl               
      sslStoreProvider  

  protected javax.net.ssl.TrustManagerFactory getTrustManagerFactory(org.springframework.boot.web.server.Ssl, org.springframework.boot.web.server.SslStoreProvider);
    descriptor: (Lorg/springframework/boot/web/server/Ssl;Lorg/springframework/boot/web/server/SslStoreProvider;)Ljavax/net/ssl/TrustManagerFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
        start local 1 // org.springframework.boot.web.server.Ssl ssl
        start local 2 // org.springframework.boot.web.server.SslStoreProvider sslStoreProvider
         0: .line 137
            aload 0 /* this */
            aload 1 /* ssl */
            aload 2 /* sslStoreProvider */
            invokevirtual org.springframework.boot.web.embedded.netty.SslServerCustomizer.getTrustStore:(Lorg/springframework/boot/web/server/Ssl;Lorg/springframework/boot/web/server/SslStoreProvider;)Ljava/security/KeyStore;
            astore 3 /* store */
        start local 3 // java.security.KeyStore store
         1: .line 139
            invokestatic javax.net.ssl.TrustManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
            invokestatic javax.net.ssl.TrustManagerFactory.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;
         2: .line 138
            astore 4 /* trustManagerFactory */
        start local 4 // javax.net.ssl.TrustManagerFactory trustManagerFactory
         3: .line 140
            aload 4 /* trustManagerFactory */
            aload 3 /* store */
            invokevirtual javax.net.ssl.TrustManagerFactory.init:(Ljava/security/KeyStore;)V
         4: .line 141
            aload 4 /* trustManagerFactory */
         5: areturn
        end local 4 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 3 // java.security.KeyStore store
         6: .line 143
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* ex */
        start local 3 // java.lang.Exception ex
         7: .line 144
            new java.lang.IllegalStateException
            dup
            aload 3 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception ex
        end local 2 // org.springframework.boot.web.server.SslStoreProvider sslStoreProvider
        end local 1 // org.springframework.boot.web.server.Ssl ssl
        end local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lorg/springframework/boot/web/embedded/netty/SslServerCustomizer;
            0    8     1                  ssl  Lorg/springframework/boot/web/server/Ssl;
            0    8     2     sslStoreProvider  Lorg/springframework/boot/web/server/SslStoreProvider;
            1    6     3                store  Ljava/security/KeyStore;
            3    6     4  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            7    8     3                   ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.Exception
    MethodParameters:
                  Name  Flags
      ssl               
      sslStoreProvider  

  private java.security.KeyStore getTrustStore(org.springframework.boot.web.server.Ssl, org.springframework.boot.web.server.SslStoreProvider);
    descriptor: (Lorg/springframework/boot/web/server/Ssl;Lorg/springframework/boot/web/server/SslStoreProvider;)Ljava/security/KeyStore;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
        start local 1 // org.springframework.boot.web.server.Ssl ssl
        start local 2 // org.springframework.boot.web.server.SslStoreProvider sslStoreProvider
         0: .line 149
            aload 2 /* sslStoreProvider */
            ifnull 2
         1: .line 150
            aload 2 /* sslStoreProvider */
            invokeinterface org.springframework.boot.web.server.SslStoreProvider.getTrustStore:()Ljava/security/KeyStore;
            areturn
         2: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getTrustStoreType:()Ljava/lang/String;
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getTrustStoreProvider:()Ljava/lang/String;
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getTrustStore:()Ljava/lang/String;
         3: .line 153
            aload 1 /* ssl */
            invokevirtual org.springframework.boot.web.server.Ssl.getTrustStorePassword:()Ljava/lang/String;
         4: .line 152
            invokevirtual org.springframework.boot.web.embedded.netty.SslServerCustomizer.loadTrustStore:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
            areturn
        end local 2 // org.springframework.boot.web.server.SslStoreProvider sslStoreProvider
        end local 1 // org.springframework.boot.web.server.Ssl ssl
        end local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/springframework/boot/web/embedded/netty/SslServerCustomizer;
            0    5     1               ssl  Lorg/springframework/boot/web/server/Ssl;
            0    5     2  sslStoreProvider  Lorg/springframework/boot/web/server/SslStoreProvider;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                  Name  Flags
      ssl               
      sslStoreProvider  

  private java.security.KeyStore loadKeyStore(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String provider
        start local 3 // java.lang.String resource
        start local 4 // java.lang.String password
         0: .line 158
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* provider */
            aload 3 /* resource */
            aload 4 /* password */
            invokevirtual org.springframework.boot.web.embedded.netty.SslServerCustomizer.loadStore:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
            areturn
        end local 4 // java.lang.String password
        end local 3 // java.lang.String resource
        end local 2 // java.lang.String provider
        end local 1 // java.lang.String type
        end local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/springframework/boot/web/embedded/netty/SslServerCustomizer;
            0    1     1      type  Ljava/lang/String;
            0    1     2  provider  Ljava/lang/String;
            0    1     3  resource  Ljava/lang/String;
            0    1     4  password  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      type      
      provider  
      resource  
      password  

  private java.security.KeyStore loadTrustStore(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String provider
        start local 3 // java.lang.String resource
        start local 4 // java.lang.String password
         0: .line 162
            aload 3 /* resource */
            ifnonnull 2
         1: .line 163
            aconst_null
            areturn
         2: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* provider */
            aload 3 /* resource */
            aload 4 /* password */
            invokevirtual org.springframework.boot.web.embedded.netty.SslServerCustomizer.loadStore:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
            areturn
        end local 4 // java.lang.String password
        end local 3 // java.lang.String resource
        end local 2 // java.lang.String provider
        end local 1 // java.lang.String type
        end local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/springframework/boot/web/embedded/netty/SslServerCustomizer;
            0    3     1      type  Ljava/lang/String;
            0    3     2  provider  Ljava/lang/String;
            0    3     3  resource  Ljava/lang/String;
            0    3     4  password  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      type      
      provider  
      resource  
      password  

  private java.security.KeyStore loadStore(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String provider
        start local 3 // java.lang.String resource
        start local 4 // java.lang.String password
         0: .line 169
            aload 1 /* type */
            ifnull 1
            aload 1 /* type */
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "JKS"
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 1 /* type */
         3: .line 170
            aload 2 /* provider */
            ifnull 4
            aload 1 /* type */
            aload 2 /* provider */
            invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 1 /* type */
            invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
      StackMap locals:
      StackMap stack: java.security.KeyStore
         5: astore 5 /* store */
        start local 5 // java.security.KeyStore store
         6: .line 172
            aload 3 /* resource */
            invokestatic org.springframework.util.ResourceUtils.getURL:(Ljava/lang/String;)Ljava/net/URL;
            astore 6 /* url */
        start local 6 // java.net.URL url
         7: .line 173
            aload 5 /* store */
            aload 6 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            aload 4 /* password */
            ifnull 8
            aload 4 /* password */
            invokevirtual java.lang.String.toCharArray:()[C
            goto 9
      StackMap locals: org.springframework.boot.web.embedded.netty.SslServerCustomizer java.lang.String java.lang.String java.lang.String java.lang.String java.security.KeyStore java.net.URL
      StackMap stack: java.security.KeyStore java.io.InputStream
         8: aconst_null
      StackMap locals: org.springframework.boot.web.embedded.netty.SslServerCustomizer java.lang.String java.lang.String java.lang.String java.lang.String java.security.KeyStore java.net.URL
      StackMap stack: java.security.KeyStore java.io.InputStream char[]
         9: invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
        10: .line 174
            aload 5 /* store */
        11: areturn
        end local 6 // java.net.URL url
        12: .line 176
      StackMap locals: org.springframework.boot.web.embedded.netty.SslServerCustomizer java.lang.String java.lang.String java.lang.String java.lang.String java.security.KeyStore
      StackMap stack: java.lang.Exception
            astore 6 /* ex */
        start local 6 // java.lang.Exception ex
        13: .line 177
            new org.springframework.boot.web.server.WebServerException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not load key store '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* ex */
            invokespecial org.springframework.boot.web.server.WebServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception ex
        end local 5 // java.security.KeyStore store
        end local 4 // java.lang.String password
        end local 3 // java.lang.String resource
        end local 2 // java.lang.String provider
        end local 1 // java.lang.String type
        end local 0 // org.springframework.boot.web.embedded.netty.SslServerCustomizer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/springframework/boot/web/embedded/netty/SslServerCustomizer;
            0   14     1      type  Ljava/lang/String;
            0   14     2  provider  Ljava/lang/String;
            0   14     3  resource  Ljava/lang/String;
            0   14     4  password  Ljava/lang/String;
            6   14     5     store  Ljava/security/KeyStore;
            7   12     6       url  Ljava/net/URL;
           13   14     6        ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    11      12  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      type      
      provider  
      resource  
      password  

  public HttpServer apply(HttpServer);
    descriptor: (LHttpServer;)LHttpServer;
    flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 60
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe type SslServerCustomizer must implement the inherited abstract method Function<HttpServer,HttpServer>.apply(HttpServer)\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
            
}
SourceFile: "SslServerCustomizer.java"
NestMembers:
  org.springframework.boot.web.embedded.netty.SslServerCustomizer$ConfigurableAliasKeyManager  org.springframework.boot.web.embedded.netty.SslServerCustomizer$ConfigurableAliasKeyManagerFactory  org.springframework.boot.web.embedded.netty.SslServerCustomizer$ConfigurableAliasKeyManagerFactorySpi
InnerClasses:
  private final ConfigurableAliasKeyManager = org.springframework.boot.web.embedded.netty.SslServerCustomizer$ConfigurableAliasKeyManager of org.springframework.boot.web.embedded.netty.SslServerCustomizer
  private final ConfigurableAliasKeyManagerFactory = org.springframework.boot.web.embedded.netty.SslServerCustomizer$ConfigurableAliasKeyManagerFactory of org.springframework.boot.web.embedded.netty.SslServerCustomizer
  private final ConfigurableAliasKeyManagerFactorySpi = org.springframework.boot.web.embedded.netty.SslServerCustomizer$ConfigurableAliasKeyManagerFactorySpi of org.springframework.boot.web.embedded.netty.SslServerCustomizer