public abstract class jakarta.security.auth.message.config.AuthConfigFactory
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: jakarta.security.auth.message.config.AuthConfigFactory
super_class: java.lang.Object
{
public static final java.lang.String DEFAULT_FACTORY_SECURITY_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "authconfigprovider.factory"
public static final java.lang.String GET_FACTORY_PERMISSION_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "getProperty.authconfigprovider.factory"
public static final java.lang.String SET_FACTORY_PERMISSION_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "setProperty.authconfigprovider.factory"
public static final java.lang.String PROVIDER_REGISTRATION_PERMISSION_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "setProperty.authconfigfactory.provider"
public static final java.security.SecurityPermission getFactorySecurityPermission;
descriptor: Ljava/security/SecurityPermission;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.security.SecurityPermission setFactorySecurityPermission;
descriptor: Ljava/security/SecurityPermission;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.security.SecurityPermission providerRegistrationSecurityPermission;
descriptor: Ljava/security/SecurityPermission;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.lang.String DEFAULT_JASPI_AUTHCONFIGFACTORYIMPL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.catalina.authenticator.jaspic.AuthConfigFactoryImpl"
private static volatile jakarta.security.auth.message.config.AuthConfigFactory factory;
descriptor: Ljakarta/security/auth/message/config/AuthConfigFactory;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.security.SecurityPermission
dup
ldc "getProperty.authconfigprovider.factory"
invokespecial java.security.SecurityPermission.<init>:(Ljava/lang/String;)V
1: putstatic jakarta.security.auth.message.config.AuthConfigFactory.getFactorySecurityPermission:Ljava/security/SecurityPermission;
2: new java.security.SecurityPermission
dup
ldc "setProperty.authconfigprovider.factory"
invokespecial java.security.SecurityPermission.<init>:(Ljava/lang/String;)V
3: putstatic jakarta.security.auth.message.config.AuthConfigFactory.setFactorySecurityPermission:Ljava/security/SecurityPermission;
4: new java.security.SecurityPermission
dup
ldc "setProperty.authconfigfactory.provider"
invokespecial java.security.SecurityPermission.<init>:(Ljava/lang/String;)V
5: putstatic jakarta.security.auth.message.config.AuthConfigFactory.providerRegistrationSecurityPermission:Ljava/security/SecurityPermission;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljakarta/security/auth/message/config/AuthConfigFactory;
public static jakarta.security.auth.message.config.AuthConfigFactory getFactory();
descriptor: ()Ljakarta/security/auth/message/config/AuthConfigFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\torg.apache cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
public static synchronized void setFactory(jakarta.security.auth.message.config.AuthConfigFactory);
descriptor: (Ljakarta/security/auth/message/config/AuthConfigFactory;)V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic jakarta.security.auth.message.config.AuthConfigFactory.setFactorySecurityPermission:Ljava/security/SecurityPermission;
invokestatic jakarta.security.auth.message.config.AuthConfigFactory.checkPermission:(Ljava/security/Permission;)V
1: aload 0
putstatic jakarta.security.auth.message.config.AuthConfigFactory.factory:Ljakarta/security/auth/message/config/AuthConfigFactory;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 factory Ljakarta/security/auth/message/config/AuthConfigFactory;
MethodParameters:
Name Flags
factory
public abstract jakarta.security.auth.message.config.AuthConfigProvider getConfigProvider(java.lang.String, java.lang.String, jakarta.security.auth.message.config.RegistrationListener);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljakarta/security/auth/message/config/RegistrationListener;)Ljakarta/security/auth/message/config/AuthConfigProvider;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
layer
appContext
listener
public abstract java.lang.String registerConfigProvider(java.lang.String, java.util.Map, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
className
properties
layer
appContext
description
public abstract java.lang.String registerConfigProvider(jakarta.security.auth.message.config.AuthConfigProvider, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljakarta/security/auth/message/config/AuthConfigProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
provider
layer
appContext
description
public abstract boolean removeRegistration(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
registrationID
public abstract java.lang.String[] detachListener(jakarta.security.auth.message.config.RegistrationListener, java.lang.String, java.lang.String);
descriptor: (Ljakarta/security/auth/message/config/RegistrationListener;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
listener
layer
appContext
public abstract java.lang.String[] getRegistrationIDs(jakarta.security.auth.message.config.AuthConfigProvider);
descriptor: (Ljakarta/security/auth/message/config/AuthConfigProvider;)[Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
provider
public abstract jakarta.security.auth.message.config.AuthConfigFactory$RegistrationContext getRegistrationContext(java.lang.String);
descriptor: (Ljava/lang/String;)Ljakarta/security/auth/message/config/AuthConfigFactory$RegistrationContext;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
registrationID
public abstract void refresh();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
private static void checkPermission(java.security.Permission);
descriptor: (Ljava/security/Permission;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
aload 0
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 permission Ljava/security/Permission;
1 4 1 securityManager Ljava/lang/SecurityManager;
MethodParameters:
Name Flags
permission
private static java.lang.String getFactoryClassName();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: invokedynamic run()Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jakarta/security/auth/message/config/AuthConfigFactory.lambda$1()Ljava/lang/String; (6)
()Ljava/lang/String;
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 2: aload 0
ifnull 4
3: aload 0
areturn
4: StackMap locals: java.lang.String
StackMap stack:
ldc "org.apache.catalina.authenticator.jaspic.AuthConfigFactoryImpl"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 5 0 className Ljava/lang/String;
private static java.lang.String lambda$1();
descriptor: ()Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: ldc "authconfigprovider.factory"
invokestatic java.security.Security.getProperty:(Ljava/lang/String;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AuthConfigFactory.java"
NestMembers:
jakarta.security.auth.message.config.AuthConfigFactory$RegistrationContext
InnerClasses:
public abstract RegistrationContext = jakarta.security.auth.message.config.AuthConfigFactory$RegistrationContext of jakarta.security.auth.message.config.AuthConfigFactory
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles