public class org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider implements jakarta.security.auth.message.config.AuthConfigProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider
  super_class: java.lang.Object
{
  private final java.util.Map<java.lang.String, java.lang.String> properties;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private volatile jakarta.security.auth.message.config.ServerAuthConfig serverAuthConfig;
    descriptor: Ljakarta/security/auth/message/config/ServerAuthConfig;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public void <init>(java.util.Map<java.lang.String, java.lang.String>, jakarta.security.auth.message.config.AuthConfigFactory);
    descriptor: (Ljava/util/Map;Ljakarta/security/auth/message/config/AuthConfigFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider this
        start local 1 // java.util.Map properties
        start local 2 // jakarta.security.auth.message.config.AuthConfigFactory factory
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            aload 1 /* properties */
            putfield org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider.properties:Ljava/util/Map;
         2: .line 42
            aload 2 /* factory */
            ifnull 4
         3: .line 43
            aload 2 /* factory */
            aload 0 /* this */
            aconst_null
            aconst_null
            ldc "Automatic registration"
            invokevirtual jakarta.security.auth.message.config.AuthConfigFactory.registerConfigProvider:(Ljakarta/security/auth/message/config/AuthConfigProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         4: .line 45
      StackMap locals: org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider java.util.Map jakarta.security.auth.message.config.AuthConfigFactory
      StackMap stack:
            return
        end local 2 // jakarta.security.auth.message.config.AuthConfigFactory factory
        end local 1 // java.util.Map properties
        end local 0 // org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/catalina/authenticator/jaspic/SimpleAuthConfigProvider;
            0    5     1  properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    5     2     factory  Ljakarta/security/auth/message/config/AuthConfigFactory;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljakarta/security/auth/message/config/AuthConfigFactory;)V
    MethodParameters:
            Name  Flags
      properties  
      factory     

  public jakarta.security.auth.message.config.ClientAuthConfig getClientAuthConfig(java.lang.String, java.lang.String, javax.security.auth.callback.CallbackHandler);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/security/auth/callback/CallbackHandler;)Ljakarta/security/auth/message/config/ClientAuthConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider this
        start local 1 // java.lang.String layer
        start local 2 // java.lang.String appContext
        start local 3 // javax.security.auth.callback.CallbackHandler handler
         0: .line 57
            aconst_null
            areturn
        end local 3 // javax.security.auth.callback.CallbackHandler handler
        end local 2 // java.lang.String appContext
        end local 1 // java.lang.String layer
        end local 0 // org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/catalina/authenticator/jaspic/SimpleAuthConfigProvider;
            0    1     1       layer  Ljava/lang/String;
            0    1     2  appContext  Ljava/lang/String;
            0    1     3     handler  Ljavax/security/auth/callback/CallbackHandler;
    Exceptions:
      throws jakarta.security.auth.message.AuthException
    MethodParameters:
            Name  Flags
      layer       
      appContext  
      handler     

  public jakarta.security.auth.message.config.ServerAuthConfig getServerAuthConfig(java.lang.String, java.lang.String, javax.security.auth.callback.CallbackHandler);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/security/auth/callback/CallbackHandler;)Ljakarta/security/auth/message/config/ServerAuthConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider this
        start local 1 // java.lang.String layer
        start local 2 // java.lang.String appContext
        start local 3 // javax.security.auth.callback.CallbackHandler handler
         0: .line 64
            aload 0 /* this */
            getfield org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider.serverAuthConfig:Ljakarta/security/auth/message/config/ServerAuthConfig;
            astore 4 /* serverAuthConfig */
        start local 4 // jakarta.security.auth.message.config.ServerAuthConfig serverAuthConfig
         1: .line 65
            aload 4 /* serverAuthConfig */
            ifnonnull 10
         2: .line 66
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         3: .line 67
            aload 0 /* this */
            getfield org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider.serverAuthConfig:Ljakarta/security/auth/message/config/ServerAuthConfig;
            ifnonnull 5
         4: .line 68
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* layer */
            aload 2 /* appContext */
            aload 3 /* handler */
            aload 0 /* this */
            getfield org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider.properties:Ljava/util/Map;
            invokevirtual org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider.createServerAuthConfig:(Ljava/lang/String;Ljava/lang/String;Ljavax/security/auth/callback/CallbackHandler;Ljava/util/Map;)Ljakarta/security/auth/message/config/ServerAuthConfig;
            putfield org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider.serverAuthConfig:Ljakarta/security/auth/message/config/ServerAuthConfig;
         5: .line 70
      StackMap locals: jakarta.security.auth.message.config.ServerAuthConfig org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider.serverAuthConfig:Ljakarta/security/auth/message/config/ServerAuthConfig;
            astore 4 /* serverAuthConfig */
         6: .line 66
            aload 5
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 5
            monitorexit
         9: athrow
        10: .line 73
      StackMap locals:
      StackMap stack:
            aload 4 /* serverAuthConfig */
            areturn
        end local 4 // jakarta.security.auth.message.config.ServerAuthConfig serverAuthConfig
        end local 3 // javax.security.auth.callback.CallbackHandler handler
        end local 2 // java.lang.String appContext
        end local 1 // java.lang.String layer
        end local 0 // org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/apache/catalina/authenticator/jaspic/SimpleAuthConfigProvider;
            0   11     1             layer  Ljava/lang/String;
            0   11     2        appContext  Ljava/lang/String;
            0   11     3           handler  Ljavax/security/auth/callback/CallbackHandler;
            1   11     4  serverAuthConfig  Ljakarta/security/auth/message/config/ServerAuthConfig;
      Exception table:
        from    to  target  type
           3     7       8  any
           8     9       8  any
    Exceptions:
      throws jakarta.security.auth.message.AuthException
    MethodParameters:
            Name  Flags
      layer       
      appContext  
      handler     

  protected jakarta.security.auth.message.config.ServerAuthConfig createServerAuthConfig(java.lang.String, java.lang.String, javax.security.auth.callback.CallbackHandler, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/security/auth/callback/CallbackHandler;Ljava/util/Map;)Ljakarta/security/auth/message/config/ServerAuthConfig;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider this
        start local 1 // java.lang.String layer
        start local 2 // java.lang.String appContext
        start local 3 // javax.security.auth.callback.CallbackHandler handler
        start local 4 // java.util.Map properties
         0: .line 79
            new org.apache.catalina.authenticator.jaspic.SimpleServerAuthConfig
            dup
            aload 1 /* layer */
            aload 2 /* appContext */
            aload 3 /* handler */
            aload 4 /* properties */
            invokespecial org.apache.catalina.authenticator.jaspic.SimpleServerAuthConfig.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/security/auth/callback/CallbackHandler;Ljava/util/Map;)V
            areturn
        end local 4 // java.util.Map properties
        end local 3 // javax.security.auth.callback.CallbackHandler handler
        end local 2 // java.lang.String appContext
        end local 1 // java.lang.String layer
        end local 0 // org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/catalina/authenticator/jaspic/SimpleAuthConfigProvider;
            0    1     1       layer  Ljava/lang/String;
            0    1     2  appContext  Ljava/lang/String;
            0    1     3     handler  Ljavax/security/auth/callback/CallbackHandler;
            0    1     4  properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljavax/security/auth/callback/CallbackHandler;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljakarta/security/auth/message/config/ServerAuthConfig;
    MethodParameters:
            Name  Flags
      layer       
      appContext  
      handler     
      properties  

  public void refresh();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider this
         0: .line 85
            aload 0 /* this */
            getfield org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider.serverAuthConfig:Ljakarta/security/auth/message/config/ServerAuthConfig;
            astore 1 /* serverAuthConfig */
        start local 1 // jakarta.security.auth.message.config.ServerAuthConfig serverAuthConfig
         1: .line 86
            aload 1 /* serverAuthConfig */
            ifnull 3
         2: .line 87
            aload 1 /* serverAuthConfig */
            invokeinterface jakarta.security.auth.message.config.ServerAuthConfig.refresh:()V
         3: .line 89
      StackMap locals: jakarta.security.auth.message.config.ServerAuthConfig
      StackMap stack:
            return
        end local 1 // jakarta.security.auth.message.config.ServerAuthConfig serverAuthConfig
        end local 0 // org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/apache/catalina/authenticator/jaspic/SimpleAuthConfigProvider;
            1    4     1  serverAuthConfig  Ljakarta/security/auth/message/config/ServerAuthConfig;
}
SourceFile: "SimpleAuthConfigProvider.java"