public class javax.management.relation.RelationService extends javax.management.NotificationBroadcasterSupport implements javax.management.relation.RelationServiceMBean, javax.management.MBeanRegistration, javax.management.NotificationListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.management.relation.RelationService
super_class: javax.management.NotificationBroadcasterSupport
{
private java.util.Map<java.lang.String, java.lang.Object> myRelId2ObjMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
private java.util.Map<java.lang.String, java.lang.String> myRelId2RelTypeMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.util.Map<javax.management.ObjectName, java.lang.String> myRelMBeanObjName2RelIdMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljavax/management/ObjectName;Ljava/lang/String;>;
private java.util.Map<java.lang.String, javax.management.relation.RelationType> myRelType2ObjMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljavax/management/relation/RelationType;>;
private java.util.Map<java.lang.String, java.util.List<java.lang.String>> myRelType2RelIdsMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
private final java.util.Map<javax.management.ObjectName, java.util.Map<java.lang.String, java.util.List<java.lang.String>>> myRefedMBeanObjName2RelIdsMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljavax/management/ObjectName;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;>;
private boolean myPurgeFlag;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.concurrent.atomic.AtomicLong atomicSeqNo;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javax.management.ObjectName myObjName;
descriptor: Ljavax/management/ObjectName;
flags: (0x0002) ACC_PRIVATE
private javax.management.MBeanServer myMBeanServer;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0002) ACC_PRIVATE
private javax.management.relation.MBeanServerNotificationFilter myUnregNtfFilter;
descriptor: Ljavax/management/relation/MBeanServerNotificationFilter;
flags: (0x0002) ACC_PRIVATE
private java.util.List<javax.management.MBeanServerNotification> myUnregNtfList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljavax/management/MBeanServerNotification;>;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javax.management.NotificationBroadcasterSupport.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
3: aload 0
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.management.relation.RelationService.myRelMBeanObjName2RelIdMap:Ljava/util/Map;
5: aload 0
6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.management.relation.RelationService.myRelType2ObjMap:Ljava/util/Map;
7: aload 0
8: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
9: aload 0
10: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
11: aload 0
iconst_1
putfield javax.management.relation.RelationService.myPurgeFlag:Z
12: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield javax.management.relation.RelationService.atomicSeqNo:Ljava/util/concurrent/atomic/AtomicLong;
13: aload 0
aconst_null
putfield javax.management.relation.RelationService.myObjName:Ljavax/management/ObjectName;
14: aload 0
aconst_null
putfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
15: aload 0
aconst_null
putfield javax.management.relation.RelationService.myUnregNtfFilter:Ljavax/management/relation/MBeanServerNotificationFilter;
16: aload 0
17: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javax.management.relation.RelationService.myUnregNtfList:Ljava/util/List;
18: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
19: ldc "RelationService"
20: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
21: aload 0
iload 1
invokevirtual javax.management.relation.RelationService.setPurgeFlag:(Z)V
22: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
23: ldc "RelationService"
24: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
25: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljavax/management/relation/RelationService;
0 26 1 immediatePurgeFlag Z
MethodParameters:
Name Flags
immediatePurgeFlag
public void isActive();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
ifnonnull 4
1: ldc "Relation Service not registered in the MBean Server."
2: astore 1
start local 1 3: new javax.management.relation.RelationServiceNotRegisteredException
dup
aload 1
invokespecial javax.management.relation.RelationServiceNotRegisteredException.<init>:(Ljava/lang/String;)V
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/relation/RelationService;
3 4 1 excMsg Ljava/lang/String;
Exceptions:
throws javax.management.relation.RelationServiceNotRegisteredException
public javax.management.ObjectName preRegister(javax.management.MBeanServer, javax.management.ObjectName);
descriptor: (Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
1: aload 0
aload 2
putfield javax.management.relation.RelationService.myObjName:Ljavax/management/ObjectName;
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/relation/RelationService;
0 3 1 server Ljavax/management/MBeanServer;
0 3 2 name Ljavax/management/ObjectName;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
server
name
public void postRegister(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/relation/RelationService;
0 1 1 registrationDone Ljava/lang/Boolean;
MethodParameters:
Name Flags
registrationDone
public void preDeregister();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/relation/RelationService;
Exceptions:
throws java.lang.Exception
public void postDeregister();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/relation/RelationService;
public boolean getPurgeFlag();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.relation.RelationService.myPurgeFlag:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/relation/RelationService;
public void setPurgeFlag(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.management.relation.RelationService.myPurgeFlag:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/relation/RelationService;
0 2 1 purgeFlag Z
MethodParameters:
Name Flags
purgeFlag
public void createRelationType(java.lang.String, javax.management.relation.RoleInfo[]);
descriptor: (Ljava/lang/String;[Ljavax/management/relation/RoleInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 3
1: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 3
start local 3 2: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "createRelationType"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: new javax.management.relation.RelationTypeSupport
dup
aload 1
aload 2
invokespecial javax.management.relation.RelationTypeSupport.<init>:(Ljava/lang/String;[Ljavax/management/relation/RoleInfo;)V
7: astore 3
start local 3 8: aload 0
aload 3
invokevirtual javax.management.relation.RelationService.addRelationTypeInt:(Ljavax/management/relation/RelationType;)V
9: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
10: ldc "createRelationType"
11: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/management/relation/RelationService;
0 13 1 relationTypeName Ljava/lang/String;
0 13 2 roleInfoArray [Ljavax/management/relation/RoleInfo;
2 3 3 excMsg Ljava/lang/String;
8 13 3 relType Ljavax/management/relation/RelationType;
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRelationTypeException
MethodParameters:
Name Flags
relationTypeName
roleInfoArray
public void addRelationType(javax.management.relation.RelationType);
descriptor: (Ljavax/management/relation/RelationType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "addRelationType"
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 1
invokeinterface javax.management.relation.RelationType.getRoleInfos:()Ljava/util/List;
astore 2
start local 2 7: aload 2
ifnonnull 10
8: ldc "No role info provided."
astore 3
start local 3 9: new javax.management.relation.InvalidRelationTypeException
dup
aload 3
invokespecial javax.management.relation.InvalidRelationTypeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 10: StackMap locals: java.util.List
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
anewarray javax.management.relation.RoleInfo
astore 3
start local 3 11: iconst_0
istore 4
start local 4 12: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 16
StackMap locals: javax.management.relation.RelationService javax.management.relation.RelationType java.util.List javax.management.relation.RoleInfo[] int top java.util.Iterator
StackMap stack:
13: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.relation.RoleInfo
astore 5
start local 5 14: aload 3
iload 4
aload 5
aastore
15: iinc 4 1
end local 5 16: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
17: aload 3
invokestatic javax.management.relation.RelationTypeSupport.checkRoleInfos:([Ljavax/management/relation/RoleInfo;)V
18: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.addRelationTypeInt:(Ljavax/management/relation/RelationType;)V
19: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
20: ldc "addRelationType"
21: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
22: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavax/management/relation/RelationService;
0 23 1 relationTypeObj Ljavax/management/relation/RelationType;
2 3 2 excMsg Ljava/lang/String;
7 23 2 roleInfoList Ljava/util/List<Ljavax/management/relation/RoleInfo;>;
9 10 3 excMsg Ljava/lang/String;
11 23 3 roleInfoArray [Ljavax/management/relation/RoleInfo;
12 23 4 i I
14 16 5 currRoleInfo Ljavax/management/relation/RoleInfo;
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRelationTypeException
MethodParameters:
Name Flags
relationTypeObj
public java.util.List<java.lang.String> getAllRelationTypeNames();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield javax.management.relation.RelationService.myRelType2ObjMap:Ljava/util/Map;
dup
astore 2
monitorenter
1: new java.util.ArrayList
dup
aload 0
getfield javax.management.relation.RelationService.myRelType2ObjMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 2: aload 2
monitorexit
3: goto 6
end local 1 StackMap locals: javax.management.relation.RelationService top java.util.Map
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
start local 1 6: StackMap locals: javax.management.relation.RelationService java.util.ArrayList
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/management/relation/RelationService;
2 4 1 result Ljava/util/ArrayList<Ljava/lang/String;>;
6 7 1 result Ljava/util/ArrayList<Ljava/lang/String;>;
Exception table:
from to target type
1 3 4 any
4 5 4 any
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.util.List<javax.management.relation.RoleInfo> getRoleInfos(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "getRoleInfos"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelationType:(Ljava/lang/String;)Ljavax/management/relation/RelationType;
astore 2
start local 2 7: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
8: ldc "getRoleInfos"
9: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
10: aload 2
invokeinterface javax.management.relation.RelationType.getRoleInfos:()Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/management/relation/RelationService;
0 11 1 relationTypeName Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
7 11 2 relType Ljavax/management/relation/RelationType;
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
Signature: (Ljava/lang/String;)Ljava/util/List<Ljavax/management/relation/RoleInfo;>;
MethodParameters:
Name Flags
relationTypeName
public javax.management.relation.RoleInfo getRoleInfo(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/management/relation/RoleInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 3
1: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 3
start local 3 2: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "getRoleInfo"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
6: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelationType:(Ljava/lang/String;)Ljavax/management/relation/RelationType;
astore 3
start local 3 7: aload 3
aload 2
invokeinterface javax.management.relation.RelationType.getRoleInfo:(Ljava/lang/String;)Ljavax/management/relation/RoleInfo;
astore 4
start local 4 8: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
9: ldc "getRoleInfo"
10: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/management/relation/RelationService;
0 12 1 relationTypeName Ljava/lang/String;
0 12 2 roleInfoName Ljava/lang/String;
2 3 3 excMsg Ljava/lang/String;
7 12 3 relType Ljavax/management/relation/RelationType;
8 12 4 roleInfo Ljavax/management/relation/RoleInfo;
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RoleInfoNotFoundException
MethodParameters:
Name Flags
relationTypeName
roleInfoName
public void removeRelationType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
1: aload 1
ifnonnull 4
2: ldc "Invalid parameter."
astore 2
start local 2 3: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 4: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
5: ldc "removeRelationType"
aload 1
6: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
7: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelationType:(Ljava/lang/String;)Ljavax/management/relation/RelationType;
pop
8: aconst_null
astore 2
start local 2 9: aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
dup
astore 3
monitorenter
10: aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
11: astore 4
start local 4 12: aload 4
ifnull 14
13: new java.util.ArrayList
dup
aload 4
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
end local 4 14: StackMap locals: java.util.List java.util.Map
StackMap stack:
aload 3
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 3
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelType2ObjMap:Ljava/util/Map;
dup
astore 3
monitorenter
19: aload 0
getfield javax.management.relation.RelationService.myRelType2ObjMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 3
monitorexit
21: goto 24
StackMap locals: javax.management.relation.RelationService java.lang.String java.util.List java.util.Map
StackMap stack: java.lang.Throwable
22: aload 3
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
dup
astore 3
monitorenter
25: aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 3
monitorexit
27: goto 30
StackMap locals: javax.management.relation.RelationService java.lang.String java.util.List java.util.Map
StackMap stack: java.lang.Throwable
28: aload 3
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
aload 2
ifnull 38
31: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 37
StackMap locals: javax.management.relation.RelationService java.lang.String java.util.List top java.util.Iterator
StackMap stack:
32: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 33: aload 0
aload 3
invokevirtual javax.management.relation.RelationService.removeRelation:(Ljava/lang/String;)V
34: goto 37
StackMap locals: javax.management.relation.RelationService java.lang.String java.util.List java.lang.String java.util.Iterator
StackMap stack: javax.management.relation.RelationNotFoundException
35: astore 5
start local 5 36: new java.lang.RuntimeException
dup
aload 5
invokevirtual javax.management.relation.RelationNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 3 37: StackMap locals: javax.management.relation.RelationService java.lang.String java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
38: StackMap locals: javax.management.relation.RelationService java.lang.String java.util.List
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
39: ldc "removeRelationType"
40: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
41: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljavax/management/relation/RelationService;
0 42 1 relationTypeName Ljava/lang/String;
3 4 2 excMsg Ljava/lang/String;
9 42 2 relIdList Ljava/util/List<Ljava/lang/String;>;
12 14 4 relIdList1 Ljava/util/List<Ljava/lang/String;>;
33 37 3 currRelId Ljava/lang/String;
36 37 5 exc1 Ljavax/management/relation/RelationNotFoundException;
Exception table:
from to target type
10 15 16 any
16 17 16 any
19 21 22 any
22 23 22 any
25 27 28 any
28 29 28 any
33 34 35 Class javax.management.relation.RelationNotFoundException
Exceptions:
throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
MethodParameters:
Name Flags
relationTypeName
public void createRelation(java.lang.String, java.lang.String, javax.management.relation.RoleList);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/relation/RoleList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
1: aload 1
ifnull 3
2: aload 2
ifnonnull 5
3: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 4
start local 4 4: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 5: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: ldc "createRelation"
7: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
8: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
9: new javax.management.relation.RelationSupport
dup
aload 1
10: aload 0
getfield javax.management.relation.RelationService.myObjName:Ljavax/management/ObjectName;
11: aload 2
12: aload 3
13: invokespecial javax.management.relation.RelationSupport.<init>:(Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;Ljavax/management/relation/RoleList;)V
astore 4
start local 4 14: aload 0
iconst_1
15: aload 4
16: aconst_null
17: aload 1
18: aload 2
19: aload 3
20: invokevirtual javax.management.relation.RelationService.addRelationInt:(ZLjavax/management/relation/RelationSupport;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;Ljavax/management/relation/RoleList;)V
21: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
22: ldc "createRelation"
23: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
24: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavax/management/relation/RelationService;
0 25 1 relationId Ljava/lang/String;
0 25 2 relationTypeName Ljava/lang/String;
0 25 3 roleList Ljavax/management/relation/RoleList;
4 5 4 excMsg Ljava/lang/String;
14 25 4 relObj Ljavax/management/relation/RelationSupport;
Exceptions:
throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRelationIdException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.InvalidRoleValueException
MethodParameters:
Name Flags
relationId
relationTypeName
roleList
public void addRelation(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "addRelation"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
7: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 1
ldc "javax.management.relation.Relation"
invokeinterface javax.management.MBeanServer.isInstanceOf:(Ljavax/management/ObjectName;Ljava/lang/String;)Z
ifne 10
8: ldc "This MBean does not implement the Relation interface."
astore 2
start local 2 9: new java.lang.NoSuchMethodException
dup
aload 2
invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 1
11: ldc "RelationId"
12: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 13: goto 22
end local 2 StackMap locals:
StackMap stack: javax.management.MBeanException
14: astore 3
start local 3 15: new java.lang.RuntimeException
dup
16: aload 3
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
17: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 18: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 3
start local 3 19: new java.lang.RuntimeException
dup
aload 3
invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 20: StackMap locals:
StackMap stack: javax.management.AttributeNotFoundException
astore 3
start local 3 21: new java.lang.RuntimeException
dup
aload 3
invokevirtual javax.management.AttributeNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 start local 2 22: StackMap locals: java.lang.String
StackMap stack:
aload 2
ifnonnull 25
23: ldc "This MBean does not provide a relation id."
astore 3
start local 3 24: new javax.management.relation.InvalidRelationIdException
dup
aload 3
invokespecial javax.management.relation.InvalidRelationIdException.<init>:(Ljava/lang/String;)V
athrow
end local 3 25: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 1
26: ldc "RelationServiceName"
27: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
28: checkcast javax.management.ObjectName
astore 3
start local 3 29: goto 38
end local 3 StackMap locals:
StackMap stack: javax.management.MBeanException
30: astore 4
start local 4 31: new java.lang.RuntimeException
dup
32: aload 4
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
33: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 34: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 4
start local 4 35: new java.lang.RuntimeException
dup
aload 4
invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 36: StackMap locals:
StackMap stack: javax.management.AttributeNotFoundException
astore 4
start local 4 37: new java.lang.RuntimeException
dup
aload 4
invokevirtual javax.management.AttributeNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 start local 3 38: StackMap locals: javax.management.ObjectName
StackMap stack:
iconst_0
istore 4
start local 4 39: aload 3
ifnonnull 42
40: iconst_1
istore 4
41: goto 44
StackMap locals: int
StackMap stack:
42: aload 3
aload 0
getfield javax.management.relation.RelationService.myObjName:Ljavax/management/ObjectName;
invokevirtual javax.management.ObjectName.equals:(Ljava/lang/Object;)Z
ifne 44
43: iconst_1
istore 4
44: StackMap locals:
StackMap stack:
iload 4
ifeq 47
45: ldc "The Relation Service referenced in the MBean is not the current one."
astore 5
start local 5 46: new javax.management.relation.InvalidRelationServiceException
dup
aload 5
invokespecial javax.management.relation.InvalidRelationServiceException.<init>:(Ljava/lang/String;)V
athrow
end local 5 47: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 1
48: ldc "RelationTypeName"
49: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 50: goto 59
end local 5 StackMap locals:
StackMap stack: javax.management.MBeanException
51: astore 6
start local 6 52: new java.lang.RuntimeException
dup
53: aload 6
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
54: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 6 55: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 6
start local 6 56: new java.lang.RuntimeException
dup
aload 6
invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 6 57: StackMap locals:
StackMap stack: javax.management.AttributeNotFoundException
astore 6
start local 6 58: new java.lang.RuntimeException
dup
aload 6
invokevirtual javax.management.AttributeNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 6 start local 5 59: StackMap locals: java.lang.String
StackMap stack:
aload 5
ifnonnull 62
60: ldc "No relation type provided."
astore 6
start local 6 61: new javax.management.relation.RelationTypeNotFoundException
dup
aload 6
invokespecial javax.management.relation.RelationTypeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 6 62: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 1
63: ldc "retrieveAllRoles"
64: aconst_null
65: aconst_null
66: invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.management.relation.RoleList
astore 6
start local 6 67: goto 74
end local 6 StackMap locals:
StackMap stack: javax.management.MBeanException
68: astore 7
start local 7 69: new java.lang.RuntimeException
dup
70: aload 7
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
71: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 72: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 7
start local 7 73: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 start local 6 74: StackMap locals: javax.management.relation.RoleList
StackMap stack:
aload 0
iconst_0
75: aconst_null
76: aload 1
77: aload 2
78: aload 5
79: aload 6
80: invokevirtual javax.management.relation.RelationService.addRelationInt:(ZLjavax/management/relation/RelationSupport;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;Ljavax/management/relation/RoleList;)V
81: aload 0
getfield javax.management.relation.RelationService.myRelMBeanObjName2RelIdMap:Ljava/util/Map;
dup
astore 7
monitorenter
82: aload 0
getfield javax.management.relation.RelationService.myRelMBeanObjName2RelIdMap:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
83: aload 7
monitorexit
84: goto 87
StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String javax.management.ObjectName int java.lang.String javax.management.relation.RoleList java.util.Map
StackMap stack: java.lang.Throwable
85: aload 7
monitorexit
86: athrow
87: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 1
88: new javax.management.Attribute
dup
89: ldc "RelationServiceManagementFlag"
90: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
91: invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
92: invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
93: goto 95
StackMap locals:
StackMap stack: java.lang.Exception
94: pop
95: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 96: aload 7
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
97: aload 0
aload 7
aconst_null
invokevirtual javax.management.relation.RelationService.updateUnregistrationListener:(Ljava/util/List;Ljava/util/List;)V
98: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
99: ldc "addRelation"
100: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
101: return
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 102 0 this Ljavax/management/relation/RelationService;
0 102 1 relationObjectName Ljavax/management/ObjectName;
2 3 2 excMsg Ljava/lang/String;
9 10 2 excMsg Ljava/lang/String;
13 14 2 relId Ljava/lang/String;
22 102 2 relId Ljava/lang/String;
15 18 3 exc1 Ljavax/management/MBeanException;
19 20 3 exc2 Ljavax/management/ReflectionException;
21 22 3 exc3 Ljavax/management/AttributeNotFoundException;
24 25 3 excMsg Ljava/lang/String;
29 30 3 relServObjName Ljavax/management/ObjectName;
38 102 3 relServObjName Ljavax/management/ObjectName;
31 34 4 exc1 Ljavax/management/MBeanException;
35 36 4 exc2 Ljavax/management/ReflectionException;
37 38 4 exc3 Ljavax/management/AttributeNotFoundException;
39 102 4 badRelServFlag Z
46 47 5 excMsg Ljava/lang/String;
50 51 5 relTypeName Ljava/lang/String;
59 102 5 relTypeName Ljava/lang/String;
52 55 6 exc1 Ljavax/management/MBeanException;
56 57 6 exc2 Ljavax/management/ReflectionException;
58 59 6 exc3 Ljavax/management/AttributeNotFoundException;
61 62 6 excMsg Ljava/lang/String;
67 68 6 roleList Ljavax/management/relation/RoleList;
74 102 6 roleList Ljavax/management/relation/RoleList;
69 72 7 exc1 Ljavax/management/MBeanException;
73 74 7 exc2 Ljavax/management/ReflectionException;
96 102 7 newRefList Ljava/util/List<Ljavax/management/ObjectName;>;
Exception table:
from to target type
10 13 14 Class javax.management.MBeanException
10 13 18 Class javax.management.ReflectionException
10 13 20 Class javax.management.AttributeNotFoundException
25 29 30 Class javax.management.MBeanException
25 29 34 Class javax.management.ReflectionException
25 29 36 Class javax.management.AttributeNotFoundException
47 50 51 Class javax.management.MBeanException
47 50 55 Class javax.management.ReflectionException
47 50 57 Class javax.management.AttributeNotFoundException
62 67 68 Class javax.management.MBeanException
62 67 72 Class javax.management.ReflectionException
82 84 85 any
85 86 85 any
87 93 94 Class java.lang.Exception
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, java.lang.NoSuchMethodException, javax.management.relation.InvalidRelationIdException, javax.management.InstanceNotFoundException, javax.management.relation.InvalidRelationServiceException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRoleValueException
MethodParameters:
Name Flags
relationObjectName
public javax.management.ObjectName isRelationMBean(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/management/ObjectName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "isRelationMBean"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
astore 2
start local 2 7: aload 2
instanceof javax.management.ObjectName
ifeq 9
8: aload 2
checkcast javax.management.ObjectName
areturn
9: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/management/relation/RelationService;
0 10 1 relationId Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
7 10 2 result Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
MethodParameters:
Name Flags
relationId
public java.lang.String isRelation(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "isRelation"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aconst_null
astore 2
start local 2 7: aload 0
getfield javax.management.relation.RelationService.myRelMBeanObjName2RelIdMap:Ljava/util/Map;
dup
astore 3
monitorenter
8: aload 0
getfield javax.management.relation.RelationService.myRelMBeanObjName2RelIdMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 9: aload 4
ifnull 11
10: aload 4
astore 2
end local 4 11: StackMap locals: java.lang.String java.util.Map
StackMap stack:
aload 3
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 3
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/management/relation/RelationService;
0 16 1 objectName Ljavax/management/ObjectName;
2 3 2 excMsg Ljava/lang/String;
7 16 2 result Ljava/lang/String;
9 11 4 relId Ljava/lang/String;
Exception table:
from to target type
8 12 13 any
13 14 13 any
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
objectName
public java.lang.Boolean hasRelation(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "hasRelation"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
pop
7: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
8: areturn
9: StackMap locals:
StackMap stack: javax.management.relation.RelationNotFoundException
pop
10: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/management/relation/RelationService;
0 11 1 relationId Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
Exception table:
from to target type
6 8 9 Class javax.management.relation.RelationNotFoundException
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
relationId
public java.util.List<java.lang.String> getAllRelationIds();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
dup
astore 2
monitorenter
1: new java.util.ArrayList
dup
aload 0
getfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 2: aload 2
monitorexit
3: goto 6
end local 1 StackMap locals: javax.management.relation.RelationService top java.util.Map
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
start local 1 6: StackMap locals: javax.management.relation.RelationService java.util.List
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/management/relation/RelationService;
2 4 1 result Ljava/util/List<Ljava/lang/String;>;
6 7 1 result Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
1 3 4 any
4 5 4 any
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.lang.Integer checkRoleReading(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 3
1: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 3
start local 3 2: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "checkRoleReading"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
6: aload 0
aload 2
invokevirtual javax.management.relation.RelationService.getRelationType:(Ljava/lang/String;)Ljavax/management/relation/RelationType;
astore 4
start local 4 7: aload 4
aload 1
invokeinterface javax.management.relation.RelationType.getRoleInfo:(Ljava/lang/String;)Ljavax/management/relation/RoleInfo;
astore 5
start local 5 8: aload 0
iconst_1
9: aload 1
10: aconst_null
11: aload 5
12: iconst_0
13: invokevirtual javax.management.relation.RelationService.checkRoleInt:(ILjava/lang/String;Ljava/util/List;Ljavax/management/relation/RoleInfo;Z)Ljava/lang/Integer;
astore 3
end local 5 start local 3 14: goto 17
end local 3 StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.String top javax.management.relation.RelationType
StackMap stack: javax.management.relation.RoleInfoNotFoundException
15: pop
16: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 3
start local 3 17: StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.String java.lang.Integer javax.management.relation.RelationType
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
18: ldc "checkRoleReading"
19: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
20: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/management/relation/RelationService;
0 21 1 roleName Ljava/lang/String;
0 21 2 relationTypeName Ljava/lang/String;
2 3 3 excMsg Ljava/lang/String;
14 15 3 result Ljava/lang/Integer;
17 21 3 result Ljava/lang/Integer;
7 21 4 relType Ljavax/management/relation/RelationType;
8 14 5 roleInfo Ljavax/management/relation/RoleInfo;
Exception table:
from to target type
7 14 15 Class javax.management.relation.RoleInfoNotFoundException
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
MethodParameters:
Name Flags
roleName
relationTypeName
public java.lang.Integer checkRoleWriting(javax.management.relation.Role, java.lang.String, java.lang.Boolean);
descriptor: (Ljavax/management/relation/Role;Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 3
1: aload 2
ifnull 3
2: aload 3
ifnonnull 5
3: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 4
start local 4 4: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 5: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: ldc "checkRoleWriting"
7: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
8: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
9: aload 0
aload 2
invokevirtual javax.management.relation.RelationService.getRelationType:(Ljava/lang/String;)Ljavax/management/relation/RelationType;
astore 4
start local 4 10: aload 1
invokevirtual javax.management.relation.Role.getRoleName:()Ljava/lang/String;
astore 5
start local 5 11: aload 1
invokevirtual javax.management.relation.Role.getRoleValue:()Ljava/util/List;
astore 6
start local 6 12: iconst_1
istore 7
start local 7 13: aload 3
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 15
14: iconst_0
istore 7
15: StackMap locals: javax.management.relation.RelationService javax.management.relation.Role java.lang.String java.lang.Boolean javax.management.relation.RelationType java.lang.String java.util.List int
StackMap stack:
aload 4
aload 5
invokeinterface javax.management.relation.RelationType.getRoleInfo:(Ljava/lang/String;)Ljavax/management/relation/RoleInfo;
astore 8
start local 8 16: goto 22
end local 8 StackMap locals:
StackMap stack: javax.management.relation.RoleInfoNotFoundException
17: pop
18: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
19: ldc "checkRoleWriting"
20: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
21: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
start local 8 22: StackMap locals: javax.management.relation.RoleInfo
StackMap stack:
aload 0
iconst_2
23: aload 5
24: aload 6
25: aload 8
26: iload 7
27: invokevirtual javax.management.relation.RelationService.checkRoleInt:(ILjava/lang/String;Ljava/util/List;Ljavax/management/relation/RoleInfo;Z)Ljava/lang/Integer;
astore 9
start local 9 28: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
29: ldc "checkRoleWriting"
30: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
31: aload 9
areturn
end local 9 end local 8 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 32 0 this Ljavax/management/relation/RelationService;
0 32 1 role Ljavax/management/relation/Role;
0 32 2 relationTypeName Ljava/lang/String;
0 32 3 initFlag Ljava/lang/Boolean;
4 5 4 excMsg Ljava/lang/String;
10 32 4 relType Ljavax/management/relation/RelationType;
11 32 5 roleName Ljava/lang/String;
12 32 6 roleValue Ljava/util/List<Ljavax/management/ObjectName;>;
13 32 7 writeChkFlag Z
16 17 8 roleInfo Ljavax/management/relation/RoleInfo;
22 32 8 roleInfo Ljavax/management/relation/RoleInfo;
28 32 9 result Ljava/lang/Integer;
Exception table:
from to target type
15 16 17 Class javax.management.relation.RoleInfoNotFoundException
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
MethodParameters:
Name Flags
role
relationTypeName
initFlag
public void sendRelationCreationNotification(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "sendRelationCreationNotification"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: new java.lang.StringBuilder
dup
ldc "Creation of relation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 7: aload 2
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 0
iconst_1
9: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: aload 1
11: aconst_null
12: aconst_null
13: aconst_null
14: aconst_null
15: invokevirtual javax.management.relation.RelationService.sendNotificationInt:(ILjava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
16: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
17: ldc "sendRelationCreationNotification"
18: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/management/relation/RelationService;
0 20 1 relationId Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
7 20 2 ntfMsg Ljava/lang/StringBuilder;
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
MethodParameters:
Name Flags
relationId
public void sendRoleUpdateNotification(java.lang.String, javax.management.relation.Role, java.util.List<javax.management.ObjectName>);
descriptor: (Ljava/lang/String;Ljavax/management/relation/Role;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 3
1: aload 2
ifnull 3
2: aload 3
ifnonnull 5
3: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 4
start local 4 4: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 5: StackMap locals:
StackMap stack:
aload 3
instanceof java.util.ArrayList
ifne 7
6: new java.util.ArrayList
dup
aload 3
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
7: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
8: ldc "sendRoleUpdateNotification"
9: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
10: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
11: aload 2
invokevirtual javax.management.relation.Role.getRoleName:()Ljava/lang/String;
astore 4
start local 4 12: aload 2
invokevirtual javax.management.relation.Role.getRoleValue:()Ljava/util/List;
astore 5
start local 5 13: aload 5
invokestatic javax.management.relation.Role.roleValueToString:(Ljava/util/List;)Ljava/lang/String;
astore 6
start local 6 14: aload 3
invokestatic javax.management.relation.Role.roleValueToString:(Ljava/util/List;)Ljava/lang/String;
astore 7
start local 7 15: new java.lang.StringBuilder
dup
ldc "Value of role "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 8
start local 8 16: aload 8
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 8
ldc " has changed\nOld value:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 8
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 8
ldc "\nNew value:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 8
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: aload 0
iconst_2
22: aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: aload 1
24: aconst_null
25: aload 4
26: aload 5
27: aload 3
28: invokevirtual javax.management.relation.RelationService.sendNotificationInt:(ILjava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
29: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
30: ldc "sendRoleUpdateNotification"
31: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
32: return
end local 8 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 33 0 this Ljavax/management/relation/RelationService;
0 33 1 relationId Ljava/lang/String;
0 33 2 newRole Ljavax/management/relation/Role;
0 33 3 oldValue Ljava/util/List<Ljavax/management/ObjectName;>;
4 5 4 excMsg Ljava/lang/String;
12 33 4 roleName Ljava/lang/String;
13 33 5 newRoleVal Ljava/util/List<Ljavax/management/ObjectName;>;
14 33 6 newRoleValString Ljava/lang/String;
15 33 7 oldRoleValString Ljava/lang/String;
16 33 8 ntfMsg Ljava/lang/StringBuilder;
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
Signature: (Ljava/lang/String;Ljavax/management/relation/Role;Ljava/util/List<Ljavax/management/ObjectName;>;)V
MethodParameters:
Name Flags
relationId
newRole
oldValue
public void sendRelationRemovalNotification(java.lang.String, java.util.List<javax.management.ObjectName>);
descriptor: (Ljava/lang/String;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter"
astore 3
start local 3 2: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "sendRelationRemovalNotification"
5: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
6: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
7: aload 0
iconst_3
8: new java.lang.StringBuilder
dup
ldc "Removal of relation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: aload 1
10: aload 2
11: aconst_null
12: aconst_null
13: aconst_null
14: invokevirtual javax.management.relation.RelationService.sendNotificationInt:(ILjava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
15: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
16: ldc "sendRelationRemovalNotification"
17: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/management/relation/RelationService;
0 19 1 relationId Ljava/lang/String;
0 19 2 unregMBeanList Ljava/util/List<Ljavax/management/ObjectName;>;
2 3 3 excMsg Ljava/lang/String;
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
Signature: (Ljava/lang/String;Ljava/util/List<Ljavax/management/ObjectName;>;)V
MethodParameters:
Name Flags
relationId
unregMBeanList
public void updateRoleMap(java.lang.String, javax.management.relation.Role, java.util.List<javax.management.ObjectName>);
descriptor: (Ljava/lang/String;Ljavax/management/relation/Role;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 3
1: aload 2
ifnull 3
2: aload 3
ifnonnull 5
3: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 4
start local 4 4: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 5: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: ldc "updateRoleMap"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
7: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
8: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
9: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
pop
10: aload 2
invokevirtual javax.management.relation.Role.getRoleName:()Ljava/lang/String;
astore 4
start local 4 11: aload 2
invokevirtual javax.management.relation.Role.getRoleValue:()Ljava/util/List;
astore 5
start local 5 12: new java.util.ArrayList
dup
aload 3
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
13: astore 6
start local 6 14: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 15: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 27
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.Role java.util.List java.lang.String java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
16: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 8
start local 8 17: aload 6
aload 8
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 10
start local 10 18: iload 10
iconst_m1
if_icmpne 26
19: aload 0
aload 8
20: aload 1
21: aload 4
22: invokevirtual javax.management.relation.RelationService.addNewMBeanReference:(Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;)Z
istore 11
start local 11 23: iload 11
ifeq 27
24: aload 7
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 25: goto 27
26: StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.Role java.util.List java.lang.String java.util.List java.util.List java.util.List javax.management.ObjectName java.util.Iterator int
StackMap stack:
aload 6
iload 10
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
end local 10 end local 8 27: StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.Role java.util.List java.lang.String java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
28: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 29: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 38
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.Role java.util.List java.lang.String java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
30: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 9
start local 9 31: aload 0
aload 9
32: aload 1
33: aload 4
34: iconst_0
35: invokevirtual javax.management.relation.RelationService.removeMBeanReference:(Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;Z)Z
istore 11
start local 11 36: iload 11
ifeq 38
37: aload 8
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 9 38: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
39: aload 0
aload 7
aload 8
invokevirtual javax.management.relation.RelationService.updateUnregistrationListener:(Ljava/util/List;Ljava/util/List;)V
40: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
41: ldc "updateRoleMap"
42: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
43: return
end local 8 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 44 0 this Ljavax/management/relation/RelationService;
0 44 1 relationId Ljava/lang/String;
0 44 2 newRole Ljavax/management/relation/Role;
0 44 3 oldValue Ljava/util/List<Ljavax/management/ObjectName;>;
4 5 4 excMsg Ljava/lang/String;
11 44 4 roleName Ljava/lang/String;
12 44 5 newRoleValue Ljava/util/List<Ljavax/management/ObjectName;>;
14 44 6 oldRoleValue Ljava/util/List<Ljavax/management/ObjectName;>;
15 44 7 newRefList Ljava/util/List<Ljavax/management/ObjectName;>;
17 27 8 currObjName Ljavax/management/ObjectName;
18 27 10 currObjNamePos I
23 25 11 isNewFlag Z
29 44 8 obsRefList Ljava/util/List<Ljavax/management/ObjectName;>;
31 38 9 currObjName Ljavax/management/ObjectName;
36 38 11 noLongerRefFlag Z
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationNotFoundException
Signature: (Ljava/lang/String;Ljavax/management/relation/Role;Ljava/util/List<Ljavax/management/ObjectName;>;)V
MethodParameters:
Name Flags
relationId
newRole
oldValue
public void removeRelation(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
1: aload 1
ifnonnull 4
2: ldc "Invalid parameter."
astore 2
start local 2 3: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 4: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
5: ldc "removeRelation"
aload 1
6: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
7: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
astore 2
start local 2 8: aload 2
instanceof javax.management.ObjectName
ifeq 12
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 10: aload 3
aload 2
checkcast javax.management.ObjectName
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 0
aconst_null
aload 3
invokevirtual javax.management.relation.RelationService.updateUnregistrationListener:(Ljava/util/List;Ljava/util/List;)V
end local 3 12: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual javax.management.relation.RelationService.sendRelationRemovalNotification:(Ljava/lang/String;Ljava/util/List;)V
13: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 14: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 15: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
dup
astore 5
monitorenter
16: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 25
StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.Object java.util.List java.util.List java.util.Map top java.util.Iterator
StackMap stack:
17: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 6
start local 6 18: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
19: astore 8
start local 8 20: aload 8
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 23
21: aload 8
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.Object java.util.List java.util.List java.util.Map javax.management.ObjectName java.util.Iterator java.util.Map
StackMap stack:
aload 8
invokeinterface java.util.Map.isEmpty:()Z
ifeq 25
24: aload 4
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 6 25: StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.Object java.util.List java.util.List java.util.Map top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
26: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 29
StackMap locals:
StackMap stack:
27: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 6
start local 6 28: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 29: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
30: aload 5
monitorexit
31: goto 34
StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.Object java.util.List java.util.List java.util.Map
StackMap stack: java.lang.Throwable
32: aload 5
monitorexit
33: athrow
34: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
dup
astore 5
monitorenter
35: aload 0
getfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 5
monitorexit
37: goto 40
StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.Object java.util.List java.util.List java.util.Map
StackMap stack: java.lang.Throwable
38: aload 5
monitorexit
39: athrow
40: StackMap locals:
StackMap stack:
aload 2
instanceof javax.management.ObjectName
ifeq 47
41: aload 0
getfield javax.management.relation.RelationService.myRelMBeanObjName2RelIdMap:Ljava/util/Map;
dup
astore 5
monitorenter
42: aload 0
getfield javax.management.relation.RelationService.myRelMBeanObjName2RelIdMap:Ljava/util/Map;
aload 2
checkcast javax.management.ObjectName
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
43: aload 5
monitorexit
44: goto 47
StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.Object java.util.List java.util.List java.util.Map
StackMap stack: java.lang.Throwable
45: aload 5
monitorexit
46: athrow
47: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
dup
astore 6
monitorenter
48: aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 49: aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
50: aload 6
monitorexit
51: goto 54
end local 5 StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.Object java.util.List java.util.List top java.util.Map
StackMap stack: java.lang.Throwable
52: aload 6
monitorexit
53: athrow
start local 5 54: StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.Object java.util.List java.util.List java.lang.String
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
dup
astore 6
monitorenter
55: aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 7
start local 7 56: aload 7
ifnull 60
57: aload 7
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
58: aload 7
invokeinterface java.util.List.isEmpty:()Z
ifeq 60
59: aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 60: StackMap locals: java.util.Map
StackMap stack:
aload 6
monitorexit
61: goto 64
StackMap locals:
StackMap stack: java.lang.Throwable
62: aload 6
monitorexit
63: athrow
64: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
65: ldc "removeRelation"
66: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
67: return
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 68 0 this Ljavax/management/relation/RelationService;
0 68 1 relationId Ljava/lang/String;
3 4 2 excMsg Ljava/lang/String;
8 68 2 result Ljava/lang/Object;
10 12 3 obsRefList Ljava/util/List<Ljavax/management/ObjectName;>;
14 68 3 refMBeanList Ljava/util/List<Ljavax/management/ObjectName;>;
15 68 4 nonRefObjNameList Ljava/util/List<Ljavax/management/ObjectName;>;
18 25 6 currRefObjName Ljavax/management/ObjectName;
20 25 8 relIdMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
28 29 6 currRefObjName Ljavax/management/ObjectName;
49 52 5 relTypeName Ljava/lang/String;
54 68 5 relTypeName Ljava/lang/String;
56 60 7 relIdList Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
16 31 32 any
32 33 32 any
35 37 38 any
38 39 38 any
42 44 45 any
45 46 45 any
48 51 52 any
52 53 52 any
55 61 62 any
62 63 62 any
Exceptions:
throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
MethodParameters:
Name Flags
relationId
public void purgeRelations();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=1
start local 0 0: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
1: ldc "purgeRelations"
2: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
4: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
dup
astore 2
monitorenter
5: new java.util.ArrayList
dup
aload 0
getfield javax.management.relation.RelationService.myUnregNtfList:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
6: astore 1
start local 1 7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javax.management.relation.RelationService.myUnregNtfList:Ljava/util/List;
8: aload 2
monitorexit
9: goto 12
end local 1 StackMap locals: javax.management.relation.RelationService top java.util.Map
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
start local 1 12: StackMap locals: javax.management.relation.RelationService java.util.List
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 13: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
14: astore 3
start local 3 15: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
dup
astore 4
monitorenter
16: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 24
StackMap locals: javax.management.relation.RelationService java.util.List java.util.List java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
17: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.MBeanServerNotification
astore 5
start local 5 18: aload 5
invokevirtual javax.management.MBeanServerNotification.getMBeanName:()Ljavax/management/ObjectName;
astore 7
start local 7 19: aload 2
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
21: astore 8
start local 8 22: aload 3
aload 7
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 5 24: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
25: aload 4
monitorexit
26: goto 29
StackMap locals: javax.management.relation.RelationService java.util.List java.util.List java.util.Map java.util.Map
StackMap stack: java.lang.Throwable
27: aload 4
monitorexit
28: athrow
29: StackMap locals:
StackMap stack:
aload 0
aconst_null
aload 2
invokevirtual javax.management.relation.RelationService.updateUnregistrationListener:(Ljava/util/List;Ljava/util/List;)V
30: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 49
StackMap locals: javax.management.relation.RelationService java.util.List java.util.List java.util.Map top java.util.Iterator
StackMap stack:
31: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.MBeanServerNotification
astore 4
start local 4 32: aload 4
invokevirtual javax.management.MBeanServerNotification.getMBeanName:()Ljavax/management/ObjectName;
astore 6
start local 6 33: aload 3
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
34: astore 7
start local 7 35: aload 7
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 48
StackMap locals: javax.management.relation.RelationService java.util.List java.util.List java.util.Map javax.management.MBeanServerNotification java.util.Iterator javax.management.ObjectName java.util.Map top java.util.Iterator
StackMap stack:
36: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 8
start local 8 37: aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 38: aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 11
start local 11 39: aload 0
aload 10
40: aload 6
41: aload 11
42: invokevirtual javax.management.relation.RelationService.handleReferenceUnregistration:(Ljava/lang/String;Ljavax/management/ObjectName;Ljava/util/List;)V
43: goto 48
StackMap locals: javax.management.relation.RelationService java.util.List java.util.List java.util.Map javax.management.MBeanServerNotification java.util.Iterator javax.management.ObjectName java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List
StackMap stack: javax.management.relation.RelationNotFoundException
44: astore 12
start local 12 45: new java.lang.RuntimeException
dup
aload 12
invokevirtual javax.management.relation.RelationNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 12 46: StackMap locals:
StackMap stack: javax.management.relation.RoleNotFoundException
astore 12
start local 12 47: new java.lang.RuntimeException
dup
aload 12
invokevirtual javax.management.relation.RoleNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 12 end local 11 end local 10 end local 8 48: StackMap locals: javax.management.relation.RelationService java.util.List java.util.List java.util.Map javax.management.MBeanServerNotification java.util.Iterator javax.management.ObjectName java.util.Map top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
end local 7 end local 6 end local 4 49: StackMap locals: javax.management.relation.RelationService java.util.List java.util.List java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
50: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
51: ldc "purgeRelations"
52: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
53: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Ljavax/management/relation/RelationService;
7 10 1 localUnregNtfList Ljava/util/List<Ljavax/management/MBeanServerNotification;>;
12 54 1 localUnregNtfList Ljava/util/List<Ljavax/management/MBeanServerNotification;>;
13 54 2 obsRefList Ljava/util/List<Ljavax/management/ObjectName;>;
15 54 3 localMBean2RelIdMap Ljava/util/Map<Ljavax/management/ObjectName;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;>;
18 24 5 currNtf Ljavax/management/MBeanServerNotification;
19 24 7 unregMBeanName Ljavax/management/ObjectName;
22 24 8 relIdMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
32 49 4 currNtf Ljavax/management/MBeanServerNotification;
33 49 6 unregMBeanName Ljavax/management/ObjectName;
35 49 7 localRelIdMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
37 48 8 currRel Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
38 48 10 currRelId Ljava/lang/String;
39 48 11 localRoleNameList Ljava/util/List<Ljava/lang/String;>;
45 46 12 exc1 Ljavax/management/relation/RelationNotFoundException;
47 48 12 exc2 Ljavax/management/relation/RoleNotFoundException;
Exception table:
from to target type
5 9 10 any
10 11 10 any
16 26 27 any
27 28 27 any
39 43 44 Class javax.management.relation.RelationNotFoundException
39 43 46 Class javax.management.relation.RoleNotFoundException
Exceptions:
throws javax.management.relation.RelationServiceNotRegisteredException
public java.util.Map<java.lang.String, java.util.List<java.lang.String>> findReferencingRelations(javax.management.ObjectName, java.lang.String, java.lang.String);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 4
start local 4 2: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "findReferencingRelations"
5: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
6: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
7: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 8: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
dup
astore 5
monitorenter
9: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
10: astore 6
start local 6 11: aload 6
ifnull 43
12: aload 6
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
astore 7
start local 7 13: aload 2
ifnonnull 16
14: new java.util.ArrayList
dup
aload 7
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 8
start local 8 15: goto 29
end local 8 16: StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.util.Map java.util.Set
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 17: aload 7
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 28
StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.util.Map java.util.Set java.util.List top java.util.Iterator
StackMap stack:
18: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 19: aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
dup
astore 12
monitorenter
20: aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
21: astore 11
start local 11 22: aload 12
monitorexit
23: goto 26
end local 11 StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator top java.util.Map
StackMap stack: java.lang.Throwable
24: aload 12
monitorexit
25: athrow
start local 11 26: StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator java.lang.String
StackMap stack:
aload 11
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: aload 8
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 9 28: StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.util.Map java.util.Set java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
29: StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.util.Map java.util.Set java.util.List
StackMap stack:
aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 42
StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.util.Map java.util.Set java.util.List top java.util.Iterator
StackMap stack:
30: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 31: aload 6
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
32: astore 11
start local 11 33: aload 3
ifnonnull 38
34: aload 4
aload 9
35: new java.util.ArrayList
dup
aload 11
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
36: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: goto 42
StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator java.util.List
StackMap stack:
38: aload 11
aload 3
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 42
39: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 40: aload 12
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
41: aload 4
aload 9
aload 12
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 end local 9 42: StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.util.Map java.util.Set java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
end local 8 end local 7 end local 6 43: StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map
StackMap stack:
aload 5
monitorexit
44: goto 47
StackMap locals:
StackMap stack: java.lang.Throwable
45: aload 5
monitorexit
46: athrow
47: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
48: ldc "findReferencingRelations"
49: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
50: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Ljavax/management/relation/RelationService;
0 51 1 mbeanName Ljavax/management/ObjectName;
0 51 2 relationTypeName Ljava/lang/String;
0 51 3 roleName Ljava/lang/String;
2 3 4 excMsg Ljava/lang/String;
8 51 4 result Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
11 43 6 relId2RoleNamesMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
13 43 7 allRelIdSet Ljava/util/Set<Ljava/lang/String;>;
15 16 8 relIdList Ljava/util/List<Ljava/lang/String;>;
17 43 8 relIdList Ljava/util/List<Ljava/lang/String;>;
19 28 9 currRelId Ljava/lang/String;
22 24 11 currRelTypeName Ljava/lang/String;
26 28 11 currRelTypeName Ljava/lang/String;
31 42 9 currRelId Ljava/lang/String;
33 42 11 currRoleNameList Ljava/util/List<Ljava/lang/String;>;
40 42 12 dummyList Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
20 23 24 any
24 25 24 any
9 44 45 any
45 46 45 any
Exceptions:
throws java.lang.IllegalArgumentException
Signature: (Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
MethodParameters:
Name Flags
mbeanName
relationTypeName
roleName
public java.util.Map<javax.management.ObjectName, java.util.List<java.lang.String>> findAssociatedMBeans(javax.management.ObjectName, java.lang.String, java.lang.String);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 4
start local 4 2: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "findAssociatedMBeans"
5: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
6: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
7: aload 0
aload 1
8: aload 2
9: aload 3
10: invokevirtual javax.management.relation.RelationService.findReferencingRelations:(Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
11: astore 4
start local 4 12: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
13: astore 5
start local 5 14: aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 31
StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
15: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 16: aload 0
aload 6
invokevirtual javax.management.relation.RelationService.getReferencedMBeans:(Ljava/lang/String;)Ljava/util/Map;
astore 8
start local 8 17: goto 20
end local 8 StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.lang.String java.util.Iterator
StackMap stack: javax.management.relation.RelationNotFoundException
18: astore 9
start local 9 19: new java.lang.RuntimeException
dup
aload 9
invokevirtual javax.management.relation.RelationNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 9 start local 8 20: StackMap locals: java.util.Map
StackMap stack:
aload 8
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 30
StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.lang.String java.util.Iterator java.util.Map top java.util.Iterator
StackMap stack:
21: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 9
start local 9 22: aload 9
aload 1
invokevirtual javax.management.ObjectName.equals:(Ljava/lang/Object;)Z
ifne 30
23: aload 5
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 11
start local 11 24: aload 11
ifnonnull 29
25: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
26: aload 11
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: aload 5
aload 9
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: goto 30
29: StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.lang.String java.util.Iterator java.util.Map javax.management.ObjectName java.util.Iterator java.util.List
StackMap stack:
aload 11
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 9 30: StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map java.lang.String java.util.Iterator java.util.Map top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 8 end local 6 31: StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String java.lang.String java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
32: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
33: ldc "findAssociatedMBeans"
34: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
35: aload 5
areturn
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 36 0 this Ljavax/management/relation/RelationService;
0 36 1 mbeanName Ljavax/management/ObjectName;
0 36 2 relationTypeName Ljava/lang/String;
0 36 3 roleName Ljava/lang/String;
2 3 4 excMsg Ljava/lang/String;
12 36 4 relId2RoleNamesMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
14 36 5 result Ljava/util/Map<Ljavax/management/ObjectName;Ljava/util/List<Ljava/lang/String;>;>;
16 31 6 currRelId Ljava/lang/String;
17 18 8 objName2RoleNamesMap Ljava/util/Map<Ljavax/management/ObjectName;Ljava/util/List<Ljava/lang/String;>;>;
20 31 8 objName2RoleNamesMap Ljava/util/Map<Ljavax/management/ObjectName;Ljava/util/List<Ljava/lang/String;>;>;
19 20 9 exc Ljavax/management/relation/RelationNotFoundException;
22 30 9 currObjName Ljavax/management/ObjectName;
24 30 11 currRelIdList Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
16 17 18 Class javax.management.relation.RelationNotFoundException
Exceptions:
throws java.lang.IllegalArgumentException
Signature: (Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map<Ljavax/management/ObjectName;Ljava/util/List<Ljava/lang/String;>;>;
MethodParameters:
Name Flags
mbeanName
relationTypeName
roleName
public java.util.List<java.lang.String> findRelationsOfType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "findRelationsOfType"
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelationType:(Ljava/lang/String;)Ljavax/management/relation/RelationType;
pop
7: aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
dup
astore 3
monitorenter
8: aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 9: aload 4
ifnonnull 12
10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 11: goto 13
end local 2 12: StackMap locals: javax.management.relation.RelationService java.lang.String top java.util.Map java.util.List
StackMap stack:
new java.util.ArrayList
dup
aload 4
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
end local 4 start local 2 13: StackMap locals: javax.management.relation.RelationService java.lang.String java.util.List java.util.Map
StackMap stack:
aload 3
monitorexit
14: goto 17
end local 2 StackMap locals: javax.management.relation.RelationService java.lang.String top java.util.Map
StackMap stack: java.lang.Throwable
15: aload 3
monitorexit
16: athrow
start local 2 17: StackMap locals: javax.management.relation.RelationService java.lang.String java.util.List
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
18: ldc "findRelationsOfType"
19: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
20: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/management/relation/RelationService;
0 21 1 relationTypeName Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
11 12 2 result Ljava/util/List<Ljava/lang/String;>;
13 15 2 result Ljava/util/List<Ljava/lang/String;>;
17 21 2 result Ljava/util/List<Ljava/lang/String;>;
9 13 4 result1 Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
8 14 15 any
15 16 15 any
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
relationTypeName
public java.util.List<javax.management.ObjectName> getRole(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 3
1: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 3
start local 3 2: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "getRole"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
6: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
7: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 8: aload 3
instanceof javax.management.relation.RelationSupport
ifeq 16
9: aload 3
checkcast javax.management.relation.RelationSupport
aload 2
10: iconst_1
11: aload 0
12: iconst_0
13: invokevirtual javax.management.relation.RelationSupport.getRoleInt:(Ljava/lang/String;ZLjavax/management/relation/RelationService;Z)Ljava/lang/Object;
14: invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 15: goto 40
end local 4 16: StackMap locals: java.lang.Object
StackMap stack:
iconst_1
anewarray java.lang.Object
astore 5
start local 5 17: aload 5
iconst_0
aload 2
aastore
18: iconst_1
anewarray java.lang.String
astore 6
start local 6 19: aload 6
iconst_0
ldc "java.lang.String"
aastore
20: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 3
checkcast javax.management.ObjectName
21: ldc "getRole"
22: aload 5
23: aload 6
24: invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
25: invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 7
start local 7 26: aload 7
ifnull 27
aload 7
instanceof java.util.ArrayList
ifeq 29
27: StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.String java.lang.Object top java.lang.Object[] java.lang.String[] java.util.List
StackMap stack:
aload 7
astore 4
start local 4 28: goto 40
end local 4 29: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 7
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 4
end local 7 start local 4 30: goto 40
end local 4 StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.String java.lang.Object top java.lang.Object[] java.lang.String[]
StackMap stack: javax.management.InstanceNotFoundException
31: astore 7
start local 7 32: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 33: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 7
start local 7 34: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 35: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 7
start local 7 36: aload 7
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
astore 8
start local 8 37: aload 8
instanceof javax.management.relation.RoleNotFoundException
ifeq 39
38: aload 8
checkcast javax.management.relation.RoleNotFoundException
athrow
39: StackMap locals: javax.management.MBeanException java.lang.Exception
StackMap stack:
new java.lang.RuntimeException
dup
aload 8
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 7 end local 6 end local 5 start local 4 40: StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.String java.lang.Object java.util.List
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getRole"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
41: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljavax/management/relation/RelationService;
0 42 1 relationId Ljava/lang/String;
0 42 2 roleName Ljava/lang/String;
2 3 3 excMsg Ljava/lang/String;
8 42 3 relObj Ljava/lang/Object;
15 16 4 result Ljava/util/List<Ljavax/management/ObjectName;>;
28 29 4 result Ljava/util/List<Ljavax/management/ObjectName;>;
30 31 4 result Ljava/util/List<Ljavax/management/ObjectName;>;
40 42 4 result Ljava/util/List<Ljavax/management/ObjectName;>;
17 40 5 params [Ljava/lang/Object;
19 40 6 signature [Ljava/lang/String;
26 30 7 invokeResult Ljava/util/List<Ljavax/management/ObjectName;>;
32 33 7 exc1 Ljavax/management/InstanceNotFoundException;
34 35 7 exc2 Ljavax/management/ReflectionException;
36 40 7 exc3 Ljavax/management/MBeanException;
37 40 8 wrappedExc Ljava/lang/Exception;
Exception table:
from to target type
20 30 31 Class javax.management.InstanceNotFoundException
20 30 33 Class javax.management.ReflectionException
20 30 35 Class javax.management.MBeanException
Exceptions:
throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException, javax.management.relation.RoleNotFoundException
Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Ljavax/management/ObjectName;>;
MethodParameters:
Name Flags
relationId
roleName
public javax.management.relation.RoleResult getRoles(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljavax/management/relation/RoleResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 3
1: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 3
start local 3 2: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "getRoles"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
7: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 8: aload 3
instanceof javax.management.relation.RelationSupport
ifeq 14
9: aload 3
checkcast javax.management.relation.RelationSupport
aload 2
10: iconst_1
11: aload 0
12: invokevirtual javax.management.relation.RelationSupport.getRolesInt:([Ljava/lang/String;ZLjavax/management/relation/RelationService;)Ljavax/management/relation/RoleResult;
astore 4
start local 4 13: goto 34
end local 4 14: StackMap locals: java.lang.Object
StackMap stack:
iconst_1
anewarray java.lang.Object
astore 5
start local 5 15: aload 5
iconst_0
aload 2
aastore
16: iconst_1
anewarray java.lang.String
astore 6
start local 6 17: aload 6
iconst_0
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
18: goto 20
StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.String[] java.lang.Object top java.lang.Object[] java.lang.String[]
StackMap stack: java.lang.Exception
19: pop
20: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 3
checkcast javax.management.ObjectName
21: ldc "getRoles"
22: aload 5
23: aload 6
24: invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
25: checkcast javax.management.relation.RoleResult
astore 4
start local 4 26: goto 34
end local 4 StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
27: astore 7
start local 7 28: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 29: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 7
start local 7 30: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 31: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 7
start local 7 32: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
33: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 end local 5 start local 4 34: StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.String[] java.lang.Object javax.management.relation.RoleResult
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getRoles"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
35: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljavax/management/relation/RelationService;
0 36 1 relationId Ljava/lang/String;
0 36 2 roleNameArray [Ljava/lang/String;
2 3 3 excMsg Ljava/lang/String;
8 36 3 relObj Ljava/lang/Object;
13 14 4 result Ljavax/management/relation/RoleResult;
26 27 4 result Ljavax/management/relation/RoleResult;
34 36 4 result Ljavax/management/relation/RoleResult;
15 34 5 params [Ljava/lang/Object;
17 34 6 signature [Ljava/lang/String;
28 29 7 exc1 Ljavax/management/InstanceNotFoundException;
30 31 7 exc2 Ljavax/management/ReflectionException;
32 34 7 exc3 Ljavax/management/MBeanException;
Exception table:
from to target type
17 18 19 Class java.lang.Exception
20 26 27 Class javax.management.InstanceNotFoundException
20 26 29 Class javax.management.ReflectionException
20 26 31 Class javax.management.MBeanException
Exceptions:
throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
MethodParameters:
Name Flags
relationId
roleNameArray
public javax.management.relation.RoleResult getAllRoles(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/management/relation/RoleResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "getRoles"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
astore 2
start local 2 7: aload 2
instanceof javax.management.relation.RelationSupport
ifeq 10
8: aload 2
checkcast javax.management.relation.RelationSupport
iconst_1
aload 0
invokevirtual javax.management.relation.RelationSupport.getAllRolesInt:(ZLjavax/management/relation/RelationService;)Ljavax/management/relation/RoleResult;
astore 3
start local 3 9: goto 17
end local 3 10: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 2
checkcast javax.management.ObjectName
11: ldc "AllRoles"
12: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
13: checkcast javax.management.relation.RoleResult
astore 3
start local 3 14: goto 17
end local 3 StackMap locals:
StackMap stack: java.lang.Exception
15: astore 4
start local 4 16: new java.lang.RuntimeException
dup
aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 start local 3 17: StackMap locals: javax.management.relation.RoleResult
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getRoles"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
18: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/management/relation/RelationService;
0 19 1 relationId Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
7 19 2 relObj Ljava/lang/Object;
9 10 3 result Ljavax/management/relation/RoleResult;
14 15 3 result Ljavax/management/relation/RoleResult;
17 19 3 result Ljavax/management/relation/RoleResult;
16 17 4 exc Ljava/lang/Exception;
Exception table:
from to target type
10 14 15 Class java.lang.Exception
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException, javax.management.relation.RelationServiceNotRegisteredException
MethodParameters:
Name Flags
relationId
public java.lang.Integer getRoleCardinality(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 3
1: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 3
start local 3 2: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "getRoleCardinality"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
6: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 7: aload 3
instanceof javax.management.relation.RelationSupport
ifeq 10
8: aload 3
checkcast javax.management.relation.RelationSupport
aload 2
invokevirtual javax.management.relation.RelationSupport.getRoleCardinality:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
start local 4 9: goto 30
end local 4 10: StackMap locals: java.lang.Object
StackMap stack:
iconst_1
anewarray java.lang.Object
astore 5
start local 5 11: aload 5
iconst_0
aload 2
aastore
12: iconst_1
anewarray java.lang.String
astore 6
start local 6 13: aload 6
iconst_0
ldc "java.lang.String"
aastore
14: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 3
checkcast javax.management.ObjectName
15: ldc "getRoleCardinality"
16: aload 5
17: aload 6
18: invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
19: checkcast java.lang.Integer
astore 4
start local 4 20: goto 30
end local 4 StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.String java.lang.Object top java.lang.Object[] java.lang.String[]
StackMap stack: javax.management.InstanceNotFoundException
21: astore 7
start local 7 22: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 23: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 7
start local 7 24: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 25: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 7
start local 7 26: aload 7
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
astore 8
start local 8 27: aload 8
instanceof javax.management.relation.RoleNotFoundException
ifeq 29
28: aload 8
checkcast javax.management.relation.RoleNotFoundException
athrow
29: StackMap locals: javax.management.MBeanException java.lang.Exception
StackMap stack:
new java.lang.RuntimeException
dup
aload 8
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 7 end local 6 end local 5 start local 4 30: StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.String java.lang.Object java.lang.Integer
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
31: ldc "getRoleCardinality"
32: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
33: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljavax/management/relation/RelationService;
0 34 1 relationId Ljava/lang/String;
0 34 2 roleName Ljava/lang/String;
2 3 3 excMsg Ljava/lang/String;
7 34 3 relObj Ljava/lang/Object;
9 10 4 result Ljava/lang/Integer;
20 21 4 result Ljava/lang/Integer;
30 34 4 result Ljava/lang/Integer;
11 30 5 params [Ljava/lang/Object;
13 30 6 signature [Ljava/lang/String;
22 23 7 exc1 Ljavax/management/InstanceNotFoundException;
24 25 7 exc2 Ljavax/management/ReflectionException;
26 30 7 exc3 Ljavax/management/MBeanException;
27 30 8 wrappedExc Ljava/lang/Exception;
Exception table:
from to target type
14 20 21 Class javax.management.InstanceNotFoundException
14 20 23 Class javax.management.ReflectionException
14 20 25 Class javax.management.MBeanException
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException, javax.management.relation.RoleNotFoundException
MethodParameters:
Name Flags
relationId
roleName
public void setRole(java.lang.String, javax.management.relation.Role);
descriptor: (Ljava/lang/String;Ljavax/management/relation/Role;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 3
1: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 3
start local 3 2: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "setRole"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
6: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
7: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 8: aload 3
instanceof javax.management.relation.RelationSupport
ifeq 17
9: aload 3
checkcast javax.management.relation.RelationSupport
aload 2
10: iconst_1
11: aload 0
12: iconst_0
13: invokevirtual javax.management.relation.RelationSupport.setRoleInt:(Ljavax/management/relation/Role;ZLjavax/management/relation/RelationService;Z)Ljava/lang/Object;
pop
14: goto 40
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.Role java.lang.Object
StackMap stack: javax.management.relation.RelationTypeNotFoundException
15: astore 4
start local 4 16: new java.lang.RuntimeException
dup
aload 4
invokevirtual javax.management.relation.RelationTypeNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 17: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
astore 4
start local 4 18: aload 4
iconst_0
aload 2
aastore
19: iconst_1
anewarray java.lang.String
astore 5
start local 5 20: aload 5
iconst_0
ldc "javax.management.relation.Role"
aastore
21: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 3
checkcast javax.management.ObjectName
22: new javax.management.Attribute
dup
ldc "Role"
aload 2
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
23: invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
24: goto 40
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.Role java.lang.Object java.lang.Object[] java.lang.String[]
StackMap stack: javax.management.InstanceNotFoundException
25: astore 6
start local 6 26: new java.lang.RuntimeException
dup
aload 6
invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 6 27: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 6
start local 6 28: new java.lang.RuntimeException
dup
aload 6
invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 6 29: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 6
start local 6 30: aload 6
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
astore 7
start local 7 31: aload 7
instanceof javax.management.relation.RoleNotFoundException
ifeq 33
32: aload 7
checkcast javax.management.relation.RoleNotFoundException
athrow
33: StackMap locals: javax.management.MBeanException java.lang.Exception
StackMap stack:
aload 7
instanceof javax.management.relation.InvalidRoleValueException
ifeq 35
34: aload 7
checkcast javax.management.relation.InvalidRoleValueException
athrow
35: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
aload 7
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 36: StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.Role java.lang.Object java.lang.Object[] java.lang.String[]
StackMap stack: javax.management.AttributeNotFoundException
astore 6
start local 6 37: new java.lang.RuntimeException
dup
aload 6
invokevirtual javax.management.AttributeNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 6 38: StackMap locals:
StackMap stack: javax.management.InvalidAttributeValueException
astore 6
start local 6 39: new java.lang.RuntimeException
dup
aload 6
invokevirtual javax.management.InvalidAttributeValueException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 40: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "setRole"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
41: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljavax/management/relation/RelationService;
0 42 1 relationId Ljava/lang/String;
0 42 2 role Ljavax/management/relation/Role;
2 3 3 excMsg Ljava/lang/String;
8 42 3 relObj Ljava/lang/Object;
16 17 4 exc Ljavax/management/relation/RelationTypeNotFoundException;
18 40 4 params [Ljava/lang/Object;
20 40 5 signature [Ljava/lang/String;
26 27 6 exc1 Ljavax/management/InstanceNotFoundException;
28 29 6 exc3 Ljavax/management/ReflectionException;
30 36 6 exc2 Ljavax/management/MBeanException;
31 36 7 wrappedExc Ljava/lang/Exception;
37 38 6 exc4 Ljavax/management/AttributeNotFoundException;
39 40 6 exc5 Ljavax/management/InvalidAttributeValueException;
Exception table:
from to target type
9 14 15 Class javax.management.relation.RelationTypeNotFoundException
21 24 25 Class javax.management.InstanceNotFoundException
21 24 27 Class javax.management.ReflectionException
21 24 29 Class javax.management.MBeanException
21 24 36 Class javax.management.AttributeNotFoundException
21 24 38 Class javax.management.InvalidAttributeValueException
Exceptions:
throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRoleValueException
MethodParameters:
Name Flags
relationId
role
public javax.management.relation.RoleResult setRoles(java.lang.String, javax.management.relation.RoleList);
descriptor: (Ljava/lang/String;Ljavax/management/relation/RoleList;)Ljavax/management/relation/RoleResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 3
1: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 3
start local 3 2: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "setRoles"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
6: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
7: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 8: aload 3
instanceof javax.management.relation.RelationSupport
ifeq 16
9: aload 3
checkcast javax.management.relation.RelationSupport
aload 2
10: iconst_1
11: aload 0
12: invokevirtual javax.management.relation.RelationSupport.setRolesInt:(Ljavax/management/relation/RoleList;ZLjavax/management/relation/RelationService;)Ljavax/management/relation/RoleResult;
astore 4
start local 4 13: goto 34
end local 4 StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.RoleList java.lang.Object
StackMap stack: javax.management.relation.RelationTypeNotFoundException
14: astore 5
start local 5 15: new java.lang.RuntimeException
dup
aload 5
invokevirtual javax.management.relation.RelationTypeNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 5 16: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
astore 5
start local 5 17: aload 5
iconst_0
aload 2
aastore
18: iconst_1
anewarray java.lang.String
astore 6
start local 6 19: aload 6
iconst_0
ldc "javax.management.relation.RoleList"
aastore
20: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 3
checkcast javax.management.ObjectName
21: ldc "setRoles"
22: aload 5
23: aload 6
24: invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
25: checkcast javax.management.relation.RoleResult
astore 4
start local 4 26: goto 34
end local 4 StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.RoleList java.lang.Object top java.lang.Object[] java.lang.String[]
StackMap stack: javax.management.InstanceNotFoundException
27: astore 7
start local 7 28: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 29: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 7
start local 7 30: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 31: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 7
start local 7 32: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
33: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 end local 5 start local 4 34: StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.RoleList java.lang.Object javax.management.relation.RoleResult
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "setRoles"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
35: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljavax/management/relation/RelationService;
0 36 1 relationId Ljava/lang/String;
0 36 2 roleList Ljavax/management/relation/RoleList;
2 3 3 excMsg Ljava/lang/String;
8 36 3 relObj Ljava/lang/Object;
13 14 4 result Ljavax/management/relation/RoleResult;
26 27 4 result Ljavax/management/relation/RoleResult;
34 36 4 result Ljavax/management/relation/RoleResult;
15 16 5 exc Ljavax/management/relation/RelationTypeNotFoundException;
17 34 5 params [Ljava/lang/Object;
19 34 6 signature [Ljava/lang/String;
28 29 7 exc1 Ljavax/management/InstanceNotFoundException;
30 31 7 exc3 Ljavax/management/ReflectionException;
32 34 7 exc2 Ljavax/management/MBeanException;
Exception table:
from to target type
9 13 14 Class javax.management.relation.RelationTypeNotFoundException
20 26 27 Class javax.management.InstanceNotFoundException
20 26 29 Class javax.management.ReflectionException
20 26 31 Class javax.management.MBeanException
Exceptions:
throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
MethodParameters:
Name Flags
relationId
roleList
public java.util.Map<javax.management.ObjectName, java.util.List<java.lang.String>> getReferencedMBeans(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "getReferencedMBeans"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
astore 2
start local 2 7: aload 2
instanceof javax.management.relation.RelationSupport
ifeq 10
8: aload 2
checkcast javax.management.relation.RelationSupport
invokevirtual javax.management.relation.RelationSupport.getReferencedMBeans:()Ljava/util/Map;
astore 3
start local 3 9: goto 17
end local 3 10: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 2
checkcast javax.management.ObjectName
11: ldc "ReferencedMBeans"
12: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
13: invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 14: goto 17
end local 3 StackMap locals:
StackMap stack: java.lang.Exception
15: astore 4
start local 4 16: new java.lang.RuntimeException
dup
aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 start local 3 17: StackMap locals: java.util.Map
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
18: ldc "getReferencedMBeans"
19: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
20: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/management/relation/RelationService;
0 21 1 relationId Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
7 21 2 relObj Ljava/lang/Object;
9 10 3 result Ljava/util/Map<Ljavax/management/ObjectName;Ljava/util/List<Ljava/lang/String;>;>;
14 15 3 result Ljava/util/Map<Ljavax/management/ObjectName;Ljava/util/List<Ljava/lang/String;>;>;
17 21 3 result Ljava/util/Map<Ljavax/management/ObjectName;Ljava/util/List<Ljava/lang/String;>;>;
16 17 4 exc Ljava/lang/Exception;
Exception table:
from to target type
10 14 15 Class java.lang.Exception
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
Signature: (Ljava/lang/String;)Ljava/util/Map<Ljavax/management/ObjectName;Ljava/util/List<Ljava/lang/String;>;>;
MethodParameters:
Name Flags
relationId
public java.lang.String getRelationTypeName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "getRelationTypeName"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
astore 2
start local 2 7: aload 2
instanceof javax.management.relation.RelationSupport
ifeq 10
8: aload 2
checkcast javax.management.relation.RelationSupport
invokevirtual javax.management.relation.RelationSupport.getRelationTypeName:()Ljava/lang/String;
astore 3
start local 3 9: goto 17
end local 3 10: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 2
checkcast javax.management.ObjectName
11: ldc "RelationTypeName"
12: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
13: checkcast java.lang.String
astore 3
start local 3 14: goto 17
end local 3 StackMap locals:
StackMap stack: java.lang.Exception
15: astore 4
start local 4 16: new java.lang.RuntimeException
dup
aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 start local 3 17: StackMap locals: java.lang.String
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
18: ldc "getRelationTypeName"
19: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
20: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/management/relation/RelationService;
0 21 1 relationId Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
7 21 2 relObj Ljava/lang/Object;
9 10 3 result Ljava/lang/String;
14 15 3 result Ljava/lang/String;
17 21 3 result Ljava/lang/String;
16 17 4 exc Ljava/lang/Exception;
Exception table:
from to target type
10 14 15 Class java.lang.Exception
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
MethodParameters:
Name Flags
relationId
public void handleNotification(javax.management.Notification, java.lang.Object);
descriptor: (Ljavax/management/Notification;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 3
start local 3 2: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "handleNotification"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 1
instanceof javax.management.MBeanServerNotification
ifeq 45
7: aload 1
checkcast javax.management.MBeanServerNotification
astore 3
start local 3 8: aload 1
invokevirtual javax.management.Notification.getType:()Ljava/lang/String;
astore 4
start local 4 9: aload 4
10: ldc "JMX.mbean.unregistered"
11: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
12: ifeq 45
13: aload 1
checkcast javax.management.MBeanServerNotification
invokevirtual javax.management.MBeanServerNotification.getMBeanName:()Ljavax/management/ObjectName;
14: astore 5
start local 5 15: iconst_0
istore 6
start local 6 16: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
dup
astore 7
monitorenter
17: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 25
18: aload 0
getfield javax.management.relation.RelationService.myUnregNtfList:Ljava/util/List;
dup
astore 8
monitorenter
19: aload 0
getfield javax.management.relation.RelationService.myUnregNtfList:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 8
monitorexit
21: goto 24
StackMap locals: javax.management.relation.RelationService javax.management.Notification java.lang.Object javax.management.MBeanServerNotification java.lang.String javax.management.ObjectName int java.util.Map java.util.List
StackMap stack: java.lang.Throwable
22: aload 8
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
iconst_1
istore 6
25: StackMap locals:
StackMap stack:
iload 6
ifeq 30
aload 0
getfield javax.management.relation.RelationService.myPurgeFlag:Z
ifeq 30
26: aload 0
invokevirtual javax.management.relation.RelationService.purgeRelations:()V
27: goto 30
StackMap locals:
StackMap stack: java.lang.Exception
28: astore 8
start local 8 29: new java.lang.RuntimeException
dup
aload 8
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 8 30: StackMap locals:
StackMap stack:
aload 7
monitorexit
31: goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
32: aload 7
monitorexit
33: athrow
34: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelMBeanObjName2RelIdMap:Ljava/util/Map;
dup
astore 8
monitorenter
35: aload 0
getfield javax.management.relation.RelationService.myRelMBeanObjName2RelIdMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 36: aload 8
monitorexit
37: goto 40
end local 7 StackMap locals: javax.management.relation.RelationService javax.management.Notification java.lang.Object javax.management.MBeanServerNotification java.lang.String javax.management.ObjectName int top java.util.Map
StackMap stack: java.lang.Throwable
38: aload 8
monitorexit
39: athrow
start local 7 40: StackMap locals: javax.management.relation.RelationService javax.management.Notification java.lang.Object javax.management.MBeanServerNotification java.lang.String javax.management.ObjectName int java.lang.String
StackMap stack:
aload 7
ifnull 45
41: aload 0
aload 7
invokevirtual javax.management.relation.RelationService.removeRelation:(Ljava/lang/String;)V
42: goto 45
StackMap locals:
StackMap stack: java.lang.Exception
43: astore 8
start local 8 44: new java.lang.RuntimeException
dup
aload 8
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 45: StackMap locals: javax.management.relation.RelationService javax.management.Notification java.lang.Object
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
46: ldc "handleNotification"
47: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
48: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Ljavax/management/relation/RelationService;
0 49 1 notif Ljavax/management/Notification;
0 49 2 handback Ljava/lang/Object;
2 3 3 excMsg Ljava/lang/String;
8 45 3 mbsNtf Ljavax/management/MBeanServerNotification;
9 45 4 ntfType Ljava/lang/String;
15 45 5 mbeanName Ljavax/management/ObjectName;
16 45 6 isRefedMBeanFlag Z
29 30 8 exc Ljava/lang/Exception;
36 38 7 relId Ljava/lang/String;
40 45 7 relId Ljava/lang/String;
44 45 8 exc Ljava/lang/Exception;
Exception table:
from to target type
19 21 22 any
22 23 22 any
26 27 28 Class java.lang.Exception
17 31 32 any
32 33 32 any
35 37 38 any
38 39 38 any
41 42 43 Class java.lang.Exception
MethodParameters:
Name Flags
notif
handback
public javax.management.MBeanNotificationInfo[] getNotificationInfo();
descriptor: ()[Ljavax/management/MBeanNotificationInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
1: ldc "getNotificationInfo"
2: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
3: ldc "javax.management.relation.RelationNotification"
astore 1
start local 1 4: bipush 6
anewarray java.lang.String
dup
iconst_0
5: ldc "jmx.relation.creation.basic"
aastore
dup
iconst_1
6: ldc "jmx.relation.creation.mbean"
aastore
dup
iconst_2
7: ldc "jmx.relation.update.basic"
aastore
dup
iconst_3
8: ldc "jmx.relation.update.mbean"
aastore
dup
iconst_4
9: ldc "jmx.relation.removal.basic"
aastore
dup
iconst_5
10: ldc "jmx.relation.removal.mbean"
aastore
11: astore 2
start local 2 12: ldc "Sent when a relation is created, updated or deleted."
astore 3
start local 3 13: new javax.management.MBeanNotificationInfo
dup
aload 2
aload 1
aload 3
invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
14: astore 4
start local 4 15: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
16: ldc "getNotificationInfo"
17: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
18: iconst_1
anewarray javax.management.MBeanNotificationInfo
dup
iconst_0
aload 4
aastore
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/management/relation/RelationService;
4 19 1 ntfClass Ljava/lang/String;
12 19 2 ntfTypes [Ljava/lang/String;
13 19 3 ntfDesc Ljava/lang/String;
15 19 4 ntfInfo Ljavax/management/MBeanNotificationInfo;
private void addRelationTypeInt(javax.management.relation.RelationType);
descriptor: (Ljavax/management/relation/RelationType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "addRelationTypeInt"
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 1
invokeinterface javax.management.relation.RelationType.getRelationTypeName:()Ljava/lang/String;
astore 2
start local 2 7: aload 0
aload 2
invokevirtual javax.management.relation.RelationService.getRelationType:(Ljava/lang/String;)Ljavax/management/relation/RelationType;
astore 3
start local 3 8: aload 3
ifnull 14
9: ldc "There is already a relation type in the Relation Service with name "
astore 4
start local 4 10: new java.lang.StringBuilder
dup
aload 4
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 5
start local 5 11: aload 5
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: new javax.management.relation.InvalidRelationTypeException
dup
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.management.relation.InvalidRelationTypeException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 end local 3 13: StackMap locals: javax.management.relation.RelationService javax.management.relation.RelationType java.lang.String
StackMap stack: javax.management.relation.RelationTypeNotFoundException
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelType2ObjMap:Ljava/util/Map;
dup
astore 3
monitorenter
15: aload 0
getfield javax.management.relation.RelationService.myRelType2ObjMap:Ljava/util/Map;
aload 2
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 3
monitorexit
17: goto 20
StackMap locals: javax.management.relation.RelationService javax.management.relation.RelationType java.lang.String java.util.Map
StackMap stack: java.lang.Throwable
18: aload 3
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
aload 1
instanceof javax.management.relation.RelationTypeSupport
ifeq 22
21: aload 1
checkcast javax.management.relation.RelationTypeSupport
iconst_1
invokevirtual javax.management.relation.RelationTypeSupport.setRelationServiceFlag:(Z)V
22: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
23: ldc "addRelationTypeInt"
24: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
25: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljavax/management/relation/RelationService;
0 26 1 relationTypeObj Ljavax/management/relation/RelationType;
2 3 2 excMsg Ljava/lang/String;
7 26 2 relTypeName Ljava/lang/String;
8 13 3 relType Ljavax/management/relation/RelationType;
10 13 4 excMsg Ljava/lang/String;
11 13 5 excMsgStrB Ljava/lang/StringBuilder;
Exception table:
from to target type
7 13 13 Class javax.management.relation.RelationTypeNotFoundException
15 17 18 any
18 19 18 any
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRelationTypeException
MethodParameters:
Name Flags
relationTypeObj
javax.management.relation.RelationType getRelationType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/management/relation/RelationType;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "getRelationType"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
getfield javax.management.relation.RelationService.myRelType2ObjMap:Ljava/util/Map;
dup
astore 3
monitorenter
7: aload 0
getfield javax.management.relation.RelationService.myRelType2ObjMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.relation.RelationType
astore 2
start local 2 8: aload 3
monitorexit
9: goto 12
end local 2 StackMap locals: javax.management.relation.RelationService java.lang.String top java.util.Map
StackMap stack: java.lang.Throwable
10: aload 3
monitorexit
11: athrow
start local 2 12: StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.RelationType
StackMap stack:
aload 2
ifnonnull 17
13: ldc "No relation type created in the Relation Service with the name "
astore 3
start local 3 14: new java.lang.StringBuilder
dup
aload 3
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 4
start local 4 15: aload 4
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: new javax.management.relation.RelationTypeNotFoundException
dup
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.management.relation.RelationTypeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 17: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
18: ldc "getRelationType"
19: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
20: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/management/relation/RelationService;
0 21 1 relationTypeName Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
8 10 2 relType Ljavax/management/relation/RelationType;
12 21 2 relType Ljavax/management/relation/RelationType;
14 17 3 excMsg Ljava/lang/String;
15 17 4 excMsgStrB Ljava/lang/StringBuilder;
Exception table:
from to target type
7 9 10 any
10 11 10 any
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
MethodParameters:
Name Flags
relationTypeName
java.lang.Object getRelation(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "getRelation"
aload 1
5: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
getfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
dup
astore 3
monitorenter
7: aload 0
getfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 8: aload 3
monitorexit
9: goto 12
end local 2 StackMap locals: javax.management.relation.RelationService java.lang.String top java.util.Map
StackMap stack: java.lang.Throwable
10: aload 3
monitorexit
11: athrow
start local 2 12: StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.Object
StackMap stack:
aload 2
ifnonnull 15
13: new java.lang.StringBuilder
dup
ldc "No relation associated to relation id "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 14: new javax.management.relation.RelationNotFoundException
dup
aload 3
invokespecial javax.management.relation.RelationNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 3 15: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
16: ldc "getRelation"
17: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
18: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/management/relation/RelationService;
0 19 1 relationId Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
8 10 2 rel Ljava/lang/Object;
12 19 2 rel Ljava/lang/Object;
14 15 3 excMsg Ljava/lang/String;
Exception table:
from to target type
7 9 10 any
10 11 10 any
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
MethodParameters:
Name Flags
relationId
private boolean addNewMBeanReference(javax.management.ObjectName, java.lang.String, java.lang.String);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 3
1: aload 2
ifnull 3
2: aload 3
ifnonnull 5
3: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 4
start local 4 4: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 5: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: ldc "addNewMBeanReference"
7: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
8: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
9: iconst_0
istore 4
start local 4 10: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
dup
astore 5
monitorenter
11: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
12: astore 6
start local 6 13: aload 6
ifnonnull 21
14: iconst_1
istore 4
15: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 16: aload 7
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
18: aload 6
aload 2
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 20: goto 28
21: StackMap locals: int java.util.Map java.util.Map
StackMap stack:
aload 6
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 7
start local 7 22: aload 7
ifnonnull 27
23: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
24: aload 7
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: aload 6
aload 2
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: goto 28
27: StackMap locals: java.util.List
StackMap stack:
aload 7
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 28: StackMap locals:
StackMap stack:
aload 5
monitorexit
29: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
30: aload 5
monitorexit
31: athrow
32: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
33: ldc "addNewMBeanReference"
34: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
35: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljavax/management/relation/RelationService;
0 36 1 objectName Ljavax/management/ObjectName;
0 36 2 relationId Ljava/lang/String;
0 36 3 roleName Ljava/lang/String;
4 5 4 excMsg Ljava/lang/String;
10 36 4 isNewFlag Z
13 28 6 mbeanRefMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
16 20 7 roleNames Ljava/util/List<Ljava/lang/String;>;
22 28 7 roleNames Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
11 29 30 any
30 31 30 any
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
objectName
relationId
roleName
private boolean removeMBeanReference(javax.management.ObjectName, java.lang.String, java.lang.String, boolean);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 3
1: aload 2
ifnull 3
2: aload 3
ifnonnull 5
3: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 5
start local 5 4: new java.lang.IllegalArgumentException
dup
aload 5
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 5 5: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: ldc "removeMBeanReference"
7: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
iload 4
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
8: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
9: iconst_0
istore 5
start local 5 10: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
dup
astore 6
monitorenter
11: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
12: astore 7
start local 7 13: aload 7
ifnonnull 19
14: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
15: ldc "removeMBeanReference"
16: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
17: aload 6
monitorexit
18: iconst_1
ireturn
19: StackMap locals: int java.util.Map java.util.Map
StackMap stack:
aconst_null
astore 8
start local 8 20: iload 4
ifne 25
21: aload 7
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 8
22: aload 8
aload 3
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 9
start local 9 23: iload 9
iconst_m1
if_icmpeq 25
24: aload 8
iload 9
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
end local 9 25: StackMap locals: java.util.List
StackMap stack:
aload 8
invokeinterface java.util.List.isEmpty:()Z
ifne 26
iload 4
ifeq 27
26: StackMap locals:
StackMap stack:
aload 7
aload 2
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Map.isEmpty:()Z
ifeq 30
28: aload 0
getfield javax.management.relation.RelationService.myRefedMBeanObjName2RelIdsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
29: iconst_1
istore 5
end local 8 end local 7 30: StackMap locals:
StackMap stack:
aload 6
monitorexit
31: goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
32: aload 6
monitorexit
33: athrow
34: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
35: ldc "removeMBeanReference"
36: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
37: iload 5
ireturn
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 38 0 this Ljavax/management/relation/RelationService;
0 38 1 objectName Ljavax/management/ObjectName;
0 38 2 relationId Ljava/lang/String;
0 38 3 roleName Ljava/lang/String;
0 38 4 allRolesFlag Z
4 5 5 excMsg Ljava/lang/String;
10 38 5 noLongerRefFlag Z
13 30 7 mbeanRefMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
20 30 8 roleNames Ljava/util/List<Ljava/lang/String;>;
23 25 9 obsRefIdx I
Exception table:
from to target type
11 18 32 any
19 31 32 any
32 33 32 any
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
objectName
relationId
roleName
allRolesFlag
private void updateUnregistrationListener(java.util.List<javax.management.ObjectName>, java.util.List<javax.management.ObjectName>);
descriptor: (Ljava/util/List;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 3
aload 2
ifnull 3
1: aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "updateUnregistrationListener"
5: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
6: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
7: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
8: aload 1
ifnonnull 9
aload 2
ifnull 39
9: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 10: aload 0
getfield javax.management.relation.RelationService.myUnregNtfFilter:Ljavax/management/relation/MBeanServerNotificationFilter;
ifnonnull 13
11: aload 0
new javax.management.relation.MBeanServerNotificationFilter
dup
invokespecial javax.management.relation.MBeanServerNotificationFilter.<init>:()V
putfield javax.management.relation.RelationService.myUnregNtfFilter:Ljavax/management/relation/MBeanServerNotificationFilter;
12: iconst_1
istore 3
13: StackMap locals: int
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myUnregNtfFilter:Ljavax/management/relation/MBeanServerNotificationFilter;
dup
astore 4
monitorenter
14: aload 1
ifnull 19
15: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 18
StackMap locals: javax.management.relation.RelationService java.util.List java.util.List int javax.management.relation.MBeanServerNotificationFilter top java.util.Iterator
StackMap stack:
16: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 5
start local 5 17: aload 0
getfield javax.management.relation.RelationService.myUnregNtfFilter:Ljavax/management/relation/MBeanServerNotificationFilter;
aload 5
invokevirtual javax.management.relation.MBeanServerNotificationFilter.enableObjectName:(Ljavax/management/ObjectName;)V
end local 5 18: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: StackMap locals: javax.management.relation.RelationService java.util.List java.util.List int javax.management.relation.MBeanServerNotificationFilter
StackMap stack:
aload 2
ifnull 24
20: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 23
StackMap locals: javax.management.relation.RelationService java.util.List java.util.List int javax.management.relation.MBeanServerNotificationFilter top java.util.Iterator
StackMap stack:
21: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 5
start local 5 22: aload 0
getfield javax.management.relation.RelationService.myUnregNtfFilter:Ljavax/management/relation/MBeanServerNotificationFilter;
aload 5
invokevirtual javax.management.relation.MBeanServerNotificationFilter.disableObjectName:(Ljavax/management/ObjectName;)V
end local 5 23: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
24: StackMap locals: javax.management.relation.RelationService java.util.List java.util.List int javax.management.relation.MBeanServerNotificationFilter
StackMap stack:
iload 3
ifeq 35
25: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
26: getstatic javax.management.MBeanServerDelegate.DELEGATE_NAME:Ljavax/management/ObjectName;
27: aload 0
28: aload 0
getfield javax.management.relation.RelationService.myUnregNtfFilter:Ljavax/management/relation/MBeanServerNotificationFilter;
29: aconst_null
30: invokeinterface javax.management.MBeanServer.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
31: goto 35
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
32: astore 5
start local 5 33: new javax.management.relation.RelationServiceNotRegisteredException
dup
aload 5
invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
34: invokespecial javax.management.relation.RelationServiceNotRegisteredException.<init>:(Ljava/lang/String;)V
athrow
end local 5 35: StackMap locals:
StackMap stack:
aload 4
monitorexit
36: goto 39
StackMap locals:
StackMap stack: java.lang.Throwable
37: aload 4
monitorexit
38: athrow
end local 3 39: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
40: ldc "updateUnregistrationListener"
41: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
42: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Ljavax/management/relation/RelationService;
0 43 1 newRefList Ljava/util/List<Ljavax/management/ObjectName;>;
0 43 2 obsoleteRefList Ljava/util/List<Ljavax/management/ObjectName;>;
10 39 3 newListenerFlag Z
17 18 5 newObjName Ljavax/management/ObjectName;
22 23 5 obsObjName Ljavax/management/ObjectName;
33 35 5 exc Ljavax/management/InstanceNotFoundException;
Exception table:
from to target type
25 31 32 Class javax.management.InstanceNotFoundException
14 36 37 any
37 38 37 any
Exceptions:
throws javax.management.relation.RelationServiceNotRegisteredException
Signature: (Ljava/util/List<Ljavax/management/ObjectName;>;Ljava/util/List<Ljavax/management/ObjectName;>;)V
MethodParameters:
Name Flags
newRefList
obsoleteRefList
private void addRelationInt(boolean, javax.management.relation.RelationSupport, javax.management.ObjectName, java.lang.String, java.lang.String, javax.management.relation.RoleList);
descriptor: (ZLjavax/management/relation/RelationSupport;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;Ljavax/management/relation/RoleList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=17, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 4
ifnull 8
1: aload 5
ifnull 8
2: iload 1
ifeq 5
3: aload 2
ifnull 8
4: aload 3
ifnonnull 8
5: StackMap locals:
StackMap stack:
iload 1
ifne 10
6: aload 3
ifnull 8
7: aload 2
ifnull 10
8: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 7
start local 7 9: new java.lang.IllegalArgumentException
dup
aload 7
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 7 10: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
11: ldc "addRelationInt"
bipush 6
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
12: aload 3
aastore
dup
iconst_3
aload 4
aastore
dup
iconst_4
aload 5
aastore
dup
iconst_5
aload 6
aastore
13: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
14: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
15: aload 0
aload 4
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
astore 7
start local 7 16: aload 7
ifnull 22
17: ldc "There is already a relation with id "
astore 8
start local 8 18: new java.lang.StringBuilder
dup
aload 8
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 9
start local 9 19: aload 9
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: new javax.management.relation.InvalidRelationIdException
dup
aload 9
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.management.relation.InvalidRelationIdException.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 end local 7 21: StackMap locals:
StackMap stack: javax.management.relation.RelationNotFoundException
pop
22: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual javax.management.relation.RelationService.getRelationType:(Ljava/lang/String;)Ljavax/management/relation/RelationType;
astore 7
start local 7 23: new java.util.ArrayList
dup
aload 7
invokeinterface javax.management.relation.RelationType.getRoleInfos:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 8
start local 8 24: aload 6
ifnull 45
25: aload 6
invokevirtual javax.management.relation.RoleList.asList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 44
StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String javax.management.relation.RoleList javax.management.relation.RelationType java.util.List top java.util.Iterator
StackMap stack:
26: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.relation.Role
astore 9
start local 9 27: aload 9
invokevirtual javax.management.relation.Role.getRoleName:()Ljava/lang/String;
astore 11
start local 11 28: aload 9
invokevirtual javax.management.relation.Role.getRoleValue:()Ljava/util/List;
astore 12
start local 12 29: aload 7
aload 11
invokeinterface javax.management.relation.RelationType.getRoleInfo:(Ljava/lang/String;)Ljavax/management/relation/RoleInfo;
astore 13
start local 13 30: goto 33
end local 13 StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String javax.management.relation.RoleList javax.management.relation.RelationType java.util.List javax.management.relation.Role java.util.Iterator java.lang.String java.util.List
StackMap stack: javax.management.relation.RoleInfoNotFoundException
31: astore 14
start local 14 32: new javax.management.relation.RoleNotFoundException
dup
aload 14
invokevirtual javax.management.relation.RoleInfoNotFoundException.getMessage:()Ljava/lang/String;
invokespecial javax.management.relation.RoleNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 14 start local 13 33: StackMap locals: javax.management.relation.RoleInfo
StackMap stack:
aload 0
iconst_2
34: aload 11
35: aload 12
36: aload 13
37: iconst_0
38: invokevirtual javax.management.relation.RelationService.checkRoleInt:(ILjava/lang/String;Ljava/util/List;Ljavax/management/relation/RoleInfo;Z)Ljava/lang/Integer;
astore 14
start local 14 39: aload 14
invokevirtual java.lang.Integer.intValue:()I
istore 15
start local 15 40: iload 15
ifeq 42
41: iload 15
aload 11
invokestatic javax.management.relation.RelationService.throwRoleProblemException:(ILjava/lang/String;)V
42: StackMap locals: java.lang.Integer int
StackMap stack:
aload 8
aload 13
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 16
start local 16 43: aload 8
iload 16
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 44: StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String javax.management.relation.RoleList javax.management.relation.RelationType java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
45: StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String javax.management.relation.RoleList javax.management.relation.RelationType java.util.List
StackMap stack:
aload 0
iload 1
46: aload 2
47: aload 3
48: aload 4
49: aload 5
50: aload 8
51: invokevirtual javax.management.relation.RelationService.initializeMissingRoles:(ZLjavax/management/relation/RelationSupport;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
52: aload 0
getfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
dup
astore 9
monitorenter
53: iload 1
ifeq 56
54: aload 0
getfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
aload 4
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
55: goto 57
56: StackMap locals: java.util.Map
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
aload 4
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
57: StackMap locals:
StackMap stack:
aload 9
monitorexit
58: goto 61
StackMap locals:
StackMap stack: java.lang.Throwable
59: aload 9
monitorexit
60: athrow
61: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
dup
astore 9
monitorenter
62: aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
aload 4
63: aload 5
64: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: aload 9
monitorexit
66: goto 69
StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String javax.management.relation.RoleList javax.management.relation.RelationType java.util.List java.util.Map
StackMap stack: java.lang.Throwable
67: aload 9
monitorexit
68: athrow
69: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
dup
astore 9
monitorenter
70: aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
71: astore 10
start local 10 72: iconst_0
istore 11
start local 11 73: aload 10
ifnonnull 76
74: iconst_1
istore 11
75: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
76: StackMap locals: java.util.Map java.util.List int
StackMap stack:
aload 10
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
77: iload 11
ifeq 79
78: aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
aload 5
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 79: StackMap locals:
StackMap stack:
aload 9
monitorexit
80: goto 83
StackMap locals:
StackMap stack: java.lang.Throwable
81: aload 9
monitorexit
82: athrow
83: StackMap locals:
StackMap stack:
aload 6
invokevirtual javax.management.relation.RoleList.asList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 89
StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String javax.management.relation.RoleList javax.management.relation.RelationType java.util.List top java.util.Iterator
StackMap stack:
84: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.relation.Role
astore 9
start local 9 85: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 86: aload 0
aload 4
aload 9
aload 11
invokevirtual javax.management.relation.RelationService.updateRoleMap:(Ljava/lang/String;Ljavax/management/relation/Role;Ljava/util/List;)V
87: goto 89
StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String javax.management.relation.RoleList javax.management.relation.RelationType java.util.List javax.management.relation.Role java.util.Iterator java.util.List
StackMap stack: javax.management.relation.RelationNotFoundException
88: pop
end local 11 end local 9 89: StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String javax.management.relation.RoleList javax.management.relation.RelationType java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 84
90: aload 0
aload 4
invokevirtual javax.management.relation.RelationService.sendRelationCreationNotification:(Ljava/lang/String;)V
91: goto 93
StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String javax.management.relation.RoleList javax.management.relation.RelationType java.util.List
StackMap stack: javax.management.relation.RelationNotFoundException
92: pop
93: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
94: ldc "addRelationInt"
95: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
96: return
end local 8 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 97 0 this Ljavax/management/relation/RelationService;
0 97 1 relationBaseFlag Z
0 97 2 relationObj Ljavax/management/relation/RelationSupport;
0 97 3 relationObjName Ljavax/management/ObjectName;
0 97 4 relationId Ljava/lang/String;
0 97 5 relationTypeName Ljava/lang/String;
0 97 6 roleList Ljavax/management/relation/RoleList;
9 10 7 excMsg Ljava/lang/String;
16 21 7 rel Ljava/lang/Object;
18 21 8 excMsg Ljava/lang/String;
19 21 9 excMsgStrB Ljava/lang/StringBuilder;
23 97 7 relType Ljavax/management/relation/RelationType;
24 97 8 roleInfoList Ljava/util/List<Ljavax/management/relation/RoleInfo;>;
27 44 9 currRole Ljavax/management/relation/Role;
28 44 11 currRoleName Ljava/lang/String;
29 44 12 currRoleValue Ljava/util/List<Ljavax/management/ObjectName;>;
30 31 13 roleInfo Ljavax/management/relation/RoleInfo;
33 44 13 roleInfo Ljavax/management/relation/RoleInfo;
32 33 14 exc Ljavax/management/relation/RoleInfoNotFoundException;
39 44 14 status Ljava/lang/Integer;
40 44 15 pbType I
43 44 16 roleInfoIdx I
72 79 10 relIdList Ljava/util/List<Ljava/lang/String;>;
73 79 11 firstRelFlag Z
85 89 9 currRole Ljavax/management/relation/Role;
86 89 11 dummyList Ljava/util/List<Ljavax/management/ObjectName;>;
Exception table:
from to target type
15 21 21 Class javax.management.relation.RelationNotFoundException
29 30 31 Class javax.management.relation.RoleInfoNotFoundException
53 58 59 any
59 60 59 any
62 66 67 any
67 68 67 any
70 80 81 any
81 82 81 any
86 87 88 Class javax.management.relation.RelationNotFoundException
90 91 92 Class javax.management.relation.RelationNotFoundException
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRelationIdException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.InvalidRoleValueException
MethodParameters:
Name Flags
relationBaseFlag
relationObj
relationObjName
relationId
relationTypeName
roleList
private java.lang.Integer checkRoleInt(int, java.lang.String, java.util.List<javax.management.ObjectName>, javax.management.relation.RoleInfo, boolean);
descriptor: (ILjava/lang/String;Ljava/util/List;Ljavax/management/relation/RoleInfo;Z)Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnull 3
1: aload 4
ifnull 3
2: iload 1
iconst_2
if_icmpne 5
aload 3
ifnonnull 5
3: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 6
start local 6 4: new java.lang.IllegalArgumentException
dup
aload 6
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 5: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: ldc "checkRoleInt"
iconst_5
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
7: aload 3
aastore
dup
iconst_3
aload 4
aastore
dup
iconst_4
iload 5
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
8: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
9: aload 4
invokevirtual javax.management.relation.RoleInfo.getName:()Ljava/lang/String;
astore 6
start local 6 10: aload 2
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
11: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
12: ldc "checkRoleInt"
13: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
14: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
15: StackMap locals: java.lang.String
StackMap stack:
iload 1
iconst_1
if_icmpne 26
16: aload 4
invokevirtual javax.management.relation.RoleInfo.isReadable:()Z
istore 7
start local 7 17: iload 7
ifne 22
18: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
19: ldc "checkRoleInt"
20: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
21: iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
22: StackMap locals: int
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
23: ldc "checkRoleInt"
24: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
25: new java.lang.Integer
dup
iconst_0
invokespecial java.lang.Integer.<init>:(I)V
areturn
end local 7 26: StackMap locals:
StackMap stack:
iload 5
ifeq 33
27: aload 4
invokevirtual javax.management.relation.RoleInfo.isWritable:()Z
istore 7
start local 7 28: iload 7
ifne 33
29: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
30: ldc "checkRoleInt"
31: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
32: new java.lang.Integer
dup
iconst_3
invokespecial java.lang.Integer.<init>:(I)V
areturn
end local 7 33: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.size:()I
istore 7
start local 7 34: aload 4
iload 7
invokevirtual javax.management.relation.RoleInfo.checkMinDegree:(I)Z
istore 8
start local 8 35: iload 8
ifne 40
36: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
37: ldc "checkRoleInt"
38: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
39: new java.lang.Integer
dup
iconst_4
invokespecial java.lang.Integer.<init>:(I)V
areturn
40: StackMap locals: int int
StackMap stack:
aload 4
iload 7
invokevirtual javax.management.relation.RoleInfo.checkMaxDegree:(I)Z
istore 9
start local 9 41: iload 9
ifne 46
42: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
43: ldc "checkRoleInt"
44: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
45: new java.lang.Integer
dup
iconst_5
invokespecial java.lang.Integer.<init>:(I)V
areturn
46: StackMap locals: int
StackMap stack:
aload 4
invokevirtual javax.management.relation.RoleInfo.getRefMBeanClassName:()Ljava/lang/String;
astore 10
start local 10 47: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 68
StackMap locals: javax.management.relation.RelationService int java.lang.String java.util.List javax.management.relation.RoleInfo int java.lang.String int int int java.lang.String top java.util.Iterator
StackMap stack:
48: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 11
start local 11 49: aload 11
ifnonnull 54
50: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
51: ldc "checkRoleInt"
52: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
53: new java.lang.Integer
dup
bipush 7
invokespecial java.lang.Integer.<init>:(I)V
areturn
54: StackMap locals: javax.management.relation.RelationService int java.lang.String java.util.List javax.management.relation.RoleInfo int java.lang.String int int int java.lang.String javax.management.ObjectName java.util.Iterator
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 11
55: aload 10
56: invokeinterface javax.management.MBeanServer.isInstanceOf:(Ljavax/management/ObjectName;Ljava/lang/String;)Z
istore 13
start local 13 57: iload 13
ifne 68
58: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
59: ldc "checkRoleInt"
60: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
61: new java.lang.Integer
dup
bipush 6
invokespecial java.lang.Integer.<init>:(I)V
62: areturn
end local 13 63: StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
pop
64: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
65: ldc "checkRoleInt"
66: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
67: new java.lang.Integer
dup
bipush 7
invokespecial java.lang.Integer.<init>:(I)V
areturn
end local 11 68: StackMap locals: javax.management.relation.RelationService int java.lang.String java.util.List javax.management.relation.RoleInfo int java.lang.String int int int java.lang.String top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 48
69: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
70: ldc "checkRoleInt"
71: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
72: new java.lang.Integer
dup
iconst_0
invokespecial java.lang.Integer.<init>:(I)V
areturn
end local 10 end local 9 end local 8 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 73 0 this Ljavax/management/relation/RelationService;
0 73 1 chkType I
0 73 2 roleName Ljava/lang/String;
0 73 3 roleValue Ljava/util/List<Ljavax/management/ObjectName;>;
0 73 4 roleInfo Ljavax/management/relation/RoleInfo;
0 73 5 writeChkFlag Z
4 5 6 excMsg Ljava/lang/String;
10 73 6 expName Ljava/lang/String;
17 26 7 isReadable Z
28 33 7 isWritable Z
34 73 7 refNbr I
35 73 8 chkMinFlag Z
41 73 9 chkMaxFlag Z
47 73 10 expClassName Ljava/lang/String;
49 68 11 currObjName Ljavax/management/ObjectName;
57 63 13 classSts Z
Exception table:
from to target type
54 62 63 Class javax.management.InstanceNotFoundException
Exceptions:
throws java.lang.IllegalArgumentException
Signature: (ILjava/lang/String;Ljava/util/List<Ljavax/management/ObjectName;>;Ljavax/management/relation/RoleInfo;Z)Ljava/lang/Integer;
MethodParameters:
Name Flags
chkType
roleName
roleValue
roleInfo
writeChkFlag
private void initializeMissingRoles(boolean, javax.management.relation.RelationSupport, javax.management.ObjectName, java.lang.String, java.lang.String, java.util.List<javax.management.relation.RoleInfo>);
descriptor: (ZLjavax/management/relation/RelationSupport;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=16, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 1
ifeq 3
1: aload 2
ifnull 9
2: aload 3
ifnonnull 9
3: StackMap locals:
StackMap stack:
iload 1
ifne 6
4: aload 3
ifnull 9
5: aload 2
ifnonnull 9
6: StackMap locals:
StackMap stack:
aload 4
ifnull 9
7: aload 5
ifnull 9
8: aload 6
ifnonnull 11
9: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 7
start local 7 10: new java.lang.IllegalArgumentException
dup
aload 7
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 7 11: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
12: ldc "initializeMissingRoles"
bipush 6
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
13: aload 2
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
aload 4
aastore
dup
iconst_4
aload 5
aastore
dup
iconst_5
14: aload 6
aastore
15: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
17: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 52
StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String java.util.List top java.util.Iterator
StackMap stack:
18: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.relation.RoleInfo
astore 7
start local 7 19: aload 7
invokevirtual javax.management.relation.RoleInfo.getName:()Ljava/lang/String;
astore 9
start local 9 20: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 21: new javax.management.relation.Role
dup
aload 9
aload 10
invokespecial javax.management.relation.Role.<init>:(Ljava/lang/String;Ljava/util/List;)V
astore 11
start local 11 22: iload 1
ifeq 31
23: aload 2
aload 11
iconst_1
aload 0
iconst_0
invokevirtual javax.management.relation.RelationSupport.setRoleInt:(Ljavax/management/relation/Role;ZLjavax/management/relation/RelationService;Z)Ljava/lang/Object;
pop
24: goto 52
StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String java.util.List javax.management.relation.RoleInfo java.util.Iterator java.lang.String java.util.List javax.management.relation.Role
StackMap stack: javax.management.relation.RoleNotFoundException
25: astore 12
start local 12 26: new java.lang.RuntimeException
dup
aload 12
invokevirtual javax.management.relation.RoleNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 12 27: StackMap locals:
StackMap stack: javax.management.relation.RelationNotFoundException
astore 12
start local 12 28: new java.lang.RuntimeException
dup
aload 12
invokevirtual javax.management.relation.RelationNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 12 29: StackMap locals:
StackMap stack: javax.management.relation.RelationTypeNotFoundException
astore 12
start local 12 30: new java.lang.RuntimeException
dup
aload 12
invokevirtual javax.management.relation.RelationTypeNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 12 31: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
astore 12
start local 12 32: aload 12
iconst_0
aload 11
aastore
33: iconst_1
anewarray java.lang.String
astore 13
start local 13 34: aload 13
iconst_0
ldc "javax.management.relation.Role"
aastore
35: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 3
36: new javax.management.Attribute
dup
ldc "Role"
aload 11
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
37: invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
38: goto 52
StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String java.util.List javax.management.relation.RoleInfo java.util.Iterator java.lang.String java.util.List javax.management.relation.Role java.lang.Object[] java.lang.String[]
StackMap stack: javax.management.InstanceNotFoundException
39: astore 14
start local 14 40: new java.lang.RuntimeException
dup
aload 14
invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 14 41: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 14
start local 14 42: new java.lang.RuntimeException
dup
aload 14
invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 14 43: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 14
start local 14 44: aload 14
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
astore 15
start local 15 45: aload 15
instanceof javax.management.relation.InvalidRoleValueException
ifeq 47
46: aload 15
checkcast javax.management.relation.InvalidRoleValueException
athrow
47: StackMap locals: javax.management.MBeanException java.lang.Exception
StackMap stack:
new java.lang.RuntimeException
dup
aload 15
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 15 end local 14 48: StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String java.util.List javax.management.relation.RoleInfo java.util.Iterator java.lang.String java.util.List javax.management.relation.Role java.lang.Object[] java.lang.String[]
StackMap stack: javax.management.AttributeNotFoundException
astore 14
start local 14 49: new java.lang.RuntimeException
dup
aload 14
invokevirtual javax.management.AttributeNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 14 50: StackMap locals:
StackMap stack: javax.management.InvalidAttributeValueException
astore 14
start local 14 51: new java.lang.RuntimeException
dup
aload 14
invokevirtual javax.management.InvalidAttributeValueException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 52: StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
53: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
54: ldc "initializeMissingRoles"
55: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
56: return
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 57 0 this Ljavax/management/relation/RelationService;
0 57 1 relationBaseFlag Z
0 57 2 relationObj Ljavax/management/relation/RelationSupport;
0 57 3 relationObjName Ljavax/management/ObjectName;
0 57 4 relationId Ljava/lang/String;
0 57 5 relationTypeName Ljava/lang/String;
0 57 6 roleInfoList Ljava/util/List<Ljavax/management/relation/RoleInfo;>;
10 11 7 excMsg Ljava/lang/String;
19 52 7 currRoleInfo Ljavax/management/relation/RoleInfo;
20 52 9 roleName Ljava/lang/String;
21 52 10 emptyValue Ljava/util/List<Ljavax/management/ObjectName;>;
22 52 11 role Ljavax/management/relation/Role;
26 27 12 exc1 Ljavax/management/relation/RoleNotFoundException;
28 29 12 exc2 Ljavax/management/relation/RelationNotFoundException;
30 31 12 exc3 Ljavax/management/relation/RelationTypeNotFoundException;
32 52 12 params [Ljava/lang/Object;
34 52 13 signature [Ljava/lang/String;
40 41 14 exc1 Ljavax/management/InstanceNotFoundException;
42 43 14 exc3 Ljavax/management/ReflectionException;
44 48 14 exc2 Ljavax/management/MBeanException;
45 48 15 wrappedExc Ljava/lang/Exception;
49 50 14 exc4 Ljavax/management/AttributeNotFoundException;
51 52 14 exc5 Ljavax/management/InvalidAttributeValueException;
Exception table:
from to target type
23 24 25 Class javax.management.relation.RoleNotFoundException
23 24 27 Class javax.management.relation.RelationNotFoundException
23 24 29 Class javax.management.relation.RelationTypeNotFoundException
35 38 39 Class javax.management.InstanceNotFoundException
35 38 41 Class javax.management.ReflectionException
35 38 43 Class javax.management.MBeanException
35 38 48 Class javax.management.AttributeNotFoundException
35 38 50 Class javax.management.InvalidAttributeValueException
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.InvalidRoleValueException
Signature: (ZLjavax/management/relation/RelationSupport;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljavax/management/relation/RoleInfo;>;)V
MethodParameters:
Name Flags
relationBaseFlag
relationObj
relationObjName
relationId
relationTypeName
roleInfoList
static void throwRoleProblemException(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: ldc "Invalid parameter."
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: aconst_null
astore 3
start local 3 5: iload 0
tableswitch { // 1 - 7
1: 6
2: 9
3: 12
4: 15
5: 18
6: 21
7: 24
default: 26
}
6: StackMap locals: int java.lang.String
StackMap stack:
ldc " does not exist in relation."
astore 3
7: iconst_1
istore 2
8: goto 26
9: StackMap locals:
StackMap stack:
ldc " is not readable."
astore 3
10: iconst_1
istore 2
11: goto 26
12: StackMap locals:
StackMap stack:
ldc " is not writable."
astore 3
13: iconst_1
istore 2
14: goto 26
15: StackMap locals:
StackMap stack:
ldc " has a number of MBean references less than the expected minimum degree."
astore 3
16: iconst_2
istore 2
17: goto 26
18: StackMap locals:
StackMap stack:
ldc " has a number of MBean references greater than the expected maximum degree."
astore 3
19: iconst_2
istore 2
20: goto 26
21: StackMap locals:
StackMap stack:
ldc " has an MBean reference to an MBean not of the expected class of references for that role."
astore 3
22: iconst_2
istore 2
23: goto 26
24: StackMap locals:
StackMap stack:
ldc " has a reference to null or to an MBean not registered."
astore 3
25: iconst_2
istore 2
26: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 4
start local 4 27: aload 4
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 29: iload 2
iconst_1
if_icmpne 31
30: new javax.management.relation.RoleNotFoundException
dup
aload 5
invokespecial javax.management.relation.RoleNotFoundException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals: java.lang.StringBuilder java.lang.String
StackMap stack:
iload 2
iconst_2
if_icmpne 33
32: new javax.management.relation.InvalidRoleValueException
dup
aload 5
invokespecial javax.management.relation.InvalidRoleValueException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
return
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 34 0 pbType I
0 34 1 roleName Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
4 34 2 excType I
5 34 3 excMsgPart Ljava/lang/String;
27 34 4 excMsgStrB Ljava/lang/StringBuilder;
29 34 5 excMsg Ljava/lang/String;
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRoleValueException
MethodParameters:
Name Flags
pbType
roleName
private void sendNotificationInt(int, java.lang.String, java.lang.String, java.util.List<javax.management.ObjectName>, java.lang.String, java.util.List<javax.management.ObjectName>, java.util.List<javax.management.ObjectName>);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=16, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
ifnull 7
1: aload 3
ifnull 7
2: iload 1
iconst_3
if_icmpeq 3
aload 4
ifnonnull 7
3: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmpne 9
4: aload 5
ifnull 7
5: aload 6
ifnull 7
6: aload 7
ifnonnull 9
7: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 8
start local 8 8: new java.lang.IllegalArgumentException
dup
aload 8
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 8 9: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
10: ldc "sendNotificationInt"
bipush 7
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
11: aload 3
aastore
dup
iconst_3
aload 4
aastore
dup
iconst_4
aload 5
aastore
dup
iconst_5
aload 6
aastore
dup
bipush 6
aload 7
aastore
12: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
13: aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
dup
astore 9
monitorenter
14: aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 15: aload 9
monitorexit
16: goto 19
end local 8 StackMap locals: javax.management.relation.RelationService int java.lang.String java.lang.String java.util.List java.lang.String java.util.List java.util.List top java.util.Map
StackMap stack: java.lang.Throwable
17: aload 9
monitorexit
18: athrow
start local 8 19: StackMap locals: javax.management.relation.RelationService int java.lang.String java.lang.String java.util.List java.lang.String java.util.List java.util.List java.lang.String
StackMap stack:
aload 0
aload 3
invokevirtual javax.management.relation.RelationService.isRelationMBean:(Ljava/lang/String;)Ljavax/management/ObjectName;
astore 9
start local 9 20: aconst_null
astore 10
start local 10 21: aload 9
ifnull 29
22: iload 1
tableswitch { // 1 - 3
1: 23
2: 25
3: 27
default: 28
}
23: StackMap locals: javax.management.ObjectName java.lang.String
StackMap stack:
ldc "jmx.relation.creation.mbean"
astore 10
24: goto 35
25: StackMap locals:
StackMap stack:
ldc "jmx.relation.update.mbean"
astore 10
26: goto 35
27: StackMap locals:
StackMap stack:
ldc "jmx.relation.removal.mbean"
astore 10
28: StackMap locals:
StackMap stack:
goto 35
29: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 1 - 3
1: 30
2: 32
3: 34
default: 35
}
30: StackMap locals:
StackMap stack:
ldc "jmx.relation.creation.basic"
astore 10
31: goto 35
32: StackMap locals:
StackMap stack:
ldc "jmx.relation.update.basic"
astore 10
33: goto 35
34: StackMap locals:
StackMap stack:
ldc "jmx.relation.removal.basic"
astore 10
35: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.atomicSeqNo:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 11
start local 11 36: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
astore 12
start local 12 37: aload 12
invokevirtual java.util.Date.getTime:()J
lstore 13
start local 13 38: aconst_null
astore 15
start local 15 39: aload 10
ldc "jmx.relation.creation.basic"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 43
40: aload 10
ldc "jmx.relation.creation.mbean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 43
41: aload 10
ldc "jmx.relation.removal.basic"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 43
42: aload 10
ldc "jmx.relation.removal.mbean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
43: StackMap locals: javax.management.relation.RelationService int java.lang.String java.lang.String java.util.List java.lang.String java.util.List java.util.List java.lang.String javax.management.ObjectName java.lang.String java.lang.Long java.util.Date long javax.management.relation.RelationNotification
StackMap stack:
new javax.management.relation.RelationNotification
dup
aload 10
44: aload 0
45: aload 11
invokevirtual java.lang.Long.longValue:()J
46: lload 13
47: aload 2
48: aload 3
49: aload 8
50: aload 9
51: aload 4
52: invokespecial javax.management.relation.RelationNotification.<init>:(Ljava/lang/String;Ljava/lang/Object;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/util/List;)V
astore 15
53: goto 68
54: StackMap locals:
StackMap stack:
aload 10
ldc "jmx.relation.update.basic"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 56
55: aload 10
ldc "jmx.relation.update.mbean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 68
56: StackMap locals:
StackMap stack:
new javax.management.relation.RelationNotification
dup
aload 10
57: aload 0
58: aload 11
invokevirtual java.lang.Long.longValue:()J
59: lload 13
60: aload 2
61: aload 3
62: aload 8
63: aload 9
64: aload 5
65: aload 6
66: aload 7
67: invokespecial javax.management.relation.RelationNotification.<init>:(Ljava/lang/String;Ljava/lang/Object;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
astore 15
68: StackMap locals:
StackMap stack:
aload 0
aload 15
invokevirtual javax.management.relation.RelationService.sendNotification:(Ljavax/management/Notification;)V
69: getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
70: ldc "sendNotificationInt"
71: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
72: return
end local 15 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 73 0 this Ljavax/management/relation/RelationService;
0 73 1 intNtfType I
0 73 2 message Ljava/lang/String;
0 73 3 relationId Ljava/lang/String;
0 73 4 unregMBeanList Ljava/util/List<Ljavax/management/ObjectName;>;
0 73 5 roleName Ljava/lang/String;
0 73 6 roleNewValue Ljava/util/List<Ljavax/management/ObjectName;>;
0 73 7 oldValue Ljava/util/List<Ljavax/management/ObjectName;>;
8 9 8 excMsg Ljava/lang/String;
15 17 8 relTypeName Ljava/lang/String;
19 73 8 relTypeName Ljava/lang/String;
20 73 9 relObjName Ljavax/management/ObjectName;
21 73 10 ntfType Ljava/lang/String;
36 73 11 seqNo Ljava/lang/Long;
37 73 12 currDate Ljava/util/Date;
38 73 13 timeStamp J
39 73 15 ntf Ljavax/management/relation/RelationNotification;
Exception table:
from to target type
14 16 17 any
17 18 17 any
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
Signature: (ILjava/lang/String;Ljava/lang/String;Ljava/util/List<Ljavax/management/ObjectName;>;Ljava/lang/String;Ljava/util/List<Ljavax/management/ObjectName;>;Ljava/util/List<Ljavax/management/ObjectName;>;)V
MethodParameters:
Name Flags
intNtfType
message
relationId
unregMBeanList
roleName
roleNewValue
oldValue
private void handleReferenceUnregistration(java.lang.String, javax.management.ObjectName, java.util.List<java.lang.String>);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 3
1: aload 3
ifnull 3
2: aload 2
ifnonnull 5
3: StackMap locals:
StackMap stack:
ldc "Invalid parameter."
astore 4
start local 4 4: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 5: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: ldc "handleReferenceUnregistration"
7: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
8: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
9: aload 0
invokevirtual javax.management.relation.RelationService.isActive:()V
10: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelationTypeName:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 11: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.getRelation:(Ljava/lang/String;)Ljava/lang/Object;
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 31
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int top java.util.Iterator
StackMap stack:
14: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 15: iload 6
ifeq 17
16: goto 32
17: StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int java.lang.String java.util.Iterator
StackMap stack:
aload 0
aload 1
aload 7
invokevirtual javax.management.relation.RelationService.getRoleCardinality:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
18: istore 9
start local 9 19: iload 9
iconst_1
isub
istore 10
start local 10 20: aload 0
aload 4
21: aload 7
22: invokevirtual javax.management.relation.RelationService.getRoleInfo:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/relation/RoleInfo;
astore 11
start local 11 23: goto 28
end local 11 StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int java.lang.String java.util.Iterator int int
StackMap stack: javax.management.relation.RelationTypeNotFoundException
24: astore 12
start local 12 25: new java.lang.RuntimeException
dup
aload 12
invokevirtual javax.management.relation.RelationTypeNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 12 26: StackMap locals:
StackMap stack: javax.management.relation.RoleInfoNotFoundException
astore 12
start local 12 27: new java.lang.RuntimeException
dup
aload 12
invokevirtual javax.management.relation.RoleInfoNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 12 start local 11 28: StackMap locals: javax.management.relation.RoleInfo
StackMap stack:
aload 11
iload 10
invokevirtual javax.management.relation.RoleInfo.checkMinDegree:(I)Z
istore 12
start local 12 29: iload 12
ifne 31
30: iconst_1
istore 6
end local 12 end local 11 end local 10 end local 9 end local 7 31: StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
32: StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int
StackMap stack:
iload 6
ifeq 35
33: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.removeRelation:(Ljava/lang/String;)V
34: goto 69
35: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 68
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int top java.util.Iterator
StackMap stack:
36: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 37: aload 5
instanceof javax.management.relation.RelationSupport
ifeq 49
38: aload 5
checkcast javax.management.relation.RelationSupport
39: aload 2
40: aload 7
41: iconst_1
42: aload 0
43: invokevirtual javax.management.relation.RelationSupport.handleMBeanUnregistrationInt:(Ljavax/management/ObjectName;Ljava/lang/String;ZLjavax/management/relation/RelationService;)V
44: goto 68
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int java.lang.String java.util.Iterator
StackMap stack: javax.management.relation.RelationTypeNotFoundException
45: astore 9
start local 9 46: new java.lang.RuntimeException
dup
aload 9
invokevirtual javax.management.relation.RelationTypeNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 9 47: StackMap locals:
StackMap stack: javax.management.relation.InvalidRoleValueException
astore 9
start local 9 48: new java.lang.RuntimeException
dup
aload 9
invokevirtual javax.management.relation.InvalidRoleValueException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 9 49: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.Object
astore 9
start local 9 50: aload 9
iconst_0
aload 2
aastore
51: aload 9
iconst_1
aload 7
aastore
52: iconst_2
anewarray java.lang.String
astore 10
start local 10 53: aload 10
iconst_0
ldc "javax.management.ObjectName"
aastore
54: aload 10
iconst_1
ldc "java.lang.String"
aastore
55: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 5
checkcast javax.management.ObjectName
56: ldc "handleMBeanUnregistration"
57: aload 9
58: aload 10
59: invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
pop
60: goto 68
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int java.lang.String java.util.Iterator java.lang.Object[] java.lang.String[]
StackMap stack: javax.management.InstanceNotFoundException
61: astore 11
start local 11 62: new java.lang.RuntimeException
dup
aload 11
invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 11 63: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 11
start local 11 64: new java.lang.RuntimeException
dup
aload 11
invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 11 65: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 11
start local 11 66: aload 11
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
astore 12
start local 12 67: new java.lang.RuntimeException
dup
aload 12
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 12 end local 11 end local 10 end local 9 end local 7 68: StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
69: StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.RELATION_LOGGER:Ljava/util/logging/Logger;
ldc Ljavax/management/relation/RelationService;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
70: ldc "handleReferenceUnregistration"
71: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
72: return
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 73 0 this Ljavax/management/relation/RelationService;
0 73 1 relationId Ljava/lang/String;
0 73 2 objectName Ljavax/management/ObjectName;
0 73 3 roleNameList Ljava/util/List<Ljava/lang/String;>;
4 5 4 excMsg Ljava/lang/String;
11 73 4 currRelTypeName Ljava/lang/String;
12 73 5 relObj Ljava/lang/Object;
13 73 6 deleteRelFlag Z
15 31 7 currRoleName Ljava/lang/String;
19 31 9 currRoleRefNbr I
20 31 10 currRoleNewRefNbr I
23 24 11 currRoleInfo Ljavax/management/relation/RoleInfo;
28 31 11 currRoleInfo Ljavax/management/relation/RoleInfo;
25 26 12 exc1 Ljavax/management/relation/RelationTypeNotFoundException;
27 28 12 exc2 Ljavax/management/relation/RoleInfoNotFoundException;
29 31 12 chkMinFlag Z
37 68 7 currRoleName Ljava/lang/String;
46 47 9 exc3 Ljavax/management/relation/RelationTypeNotFoundException;
48 49 9 exc4 Ljavax/management/relation/InvalidRoleValueException;
50 68 9 params [Ljava/lang/Object;
53 68 10 signature [Ljava/lang/String;
62 63 11 exc1 Ljavax/management/InstanceNotFoundException;
64 65 11 exc3 Ljavax/management/ReflectionException;
66 68 11 exc2 Ljavax/management/MBeanException;
67 68 12 wrappedExc Ljava/lang/Exception;
Exception table:
from to target type
20 23 24 Class javax.management.relation.RelationTypeNotFoundException
20 23 26 Class javax.management.relation.RoleInfoNotFoundException
38 44 45 Class javax.management.relation.RelationTypeNotFoundException
38 44 47 Class javax.management.relation.InvalidRoleValueException
55 60 61 Class javax.management.InstanceNotFoundException
55 60 63 Class javax.management.ReflectionException
55 60 65 Class javax.management.MBeanException
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationNotFoundException, javax.management.relation.RoleNotFoundException
Signature: (Ljava/lang/String;Ljavax/management/ObjectName;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
relationId
objectName
roleNameList
}
SourceFile: "RelationService.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map