class org.apache.catalina.users.MemoryGroupCreationFactory extends org.apache.tomcat.util.digester.AbstractObjectCreationFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.catalina.users.MemoryGroupCreationFactory
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 // org.apache.catalina.users.MemoryGroupCreationFactory this
start local 1 // org.apache.catalina.users.MemoryUserDatabase database
0: .line 726
aload 0 /* this */
invokespecial org.apache.tomcat.util.digester.AbstractObjectCreationFactory.<init>:()V
1: .line 727
aload 0 /* this */
aload 1 /* database */
putfield org.apache.catalina.users.MemoryGroupCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
2: .line 728
return
end local 1 // org.apache.catalina.users.MemoryUserDatabase database
end local 0 // org.apache.catalina.users.MemoryGroupCreationFactory this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/users/MemoryGroupCreationFactory;
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=3, locals=9, args_size=2
start local 0 // org.apache.catalina.users.MemoryGroupCreationFactory this
start local 1 // org.xml.sax.Attributes attributes
0: .line 733
aload 1 /* attributes */
ldc "groupname"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2 /* groupname */
start local 2 // java.lang.String groupname
1: .line 734
aload 2 /* groupname */
ifnonnull 3
2: .line 735
aload 1 /* attributes */
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2 /* groupname */
3: .line 737
StackMap locals: java.lang.String
StackMap stack:
aload 1 /* attributes */
ldc "description"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3 /* description */
start local 3 // java.lang.String description
4: .line 738
aload 1 /* attributes */
ldc "roles"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 4 /* roles */
start local 4 // java.lang.String roles
5: .line 739
aload 0 /* this */
getfield org.apache.catalina.users.MemoryGroupCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
aload 2 /* groupname */
invokevirtual org.apache.catalina.users.MemoryUserDatabase.findGroup:(Ljava/lang/String;)Lorg/apache/catalina/Group;
astore 5 /* group */
start local 5 // org.apache.catalina.Group group
6: .line 740
aload 5 /* group */
ifnonnull 9
7: .line 741
aload 0 /* this */
getfield org.apache.catalina.users.MemoryGroupCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
aload 2 /* groupname */
aload 3 /* description */
invokevirtual org.apache.catalina.users.MemoryUserDatabase.createGroup:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/catalina/Group;
astore 5 /* group */
8: .line 742
goto 11
9: .line 743
StackMap locals: java.lang.String java.lang.String org.apache.catalina.Group
StackMap stack:
aload 5 /* group */
invokeinterface org.apache.catalina.Group.getDescription:()Ljava/lang/String;
ifnonnull 11
10: .line 744
aload 5 /* group */
aload 3 /* description */
invokeinterface org.apache.catalina.Group.setDescription:(Ljava/lang/String;)V
11: .line 747
StackMap locals:
StackMap stack:
aload 4 /* roles */
ifnull 27
12: .line 748
goto 26
13: .line 749
StackMap locals:
StackMap stack:
aconst_null
astore 6 /* rolename */
start local 6 // java.lang.String rolename
14: .line 750
aload 4 /* roles */
bipush 44
invokevirtual java.lang.String.indexOf:(I)I
istore 7 /* comma */
start local 7 // int comma
15: .line 751
iload 7 /* comma */
iflt 19
16: .line 752
aload 4 /* roles */
iconst_0
iload 7 /* comma */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6 /* rolename */
17: .line 753
aload 4 /* roles */
iload 7 /* comma */
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4 /* roles */
18: .line 754
goto 21
19: .line 755
StackMap locals: java.lang.String int
StackMap stack:
aload 4 /* roles */
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6 /* rolename */
20: .line 756
ldc ""
astore 4 /* roles */
21: .line 758
StackMap locals:
StackMap stack:
aload 6 /* rolename */
invokevirtual java.lang.String.length:()I
ifle 26
22: .line 759
aload 0 /* this */
getfield org.apache.catalina.users.MemoryGroupCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
aload 6 /* rolename */
invokevirtual org.apache.catalina.users.MemoryUserDatabase.findRole:(Ljava/lang/String;)Lorg/apache/catalina/Role;
astore 8 /* role */
start local 8 // org.apache.catalina.Role role
23: .line 760
aload 8 /* role */
ifnonnull 25
24: .line 761
aload 0 /* this */
getfield org.apache.catalina.users.MemoryGroupCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
aload 6 /* rolename */
aconst_null
invokevirtual org.apache.catalina.users.MemoryUserDatabase.createRole:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/catalina/Role;
astore 8 /* role */
25: .line 763
StackMap locals: org.apache.catalina.Role
StackMap stack:
aload 5 /* group */
aload 8 /* role */
invokeinterface org.apache.catalina.Group.addRole:(Lorg/apache/catalina/Role;)V
end local 8 // org.apache.catalina.Role role
end local 7 // int comma
end local 6 // java.lang.String rolename
26: .line 748
StackMap locals:
StackMap stack:
aload 4 /* roles */
invokevirtual java.lang.String.length:()I
ifgt 13
27: .line 767
StackMap locals:
StackMap stack:
aload 5 /* group */
areturn
end local 5 // org.apache.catalina.Group group
end local 4 // java.lang.String roles
end local 3 // java.lang.String description
end local 2 // java.lang.String groupname
end local 1 // org.xml.sax.Attributes attributes
end local 0 // org.apache.catalina.users.MemoryGroupCreationFactory this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/catalina/users/MemoryGroupCreationFactory;
0 28 1 attributes Lorg/xml/sax/Attributes;
1 28 2 groupname Ljava/lang/String;
4 28 3 description Ljava/lang/String;
5 28 4 roles Ljava/lang/String;
6 28 5 group Lorg/apache/catalina/Group;
14 26 6 rolename Ljava/lang/String;
15 26 7 comma I
23 26 8 role Lorg/apache/catalina/Role;
MethodParameters:
Name Flags
attributes
}
SourceFile: "MemoryUserDatabase.java"