public class org.apache.catalina.mbeans.GroupMBean extends org.apache.tomcat.util.modeler.BaseModelMBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.mbeans.GroupMBean
super_class: org.apache.tomcat.util.modeler.BaseModelMBean
{
private static final org.apache.tomcat.util.res.StringManager sm;
descriptor: Lorg/apache/tomcat/util/res/StringManager;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected final org.apache.tomcat.util.modeler.Registry registry;
descriptor: Lorg/apache/tomcat/util/modeler/Registry;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.apache.tomcat.util.modeler.ManagedBean managed;
descriptor: Lorg/apache/tomcat/util/modeler/ManagedBean;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/catalina/mbeans/GroupMBean;
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
putstatic org.apache.catalina.mbeans.GroupMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.tomcat.util.modeler.BaseModelMBean.<init>:()V
1: aload 0
invokestatic org.apache.catalina.mbeans.MBeanUtils.createRegistry:()Lorg/apache/tomcat/util/modeler/Registry;
putfield org.apache.catalina.mbeans.GroupMBean.registry:Lorg/apache/tomcat/util/modeler/Registry;
2: aload 0
aload 0
getfield org.apache.catalina.mbeans.GroupMBean.registry:Lorg/apache/tomcat/util/modeler/Registry;
ldc "Group"
invokevirtual org.apache.tomcat.util.modeler.Registry.findManagedBean:(Ljava/lang/String;)Lorg/apache/tomcat/util/modeler/ManagedBean;
putfield org.apache.catalina.mbeans.GroupMBean.managed:Lorg/apache/tomcat/util/modeler/ManagedBean;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/mbeans/GroupMBean;
public java.lang.String[] getRoles();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.mbeans.GroupMBean.resource:Ljava/lang/Object;
checkcast org.apache.catalina.Group
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 1
invokeinterface org.apache.catalina.Group.getRoles:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 13
4: StackMap locals: org.apache.catalina.Group java.util.List java.util.Iterator
StackMap stack:
aconst_null
astore 4
start local 4 5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.catalina.Role
astore 4
6: aload 0
getfield org.apache.catalina.mbeans.GroupMBean.managed:Lorg/apache/tomcat/util/modeler/ManagedBean;
invokevirtual org.apache.tomcat.util.modeler.ManagedBean.getDomain:()Ljava/lang/String;
aload 4
invokestatic org.apache.catalina.mbeans.MBeanUtils.createObjectName:(Ljava/lang/String;Lorg/apache/catalina/Role;)Ljavax/management/ObjectName;
astore 5
start local 5 7: aload 2
aload 5
invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 8: goto 13
StackMap locals: org.apache.catalina.mbeans.GroupMBean org.apache.catalina.Group java.util.List java.util.Iterator org.apache.catalina.Role
StackMap stack: javax.management.MalformedObjectNameException
9: astore 5
start local 5 10: new java.lang.IllegalArgumentException
dup
getstatic org.apache.catalina.mbeans.GroupMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "userMBean.createError.role"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 6
start local 6 11: aload 6
aload 5
invokevirtual java.lang.IllegalArgumentException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
12: aload 6
athrow
end local 6 end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
14: aload 2
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/catalina/mbeans/GroupMBean;
1 15 1 group Lorg/apache/catalina/Group;
2 15 2 results Ljava/util/List<Ljava/lang/String;>;
3 15 3 roles Ljava/util/Iterator<Lorg/apache/catalina/Role;>;
5 13 4 role Lorg/apache/catalina/Role;
7 8 5 oname Ljavax/management/ObjectName;
10 13 5 e Ljavax/management/MalformedObjectNameException;
11 13 6 iae Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
5 8 9 Class javax.management.MalformedObjectNameException
public java.lang.String[] getUsers();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.mbeans.GroupMBean.resource:Ljava/lang/Object;
checkcast org.apache.catalina.Group
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 1
invokeinterface org.apache.catalina.Group.getUsers:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 13
4: StackMap locals: org.apache.catalina.Group java.util.List java.util.Iterator
StackMap stack:
aconst_null
astore 4
start local 4 5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.catalina.User
astore 4
6: aload 0
getfield org.apache.catalina.mbeans.GroupMBean.managed:Lorg/apache/tomcat/util/modeler/ManagedBean;
invokevirtual org.apache.tomcat.util.modeler.ManagedBean.getDomain:()Ljava/lang/String;
aload 4
invokestatic org.apache.catalina.mbeans.MBeanUtils.createObjectName:(Ljava/lang/String;Lorg/apache/catalina/User;)Ljavax/management/ObjectName;
astore 5
start local 5 7: aload 2
aload 5
invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 8: goto 13
StackMap locals: org.apache.catalina.mbeans.GroupMBean org.apache.catalina.Group java.util.List java.util.Iterator org.apache.catalina.User
StackMap stack: javax.management.MalformedObjectNameException
9: astore 5
start local 5 10: new java.lang.IllegalArgumentException
dup
getstatic org.apache.catalina.mbeans.GroupMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "userMBean.createError.user"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 6
start local 6 11: aload 6
aload 5
invokevirtual java.lang.IllegalArgumentException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
12: aload 6
athrow
end local 6 end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
14: aload 2
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/catalina/mbeans/GroupMBean;
1 15 1 group Lorg/apache/catalina/Group;
2 15 2 results Ljava/util/List<Ljava/lang/String;>;
3 15 3 users Ljava/util/Iterator<Lorg/apache/catalina/User;>;
5 13 4 user Lorg/apache/catalina/User;
7 8 5 oname Ljavax/management/ObjectName;
10 13 5 e Ljavax/management/MalformedObjectNameException;
11 13 6 iae Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
5 8 9 Class javax.management.MalformedObjectNameException
public void addRole(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.mbeans.GroupMBean.resource:Ljava/lang/Object;
checkcast org.apache.catalina.Group
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: org.apache.catalina.Group
StackMap stack:
aload 2
invokeinterface org.apache.catalina.Group.getUserDatabase:()Lorg/apache/catalina/UserDatabase;
aload 1
invokeinterface org.apache.catalina.UserDatabase.findRole:(Ljava/lang/String;)Lorg/apache/catalina/Role;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
getstatic org.apache.catalina.mbeans.GroupMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "userMBean.invalidRole"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.apache.catalina.Role
StackMap stack:
aload 2
aload 3
invokeinterface org.apache.catalina.Group.addRole:(Lorg/apache/catalina/Role;)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/mbeans/GroupMBean;
0 8 1 rolename Ljava/lang/String;
1 8 2 group Lorg/apache/catalina/Group;
4 8 3 role Lorg/apache/catalina/Role;
MethodParameters:
Name Flags
rolename
public void removeRole(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.mbeans.GroupMBean.resource:Ljava/lang/Object;
checkcast org.apache.catalina.Group
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: org.apache.catalina.Group
StackMap stack:
aload 2
invokeinterface org.apache.catalina.Group.getUserDatabase:()Lorg/apache/catalina/UserDatabase;
aload 1
invokeinterface org.apache.catalina.UserDatabase.findRole:(Ljava/lang/String;)Lorg/apache/catalina/Role;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
getstatic org.apache.catalina.mbeans.GroupMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "userMBean.invalidRole"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.apache.catalina.Role
StackMap stack:
aload 2
aload 3
invokeinterface org.apache.catalina.Group.removeRole:(Lorg/apache/catalina/Role;)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/mbeans/GroupMBean;
0 8 1 rolename Ljava/lang/String;
1 8 2 group Lorg/apache/catalina/Group;
4 8 3 role Lorg/apache/catalina/Role;
MethodParameters:
Name Flags
rolename
}
SourceFile: "GroupMBean.java"