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