public abstract class javax.security.auth.message.config.AuthConfigFactory
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javax.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 javax.security.auth.message.config.AuthConfigFactory factory;
descriptor: Ljavax/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 javax.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 javax.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 javax.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 Ljavax/security/auth/message/config/AuthConfigFactory;
public static javax.security.auth.message.config.AuthConfigFactory getFactory();
descriptor: ()Ljavax/security/auth/message/config/AuthConfigFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=0
0: getstatic javax.security.auth.message.config.AuthConfigFactory.getFactorySecurityPermission:Ljava/security/SecurityPermission;
invokestatic javax.security.auth.message.config.AuthConfigFactory.checkPermission:(Ljava/security/Permission;)V
1: getstatic javax.security.auth.message.config.AuthConfigFactory.factory:Ljavax/security/auth/message/config/AuthConfigFactory;
ifnull 3
2: getstatic javax.security.auth.message.config.AuthConfigFactory.factory:Ljavax/security/auth/message/config/AuthConfigFactory;
areturn
3: StackMap locals:
StackMap stack:
ldc Ljavax/security/auth/message/config/AuthConfigFactory;
dup
astore 0
monitorenter
4: getstatic javax.security.auth.message.config.AuthConfigFactory.factory:Ljavax/security/auth/message/config/AuthConfigFactory;
ifnonnull 22
5: invokestatic javax.security.auth.message.config.AuthConfigFactory.getFactoryClassName:()Ljava/lang/String;
astore 1
start local 1 6: new javax.security.auth.message.config.AuthConfigFactory$1
dup
aload 1
invokespecial javax.security.auth.message.config.AuthConfigFactory$1.<init>:(Ljava/lang/String;)V
7: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast javax.security.auth.message.config.AuthConfigFactory
putstatic javax.security.auth.message.config.AuthConfigFactory.factory:Ljavax/security/auth/message/config/AuthConfigFactory;
8: goto 22
StackMap locals: java.lang.Class java.lang.String
StackMap stack: java.security.PrivilegedActionException
9: astore 2
start local 2 10: aload 2
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
astore 3
start local 3 11: aload 3
instanceof java.lang.InstantiationException
ifeq 17
12: new java.lang.SecurityException
dup
new java.lang.StringBuilder
dup
ldc "AuthConfigFactory error:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 3
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
15: aload 3
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
invokevirtual java.lang.SecurityException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
16: checkcast java.lang.SecurityException
athrow
17: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
new java.lang.SecurityException
dup
18: new java.lang.StringBuilder
dup
ldc "AuthConfigFactory error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
20: aload 3
invokevirtual java.lang.SecurityException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
21: checkcast java.lang.SecurityException
athrow
end local 3 end local 2 end local 1 22: StackMap locals:
StackMap stack:
aload 0
monitorexit
23: goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
24: aload 0
monitorexit
25: athrow
26: StackMap locals:
StackMap stack:
getstatic javax.security.auth.message.config.AuthConfigFactory.factory:Ljavax/security/auth/message/config/AuthConfigFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
6 22 1 className Ljava/lang/String;
10 22 2 e Ljava/security/PrivilegedActionException;
11 22 3 inner Ljava/lang/Exception;
Exception table:
from to target type
6 8 9 Class java.security.PrivilegedActionException
4 23 24 any
24 25 24 any
public static synchronized void setFactory(javax.security.auth.message.config.AuthConfigFactory);
descriptor: (Ljavax/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 javax.security.auth.message.config.AuthConfigFactory.setFactorySecurityPermission:Ljava/security/SecurityPermission;
invokestatic javax.security.auth.message.config.AuthConfigFactory.checkPermission:(Ljava/security/Permission;)V
1: aload 0
putstatic javax.security.auth.message.config.AuthConfigFactory.factory:Ljavax/security/auth/message/config/AuthConfigFactory;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 factory Ljavax/security/auth/message/config/AuthConfigFactory;
MethodParameters:
Name Flags
factory
public abstract javax.security.auth.message.config.AuthConfigProvider getConfigProvider(java.lang.String, java.lang.String, javax.security.auth.message.config.RegistrationListener);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/security/auth/message/config/RegistrationListener;)Ljavax/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(javax.security.auth.message.config.AuthConfigProvider, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljavax/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(javax.security.auth.message.config.RegistrationListener, java.lang.String, java.lang.String);
descriptor: (Ljavax/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(javax.security.auth.message.config.AuthConfigProvider);
descriptor: (Ljavax/security/auth/message/config/AuthConfigProvider;)[Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
provider
public abstract javax.security.auth.message.config.AuthConfigFactory$RegistrationContext getRegistrationContext(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/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=2, locals=1, args_size=0
0: new javax.security.auth.message.config.AuthConfigFactory$2
dup
invokespecial javax.security.auth.message.config.AuthConfigFactory$2.<init>:()V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 1: aload 0
ifnull 3
2: aload 0
areturn
3: StackMap locals: java.lang.String
StackMap stack:
ldc "org.apache.catalina.authenticator.jaspic.AuthConfigFactoryImpl"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 className Ljava/lang/String;
}
SourceFile: "AuthConfigFactory.java"
NestMembers:
javax.security.auth.message.config.AuthConfigFactory$1 javax.security.auth.message.config.AuthConfigFactory$2 javax.security.auth.message.config.AuthConfigFactory$RegistrationContext
InnerClasses:
javax.security.auth.message.config.AuthConfigFactory$1
javax.security.auth.message.config.AuthConfigFactory$2
public abstract RegistrationContext = javax.security.auth.message.config.AuthConfigFactory$RegistrationContext of javax.security.auth.message.config.AuthConfigFactory