class org.apache.catalina.users.MemoryUserCreationFactory extends org.apache.tomcat.util.digester.AbstractObjectCreationFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.catalina.users.MemoryUserCreationFactory
super_class: org.apache.tomcat.util.digester.AbstractObjectCreationFactory
{
private final org.apache.catalina.users.MemoryUserDatabase database;
descriptor: Lorg/apache/catalina/users/MemoryUserDatabase;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.catalina.users.MemoryUserDatabase);
descriptor: (Lorg/apache/catalina/users/MemoryUserDatabase;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.tomcat.util.digester.AbstractObjectCreationFactory.<init>:()V
1: aload 0
aload 1
putfield org.apache.catalina.users.MemoryUserCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/users/MemoryUserCreationFactory;
0 3 1 database Lorg/apache/catalina/users/MemoryUserDatabase;
MethodParameters:
Name Flags
database
public java.lang.Object createObject(org.xml.sax.Attributes);
descriptor: (Lorg/xml/sax/Attributes;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 1
ldc "username"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 1
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "password"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 4: aload 1
ldc "fullName"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 5: aload 4
ifnonnull 7
6: aload 1
ldc "fullname"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 4
7: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 1
ldc "groups"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 8: aload 1
ldc "roles"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 9: aload 0
getfield org.apache.catalina.users.MemoryUserCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
aload 2
aload 3
aload 4
invokevirtual org.apache.catalina.users.MemoryUserDatabase.createUser:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/catalina/User;
astore 7
start local 7 10: aload 5
ifnull 26
11: goto 25
12: StackMap locals: java.lang.String java.lang.String org.apache.catalina.User
StackMap stack:
aconst_null
astore 8
start local 8 13: aload 5
bipush 44
invokevirtual java.lang.String.indexOf:(I)I
istore 9
start local 9 14: iload 9
iflt 18
15: aload 5
iconst_0
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 8
16: aload 5
iload 9
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
17: goto 20
18: StackMap locals: java.lang.String int
StackMap stack:
aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 8
19: ldc ""
astore 5
20: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.String.length:()I
ifle 25
21: aload 0
getfield org.apache.catalina.users.MemoryUserCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
aload 8
invokevirtual org.apache.catalina.users.MemoryUserDatabase.findGroup:(Ljava/lang/String;)Lorg/apache/catalina/Group;
astore 10
start local 10 22: aload 10
ifnonnull 24
23: aload 0
getfield org.apache.catalina.users.MemoryUserCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
aload 8
aconst_null
invokevirtual org.apache.catalina.users.MemoryUserDatabase.createGroup:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/catalina/Group;
astore 10
24: StackMap locals: org.apache.catalina.Group
StackMap stack:
aload 7
aload 10
invokeinterface org.apache.catalina.User.addGroup:(Lorg/apache/catalina/Group;)V
end local 10 end local 9 end local 8 25: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
ifgt 12
26: StackMap locals:
StackMap stack:
aload 6
ifnull 42
27: goto 41
28: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 29: aload 6
bipush 44
invokevirtual java.lang.String.indexOf:(I)I
istore 9
start local 9 30: iload 9
iflt 34
31: aload 6
iconst_0
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 8
32: aload 6
iload 9
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
33: goto 36
34: StackMap locals: java.lang.String int
StackMap stack:
aload 6
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 8
35: ldc ""
astore 6
36: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.String.length:()I
ifle 41
37: aload 0
getfield org.apache.catalina.users.MemoryUserCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
aload 8
invokevirtual org.apache.catalina.users.MemoryUserDatabase.findRole:(Ljava/lang/String;)Lorg/apache/catalina/Role;
astore 10
start local 10 38: aload 10
ifnonnull 40
39: aload 0
getfield org.apache.catalina.users.MemoryUserCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
aload 8
aconst_null
invokevirtual org.apache.catalina.users.MemoryUserDatabase.createRole:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/catalina/Role;
astore 10
40: StackMap locals: org.apache.catalina.Role
StackMap stack:
aload 7
aload 10
invokeinterface org.apache.catalina.User.addRole:(Lorg/apache/catalina/Role;)V
end local 10 end local 9 end local 8 41: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.String.length:()I
ifgt 28
42: StackMap locals:
StackMap stack:
aload 7
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 43 0 this Lorg/apache/catalina/users/MemoryUserCreationFactory;
0 43 1 attributes Lorg/xml/sax/Attributes;
1 43 2 username Ljava/lang/String;
4 43 3 password Ljava/lang/String;
5 43 4 fullName Ljava/lang/String;
8 43 5 groups Ljava/lang/String;
9 43 6 roles Ljava/lang/String;
10 43 7 user Lorg/apache/catalina/User;
13 25 8 groupname Ljava/lang/String;
14 25 9 comma I
22 25 10 group Lorg/apache/catalina/Group;
29 41 8 rolename Ljava/lang/String;
30 41 9 comma I
38 41 10 role Lorg/apache/catalina/Role;
MethodParameters:
Name Flags
attributes
}
SourceFile: "MemoryUserDatabase.java"