public class org.apache.catalina.users.MemoryUserDatabaseFactory implements javax.naming.spi.ObjectFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.users.MemoryUserDatabaseFactory
super_class: java.lang.Object
{
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
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/users/MemoryUserDatabaseFactory;
public getObjectInstance(, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>);
descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 1
aload 1
instanceof javax.naming.Reference
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast javax.naming.Reference
astore 5
start local 5 3: ldc "org.apache.catalina.UserDatabase"
aload 5
invokevirtual javax.naming.Reference.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: aconst_null
areturn
5: StackMap locals: javax.naming.Reference
StackMap stack:
new org.apache.catalina.users.MemoryUserDatabase
dup
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial org.apache.catalina.users.MemoryUserDatabase.<init>:(Ljava/lang/String;)V
astore 6
start local 6 6: aconst_null
astore 7
start local 7 7: aload 5
ldc "pathname"
invokevirtual javax.naming.Reference.get:(Ljava/lang/String;)Ljavax/naming/RefAddr;
astore 7
8: aload 7
ifnull 10
9: aload 6
aload 7
invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.apache.catalina.users.MemoryUserDatabase.setPathname:(Ljava/lang/String;)V
10: StackMap locals: org.apache.catalina.users.MemoryUserDatabase javax.naming.RefAddr
StackMap stack:
aload 5
ldc "readonly"
invokevirtual javax.naming.Reference.get:(Ljava/lang/String;)Ljavax/naming/RefAddr;
astore 7
11: aload 7
ifnull 13
12: aload 6
aload 7
invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
invokevirtual org.apache.catalina.users.MemoryUserDatabase.setReadonly:(Z)V
13: StackMap locals:
StackMap stack:
aload 5
ldc "watchSource"
invokevirtual javax.naming.Reference.get:(Ljava/lang/String;)Ljavax/naming/RefAddr;
astore 7
14: aload 7
ifnull 16
15: aload 6
aload 7
invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
invokevirtual org.apache.catalina.users.MemoryUserDatabase.setWatchSource:(Z)V
16: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.catalina.users.MemoryUserDatabase.open:()V
17: aload 6
invokevirtual org.apache.catalina.users.MemoryUserDatabase.getReadonly:()Z
ifne 19
18: aload 6
invokevirtual org.apache.catalina.users.MemoryUserDatabase.save:()V
19: StackMap locals:
StackMap stack:
aload 6
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/catalina/users/MemoryUserDatabaseFactory;
0 20 1 obj Ljava/lang/Object;
0 20 2 name Ljavax/naming/Name;
0 20 3 nameCtx Ljavax/naming/Context;
0 20 4 environment Ljava/util/Hashtable<**>;
3 20 5 ref Ljavax/naming/Reference;
6 20 6 database Lorg/apache/catalina/users/MemoryUserDatabase;
7 20 7 ra Ljavax/naming/RefAddr;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;)Ljava/lang/Object;
MethodParameters:
Name Flags
obj
name
nameCtx
environment
}
SourceFile: "MemoryUserDatabaseFactory.java"