class org.apache.catalina.users.MemoryRoleCreationFactory extends org.apache.tomcat.util.digester.AbstractObjectCreationFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.catalina.users.MemoryRoleCreationFactory
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.MemoryRoleCreationFactory this
start local 1 // org.apache.catalina.users.MemoryUserDatabase database
0: .line 779
aload 0 /* this */
invokespecial org.apache.tomcat.util.digester.AbstractObjectCreationFactory.<init>:()V
1: .line 780
aload 0 /* this */
aload 1 /* database */
putfield org.apache.catalina.users.MemoryRoleCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
2: .line 781
return
end local 1 // org.apache.catalina.users.MemoryUserDatabase database
end local 0 // org.apache.catalina.users.MemoryRoleCreationFactory this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/users/MemoryRoleCreationFactory;
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=5, args_size=2
start local 0 // org.apache.catalina.users.MemoryRoleCreationFactory this
start local 1 // org.xml.sax.Attributes attributes
0: .line 786
aload 1 /* attributes */
ldc "rolename"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2 /* rolename */
start local 2 // java.lang.String rolename
1: .line 787
aload 2 /* rolename */
ifnonnull 3
2: .line 788
aload 1 /* attributes */
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2 /* rolename */
3: .line 790
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 791
aload 0 /* this */
getfield org.apache.catalina.users.MemoryRoleCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
aload 2 /* rolename */
invokevirtual org.apache.catalina.users.MemoryUserDatabase.findRole:(Ljava/lang/String;)Lorg/apache/catalina/Role;
astore 4 /* existingRole */
start local 4 // org.apache.catalina.Role existingRole
5: .line 792
aload 4 /* existingRole */
ifnonnull 7
6: .line 793
aload 0 /* this */
getfield org.apache.catalina.users.MemoryRoleCreationFactory.database:Lorg/apache/catalina/users/MemoryUserDatabase;
aload 2 /* rolename */
aload 3 /* description */
invokevirtual org.apache.catalina.users.MemoryUserDatabase.createRole:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/catalina/Role;
areturn
7: .line 795
StackMap locals: java.lang.String org.apache.catalina.Role
StackMap stack:
aload 4 /* existingRole */
invokeinterface org.apache.catalina.Role.getDescription:()Ljava/lang/String;
ifnonnull 9
8: .line 796
aload 4 /* existingRole */
aload 3 /* description */
invokeinterface org.apache.catalina.Role.setDescription:(Ljava/lang/String;)V
9: .line 798
StackMap locals:
StackMap stack:
aload 4 /* existingRole */
areturn
end local 4 // org.apache.catalina.Role existingRole
end local 3 // java.lang.String description
end local 2 // java.lang.String rolename
end local 1 // org.xml.sax.Attributes attributes
end local 0 // org.apache.catalina.users.MemoryRoleCreationFactory this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/users/MemoryRoleCreationFactory;
0 10 1 attributes Lorg/xml/sax/Attributes;
1 10 2 rolename Ljava/lang/String;
4 10 3 description Ljava/lang/String;
5 10 4 existingRole Lorg/apache/catalina/Role;
MethodParameters:
Name Flags
attributes
}
SourceFile: "MemoryUserDatabase.java"