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 java.util.Map<javax.management.ObjectName, java.util.Map<java.lang.String, java.util.List<java.lang.String>>> myRefedMBeanObjName2RelIdsMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
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 java.lang.Long myNtfSeqNbrCounter;
descriptor: Ljava/lang/Long;
flags: (0x0002) ACC_PRIVATE
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=5, 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.lang.Long
dup
lconst_0
invokespecial java.lang.Long.<init>:(J)V
putfield javax.management.relation.RelationService.myNtfSeqNbrCounter:Ljava/lang/Long;
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
private java.lang.Long getNotificationSequenceNumber();
descriptor: ()Ljava/lang/Long;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield javax.management.relation.RelationService.myNtfSeqNbrCounter:Ljava/lang/Long;
dup
astore 2
monitorenter
2: new java.lang.Long
dup
aload 0
getfield javax.management.relation.RelationService.myNtfSeqNbrCounter:Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
lconst_1
ladd
invokespecial java.lang.Long.<init>:(J)V
astore 1
3: aload 0
new java.lang.Long
dup
aload 1
invokevirtual java.lang.Long.longValue:()J
invokespecial java.lang.Long.<init>:(J)V
putfield javax.management.relation.RelationService.myNtfSeqNbrCounter:Ljava/lang/Long;
4: aload 2
monitorexit
5: goto 8
StackMap locals: javax.management.relation.RelationService java.lang.Long java.lang.Long
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/management/relation/RelationService;
1 9 1 result Ljava/lang/Long;
Exception table:
from to target type
2 5 6 any
6 7 6 any
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: aconst_null
astore 1
start local 1 1: aload 0
getfield javax.management.relation.RelationService.myRelType2ObjMap:Ljava/util/Map;
dup
astore 2
monitorenter
2: 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
3: aload 2
monitorexit
4: goto 7
StackMap locals: javax.management.relation.RelationService java.util.ArrayList java.util.Map
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/management/relation/RelationService;
1 8 1 result Ljava/util/ArrayList<Ljava/lang/String;>;
Exception table:
from to target type
2 4 5 any
5 6 5 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:
aconst_null
astore 2
start local 2 11: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 1
12: ldc "RelationId"
13: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
14: goto 23
StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String
StackMap stack: javax.management.MBeanException
15: astore 3
start local 3 16: new java.lang.RuntimeException
dup
17: aload 3
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
18: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 19: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 3
start local 3 20: 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 21: StackMap locals:
StackMap stack: javax.management.AttributeNotFoundException
astore 3
start local 3 22: 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 23: StackMap locals:
StackMap stack:
aload 2
ifnonnull 26
24: ldc "This MBean does not provide a relation id."
astore 3
start local 3 25: new javax.management.relation.InvalidRelationIdException
dup
aload 3
invokespecial javax.management.relation.InvalidRelationIdException.<init>:(Ljava/lang/String;)V
athrow
end local 3 26: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 27: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 1
28: ldc "RelationServiceName"
29: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
30: checkcast javax.management.ObjectName
astore 3
31: goto 40
StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String javax.management.ObjectName
StackMap stack: javax.management.MBeanException
32: astore 4
start local 4 33: new java.lang.RuntimeException
dup
34: aload 4
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
35: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 36: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 4
start local 4 37: 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 38: StackMap locals:
StackMap stack: javax.management.AttributeNotFoundException
astore 4
start local 4 39: 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 40: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 41: aload 3
ifnonnull 44
42: iconst_1
istore 4
43: goto 46
StackMap locals: int
StackMap stack:
44: aload 3
aload 0
getfield javax.management.relation.RelationService.myObjName:Ljavax/management/ObjectName;
invokevirtual javax.management.ObjectName.equals:(Ljava/lang/Object;)Z
ifne 46
45: iconst_1
istore 4
46: StackMap locals:
StackMap stack:
iload 4
ifeq 49
47: ldc "The Relation Service referenced in the MBean is not the current one."
astore 5
start local 5 48: new javax.management.relation.InvalidRelationServiceException
dup
aload 5
invokespecial javax.management.relation.InvalidRelationServiceException.<init>:(Ljava/lang/String;)V
athrow
end local 5 49: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 50: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 1
51: ldc "RelationTypeName"
52: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
53: goto 62
StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String javax.management.ObjectName int java.lang.String
StackMap stack: javax.management.MBeanException
54: astore 6
start local 6 55: new java.lang.RuntimeException
dup
56: aload 6
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
57: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 6 58: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 6
start local 6 59: 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 60: StackMap locals:
StackMap stack: javax.management.AttributeNotFoundException
astore 6
start local 6 61: 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 62: StackMap locals:
StackMap stack:
aload 5
ifnonnull 65
63: ldc "No relation type provided."
astore 6
start local 6 64: new javax.management.relation.RelationTypeNotFoundException
dup
aload 6
invokespecial javax.management.relation.RelationTypeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 6 65: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 66: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 1
67: ldc "retrieveAllRoles"
68: aconst_null
69: aconst_null
70: 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
71: goto 78
StackMap locals: javax.management.relation.RelationService javax.management.ObjectName java.lang.String javax.management.ObjectName int java.lang.String javax.management.relation.RoleList
StackMap stack: javax.management.MBeanException
72: astore 7
start local 7 73: new java.lang.RuntimeException
dup
74: aload 7
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
75: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 76: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 7
start local 7 77: 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 78: StackMap locals:
StackMap stack:
aload 0
iconst_0
79: aconst_null
80: aload 1
81: aload 2
82: aload 5
83: aload 6
84: invokevirtual javax.management.relation.RelationService.addRelationInt:(ZLjavax/management/relation/RelationSupport;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;Ljavax/management/relation/RoleList;)V
85: aload 0
getfield javax.management.relation.RelationService.myRelMBeanObjName2RelIdMap:Ljava/util/Map;
dup
astore 7
monitorenter
86: 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
87: aload 7
monitorexit
88: goto 91
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
89: aload 7
monitorexit
90: athrow
91: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 1
92: new javax.management.Attribute
dup
93: ldc "RelationServiceManagementFlag"
94: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
95: invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
96: invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
97: goto 99
StackMap locals:
StackMap stack: java.lang.Exception
98: pop
99: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 100: aload 7
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
101: aload 0
aload 7
aconst_null
invokevirtual javax.management.relation.RelationService.updateUnregistrationListener:(Ljava/util/List;Ljava/util/List;)V
102: 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;
103: ldc "addRelation"
104: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
105: 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 106 0 this Ljavax/management/relation/RelationService;
0 106 1 relationObjectName Ljavax/management/ObjectName;
2 3 2 excMsg Ljava/lang/String;
9 10 2 excMsg Ljava/lang/String;
11 106 2 relId Ljava/lang/String;
16 19 3 exc1 Ljavax/management/MBeanException;
20 21 3 exc2 Ljavax/management/ReflectionException;
22 23 3 exc3 Ljavax/management/AttributeNotFoundException;
25 26 3 excMsg Ljava/lang/String;
27 106 3 relServObjName Ljavax/management/ObjectName;
33 36 4 exc1 Ljavax/management/MBeanException;
37 38 4 exc2 Ljavax/management/ReflectionException;
39 40 4 exc3 Ljavax/management/AttributeNotFoundException;
41 106 4 badRelServFlag Z
48 49 5 excMsg Ljava/lang/String;
50 106 5 relTypeName Ljava/lang/String;
55 58 6 exc1 Ljavax/management/MBeanException;
59 60 6 exc2 Ljavax/management/ReflectionException;
61 62 6 exc3 Ljavax/management/AttributeNotFoundException;
64 65 6 excMsg Ljava/lang/String;
66 106 6 roleList Ljavax/management/relation/RoleList;
73 76 7 exc1 Ljavax/management/MBeanException;
77 78 7 exc2 Ljavax/management/ReflectionException;
100 106 7 newRefList Ljava/util/List<Ljavax/management/ObjectName;>;
Exception table:
from to target type
11 14 15 Class javax.management.MBeanException
11 14 19 Class javax.management.ReflectionException
11 14 21 Class javax.management.AttributeNotFoundException
27 31 32 Class javax.management.MBeanException
27 31 36 Class javax.management.ReflectionException
27 31 38 Class javax.management.AttributeNotFoundException
50 53 54 Class javax.management.MBeanException
50 53 58 Class javax.management.ReflectionException
50 53 60 Class javax.management.AttributeNotFoundException
66 71 72 Class javax.management.MBeanException
66 71 76 Class javax.management.ReflectionException
86 88 89 any
89 90 89 any
91 97 98 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: aconst_null
astore 1
start local 1 1: aload 0
getfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
dup
astore 2
monitorenter
2: 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
3: aload 2
monitorexit
4: goto 7
StackMap locals: javax.management.relation.RelationService java.util.List java.util.Map
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/management/relation/RelationService;
1 8 1 result Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
2 4 5 any
5 6 5 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: aconst_null
astore 3
start local 3 7: aload 0
aload 2
invokevirtual javax.management.relation.RelationService.getRelationType:(Ljava/lang/String;)Ljavax/management/relation/RelationType;
astore 4
start local 4 8: aload 4
aload 1
invokeinterface javax.management.relation.RelationType.getRoleInfo:(Ljava/lang/String;)Ljavax/management/relation/RoleInfo;
astore 5
start local 5 9: aload 0
iconst_1
10: aload 1
11: aconst_null
12: aload 5
13: iconst_0
14: 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 15: goto 18
StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.String java.lang.Integer javax.management.relation.RelationType
StackMap stack: javax.management.relation.RoleInfoNotFoundException
16: pop
17: new java.lang.Integer
dup
iconst_1
invokespecial java.lang.Integer.<init>:(I)V
astore 3
18: 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;
19: ldc "checkRoleReading"
20: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
21: 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 22 0 this Ljavax/management/relation/RelationService;
0 22 1 roleName Ljava/lang/String;
0 22 2 relationTypeName Ljava/lang/String;
2 3 3 excMsg Ljava/lang/String;
7 22 3 result Ljava/lang/Integer;
8 22 4 relType Ljavax/management/relation/RelationType;
9 15 5 roleInfo Ljavax/management/relation/RoleInfo;
Exception table:
from to target type
8 15 16 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:
aconst_null
astore 8
start local 8 16: aload 4
aload 5
invokeinterface javax.management.relation.RelationType.getRoleInfo:(Ljava/lang/String;)Ljavax/management/relation/RoleInfo;
astore 8
17: goto 23
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 javax.management.relation.RoleInfo
StackMap stack: javax.management.relation.RoleInfoNotFoundException
18: pop
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 "checkRoleWriting"
21: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
22: new java.lang.Integer
dup
iconst_1
invokespecial java.lang.Integer.<init>:(I)V
areturn
23: StackMap locals:
StackMap stack:
aload 0
iconst_2
24: aload 5
25: aload 6
26: aload 8
27: iload 7
28: 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 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 "checkRoleWriting"
31: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
32: 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 33 0 this Ljavax/management/relation/RelationService;
0 33 1 role Ljavax/management/relation/Role;
0 33 2 relationTypeName Ljava/lang/String;
0 33 3 initFlag Ljava/lang/Boolean;
4 5 4 excMsg Ljava/lang/String;
10 33 4 relType Ljavax/management/relation/RelationType;
11 33 5 roleName Ljava/lang/String;
12 33 6 roleValue Ljava/util/List<Ljavax/management/ObjectName;>;
13 33 7 writeChkFlag Z
16 33 8 roleInfo Ljavax/management/relation/RoleInfo;
29 33 9 result Ljava/lang/Integer;
Exception table:
from to target type
16 17 18 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:
aconst_null
astore 5
start local 5 48: aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
dup
astore 6
monitorenter
49: 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
50: 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
51: aload 6
monitorexit
52: goto 55
StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.Object java.util.List java.util.List java.lang.String java.util.Map
StackMap stack: java.lang.Throwable
53: aload 6
monitorexit
54: athrow
55: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
dup
astore 6
monitorenter
56: 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 57: aload 7
ifnull 61
58: aload 7
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
59: aload 7
invokeinterface java.util.List.isEmpty:()Z
ifeq 61
60: 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 61: StackMap locals: java.util.Map
StackMap stack:
aload 6
monitorexit
62: goto 65
StackMap locals:
StackMap stack: java.lang.Throwable
63: aload 6
monitorexit
64: athrow
65: 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;
66: ldc "removeRelation"
67: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
68: 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 69 0 this Ljavax/management/relation/RelationService;
0 69 1 relationId Ljava/lang/String;
3 4 2 excMsg Ljava/lang/String;
8 69 2 result Ljava/lang/Object;
10 12 3 obsRefList Ljava/util/List<Ljavax/management/ObjectName;>;
14 69 3 refMBeanList Ljava/util/List<Ljavax/management/ObjectName;>;
15 69 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;
48 69 5 relTypeName Ljava/lang/String;
57 61 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
49 52 53 any
53 54 53 any
56 62 63 any
63 64 63 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.myUnregNtfList:Ljava/util/List;
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.List
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 45
12: aload 6
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
astore 7
start local 7 13: aconst_null
astore 8
start local 8 14: aload 2
ifnonnull 17
15: new java.util.ArrayList
dup
aload 7
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 8
16: goto 31
17: 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:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
18: aload 7
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.util.Map java.util.Set java.util.List top java.util.Iterator
StackMap stack:
19: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 20: aconst_null
astore 11
start local 11 21: aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
dup
astore 12
monitorenter
22: 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
23: astore 11
24: aload 12
monitorexit
25: 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 java.lang.String java.util.Iterator java.lang.String java.util.Map
StackMap stack: java.lang.Throwable
26: aload 12
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
aload 11
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
29: aload 8
aload 9
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.util.Map java.util.Set java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
31: 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 44
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:
32: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 33: aload 6
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
34: astore 11
start local 11 35: aload 3
ifnonnull 40
36: aload 4
aload 9
37: new java.util.ArrayList
dup
aload 11
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
38: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: goto 44
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:
40: aload 11
aload 3
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 44
41: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 42: aload 12
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: 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 44: 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 32
end local 8 end local 7 end local 6 45: 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
46: goto 49
StackMap locals:
StackMap stack: java.lang.Throwable
47: aload 5
monitorexit
48: athrow
49: 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;
50: ldc "findReferencingRelations"
51: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
52: 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 53 0 this Ljavax/management/relation/RelationService;
0 53 1 mbeanName Ljavax/management/ObjectName;
0 53 2 relationTypeName Ljava/lang/String;
0 53 3 roleName Ljava/lang/String;
2 3 4 excMsg Ljava/lang/String;
8 53 4 result Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
11 45 6 relId2RoleNamesMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
13 45 7 allRelIdSet Ljava/util/Set<Ljava/lang/String;>;
14 45 8 relIdList Ljava/util/List<Ljava/lang/String;>;
20 30 9 currRelId Ljava/lang/String;
21 30 11 currRelTypeName Ljava/lang/String;
33 44 9 currRelId Ljava/lang/String;
35 44 11 currRoleNameList Ljava/util/List<Ljava/lang/String;>;
42 44 12 dummyList Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
22 25 26 any
26 27 26 any
9 46 47 any
47 48 47 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: aconst_null
astore 4
start local 4 9: aload 3
instanceof javax.management.relation.RelationSupport
ifeq 15
10: aload 3
checkcast javax.management.relation.RelationSupport
aload 2
11: iconst_1
12: aload 0
13: invokevirtual javax.management.relation.RelationSupport.getRolesInt:([Ljava/lang/String;ZLjavax/management/relation/RelationService;)Ljavax/management/relation/RoleResult;
astore 4
14: goto 35
15: StackMap locals: java.lang.Object javax.management.relation.RoleResult
StackMap stack:
iconst_1
anewarray java.lang.Object
astore 5
start local 5 16: aload 5
iconst_0
aload 2
aastore
17: iconst_1
anewarray java.lang.String
astore 6
start local 6 18: aload 6
iconst_0
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
19: goto 21
StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.String[] java.lang.Object javax.management.relation.RoleResult java.lang.Object[] java.lang.String[]
StackMap stack: java.lang.Exception
20: pop
21: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 3
checkcast javax.management.ObjectName
22: ldc "getRoles"
23: aload 5
24: aload 6
25: invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
26: checkcast javax.management.relation.RoleResult
astore 4
27: goto 35
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
28: astore 7
start local 7 29: 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 30: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 7
start local 7 31: 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 32: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 7
start local 7 33: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
34: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 end local 5 35: 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 "getRoles"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
36: 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 37 0 this Ljavax/management/relation/RelationService;
0 37 1 relationId Ljava/lang/String;
0 37 2 roleNameArray [Ljava/lang/String;
2 3 3 excMsg Ljava/lang/String;
8 37 3 relObj Ljava/lang/Object;
9 37 4 result Ljavax/management/relation/RoleResult;
16 35 5 params [Ljava/lang/Object;
18 35 6 signature [Ljava/lang/String;
29 30 7 exc1 Ljavax/management/InstanceNotFoundException;
31 32 7 exc2 Ljavax/management/ReflectionException;
33 35 7 exc3 Ljavax/management/MBeanException;
Exception table:
from to target type
18 19 20 Class java.lang.Exception
21 27 28 Class javax.management.InstanceNotFoundException
21 27 30 Class javax.management.ReflectionException
21 27 32 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: aconst_null
astore 3
start local 3 8: aload 2
instanceof javax.management.relation.RelationSupport
ifeq 11
9: 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
10: goto 18
11: StackMap locals: java.lang.Object javax.management.relation.RoleResult
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 2
checkcast javax.management.ObjectName
12: ldc "AllRoles"
13: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
14: checkcast javax.management.relation.RoleResult
astore 3
15: goto 18
StackMap locals:
StackMap stack: java.lang.Exception
16: astore 4
start local 4 17: 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 18: 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 "getRoles"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
19: aload 3
areturn
end local 3 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 relObj Ljava/lang/Object;
8 20 3 result Ljavax/management/relation/RoleResult;
17 18 4 exc Ljava/lang/Exception;
Exception table:
from to target type
11 15 16 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: aconst_null
astore 4
start local 4 8: aload 3
instanceof javax.management.relation.RelationSupport
ifeq 11
9: aload 3
checkcast javax.management.relation.RelationSupport
aload 2
invokevirtual javax.management.relation.RelationSupport.getRoleCardinality:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
10: goto 31
11: StackMap locals: java.lang.Object java.lang.Integer
StackMap stack:
iconst_1
anewarray java.lang.Object
astore 5
start local 5 12: aload 5
iconst_0
aload 2
aastore
13: iconst_1
anewarray java.lang.String
astore 6
start local 6 14: aload 6
iconst_0
ldc "java.lang.String"
aastore
15: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 3
checkcast javax.management.ObjectName
16: ldc "getRoleCardinality"
17: aload 5
18: aload 6
19: invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
20: checkcast java.lang.Integer
astore 4
21: goto 31
StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.String java.lang.Object java.lang.Integer java.lang.Object[] java.lang.String[]
StackMap stack: javax.management.InstanceNotFoundException
22: astore 7
start local 7 23: 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 24: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 7
start local 7 25: 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 26: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 7
start local 7 27: aload 7
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
astore 8
start local 8 28: aload 8
instanceof javax.management.relation.RoleNotFoundException
ifeq 30
29: aload 8
checkcast javax.management.relation.RoleNotFoundException
athrow
30: 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 31: 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;
32: ldc "getRoleCardinality"
33: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
34: 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 35 0 this Ljavax/management/relation/RelationService;
0 35 1 relationId Ljava/lang/String;
0 35 2 roleName Ljava/lang/String;
2 3 3 excMsg Ljava/lang/String;
7 35 3 relObj Ljava/lang/Object;
8 35 4 result Ljava/lang/Integer;
12 31 5 params [Ljava/lang/Object;
14 31 6 signature [Ljava/lang/String;
23 24 7 exc1 Ljavax/management/InstanceNotFoundException;
25 26 7 exc2 Ljavax/management/ReflectionException;
27 31 7 exc3 Ljavax/management/MBeanException;
28 31 8 wrappedExc Ljava/lang/Exception;
Exception table:
from to target type
15 21 22 Class javax.management.InstanceNotFoundException
15 21 24 Class javax.management.ReflectionException
15 21 26 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: aconst_null
astore 4
start local 4 9: aload 3
instanceof javax.management.relation.RelationSupport
ifeq 17
10: aload 3
checkcast javax.management.relation.RelationSupport
aload 2
11: iconst_1
12: aload 0
13: invokevirtual javax.management.relation.RelationSupport.setRolesInt:(Ljavax/management/relation/RoleList;ZLjavax/management/relation/RelationService;)Ljavax/management/relation/RoleResult;
astore 4
14: goto 35
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.RoleList java.lang.Object javax.management.relation.RoleResult
StackMap stack: javax.management.relation.RelationTypeNotFoundException
15: astore 5
start local 5 16: 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 17: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
astore 5
start local 5 18: aload 5
iconst_0
aload 2
aastore
19: iconst_1
anewarray java.lang.String
astore 6
start local 6 20: aload 6
iconst_0
ldc "javax.management.relation.RoleList"
aastore
21: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 3
checkcast javax.management.ObjectName
22: ldc "setRoles"
23: aload 5
24: aload 6
25: invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
26: checkcast javax.management.relation.RoleResult
astore 4
27: goto 35
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.RoleList java.lang.Object javax.management.relation.RoleResult java.lang.Object[] java.lang.String[]
StackMap stack: javax.management.InstanceNotFoundException
28: astore 7
start local 7 29: 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 30: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 7
start local 7 31: 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 32: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 7
start local 7 33: new java.lang.RuntimeException
dup
aload 7
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
34: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 end local 5 35: 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 "setRoles"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
36: 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 37 0 this Ljavax/management/relation/RelationService;
0 37 1 relationId Ljava/lang/String;
0 37 2 roleList Ljavax/management/relation/RoleList;
2 3 3 excMsg Ljava/lang/String;
8 37 3 relObj Ljava/lang/Object;
9 37 4 result Ljavax/management/relation/RoleResult;
16 17 5 exc Ljavax/management/relation/RelationTypeNotFoundException;
18 35 5 params [Ljava/lang/Object;
20 35 6 signature [Ljava/lang/String;
29 30 7 exc1 Ljavax/management/InstanceNotFoundException;
31 32 7 exc3 Ljavax/management/ReflectionException;
33 35 7 exc2 Ljavax/management/MBeanException;
Exception table:
from to target type
10 14 15 Class javax.management.relation.RelationTypeNotFoundException
21 27 28 Class javax.management.InstanceNotFoundException
21 27 30 Class javax.management.ReflectionException
21 27 32 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: aconst_null
astore 3
start local 3 8: aload 2
instanceof javax.management.relation.RelationSupport
ifeq 11
9: aload 2
checkcast javax.management.relation.RelationSupport
invokevirtual javax.management.relation.RelationSupport.getRelationTypeName:()Ljava/lang/String;
astore 3
10: goto 18
11: StackMap locals: java.lang.Object java.lang.String
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 2
checkcast javax.management.ObjectName
12: ldc "RelationTypeName"
13: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
14: checkcast java.lang.String
astore 3
15: goto 18
StackMap locals:
StackMap stack: java.lang.Exception
16: astore 4
start local 4 17: 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 18: 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;
19: ldc "getRelationTypeName"
20: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
21: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavax/management/relation/RelationService;
0 22 1 relationId Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
7 22 2 relObj Ljava/lang/Object;
8 22 3 result Ljava/lang/String;
17 18 4 exc Ljava/lang/Exception;
Exception table:
from to target type
11 15 16 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 46
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 46
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:
aconst_null
astore 7
start local 7 35: aload 0
getfield javax.management.relation.RelationService.myRelMBeanObjName2RelIdMap:Ljava/util/Map;
dup
astore 8
monitorenter
36: 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
37: aload 8
monitorexit
38: goto 41
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 java.util.Map
StackMap stack: java.lang.Throwable
39: aload 8
monitorexit
40: athrow
41: StackMap locals:
StackMap stack:
aload 7
ifnull 46
42: aload 0
aload 7
invokevirtual javax.management.relation.RelationService.removeRelation:(Ljava/lang/String;)V
43: goto 46
StackMap locals:
StackMap stack: java.lang.Exception
44: astore 8
start local 8 45: 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 46: 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;
47: ldc "handleNotification"
48: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
49: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Ljavax/management/relation/RelationService;
0 50 1 notif Ljavax/management/Notification;
0 50 2 handback Ljava/lang/Object;
2 3 3 excMsg Ljava/lang/String;
8 46 3 mbsNtf Ljavax/management/MBeanServerNotification;
9 46 4 ntfType Ljava/lang/String;
15 46 5 mbeanName Ljavax/management/ObjectName;
16 46 6 isRefedMBeanFlag Z
29 30 8 exc Ljava/lang/Exception;
35 46 7 relId Ljava/lang/String;
45 46 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
36 38 39 any
39 40 39 any
42 43 44 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: iconst_1
anewarray javax.management.MBeanNotificationInfo
pop
4: ldc "javax.management.relation.RelationNotification"
astore 1
start local 1 5: bipush 6
anewarray java.lang.String
dup
iconst_0
6: ldc "jmx.relation.creation.basic"
aastore
dup
iconst_1
7: ldc "jmx.relation.creation.mbean"
aastore
dup
iconst_2
8: ldc "jmx.relation.update.basic"
aastore
dup
iconst_3
9: ldc "jmx.relation.update.mbean"
aastore
dup
iconst_4
10: ldc "jmx.relation.removal.basic"
aastore
dup
iconst_5
11: ldc "jmx.relation.removal.mbean"
aastore
12: astore 2
start local 2 13: ldc "Sent when a relation is created, updated or deleted."
astore 3
start local 3 14: 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
15: astore 4
start local 4 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 "getNotificationInfo"
18: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
19: 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 20 0 this Ljavax/management/relation/RelationService;
5 20 1 ntfClass Ljava/lang/String;
13 20 2 ntfTypes [Ljava/lang/String;
14 20 3 ntfDesc Ljava/lang/String;
16 20 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: aconst_null
astore 2
start local 2 7: aload 0
getfield javax.management.relation.RelationService.myRelType2ObjMap:Ljava/util/Map;
dup
astore 3
monitorenter
8: 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
9: aload 3
monitorexit
10: goto 13
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.relation.RelationType java.util.Map
StackMap stack: java.lang.Throwable
11: aload 3
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 18
14: ldc "No relation type created in the Relation Service with the name "
astore 3
start local 3 15: new java.lang.StringBuilder
dup
aload 3
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 4
start local 4 16: aload 4
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: 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 18: 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;
19: ldc "getRelationType"
20: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
21: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavax/management/relation/RelationService;
0 22 1 relationTypeName Ljava/lang/String;
2 3 2 excMsg Ljava/lang/String;
7 22 2 relType Ljavax/management/relation/RelationType;
15 18 3 excMsg Ljava/lang/String;
16 18 4 excMsgStrB Ljava/lang/StringBuilder;
Exception table:
from to target type
8 10 11 any
11 12 11 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: aconst_null
astore 2
start local 2 7: aload 0
getfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
dup
astore 3
monitorenter
8: 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
9: aload 3
monitorexit
10: goto 13
StackMap locals: javax.management.relation.RelationService java.lang.String java.lang.Object java.util.Map
StackMap stack: java.lang.Throwable
11: aload 3
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 16
14: 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 15: new javax.management.relation.RelationNotFoundException
dup
aload 3
invokespecial javax.management.relation.RelationNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 3 16: 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;
17: ldc "getRelation"
18: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
19: aload 2
areturn
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 rel Ljava/lang/Object;
15 16 3 excMsg Ljava/lang/String;
Exception table:
from to target type
8 10 11 any
11 12 11 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.HashMap
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.HashMap
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 20: iload 4
ifne 25
21: aload 7
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 8
22: aload 8
aload 3
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
istore 9
start local 9 23: iload 9
iconst_m1
if_icmpeq 25
24: aload 8
iload 9
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
end local 9 25: StackMap locals: java.util.ArrayList
StackMap stack:
aload 8
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 26
iload 4
ifeq 27
26: StackMap locals:
StackMap stack:
aload 7
aload 2
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.HashMap.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/HashMap;
20 30 8 roleNames Ljava/util/ArrayList;
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, java.util.List);
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 43
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 21
15: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 16: goto 20
17: StackMap locals: javax.management.relation.MBeanServerNotificationFilter java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
18: astore 6
start local 6 19: aload 0
getfield javax.management.relation.RelationService.myUnregNtfFilter:Ljavax/management/relation/MBeanServerNotificationFilter;
aload 6
invokevirtual javax.management.relation.MBeanServerNotificationFilter.enableObjectName:(Ljavax/management/ObjectName;)V
end local 6 20: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 5 21: StackMap locals:
StackMap stack:
aload 2
ifnull 28
22: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 23: goto 27
24: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
25: astore 6
start local 6 26: aload 0
getfield javax.management.relation.RelationService.myUnregNtfFilter:Ljavax/management/relation/MBeanServerNotificationFilter;
aload 6
invokevirtual javax.management.relation.MBeanServerNotificationFilter.disableObjectName:(Ljavax/management/ObjectName;)V
end local 6 27: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
end local 5 28: StackMap locals:
StackMap stack:
iload 3
ifeq 39
29: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
30: getstatic javax.management.MBeanServerDelegate.DELEGATE_NAME:Ljavax/management/ObjectName;
31: aload 0
32: aload 0
getfield javax.management.relation.RelationService.myUnregNtfFilter:Ljavax/management/relation/MBeanServerNotificationFilter;
33: aconst_null
34: invokeinterface javax.management.MBeanServer.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
35: goto 39
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
36: astore 5
start local 5 37: new javax.management.relation.RelationServiceNotRegisteredException
dup
aload 5
invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
38: invokespecial javax.management.relation.RelationServiceNotRegisteredException.<init>:(Ljava/lang/String;)V
athrow
end local 5 39: StackMap locals:
StackMap stack:
aload 4
monitorexit
40: goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
41: aload 4
monitorexit
42: athrow
end local 3 43: 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;
44: ldc "updateUnregistrationListener"
45: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
46: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Ljavax/management/relation/RelationService;
0 47 1 newRefList Ljava/util/List;
0 47 2 obsoleteRefList Ljava/util/List;
10 43 3 newListenerFlag Z
16 21 5 newRefIter Ljava/util/Iterator;
19 20 6 newObjName Ljavax/management/ObjectName;
23 28 5 obsRefIter Ljava/util/Iterator;
26 27 6 obsObjName Ljavax/management/ObjectName;
37 39 5 exc Ljavax/management/InstanceNotFoundException;
Exception table:
from to target type
29 35 36 Class javax.management.InstanceNotFoundException
14 40 41 any
41 42 41 any
Exceptions:
throws javax.management.relation.RelationServiceNotRegisteredException
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: aload 7
invokeinterface javax.management.relation.RelationType.getRoleInfos:()Ljava/util/List;
checkcast java.util.ArrayList
invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
24: checkcast java.util.ArrayList
astore 8
start local 8 25: aload 6
ifnull 49
26: aload 6
invokevirtual javax.management.relation.RoleList.iterator:()Ljava/util/Iterator;
astore 9
start local 9 27: goto 48
28: StackMap locals: javax.management.relation.RelationType java.util.ArrayList java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.relation.Role
astore 10
start local 10 29: aload 10
invokevirtual javax.management.relation.Role.getRoleName:()Ljava/lang/String;
astore 11
start local 11 30: aload 10
invokevirtual javax.management.relation.Role.getRoleValue:()Ljava/util/List;
31: checkcast java.util.ArrayList
astore 12
start local 12 32: aconst_null
astore 13
start local 13 33: aload 7
aload 11
invokeinterface javax.management.relation.RelationType.getRoleInfo:(Ljava/lang/String;)Ljavax/management/relation/RoleInfo;
astore 13
34: goto 37
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.ArrayList java.util.Iterator javax.management.relation.Role java.lang.String java.util.ArrayList javax.management.relation.RoleInfo
StackMap stack: javax.management.relation.RoleInfoNotFoundException
35: astore 14
start local 14 36: 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 37: StackMap locals:
StackMap stack:
aload 0
iconst_2
38: aload 11
39: aload 12
40: aload 13
41: iconst_0
42: 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 43: aload 14
invokevirtual java.lang.Integer.intValue:()I
istore 15
start local 15 44: iload 15
ifeq 46
45: iload 15
aload 11
invokestatic javax.management.relation.RelationService.throwRoleProblemException:(ILjava/lang/String;)V
46: StackMap locals: java.lang.Integer int
StackMap stack:
aload 8
aload 13
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
istore 16
start local 16 47: aload 8
iload 16
invokevirtual java.util.ArrayList.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 10 48: 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.ArrayList java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 9 49: StackMap locals:
StackMap stack:
aload 0
iload 1
50: aload 2
51: aload 3
52: aload 4
53: aload 5
54: aload 8
55: invokevirtual javax.management.relation.RelationService.initializeMissingRoles:(ZLjavax/management/relation/RelationSupport;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
56: aload 0
getfield javax.management.relation.RelationService.myRelId2ObjMap:Ljava/util/Map;
dup
astore 9
monitorenter
57: iload 1
ifeq 60
58: 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
59: goto 61
60: 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
61: StackMap locals:
StackMap stack:
aload 9
monitorexit
62: goto 65
StackMap locals:
StackMap stack: java.lang.Throwable
63: aload 9
monitorexit
64: athrow
65: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
dup
astore 9
monitorenter
66: aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
aload 4
67: aload 5
68: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: aload 9
monitorexit
70: goto 73
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.ArrayList java.util.Map
StackMap stack: java.lang.Throwable
71: aload 9
monitorexit
72: athrow
73: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myRelType2RelIdsMap:Ljava/util/Map;
dup
astore 9
monitorenter
74: 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
75: astore 10
start local 10 76: iconst_0
istore 11
start local 11 77: aload 10
ifnonnull 80
78: iconst_1
istore 11
79: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
80: 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
81: iload 11
ifeq 83
82: 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 83: StackMap locals:
StackMap stack:
aload 9
monitorexit
84: goto 87
StackMap locals:
StackMap stack: java.lang.Throwable
85: aload 9
monitorexit
86: athrow
87: StackMap locals:
StackMap stack:
aload 6
invokevirtual javax.management.relation.RoleList.iterator:()Ljava/util/Iterator;
astore 9
start local 9 88: goto 94
89: StackMap locals: java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.relation.Role
astore 10
start local 10 90: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 91: aload 0
aload 4
aload 10
aload 11
invokevirtual javax.management.relation.RelationService.updateRoleMap:(Ljava/lang/String;Ljavax/management/relation/Role;Ljava/util/List;)V
92: goto 94
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.ArrayList java.util.Iterator javax.management.relation.Role java.util.List
StackMap stack: javax.management.relation.RelationNotFoundException
93: pop
end local 11 end local 10 94: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 89
end local 9 95: aload 0
aload 4
invokevirtual javax.management.relation.RelationService.sendRelationCreationNotification:(Ljava/lang/String;)V
96: goto 98
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.ArrayList
StackMap stack: javax.management.relation.RelationNotFoundException
97: pop
98: 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;
99: ldc "addRelationInt"
100: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
101: 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 102 0 this Ljavax/management/relation/RelationService;
0 102 1 relationBaseFlag Z
0 102 2 relationObj Ljavax/management/relation/RelationSupport;
0 102 3 relationObjName Ljavax/management/ObjectName;
0 102 4 relationId Ljava/lang/String;
0 102 5 relationTypeName Ljava/lang/String;
0 102 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 102 7 relType Ljavax/management/relation/RelationType;
25 102 8 roleInfoList Ljava/util/ArrayList;
27 49 9 roleIter Ljava/util/Iterator;
29 48 10 currRole Ljavax/management/relation/Role;
30 48 11 currRoleName Ljava/lang/String;
32 48 12 currRoleValue Ljava/util/ArrayList;
33 48 13 roleInfo Ljavax/management/relation/RoleInfo;
36 37 14 exc Ljavax/management/relation/RoleInfoNotFoundException;
43 48 14 status Ljava/lang/Integer;
44 48 15 pbType I
47 48 16 roleInfoIdx I
76 83 10 relIdList Ljava/util/List<Ljava/lang/String;>;
77 83 11 firstRelFlag Z
88 95 9 roleIter Ljava/util/Iterator;
90 94 10 currRole Ljavax/management/relation/Role;
91 94 11 dummyList Ljava/util/List<Ljavax/management/ObjectName;>;
Exception table:
from to target type
15 21 21 Class javax.management.relation.RelationNotFoundException
33 34 35 Class javax.management.relation.RoleInfoNotFoundException
57 62 63 any
63 64 63 any
66 70 71 any
71 72 71 any
74 84 85 any
85 86 85 any
91 92 93 Class javax.management.relation.RelationNotFoundException
95 96 97 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.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: new java.lang.Integer
dup
iconst_1
invokespecial java.lang.Integer.<init>:(I)V
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: new java.lang.Integer
dup
iconst_2
invokespecial java.lang.Integer.<init>:(I)V
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 11
start local 11 48: goto 69
49: StackMap locals: java.lang.String java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 12
start local 12 50: aload 12
ifnonnull 55
51: 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;
52: ldc "checkRoleInt"
53: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
54: new java.lang.Integer
dup
bipush 7
invokespecial java.lang.Integer.<init>:(I)V
areturn
55: StackMap locals: javax.management.ObjectName
StackMap stack:
aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 12
56: aload 10
57: invokeinterface javax.management.MBeanServer.isInstanceOf:(Ljavax/management/ObjectName;Ljava/lang/String;)Z
istore 13
start local 13 58: iload 13
ifne 69
59: 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;
60: ldc "checkRoleInt"
61: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
62: new java.lang.Integer
dup
bipush 6
invokespecial java.lang.Integer.<init>:(I)V
63: areturn
end local 13 64: StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
pop
65: 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;
66: ldc "checkRoleInt"
67: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
68: new java.lang.Integer
dup
bipush 7
invokespecial java.lang.Integer.<init>:(I)V
areturn
end local 12 69: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
end local 11 70: 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;
71: ldc "checkRoleInt"
72: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
73: 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 74 0 this Ljavax/management/relation/RelationService;
0 74 1 chkType I
0 74 2 roleName Ljava/lang/String;
0 74 3 roleValue Ljava/util/List;
0 74 4 roleInfo Ljavax/management/relation/RoleInfo;
0 74 5 writeChkFlag Z
4 5 6 excMsg Ljava/lang/String;
10 74 6 expName Ljava/lang/String;
17 26 7 isReadable Z
28 33 7 isWritable Z
34 74 7 refNbr I
35 74 8 chkMinFlag Z
41 74 9 chkMaxFlag Z
47 74 10 expClassName Ljava/lang/String;
48 70 11 refMBeanIter Ljava/util/Iterator;
50 69 12 currObjName Ljavax/management/ObjectName;
58 64 13 classSts Z
Exception table:
from to target type
55 63 64 Class javax.management.InstanceNotFoundException
Exceptions:
throws java.lang.IllegalArgumentException
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);
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 7
start local 7 18: goto 53
19: StackMap locals: java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.relation.RoleInfo
astore 8
start local 8 20: aload 8
invokevirtual javax.management.relation.RoleInfo.getName:()Ljava/lang/String;
astore 9
start local 9 21: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 22: 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 23: iload 1
ifeq 32
24: 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
25: goto 53
StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String java.util.List java.util.Iterator javax.management.relation.RoleInfo java.lang.String java.util.List javax.management.relation.Role
StackMap stack: javax.management.relation.RoleNotFoundException
26: astore 12
start local 12 27: 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 28: StackMap locals:
StackMap stack: javax.management.relation.RelationNotFoundException
astore 12
start local 12 29: 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 30: StackMap locals:
StackMap stack: javax.management.relation.RelationTypeNotFoundException
astore 12
start local 12 31: 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 32: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
astore 12
start local 12 33: aload 12
iconst_0
aload 11
aastore
34: iconst_1
anewarray java.lang.String
astore 13
start local 13 35: aload 13
iconst_0
ldc "javax.management.relation.Role"
aastore
36: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 3
37: new javax.management.Attribute
dup
ldc "Role"
aload 11
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
38: invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
39: goto 53
StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String java.util.List java.util.Iterator javax.management.relation.RoleInfo java.lang.String java.util.List javax.management.relation.Role java.lang.Object[] java.lang.String[]
StackMap stack: javax.management.InstanceNotFoundException
40: astore 14
start local 14 41: 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 42: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 14
start local 14 43: 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 44: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 14
start local 14 45: aload 14
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
astore 15
start local 15 46: aload 15
instanceof javax.management.relation.InvalidRoleValueException
ifeq 48
47: aload 15
checkcast javax.management.relation.InvalidRoleValueException
athrow
48: 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 49: StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String java.util.List java.util.Iterator javax.management.relation.RoleInfo 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 50: 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 51: StackMap locals:
StackMap stack: javax.management.InvalidAttributeValueException
astore 14
start local 14 52: 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 8 53: StackMap locals: javax.management.relation.RelationService int javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String java.lang.String java.util.List java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
end local 7 54: 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;
55: ldc "initializeMissingRoles"
56: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
57: 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 58 0 this Ljavax/management/relation/RelationService;
0 58 1 relationBaseFlag Z
0 58 2 relationObj Ljavax/management/relation/RelationSupport;
0 58 3 relationObjName Ljavax/management/ObjectName;
0 58 4 relationId Ljava/lang/String;
0 58 5 relationTypeName Ljava/lang/String;
0 58 6 roleInfoList Ljava/util/List;
10 11 7 excMsg Ljava/lang/String;
18 54 7 roleInfoIter Ljava/util/Iterator;
20 53 8 currRoleInfo Ljavax/management/relation/RoleInfo;
21 53 9 roleName Ljava/lang/String;
22 53 10 emptyValue Ljava/util/List<Ljavax/management/ObjectName;>;
23 53 11 role Ljavax/management/relation/Role;
27 28 12 exc1 Ljavax/management/relation/RoleNotFoundException;
29 30 12 exc2 Ljavax/management/relation/RelationNotFoundException;
31 32 12 exc3 Ljavax/management/relation/RelationTypeNotFoundException;
33 53 12 params [Ljava/lang/Object;
35 53 13 signature [Ljava/lang/String;
41 42 14 exc1 Ljavax/management/InstanceNotFoundException;
43 44 14 exc3 Ljavax/management/ReflectionException;
45 49 14 exc2 Ljavax/management/MBeanException;
46 49 15 wrappedExc Ljava/lang/Exception;
50 51 14 exc4 Ljavax/management/AttributeNotFoundException;
52 53 14 exc5 Ljavax/management/InvalidAttributeValueException;
Exception table:
from to target type
24 25 26 Class javax.management.relation.RoleNotFoundException
24 25 28 Class javax.management.relation.RelationNotFoundException
24 25 30 Class javax.management.relation.RelationTypeNotFoundException
36 39 40 Class javax.management.InstanceNotFoundException
36 39 42 Class javax.management.ReflectionException
36 39 44 Class javax.management.MBeanException
36 39 49 Class javax.management.AttributeNotFoundException
36 39 51 Class javax.management.InvalidAttributeValueException
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.InvalidRoleValueException
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: aconst_null
astore 8
start local 8 14: aload 0
getfield javax.management.relation.RelationService.myRelId2RelTypeMap:Ljava/util/Map;
dup
astore 9
monitorenter
15: 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
16: aload 9
monitorexit
17: goto 20
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 java.util.Map
StackMap stack: java.lang.Throwable
18: aload 9
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual javax.management.relation.RelationService.isRelationMBean:(Ljava/lang/String;)Ljavax/management/ObjectName;
astore 9
start local 9 21: aconst_null
astore 10
start local 10 22: aload 9
ifnull 30
23: iload 1
tableswitch { // 1 - 3
1: 24
2: 26
3: 28
default: 29
}
24: StackMap locals: javax.management.ObjectName java.lang.String
StackMap stack:
ldc "jmx.relation.creation.mbean"
astore 10
25: goto 36
26: StackMap locals:
StackMap stack:
ldc "jmx.relation.update.mbean"
astore 10
27: goto 36
28: StackMap locals:
StackMap stack:
ldc "jmx.relation.removal.mbean"
astore 10
29: StackMap locals:
StackMap stack:
goto 36
30: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 1 - 3
1: 31
2: 33
3: 35
default: 36
}
31: StackMap locals:
StackMap stack:
ldc "jmx.relation.creation.basic"
astore 10
32: goto 36
33: StackMap locals:
StackMap stack:
ldc "jmx.relation.update.basic"
astore 10
34: goto 36
35: StackMap locals:
StackMap stack:
ldc "jmx.relation.removal.basic"
astore 10
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.management.relation.RelationService.getNotificationSequenceNumber:()Ljava/lang/Long;
astore 11
start local 11 37: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
astore 12
start local 12 38: aload 12
invokevirtual java.util.Date.getTime:()J
lstore 13
start local 13 39: aconst_null
astore 15
start local 15 40: aload 10
ldc "jmx.relation.creation.basic"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 44
41: aload 10
ldc "jmx.relation.creation.mbean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 44
42: aload 10
ldc "jmx.relation.removal.basic"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 44
43: aload 10
ldc "jmx.relation.removal.mbean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
44: 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
45: aload 0
46: aload 11
invokevirtual java.lang.Long.longValue:()J
47: lload 13
48: aload 2
49: aload 3
50: aload 8
51: aload 9
52: aload 4
53: 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
54: goto 69
55: StackMap locals:
StackMap stack:
aload 10
ldc "jmx.relation.update.basic"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
56: aload 10
ldc "jmx.relation.update.mbean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
57: StackMap locals:
StackMap stack:
new javax.management.relation.RelationNotification
dup
aload 10
58: aload 0
59: aload 11
invokevirtual java.lang.Long.longValue:()J
60: lload 13
61: aload 2
62: aload 3
63: aload 8
64: aload 9
65: aload 5
66: aload 6
67: aload 7
68: 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
69: StackMap locals:
StackMap stack:
aload 0
aload 15
invokevirtual javax.management.relation.RelationService.sendNotification:(Ljavax/management/Notification;)V
70: 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;
71: ldc "sendNotificationInt"
72: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
73: 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 74 0 this Ljavax/management/relation/RelationService;
0 74 1 intNtfType I
0 74 2 message Ljava/lang/String;
0 74 3 relationId Ljava/lang/String;
0 74 4 unregMBeanList Ljava/util/List<Ljavax/management/ObjectName;>;
0 74 5 roleName Ljava/lang/String;
0 74 6 roleNewValue Ljava/util/List<Ljavax/management/ObjectName;>;
0 74 7 oldValue Ljava/util/List<Ljavax/management/ObjectName;>;
8 9 8 excMsg Ljava/lang/String;
14 74 8 relTypeName Ljava/lang/String;
21 74 9 relObjName Ljavax/management/ObjectName;
22 74 10 ntfType Ljava/lang/String;
37 74 11 seqNbr Ljava/lang/Long;
38 74 12 currDate Ljava/util/Date;
39 74 13 timeStamp J
40 74 15 ntf Ljavax/management/relation/RelationNotification;
Exception table:
from to target type
15 17 18 any
18 19 18 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);
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 7
start local 7 14: goto 33
15: StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int java.util.Iterator
StackMap stack:
iload 6
ifeq 17
16: goto 34
17: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 18: aload 0
aload 1
aload 8
invokevirtual javax.management.relation.RelationService.getRoleCardinality:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
19: istore 9
start local 9 20: iload 9
iconst_1
isub
istore 10
start local 10 21: aconst_null
astore 11
start local 11 22: aload 0
aload 4
23: aload 8
24: invokevirtual javax.management.relation.RelationService.getRoleInfo:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/relation/RoleInfo;
astore 11
25: goto 30
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int java.util.Iterator java.lang.String int int javax.management.relation.RoleInfo
StackMap stack: javax.management.relation.RelationTypeNotFoundException
26: astore 12
start local 12 27: 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 28: StackMap locals:
StackMap stack: javax.management.relation.RoleInfoNotFoundException
astore 12
start local 12 29: 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 30: StackMap locals:
StackMap stack:
aload 11
iload 10
invokevirtual javax.management.relation.RoleInfo.checkMinDegree:(I)Z
istore 12
start local 12 31: iload 12
ifne 33
32: iconst_1
istore 6
end local 12 end local 11 end local 10 end local 9 end local 8 33: StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 7 34: StackMap locals:
StackMap stack:
iload 6
ifeq 37
35: aload 0
aload 1
invokevirtual javax.management.relation.RelationService.removeRelation:(Ljava/lang/String;)V
36: goto 72
37: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
start local 7 38: goto 71
39: StackMap locals: java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 40: aload 5
instanceof javax.management.relation.RelationSupport
ifeq 52
41: aload 5
checkcast javax.management.relation.RelationSupport
42: aload 2
43: aload 8
44: iconst_1
45: aload 0
46: invokevirtual javax.management.relation.RelationSupport.handleMBeanUnregistrationInt:(Ljavax/management/ObjectName;Ljava/lang/String;ZLjavax/management/relation/RelationService;)V
47: goto 71
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int java.util.Iterator java.lang.String
StackMap stack: javax.management.relation.RelationTypeNotFoundException
48: astore 9
start local 9 49: 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 50: StackMap locals:
StackMap stack: javax.management.relation.InvalidRoleValueException
astore 9
start local 9 51: 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 52: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.Object
astore 9
start local 9 53: aload 9
iconst_0
aload 2
aastore
54: aload 9
iconst_1
aload 8
aastore
55: iconst_2
anewarray java.lang.String
astore 10
start local 10 56: aload 10
iconst_0
ldc "javax.management.ObjectName"
aastore
57: aload 10
iconst_1
ldc "java.lang.String"
aastore
58: aload 0
getfield javax.management.relation.RelationService.myMBeanServer:Ljavax/management/MBeanServer;
aload 5
checkcast javax.management.ObjectName
59: ldc "handleMBeanUnregistration"
60: aload 9
61: aload 10
62: invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
pop
63: goto 71
StackMap locals: javax.management.relation.RelationService java.lang.String javax.management.ObjectName java.util.List java.lang.String java.lang.Object int java.util.Iterator java.lang.String java.lang.Object[] java.lang.String[]
StackMap stack: javax.management.InstanceNotFoundException
64: astore 11
start local 11 65: 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 66: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 11
start local 11 67: 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 68: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 11
start local 11 69: aload 11
invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
astore 12
start local 12 70: 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 8 71: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
end local 7 72: 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;
73: ldc "handleReferenceUnregistration"
74: invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
75: 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 76 0 this Ljavax/management/relation/RelationService;
0 76 1 relationId Ljava/lang/String;
0 76 2 objectName Ljavax/management/ObjectName;
0 76 3 roleNameList Ljava/util/List;
4 5 4 excMsg Ljava/lang/String;
11 76 4 currRelTypeName Ljava/lang/String;
12 76 5 relObj Ljava/lang/Object;
13 76 6 deleteRelFlag Z
14 34 7 roleNameIter Ljava/util/Iterator;
18 33 8 currRoleName Ljava/lang/String;
20 33 9 currRoleRefNbr I
21 33 10 currRoleNewRefNbr I
22 33 11 currRoleInfo Ljavax/management/relation/RoleInfo;
27 28 12 exc1 Ljavax/management/relation/RelationTypeNotFoundException;
29 30 12 exc2 Ljavax/management/relation/RoleInfoNotFoundException;
31 33 12 chkMinFlag Z
38 72 7 roleNameIter Ljava/util/Iterator;
40 71 8 currRoleName Ljava/lang/String;
49 50 9 exc3 Ljavax/management/relation/RelationTypeNotFoundException;
51 52 9 exc4 Ljavax/management/relation/InvalidRoleValueException;
53 71 9 params [Ljava/lang/Object;
56 71 10 signature [Ljava/lang/String;
65 66 11 exc1 Ljavax/management/InstanceNotFoundException;
67 68 11 exc3 Ljavax/management/ReflectionException;
69 71 11 exc2 Ljavax/management/MBeanException;
70 71 12 wrappedExc Ljava/lang/Exception;
Exception table:
from to target type
22 25 26 Class javax.management.relation.RelationTypeNotFoundException
22 25 28 Class javax.management.relation.RoleInfoNotFoundException
41 47 48 Class javax.management.relation.RelationTypeNotFoundException
41 47 50 Class javax.management.relation.InvalidRoleValueException
58 63 64 Class javax.management.InstanceNotFoundException
58 63 66 Class javax.management.ReflectionException
58 63 68 Class javax.management.MBeanException
Exceptions:
throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationNotFoundException, javax.management.relation.RoleNotFoundException
MethodParameters:
Name Flags
relationId
objectName
roleNameList
}
SourceFile: "RelationService.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map