public class javax.management.relation.RelationSupport implements javax.management.relation.RelationSupportMBean, javax.management.MBeanRegistration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.management.relation.RelationSupport
  super_class: java.lang.Object
{
  private java.lang.String myRelId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private javax.management.ObjectName myRelServiceName;
    descriptor: Ljavax/management/ObjectName;
    flags: (0x0002) ACC_PRIVATE

  private javax.management.MBeanServer myRelServiceMBeanServer;
    descriptor: Ljavax/management/MBeanServer;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String myRelTypeName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.String, javax.management.relation.Role> myRoleName2ValueMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljavax/management/relation/Role;>;

  private final java.util.concurrent.atomic.AtomicBoolean myInRelServFlg;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.String, javax.management.ObjectName, java.lang.String, javax.management.relation.RoleList);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;Ljavax/management/relation/RoleList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // java.lang.String relationId
        start local 2 // javax.management.ObjectName relationServiceName
        start local 3 // java.lang.String relationTypeName
        start local 4 // javax.management.relation.RoleList list
         0: .line 163
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 79
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationSupport.myRelId:Ljava/lang/String;
         2: .line 87
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationSupport.myRelServiceName:Ljavax/management/ObjectName;
         3: .line 99
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationSupport.myRelServiceMBeanServer:Ljavax/management/MBeanServer;
         4: .line 103
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationSupport.myRelTypeName:Ljava/lang/String;
         5: .line 111
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
         6: .line 114
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            putfield javax.management.relation.RelationSupport.myInRelServFlg:Ljava/util/concurrent/atomic/AtomicBoolean;
         7: .line 165
            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
         8: .line 168
            aload 0 /* this */
            aload 1 /* relationId */
         9: .line 169
            aload 2 /* relationServiceName */
        10: .line 170
            aconst_null
        11: .line 171
            aload 3 /* relationTypeName */
        12: .line 172
            aload 4 /* list */
        13: .line 168
            invokevirtual javax.management.relation.RelationSupport.initMembers:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;Ljava/lang/String;Ljavax/management/relation/RoleList;)V
        14: .line 174
            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: .line 175
            return
        end local 4 // javax.management.relation.RoleList list
        end local 3 // java.lang.String relationTypeName
        end local 2 // javax.management.ObjectName relationServiceName
        end local 1 // java.lang.String relationId
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   16     0                 this  Ljavax/management/relation/RelationSupport;
            0   16     1           relationId  Ljava/lang/String;
            0   16     2  relationServiceName  Ljavax/management/ObjectName;
            0   16     3     relationTypeName  Ljava/lang/String;
            0   16     4                 list  Ljavax/management/relation/RoleList;
    Exceptions:
      throws javax.management.relation.InvalidRoleValueException, java.lang.IllegalArgumentException
    MethodParameters:
                     Name  Flags
      relationId           
      relationServiceName  
      relationTypeName     
      list                 

  public void <init>(java.lang.String, javax.management.ObjectName, javax.management.MBeanServer, java.lang.String, javax.management.relation.RoleList);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;Ljava/lang/String;Ljavax/management/relation/RoleList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // java.lang.String relationId
        start local 2 // javax.management.ObjectName relationServiceName
        start local 3 // javax.management.MBeanServer relationServiceMBeanServer
        start local 4 // java.lang.String relationTypeName
        start local 5 // javax.management.relation.RoleList list
         0: .line 233
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 79
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationSupport.myRelId:Ljava/lang/String;
         2: .line 87
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationSupport.myRelServiceName:Ljavax/management/ObjectName;
         3: .line 99
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationSupport.myRelServiceMBeanServer:Ljavax/management/MBeanServer;
         4: .line 103
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationSupport.myRelTypeName:Ljava/lang/String;
         5: .line 111
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
         6: .line 114
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            putfield javax.management.relation.RelationSupport.myInRelServFlg:Ljava/util/concurrent/atomic/AtomicBoolean;
         7: .line 235
            aload 3 /* relationServiceMBeanServer */
            ifnonnull 10
         8: .line 236
            ldc "Invalid parameter."
            astore 6 /* excMsg */
        start local 6 // java.lang.String excMsg
         9: .line 237
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String excMsg
        10: .line 240
      StackMap locals: javax.management.relation.RelationSupport java.lang.String javax.management.ObjectName javax.management.MBeanServer java.lang.String javax.management.relation.RoleList
      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
        11: .line 244
            aload 0 /* this */
            aload 1 /* relationId */
        12: .line 245
            aload 2 /* relationServiceName */
        13: .line 246
            aload 3 /* relationServiceMBeanServer */
        14: .line 247
            aload 4 /* relationTypeName */
        15: .line 248
            aload 5 /* list */
        16: .line 244
            invokevirtual javax.management.relation.RelationSupport.initMembers:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;Ljava/lang/String;Ljavax/management/relation/RoleList;)V
        17: .line 250
            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: .line 251
            return
        end local 5 // javax.management.relation.RoleList list
        end local 4 // java.lang.String relationTypeName
        end local 3 // javax.management.MBeanServer relationServiceMBeanServer
        end local 2 // javax.management.ObjectName relationServiceName
        end local 1 // java.lang.String relationId
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   19     0                        this  Ljavax/management/relation/RelationSupport;
            0   19     1                  relationId  Ljava/lang/String;
            0   19     2         relationServiceName  Ljavax/management/ObjectName;
            0   19     3  relationServiceMBeanServer  Ljavax/management/MBeanServer;
            0   19     4            relationTypeName  Ljava/lang/String;
            0   19     5                        list  Ljavax/management/relation/RoleList;
            9   10     6                      excMsg  Ljava/lang/String;
    Exceptions:
      throws javax.management.relation.InvalidRoleValueException, java.lang.IllegalArgumentException
    MethodParameters:
                            Name  Flags
      relationId                  
      relationServiceName         
      relationServiceMBeanServer  
      relationTypeName            
      list                        

  public java.util.List<javax.management.ObjectName> getRole(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 // javax.management.relation.RelationSupport this
        start local 1 // java.lang.String roleName
         0: .line 280
            aload 1 /* roleName */
            ifnonnull 3
         1: .line 281
            ldc "Invalid parameter."
            astore 2 /* excMsg */
        start local 2 // java.lang.String excMsg
         2: .line 282
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String excMsg
         3: .line 285
      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 /* roleName */
            aastore
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 290
            aload 0 /* this */
            aload 1 /* roleName */
            iconst_0
            aconst_null
            iconst_0
            invokevirtual javax.management.relation.RelationSupport.getRoleInt:(Ljava/lang/String;ZLjavax/management/relation/RelationService;Z)Ljava/lang/Object;
         5: .line 289
            invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* result */
        start local 2 // java.util.List result
         6: .line 292
            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
         7: .line 293
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // java.lang.String roleName
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavax/management/relation/RelationSupport;
            0    8     1  roleName  Ljava/lang/String;
            2    3     2    excMsg  Ljava/lang/String;
            6    8     2    result  Ljava/util/List<Ljavax/management/ObjectName;>;
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.RelationServiceNotRegisteredException
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljavax/management/ObjectName;>;
    MethodParameters:
          Name  Flags
      roleName  

  public javax.management.relation.RoleResult getRoles(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljavax/management/relation/RoleResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // java.lang.String[] roleNameArray
         0: .line 317
            aload 1 /* roleNameArray */
            ifnonnull 3
         1: .line 318
            ldc "Invalid parameter."
            astore 2 /* excMsg */
        start local 2 // java.lang.String excMsg
         2: .line 319
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String excMsg
         3: .line 322
      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: .line 325
            aload 0 /* this */
            aload 1 /* roleNameArray */
            iconst_0
            aconst_null
            invokevirtual javax.management.relation.RelationSupport.getRolesInt:([Ljava/lang/String;ZLjavax/management/relation/RelationService;)Ljavax/management/relation/RoleResult;
            astore 2 /* result */
        start local 2 // javax.management.relation.RoleResult result
         5: .line 327
            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: .line 328
            aload 2 /* result */
            areturn
        end local 2 // javax.management.relation.RoleResult result
        end local 1 // java.lang.String[] roleNameArray
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljavax/management/relation/RelationSupport;
            0    7     1  roleNameArray  [Ljava/lang/String;
            2    3     2         excMsg  Ljava/lang/String;
            5    7     2         result  Ljavax/management/relation/RoleResult;
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException
    MethodParameters:
               Name  Flags
      roleNameArray  

  public javax.management.relation.RoleResult getAllRoles();
    descriptor: ()Ljavax/management/relation/RoleResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.management.relation.RelationSupport this
         0: .line 344
            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: .line 346
            aconst_null
            astore 1 /* result */
        start local 1 // javax.management.relation.RoleResult result
         2: .line 348
            aload 0 /* this */
            iconst_0
            aconst_null
            invokevirtual javax.management.relation.RelationSupport.getAllRolesInt:(ZLjavax/management/relation/RelationService;)Ljavax/management/relation/RoleResult;
            astore 1 /* result */
         3: .line 349
            goto 5
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.RoleResult
      StackMap stack: java.lang.IllegalArgumentException
         4: pop
         5: .line 353
      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
         6: .line 354
            aload 1 /* result */
            areturn
        end local 1 // javax.management.relation.RoleResult result
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/management/relation/RelationSupport;
            2    7     1  result  Ljavax/management/relation/RoleResult;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.IllegalArgumentException
    Exceptions:
      throws javax.management.relation.RelationServiceNotRegisteredException

  public javax.management.relation.RoleList retrieveAllRoles();
    descriptor: ()Ljavax/management/relation/RoleList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javax.management.relation.RelationSupport this
         0: .line 364
            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: .line 367
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         2: .line 369
            new javax.management.relation.RoleList
            dup
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokespecial javax.management.relation.RoleList.<init>:(Ljava/util/List;)V
         3: .line 368
            astore 1 /* result */
        start local 1 // javax.management.relation.RoleList result
         4: .line 367
            aload 2
            monitorexit
         5: goto 8
        end local 1 // javax.management.relation.RoleList result
      StackMap locals: javax.management.relation.RelationSupport top java.util.Map
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
        start local 1 // javax.management.relation.RoleList result
         8: .line 372
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.RoleList
      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
         9: .line 373
            aload 1 /* result */
            areturn
        end local 1 // javax.management.relation.RoleList result
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavax/management/relation/RelationSupport;
            4    6     1  result  Ljavax/management/relation/RoleList;
            8   10     1  result  Ljavax/management/relation/RoleList;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public java.lang.Integer getRoleCardinality(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // java.lang.String roleName
         0: .line 390
            aload 1 /* roleName */
            ifnonnull 3
         1: .line 391
            ldc "Invalid parameter."
            astore 2 /* excMsg */
        start local 2 // java.lang.String excMsg
         2: .line 392
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String excMsg
         3: .line 395
      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 /* roleName */
            aastore
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 399
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         5: .line 401
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            aload 1 /* roleName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.management.relation.Role
            astore 2 /* role */
        start local 2 // javax.management.relation.Role role
         6: .line 399
            aload 3
            monitorexit
         7: goto 10
        end local 2 // javax.management.relation.Role role
      StackMap locals: javax.management.relation.RelationSupport java.lang.String top java.util.Map
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        start local 2 // javax.management.relation.Role role
        10: .line 403
      StackMap locals: javax.management.relation.RelationSupport java.lang.String javax.management.relation.Role
      StackMap stack:
            aload 2 /* role */
            ifnonnull 17
        11: .line 404
            iconst_1
            istore 3 /* pbType */
        start local 3 // int pbType
        12: .line 410
            iload 3 /* pbType */
        13: .line 411
            aload 1 /* roleName */
        14: .line 410
            invokestatic javax.management.relation.RelationService.throwRoleProblemException:(ILjava/lang/String;)V
        15: .line 412
            goto 17
      StackMap locals: javax.management.relation.RelationSupport java.lang.String javax.management.relation.Role int
      StackMap stack: javax.management.relation.InvalidRoleValueException
        16: pop
        end local 3 // int pbType
        17: .line 418
      StackMap locals:
      StackMap stack:
            aload 2 /* role */
            invokevirtual javax.management.relation.Role.getRoleValue:()Ljava/util/List;
            astore 3 /* roleValue */
        start local 3 // java.util.List roleValue
        18: .line 420
            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
        19: .line 421
            aload 3 /* roleValue */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 3 // java.util.List roleValue
        end local 2 // javax.management.relation.Role role
        end local 1 // java.lang.String roleName
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Ljavax/management/relation/RelationSupport;
            0   20     1   roleName  Ljava/lang/String;
            2    3     2     excMsg  Ljava/lang/String;
            6    8     2       role  Ljavax/management/relation/Role;
           10   20     2       role  Ljavax/management/relation/Role;
           12   17     3     pbType  I
           18   20     3  roleValue  Ljava/util/List<Ljavax/management/ObjectName;>;
      Exception table:
        from    to  target  type
           5     7       8  any
           8     9       8  any
          12    15      16  Class javax.management.relation.InvalidRoleValueException
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException
    MethodParameters:
          Name  Flags
      roleName  

  public void setRole(javax.management.relation.Role);
    descriptor: (Ljavax/management/relation/Role;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // javax.management.relation.Role role
         0: .line 464
            aload 1 /* role */
            ifnonnull 3
         1: .line 465
            ldc "Invalid parameter."
            astore 2 /* excMsg */
        start local 2 // java.lang.String excMsg
         2: .line 466
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String excMsg
         3: .line 469
      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 /* role */
            aastore
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 472
            aload 0 /* this */
            aload 1 /* role */
            iconst_0
            aconst_null
            iconst_0
            invokevirtual javax.management.relation.RelationSupport.setRoleInt:(Ljavax/management/relation/Role;ZLjavax/management/relation/RelationService;Z)Ljava/lang/Object;
            pop
         5: .line 474
            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: .line 475
            return
        end local 1 // javax.management.relation.Role role
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/management/relation/RelationSupport;
            0    7     1    role  Ljavax/management/relation/Role;
            2    3     2  excMsg  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.InvalidRoleValueException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationNotFoundException
    MethodParameters:
      Name  Flags
      role  

  public javax.management.relation.RoleResult setRoles(javax.management.relation.RoleList);
    descriptor: (Ljavax/management/relation/RoleList;)Ljavax/management/relation/RoleResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // javax.management.relation.RoleList list
         0: .line 508
            aload 1 /* list */
            ifnonnull 3
         1: .line 509
            ldc "Invalid parameter."
            astore 2 /* excMsg */
        start local 2 // java.lang.String excMsg
         2: .line 510
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String excMsg
         3: .line 513
      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 /* list */
            aastore
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 515
            aload 0 /* this */
            aload 1 /* list */
            iconst_0
            aconst_null
            invokevirtual javax.management.relation.RelationSupport.setRolesInt:(Ljavax/management/relation/RoleList;ZLjavax/management/relation/RelationService;)Ljavax/management/relation/RoleResult;
            astore 2 /* result */
        start local 2 // javax.management.relation.RoleResult result
         5: .line 517
            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: .line 518
            aload 2 /* result */
            areturn
        end local 2 // javax.management.relation.RoleResult result
        end local 1 // javax.management.relation.RoleList list
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/management/relation/RelationSupport;
            0    7     1    list  Ljavax/management/relation/RoleList;
            2    3     2  excMsg  Ljava/lang/String;
            5    7     2  result  Ljavax/management/relation/RoleResult;
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RelationNotFoundException
    MethodParameters:
      Name  Flags
      list  

  public void handleMBeanUnregistration(javax.management.ObjectName, java.lang.String);
    descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // javax.management.ObjectName objectName
        start local 2 // java.lang.String roleName
         0: .line 556
            aload 1 /* objectName */
            ifnull 1
            aload 2 /* roleName */
            ifnonnull 3
         1: .line 557
      StackMap locals:
      StackMap stack:
            ldc "Invalid parameter."
            astore 3 /* excMsg */
        start local 3 // java.lang.String excMsg
         2: .line 558
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String excMsg
         3: .line 561
      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
            aload 1 /* objectName */
            aastore
            dup
            iconst_1
            aload 2 /* roleName */
            aastore
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 565
            aload 0 /* this */
            aload 1 /* objectName */
         5: .line 566
            aload 2 /* roleName */
         6: .line 567
            iconst_0
         7: .line 568
            aconst_null
         8: .line 565
            invokevirtual javax.management.relation.RelationSupport.handleMBeanUnregistrationInt:(Ljavax/management/ObjectName;Ljava/lang/String;ZLjavax/management/relation/RelationService;)V
         9: .line 570
            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
        10: .line 571
            return
        end local 2 // java.lang.String roleName
        end local 1 // javax.management.ObjectName objectName
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljavax/management/relation/RelationSupport;
            0   11     1  objectName  Ljavax/management/ObjectName;
            0   11     2    roleName  Ljava/lang/String;
            2    3     3      excMsg  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRoleValueException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RelationNotFoundException
    MethodParameters:
            Name  Flags
      objectName  
      roleName    

  public java.util.Map<javax.management.ObjectName, java.util.List<java.lang.String>> getReferencedMBeans();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=1
        start local 0 // javax.management.relation.RelationSupport this
         0: .line 582
            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: .line 585
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         2: .line 584
            astore 1 /* refMBeanMap */
        start local 1 // java.util.Map refMBeanMap
         3: .line 587
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         4: .line 589
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 20
      StackMap locals: javax.management.relation.RelationSupport java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.management.relation.Role
            astore 3 /* currRole */
        start local 3 // javax.management.relation.Role currRole
         6: .line 591
            aload 3 /* currRole */
            invokevirtual javax.management.relation.Role.getRoleName:()Ljava/lang/String;
            astore 5 /* currRoleName */
        start local 5 // java.lang.String currRoleName
         7: .line 593
            aload 3 /* currRole */
            invokevirtual javax.management.relation.Role.getRoleValue:()Ljava/util/List;
            astore 6 /* currRefMBeanList */
        start local 6 // java.util.List currRefMBeanList
         8: .line 595
            aload 6 /* currRefMBeanList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 19
      StackMap locals: javax.management.relation.RelationSupport java.util.Map java.util.Map javax.management.relation.Role java.util.Iterator java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.management.ObjectName
            astore 7 /* currRoleObjName */
        start local 7 // javax.management.ObjectName currRoleObjName
        10: .line 600
            aload 1 /* refMBeanMap */
            aload 7 /* currRoleObjName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
        11: .line 599
            astore 9 /* mbeanRoleNameList */
        start local 9 // java.util.List mbeanRoleNameList
        12: .line 602
            iconst_0
            istore 10 /* newRefFlg */
        start local 10 // boolean newRefFlg
        13: .line 603
            aload 9 /* mbeanRoleNameList */
            ifnonnull 16
        14: .line 604
            iconst_1
            istore 10 /* newRefFlg */
        15: .line 605
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* mbeanRoleNameList */
        16: .line 607
      StackMap locals: javax.management.relation.RelationSupport java.util.Map java.util.Map javax.management.relation.Role java.util.Iterator java.lang.String java.util.List javax.management.ObjectName java.util.Iterator java.util.List int
      StackMap stack:
            aload 9 /* mbeanRoleNameList */
            aload 5 /* currRoleName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 608
            iload 10 /* newRefFlg */
            ifeq 19
        18: .line 609
            aload 1 /* refMBeanMap */
            aload 7 /* currRoleObjName */
            aload 9 /* mbeanRoleNameList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // boolean newRefFlg
        end local 9 // java.util.List mbeanRoleNameList
        end local 7 // javax.management.ObjectName currRoleObjName
        19: .line 595
      StackMap locals: javax.management.relation.RelationSupport java.util.Map java.util.Map javax.management.relation.Role java.util.Iterator java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 6 // java.util.List currRefMBeanList
        end local 5 // java.lang.String currRoleName
        end local 3 // javax.management.relation.Role currRole
        20: .line 589
      StackMap locals: javax.management.relation.RelationSupport java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        21: .line 587
            aload 2
            monitorexit
        22: goto 25
      StackMap locals: javax.management.relation.RelationSupport java.util.Map java.util.Map
      StackMap stack: java.lang.Throwable
        23: aload 2
            monitorexit
        24: athrow
        25: .line 615
      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
        26: .line 616
            aload 1 /* refMBeanMap */
            areturn
        end local 1 // java.util.Map refMBeanMap
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Ljavax/management/relation/RelationSupport;
            3   27     1        refMBeanMap  Ljava/util/Map<Ljavax/management/ObjectName;Ljava/util/List<Ljava/lang/String;>;>;
            6   20     3           currRole  Ljavax/management/relation/Role;
            7   20     5       currRoleName  Ljava/lang/String;
            8   20     6   currRefMBeanList  Ljava/util/List<Ljavax/management/ObjectName;>;
           10   19     7    currRoleObjName  Ljavax/management/ObjectName;
           12   19     9  mbeanRoleNameList  Ljava/util/List<Ljava/lang/String;>;
           13   19    10          newRefFlg  Z
      Exception table:
        from    to  target  type
           4    22      23  any
          23    24      23  any
    Signature: ()Ljava/util/Map<Ljavax/management/ObjectName;Ljava/util/List<Ljava/lang/String;>;>;

  public java.lang.String getRelationTypeName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.relation.RelationSupport this
         0: .line 623
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelTypeName:Ljava/lang/String;
            areturn
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/relation/RelationSupport;

  public javax.management.ObjectName getRelationServiceName();
    descriptor: ()Ljavax/management/ObjectName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.relation.RelationSupport this
         0: .line 632
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelServiceName:Ljavax/management/ObjectName;
            areturn
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/relation/RelationSupport;

  public java.lang.String getRelationId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.relation.RelationSupport this
         0: .line 642
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelId:Ljava/lang/String;
            areturn
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/relation/RelationSupport;

  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 // javax.management.relation.RelationSupport this
        start local 1 // javax.management.MBeanServer server
        start local 2 // javax.management.ObjectName name
         0: .line 659
            aload 0 /* this */
            aload 1 /* server */
            putfield javax.management.relation.RelationSupport.myRelServiceMBeanServer:Ljavax/management/MBeanServer;
         1: .line 660
            aload 2 /* name */
            areturn
        end local 2 // javax.management.ObjectName name
        end local 1 // javax.management.MBeanServer server
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/management/relation/RelationSupport;
            0    2     1  server  Ljavax/management/MBeanServer;
            0    2     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 // javax.management.relation.RelationSupport this
        start local 1 // java.lang.Boolean registrationDone
         0: .line 665
            return
        end local 1 // java.lang.Boolean registrationDone
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljavax/management/relation/RelationSupport;
            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 // javax.management.relation.RelationSupport this
         0: .line 671
            return
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/relation/RelationSupport;
    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 // javax.management.relation.RelationSupport this
         0: .line 676
            return
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/relation/RelationSupport;

  public java.lang.Boolean isInRelationService();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.relation.RelationSupport this
         0: .line 688
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myInRelServFlg:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/relation/RelationSupport;

  public void setRelationServiceManagementFlag(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // java.lang.Boolean flag
         0: .line 694
            aload 1 /* flag */
            ifnonnull 3
         1: .line 695
            ldc "Invalid parameter."
            astore 2 /* excMsg */
        start local 2 // java.lang.String excMsg
         2: .line 696
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String excMsg
         3: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myInRelServFlg:Ljava/util/concurrent/atomic/AtomicBoolean;
            aload 1 /* flag */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         4: .line 699
            return
        end local 1 // java.lang.Boolean flag
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/management/relation/RelationSupport;
            0    5     1    flag  Ljava/lang/Boolean;
            2    3     2  excMsg  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      flag  

  java.lang.Object getRoleInt(java.lang.String, boolean, javax.management.relation.RelationService, boolean);
    descriptor: (Ljava/lang/String;ZLjavax/management/relation/RelationService;Z)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=7, locals=11, args_size=5
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // java.lang.String roleName
        start local 2 // boolean relationServCallFlg
        start local 3 // javax.management.relation.RelationService relationServ
        start local 4 // boolean multiRoleFlg
         0: .line 759
            aload 1 /* roleName */
            ifnull 2
         1: .line 760
            iload 2 /* relationServCallFlg */
            ifeq 4
            aload 3 /* relationServ */
            ifnonnull 4
         2: .line 761
      StackMap locals:
      StackMap stack:
            ldc "Invalid parameter."
            astore 5 /* excMsg */
        start local 5 // java.lang.String excMsg
         3: .line 762
            new java.lang.IllegalArgumentException
            dup
            aload 5 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String excMsg
         4: .line 765
      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 /* roleName */
            aastore
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 767
            iconst_0
            istore 5 /* pbType */
        start local 5 // int pbType
         6: .line 770
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            dup
            astore 7
            monitorenter
         7: .line 772
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            aload 1 /* roleName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.management.relation.Role
            astore 6 /* role */
        start local 6 // javax.management.relation.Role role
         8: .line 770
            aload 7
            monitorexit
         9: goto 12
        end local 6 // javax.management.relation.Role role
      StackMap locals: javax.management.relation.RelationSupport java.lang.String int javax.management.relation.RelationService int int top java.util.Map
      StackMap stack: java.lang.Throwable
        10: aload 7
            monitorexit
        11: athrow
        start local 6 // javax.management.relation.Role role
        12: .line 775
      StackMap locals: javax.management.relation.RelationSupport java.lang.String int javax.management.relation.RelationService int int javax.management.relation.Role
      StackMap stack:
            aload 6 /* role */
            ifnonnull 15
        13: .line 776
            iconst_1
            istore 5 /* pbType */
        14: .line 778
            goto 44
        15: .line 782
      StackMap locals:
      StackMap stack:
            iload 2 /* relationServCallFlg */
            ifeq 22
        16: .line 788
            aload 3 /* relationServ */
            aload 1 /* roleName */
        17: .line 789
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelTypeName:Ljava/lang/String;
        18: .line 788
            invokevirtual javax.management.relation.RelationService.checkRoleReading:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Integer;
            astore 7 /* status */
        start local 7 // java.lang.Integer status
        19: .line 790
            goto 43
        end local 7 // java.lang.Integer status
      StackMap locals:
      StackMap stack: javax.management.relation.RelationTypeNotFoundException
        20: astore 8 /* exc */
        start local 8 // javax.management.relation.RelationTypeNotFoundException exc
        21: .line 791
            new java.lang.RuntimeException
            dup
            aload 8 /* exc */
            invokevirtual javax.management.relation.RelationTypeNotFoundException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // javax.management.relation.RelationTypeNotFoundException exc
        22: .line 799
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.Object
            astore 8 /* params */
        start local 8 // java.lang.Object[] params
        23: .line 800
            aload 8 /* params */
            iconst_0
            aload 1 /* roleName */
            aastore
        24: .line 801
            aload 8 /* params */
            iconst_1
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelTypeName:Ljava/lang/String;
            aastore
        25: .line 802
            iconst_2
            anewarray java.lang.String
            astore 9 /* signature */
        start local 9 // java.lang.String[] signature
        26: .line 803
            aload 9 /* signature */
            iconst_0
            ldc "java.lang.String"
            aastore
        27: .line 804
            aload 9 /* signature */
            iconst_1
            ldc "java.lang.String"
            aastore
        28: .line 813
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelServiceMBeanServer:Ljavax/management/MBeanServer;
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelServiceName:Ljavax/management/ObjectName;
        29: .line 814
            ldc "checkRoleReading"
        30: .line 815
            aload 8 /* params */
        31: .line 816
            aload 9 /* signature */
        32: .line 813
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
        33: .line 812
            checkcast java.lang.Integer
            astore 7 /* status */
        start local 7 // java.lang.Integer status
        34: .line 817
            goto 43
        end local 7 // java.lang.Integer status
      StackMap locals: javax.management.relation.RelationSupport java.lang.String int javax.management.relation.RelationService int int javax.management.relation.Role top java.lang.Object[] java.lang.String[]
      StackMap stack: javax.management.MBeanException
        35: pop
        36: .line 818
            new java.lang.RuntimeException
            dup
            ldc "incorrect relation type"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 819
      StackMap locals:
      StackMap stack: javax.management.ReflectionException
            astore 10 /* exc2 */
        start local 10 // javax.management.ReflectionException exc2
        38: .line 820
            new java.lang.RuntimeException
            dup
            aload 10 /* exc2 */
            invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // javax.management.ReflectionException exc2
        39: .line 821
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
            astore 10 /* exc3 */
        start local 10 // javax.management.InstanceNotFoundException exc3
        40: .line 822
            new javax.management.relation.RelationServiceNotRegisteredException
            dup
        41: .line 823
            aload 10 /* exc3 */
            invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
        42: .line 822
            invokespecial javax.management.relation.RelationServiceNotRegisteredException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // javax.management.InstanceNotFoundException exc3
        end local 9 // java.lang.String[] signature
        end local 8 // java.lang.Object[] params
        start local 7 // java.lang.Integer status
        43: .line 827
      StackMap locals: javax.management.relation.RelationSupport java.lang.String int javax.management.relation.RelationService int int javax.management.relation.Role java.lang.Integer
      StackMap stack:
            aload 7 /* status */
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* pbType */
        end local 7 // java.lang.Integer status
        44: .line 832
      StackMap locals:
      StackMap stack:
            iload 5 /* pbType */
            ifne 50
        45: .line 835
            iload 4 /* multiRoleFlg */
            ifne 48
        46: .line 840
            new java.util.ArrayList
            dup
            aload 6 /* role */
            invokevirtual javax.management.relation.Role.getRoleValue:()Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 7 /* result */
        start local 7 // java.lang.Object result
        47: .line 842
            goto 58
        end local 7 // java.lang.Object result
        48: .line 845
      StackMap locals:
      StackMap stack:
            aload 6 /* role */
            invokevirtual javax.management.relation.Role.clone:()Ljava/lang/Object;
            checkcast javax.management.relation.Role
            astore 7 /* result */
        start local 7 // java.lang.Object result
        49: .line 848
            goto 58
        end local 7 // java.lang.Object result
        50: .line 851
      StackMap locals:
      StackMap stack:
            iload 4 /* multiRoleFlg */
            ifne 57
        51: .line 855
            iload 5 /* pbType */
        52: .line 856
            aload 1 /* roleName */
        53: .line 855
            invokestatic javax.management.relation.RelationService.throwRoleProblemException:(ILjava/lang/String;)V
        54: .line 858
            aconst_null
            areturn
        55: .line 859
      StackMap locals:
      StackMap stack: javax.management.relation.InvalidRoleValueException
            astore 8 /* exc */
        start local 8 // javax.management.relation.InvalidRoleValueException exc
        56: .line 860
            new java.lang.RuntimeException
            dup
            aload 8 /* exc */
            invokevirtual javax.management.relation.InvalidRoleValueException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // javax.management.relation.InvalidRoleValueException exc
        57: .line 866
      StackMap locals:
      StackMap stack:
            new javax.management.relation.RoleUnresolved
            dup
            aload 1 /* roleName */
            aconst_null
            iload 5 /* pbType */
            invokespecial javax.management.relation.RoleUnresolved.<init>:(Ljava/lang/String;Ljava/util/List;I)V
            astore 7 /* result */
        start local 7 // java.lang.Object result
        58: .line 870
      StackMap locals: 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
        59: .line 871
            aload 7 /* result */
            areturn
        end local 7 // java.lang.Object result
        end local 6 // javax.management.relation.Role role
        end local 5 // int pbType
        end local 4 // boolean multiRoleFlg
        end local 3 // javax.management.relation.RelationService relationServ
        end local 2 // boolean relationServCallFlg
        end local 1 // java.lang.String roleName
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   60     0                 this  Ljavax/management/relation/RelationSupport;
            0   60     1             roleName  Ljava/lang/String;
            0   60     2  relationServCallFlg  Z
            0   60     3         relationServ  Ljavax/management/relation/RelationService;
            0   60     4         multiRoleFlg  Z
            3    4     5               excMsg  Ljava/lang/String;
            6   60     5               pbType  I
            8   10     6                 role  Ljavax/management/relation/Role;
           12   60     6                 role  Ljavax/management/relation/Role;
           19   20     7               status  Ljava/lang/Integer;
           34   35     7               status  Ljava/lang/Integer;
           43   44     7               status  Ljava/lang/Integer;
           21   22     8                  exc  Ljavax/management/relation/RelationTypeNotFoundException;
           23   43     8               params  [Ljava/lang/Object;
           26   43     9            signature  [Ljava/lang/String;
           38   39    10                 exc2  Ljavax/management/ReflectionException;
           40   43    10                 exc3  Ljavax/management/InstanceNotFoundException;
           47   48     7               result  Ljava/lang/Object;
           49   50     7               result  Ljava/lang/Object;
           58   60     7               result  Ljava/lang/Object;
           56   57     8                  exc  Ljavax/management/relation/InvalidRoleValueException;
      Exception table:
        from    to  target  type
           7     9      10  any
          10    11      10  any
          16    19      20  Class javax.management.relation.RelationTypeNotFoundException
          28    34      35  Class javax.management.MBeanException
          28    34      37  Class javax.management.ReflectionException
          28    34      39  Class javax.management.InstanceNotFoundException
          51    54      55  Class javax.management.relation.InvalidRoleValueException
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.RelationServiceNotRegisteredException
    MethodParameters:
                     Name  Flags
      roleName             
      relationServCallFlg  
      relationServ         
      multiRoleFlg         

  javax.management.relation.RoleResult getRolesInt(java.lang.String[], boolean, javax.management.relation.RelationService);
    descriptor: ([Ljava/lang/String;ZLjavax/management/relation/RelationService;)Ljavax/management/relation/RoleResult;
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // java.lang.String[] roleNameArray
        start local 2 // boolean relationServCallFlg
        start local 3 // javax.management.relation.RelationService relationServ
         0: .line 900
            aload 1 /* roleNameArray */
            ifnull 2
         1: .line 901
            iload 2 /* relationServCallFlg */
            ifeq 4
            aload 3 /* relationServ */
            ifnonnull 4
         2: .line 902
      StackMap locals:
      StackMap stack:
            ldc "Invalid parameter."
            astore 4 /* excMsg */
        start local 4 // java.lang.String excMsg
         3: .line 903
            new java.lang.IllegalArgumentException
            dup
            aload 4 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String excMsg
         4: .line 906
      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
         5: .line 908
            new javax.management.relation.RoleList
            dup
            invokespecial javax.management.relation.RoleList.<init>:()V
            astore 4 /* roleList */
        start local 4 // javax.management.relation.RoleList roleList
         6: .line 909
            new javax.management.relation.RoleUnresolvedList
            dup
            invokespecial javax.management.relation.RoleUnresolvedList.<init>:()V
            astore 5 /* roleUnresList */
        start local 5 // javax.management.relation.RoleUnresolvedList roleUnresList
         7: .line 911
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 29
         9: .line 912
      StackMap locals: javax.management.relation.RoleList javax.management.relation.RoleUnresolvedList int
      StackMap stack:
            aload 1 /* roleNameArray */
            iload 6 /* i */
            aaload
            astore 7 /* currRoleName */
        start local 7 // java.lang.String currRoleName
        10: .line 920
            aload 0 /* this */
            aload 7 /* currRoleName */
        11: .line 921
            iload 2 /* relationServCallFlg */
        12: .line 922
            aload 3 /* relationServ */
        13: .line 923
            iconst_1
        14: .line 920
            invokevirtual javax.management.relation.RelationSupport.getRoleInt:(Ljava/lang/String;ZLjavax/management/relation/RelationService;Z)Ljava/lang/Object;
            astore 8 /* currResult */
        start local 8 // java.lang.Object currResult
        15: .line 925
            goto 18
        end local 8 // java.lang.Object currResult
      StackMap locals: javax.management.relation.RelationSupport java.lang.String[] int javax.management.relation.RelationService javax.management.relation.RoleList javax.management.relation.RoleUnresolvedList int java.lang.String
      StackMap stack: javax.management.relation.RoleNotFoundException
        16: pop
        17: .line 926
            aconst_null
            areturn
        start local 8 // java.lang.Object currResult
        18: .line 929
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 8 /* currResult */
            instanceof javax.management.relation.Role
            ifeq 23
        19: .line 933
            aload 4 /* roleList */
            aload 8 /* currResult */
            checkcast javax.management.relation.Role
            invokevirtual javax.management.relation.RoleList.add:(Ljavax/management/relation/Role;)V
        20: .line 934
            goto 28
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        21: astore 9 /* exc */
        start local 9 // java.lang.IllegalArgumentException exc
        22: .line 935
            new java.lang.RuntimeException
            dup
            aload 9 /* exc */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.IllegalArgumentException exc
        23: .line 938
      StackMap locals:
      StackMap stack:
            aload 8 /* currResult */
            instanceof javax.management.relation.RoleUnresolved
            ifeq 28
        24: .line 942
            aload 5 /* roleUnresList */
            aload 8 /* currResult */
            checkcast javax.management.relation.RoleUnresolved
            invokevirtual javax.management.relation.RoleUnresolvedList.add:(Ljavax/management/relation/RoleUnresolved;)V
        25: .line 943
            goto 28
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        26: astore 9 /* exc */
        start local 9 // java.lang.IllegalArgumentException exc
        27: .line 944
            new java.lang.RuntimeException
            dup
            aload 9 /* exc */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.IllegalArgumentException exc
        end local 8 // java.lang.Object currResult
        end local 7 // java.lang.String currRoleName
        28: .line 911
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* i */
            aload 1 /* roleNameArray */
            arraylength
            if_icmplt 9
        end local 6 // int i
        30: .line 949
            new javax.management.relation.RoleResult
            dup
            aload 4 /* roleList */
            aload 5 /* roleUnresList */
            invokespecial javax.management.relation.RoleResult.<init>:(Ljavax/management/relation/RoleList;Ljavax/management/relation/RoleUnresolvedList;)V
            astore 6 /* result */
        start local 6 // javax.management.relation.RoleResult result
        31: .line 950
            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: .line 951
            aload 6 /* result */
            areturn
        end local 6 // javax.management.relation.RoleResult result
        end local 5 // javax.management.relation.RoleUnresolvedList roleUnresList
        end local 4 // javax.management.relation.RoleList roleList
        end local 3 // javax.management.relation.RelationService relationServ
        end local 2 // boolean relationServCallFlg
        end local 1 // java.lang.String[] roleNameArray
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   33     0                 this  Ljavax/management/relation/RelationSupport;
            0   33     1        roleNameArray  [Ljava/lang/String;
            0   33     2  relationServCallFlg  Z
            0   33     3         relationServ  Ljavax/management/relation/RelationService;
            3    4     4               excMsg  Ljava/lang/String;
            6   33     4             roleList  Ljavax/management/relation/RoleList;
            7   33     5        roleUnresList  Ljavax/management/relation/RoleUnresolvedList;
            8   30     6                    i  I
           10   28     7         currRoleName  Ljava/lang/String;
           15   16     8           currResult  Ljava/lang/Object;
           18   28     8           currResult  Ljava/lang/Object;
           22   23     9                  exc  Ljava/lang/IllegalArgumentException;
           27   28     9                  exc  Ljava/lang/IllegalArgumentException;
           31   33     6               result  Ljavax/management/relation/RoleResult;
      Exception table:
        from    to  target  type
          10    15      16  Class javax.management.relation.RoleNotFoundException
          19    20      21  Class java.lang.IllegalArgumentException
          24    25      26  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException
    MethodParameters:
                     Name  Flags
      roleNameArray        
      relationServCallFlg  
      relationServ         

  javax.management.relation.RoleResult getAllRolesInt(boolean, javax.management.relation.RelationService);
    descriptor: (ZLjavax/management/relation/RelationService;)Ljavax/management/relation/RoleResult;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // boolean relationServCallFlg
        start local 2 // javax.management.relation.RelationService relationServ
         0: .line 969
            iload 1 /* relationServCallFlg */
            ifeq 3
            aload 2 /* relationServ */
            ifnonnull 3
         1: .line 970
            ldc "Invalid parameter."
            astore 3 /* excMsg */
        start local 3 // java.lang.String excMsg
         2: .line 971
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String excMsg
         3: .line 974
      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: .line 977
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            dup
            astore 4
            monitorenter
         5: .line 979
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
         6: .line 978
            astore 3 /* roleNameList */
        start local 3 // java.util.List roleNameList
         7: .line 977
            aload 4
            monitorexit
         8: goto 11
        end local 3 // java.util.List roleNameList
      StackMap locals: javax.management.relation.RelationSupport int javax.management.relation.RelationService top java.util.Map
      StackMap stack: java.lang.Throwable
         9: aload 4
            monitorexit
        10: athrow
        start local 3 // java.util.List roleNameList
        11: .line 981
      StackMap locals: javax.management.relation.RelationSupport int javax.management.relation.RelationService java.util.List
      StackMap stack:
            aload 3 /* roleNameList */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 4 /* roleNames */
        start local 4 // java.lang.String[] roleNames
        12: .line 982
            aload 3 /* roleNameList */
            aload 4 /* roleNames */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        13: .line 984
            aload 0 /* this */
            aload 4 /* roleNames */
        14: .line 985
            iload 1 /* relationServCallFlg */
        15: .line 986
            aload 2 /* relationServ */
        16: .line 984
            invokevirtual javax.management.relation.RelationSupport.getRolesInt:([Ljava/lang/String;ZLjavax/management/relation/RelationService;)Ljavax/management/relation/RoleResult;
            astore 5 /* result */
        start local 5 // javax.management.relation.RoleResult result
        17: .line 988
            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: .line 989
            aload 5 /* result */
            areturn
        end local 5 // javax.management.relation.RoleResult result
        end local 4 // java.lang.String[] roleNames
        end local 3 // java.util.List roleNameList
        end local 2 // javax.management.relation.RelationService relationServ
        end local 1 // boolean relationServCallFlg
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 this  Ljavax/management/relation/RelationSupport;
            0   19     1  relationServCallFlg  Z
            0   19     2         relationServ  Ljavax/management/relation/RelationService;
            2    3     3               excMsg  Ljava/lang/String;
            7    9     3         roleNameList  Ljava/util/List<Ljava/lang/String;>;
           11   19     3         roleNameList  Ljava/util/List<Ljava/lang/String;>;
           12   19     4            roleNames  [Ljava/lang/String;
           17   19     5               result  Ljavax/management/relation/RoleResult;
      Exception table:
        from    to  target  type
           5     8       9  any
           9    10       9  any
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException
    MethodParameters:
                     Name  Flags
      relationServCallFlg  
      relationServ         

  java.lang.Object setRoleInt(javax.management.relation.Role, boolean, javax.management.relation.RelationService, boolean);
    descriptor: (Ljavax/management/relation/Role;ZLjavax/management/relation/RelationService;Z)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // javax.management.relation.Role aRole
        start local 2 // boolean relationServCallFlg
        start local 3 // javax.management.relation.RelationService relationServ
        start local 4 // boolean multiRoleFlg
         0: .line 1058
            aload 1 /* aRole */
            ifnull 2
         1: .line 1059
            iload 2 /* relationServCallFlg */
            ifeq 4
            aload 3 /* relationServ */
            ifnonnull 4
         2: .line 1060
      StackMap locals:
      StackMap stack:
            ldc "Invalid parameter."
            astore 5 /* excMsg */
        start local 5 // java.lang.String excMsg
         3: .line 1061
            new java.lang.IllegalArgumentException
            dup
            aload 5 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String excMsg
         4: .line 1064
      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
         5: .line 1065
            aload 1 /* aRole */
            aastore
            dup
            iconst_1
            iload 2 /* relationServCallFlg */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 3 /* relationServ */
            aastore
            dup
            iconst_3
         6: .line 1066
            iload 4 /* multiRoleFlg */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         7: .line 1064
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 1068
            aload 1 /* aRole */
            invokevirtual javax.management.relation.Role.getRoleName:()Ljava/lang/String;
            astore 5 /* roleName */
        start local 5 // java.lang.String roleName
         9: .line 1069
            iconst_0
            istore 6 /* pbType */
        start local 6 // int pbType
        10: .line 1077
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            dup
            astore 8
            monitorenter
        11: .line 1078
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            aload 5 /* roleName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.management.relation.Role
            astore 7 /* role */
        start local 7 // javax.management.relation.Role role
        12: .line 1077
            aload 8
            monitorexit
        13: goto 16
        end local 7 // javax.management.relation.Role role
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.Role int javax.management.relation.RelationService int java.lang.String int top java.util.Map
      StackMap stack: java.lang.Throwable
        14: aload 8
            monitorexit
        15: athrow
        start local 7 // javax.management.relation.Role role
        16: .line 1084
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.Role int javax.management.relation.RelationService int java.lang.String int javax.management.relation.Role
      StackMap stack:
            aload 7 /* role */
            ifnonnull 20
        17: .line 1085
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 9 /* initFlg */
        start local 9 // java.lang.Boolean initFlg
        18: .line 1086
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* oldRoleValue */
        start local 8 // java.util.List oldRoleValue
        19: .line 1088
            goto 22
        end local 9 // java.lang.Boolean initFlg
        end local 8 // java.util.List oldRoleValue
        20: .line 1089
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 9 /* initFlg */
        start local 9 // java.lang.Boolean initFlg
        21: .line 1090
            aload 7 /* role */
            invokevirtual javax.management.relation.Role.getRoleValue:()Ljava/util/List;
            astore 8 /* oldRoleValue */
        start local 8 // java.util.List oldRoleValue
        22: .line 1098
      StackMap locals: java.util.List java.lang.Boolean
      StackMap stack:
            iload 2 /* relationServCallFlg */
            ifeq 28
        23: .line 1104
            aload 3 /* relationServ */
            aload 1 /* aRole */
        24: .line 1105
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelTypeName:Ljava/lang/String;
        25: .line 1106
            aload 9 /* initFlg */
        26: .line 1104
            invokevirtual javax.management.relation.RelationService.checkRoleWriting:(Ljavax/management/relation/Role;Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Integer;
            astore 10 /* status */
        start local 10 // java.lang.Integer status
        27: .line 1108
            goto 42
        end local 10 // java.lang.Integer status
        28: .line 1113
      StackMap locals:
      StackMap stack:
            iconst_3
            anewarray java.lang.Object
            astore 11 /* params */
        start local 11 // java.lang.Object[] params
        29: .line 1114
            aload 11 /* params */
            iconst_0
            aload 1 /* aRole */
            aastore
        30: .line 1115
            aload 11 /* params */
            iconst_1
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelTypeName:Ljava/lang/String;
            aastore
        31: .line 1116
            aload 11 /* params */
            iconst_2
            aload 9 /* initFlg */
            aastore
        32: .line 1117
            iconst_3
            anewarray java.lang.String
            astore 12 /* signature */
        start local 12 // java.lang.String[] signature
        33: .line 1118
            aload 12 /* signature */
            iconst_0
            ldc "javax.management.relation.Role"
            aastore
        34: .line 1119
            aload 12 /* signature */
            iconst_1
            ldc "java.lang.String"
            aastore
        35: .line 1120
            aload 12 /* signature */
            iconst_2
            ldc "java.lang.Boolean"
            aastore
        36: .line 1131
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelServiceMBeanServer:Ljavax/management/MBeanServer;
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelServiceName:Ljavax/management/ObjectName;
        37: .line 1132
            ldc "checkRoleWriting"
        38: .line 1133
            aload 11 /* params */
        39: .line 1134
            aload 12 /* signature */
        40: .line 1131
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
        41: .line 1130
            checkcast java.lang.Integer
            astore 10 /* status */
        end local 12 // java.lang.String[] signature
        end local 11 // java.lang.Object[] params
        start local 10 // java.lang.Integer status
        42: .line 1137
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 10 /* status */
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* pbType */
        end local 10 // java.lang.Integer status
        43: .line 1139
            goto 55
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.Role int javax.management.relation.RelationService int java.lang.String int javax.management.relation.Role java.util.List java.lang.Boolean
      StackMap stack: javax.management.MBeanException
        44: astore 10 /* exc2 */
        start local 10 // javax.management.MBeanException exc2
        45: .line 1142
            aload 10 /* exc2 */
            invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
            astore 11 /* wrappedExc */
        start local 11 // java.lang.Exception wrappedExc
        46: .line 1143
            aload 11 /* wrappedExc */
            instanceof javax.management.relation.RelationTypeNotFoundException
            ifeq 48
        47: .line 1144
            aload 11 /* wrappedExc */
            checkcast javax.management.relation.RelationTypeNotFoundException
            athrow
        48: .line 1147
      StackMap locals: javax.management.MBeanException java.lang.Exception
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 11 /* wrappedExc */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.Exception wrappedExc
        end local 10 // javax.management.MBeanException exc2
        49: .line 1150
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.Role int javax.management.relation.RelationService int java.lang.String int javax.management.relation.Role java.util.List java.lang.Boolean
      StackMap stack: javax.management.ReflectionException
            astore 10 /* exc3 */
        start local 10 // javax.management.ReflectionException exc3
        50: .line 1151
            new java.lang.RuntimeException
            dup
            aload 10 /* exc3 */
            invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // javax.management.ReflectionException exc3
        51: .line 1153
      StackMap locals:
      StackMap stack: javax.management.relation.RelationTypeNotFoundException
            astore 10 /* exc4 */
        start local 10 // javax.management.relation.RelationTypeNotFoundException exc4
        52: .line 1154
            new java.lang.RuntimeException
            dup
            aload 10 /* exc4 */
            invokevirtual javax.management.relation.RelationTypeNotFoundException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // javax.management.relation.RelationTypeNotFoundException exc4
        53: .line 1156
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
            astore 10 /* exc5 */
        start local 10 // javax.management.InstanceNotFoundException exc5
        54: .line 1157
            new javax.management.relation.RelationServiceNotRegisteredException
            dup
            aload 10 /* exc5 */
            invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
            invokespecial javax.management.relation.RelationServiceNotRegisteredException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // javax.management.InstanceNotFoundException exc5
        55: .line 1160
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* result */
        start local 10 // java.lang.Object result
        56: .line 1162
            iload 6 /* pbType */
            ifne 79
        57: .line 1164
            aload 9 /* initFlg */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 68
        58: .line 1175
            aload 0 /* this */
            aload 1 /* aRole */
        59: .line 1176
            aload 8 /* oldRoleValue */
        60: .line 1177
            iload 2 /* relationServCallFlg */
        61: .line 1178
            aload 3 /* relationServ */
        62: .line 1175
            invokevirtual javax.management.relation.RelationSupport.sendRoleUpdateNotification:(Ljavax/management/relation/Role;Ljava/util/List;ZLjavax/management/relation/RelationService;)V
        63: .line 1182
            aload 0 /* this */
            aload 1 /* aRole */
        64: .line 1183
            aload 8 /* oldRoleValue */
        65: .line 1184
            iload 2 /* relationServCallFlg */
        66: .line 1185
            aload 3 /* relationServ */
        67: .line 1182
            invokevirtual javax.management.relation.RelationSupport.updateRelationServiceMap:(Ljavax/management/relation/Role;Ljava/util/List;ZLjavax/management/relation/RelationService;)V
        68: .line 1190
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            dup
            astore 11
            monitorenter
        69: .line 1191
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            aload 5 /* roleName */
        70: .line 1192
            aload 1 /* aRole */
            invokevirtual javax.management.relation.Role.clone:()Ljava/lang/Object;
            checkcast javax.management.relation.Role
        71: .line 1191
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 1190
            aload 11
            monitorexit
        73: goto 76
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.Role int javax.management.relation.RelationService int java.lang.String int javax.management.relation.Role java.util.List java.lang.Boolean java.lang.Object java.util.Map
      StackMap stack: java.lang.Throwable
        74: aload 11
            monitorexit
        75: athrow
        76: .line 1197
      StackMap locals:
      StackMap stack:
            iload 4 /* multiRoleFlg */
            ifeq 88
        77: .line 1199
            aload 1 /* aRole */
            astore 10 /* result */
        78: .line 1202
            goto 88
        79: .line 1206
      StackMap locals:
      StackMap stack:
            iload 4 /* multiRoleFlg */
            ifne 84
        80: .line 1211
            iload 6 /* pbType */
        81: .line 1212
            aload 5 /* roleName */
        82: .line 1211
            invokestatic javax.management.relation.RelationService.throwRoleProblemException:(ILjava/lang/String;)V
        83: .line 1214
            aconst_null
            areturn
        84: .line 1219
      StackMap locals:
      StackMap stack:
            new javax.management.relation.RoleUnresolved
            dup
            aload 5 /* roleName */
        85: .line 1220
            aload 1 /* aRole */
            invokevirtual javax.management.relation.Role.getRoleValue:()Ljava/util/List;
        86: .line 1221
            iload 6 /* pbType */
        87: .line 1219
            invokespecial javax.management.relation.RoleUnresolved.<init>:(Ljava/lang/String;Ljava/util/List;I)V
            astore 10 /* result */
        88: .line 1225
      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
        89: .line 1226
            aload 10 /* result */
            areturn
        end local 10 // java.lang.Object result
        end local 9 // java.lang.Boolean initFlg
        end local 8 // java.util.List oldRoleValue
        end local 7 // javax.management.relation.Role role
        end local 6 // int pbType
        end local 5 // java.lang.String roleName
        end local 4 // boolean multiRoleFlg
        end local 3 // javax.management.relation.RelationService relationServ
        end local 2 // boolean relationServCallFlg
        end local 1 // javax.management.relation.Role aRole
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   90     0                 this  Ljavax/management/relation/RelationSupport;
            0   90     1                aRole  Ljavax/management/relation/Role;
            0   90     2  relationServCallFlg  Z
            0   90     3         relationServ  Ljavax/management/relation/RelationService;
            0   90     4         multiRoleFlg  Z
            3    4     5               excMsg  Ljava/lang/String;
            9   90     5             roleName  Ljava/lang/String;
           10   90     6               pbType  I
           12   14     7                 role  Ljavax/management/relation/Role;
           16   90     7                 role  Ljavax/management/relation/Role;
           19   20     8         oldRoleValue  Ljava/util/List<Ljavax/management/ObjectName;>;
           22   90     8         oldRoleValue  Ljava/util/List<Ljavax/management/ObjectName;>;
           18   20     9              initFlg  Ljava/lang/Boolean;
           21   90     9              initFlg  Ljava/lang/Boolean;
           27   28    10               status  Ljava/lang/Integer;
           42   43    10               status  Ljava/lang/Integer;
           29   42    11               params  [Ljava/lang/Object;
           33   42    12            signature  [Ljava/lang/String;
           45   49    10                 exc2  Ljavax/management/MBeanException;
           46   49    11           wrappedExc  Ljava/lang/Exception;
           50   51    10                 exc3  Ljavax/management/ReflectionException;
           52   53    10                 exc4  Ljavax/management/relation/RelationTypeNotFoundException;
           54   55    10                 exc5  Ljavax/management/InstanceNotFoundException;
           56   90    10               result  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          11    13      14  any
          14    15      14  any
          22    43      44  Class javax.management.MBeanException
          22    43      49  Class javax.management.ReflectionException
          22    43      51  Class javax.management.relation.RelationTypeNotFoundException
          22    43      53  Class javax.management.InstanceNotFoundException
          69    73      74  any
          74    75      74  any
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRoleValueException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RelationNotFoundException
    MethodParameters:
                     Name  Flags
      aRole                
      relationServCallFlg  
      relationServ         
      multiRoleFlg         

  private void sendRoleUpdateNotification(javax.management.relation.Role, java.util.List<javax.management.ObjectName>, boolean, javax.management.relation.RelationService);
    descriptor: (Ljavax/management/relation/Role;Ljava/util/List;ZLjavax/management/relation/RelationService;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // javax.management.relation.Role newRole
        start local 2 // java.util.List oldRoleValue
        start local 3 // boolean relationServCallFlg
        start local 4 // javax.management.relation.RelationService relationServ
         0: .line 1260
            aload 1 /* newRole */
            ifnull 3
         1: .line 1261
            aload 2 /* oldRoleValue */
            ifnull 3
         2: .line 1262
            iload 3 /* relationServCallFlg */
            ifeq 5
            aload 4 /* relationServ */
            ifnonnull 5
         3: .line 1263
      StackMap locals:
      StackMap stack:
            ldc "Invalid parameter."
            astore 5 /* excMsg */
        start local 5 // java.lang.String excMsg
         4: .line 1264
            new java.lang.IllegalArgumentException
            dup
            aload 5 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String excMsg
         5: .line 1267
      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: .line 1268
            aload 1 /* newRole */
            aastore
            dup
            iconst_1
            aload 2 /* oldRoleValue */
            aastore
            dup
            iconst_2
            iload 3 /* relationServCallFlg */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
         7: .line 1269
            aload 4 /* relationServ */
            aastore
         8: .line 1267
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 1271
            iload 3 /* relationServCallFlg */
            ifeq 17
        10: .line 1276
            aload 4 /* relationServ */
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelId:Ljava/lang/String;
        11: .line 1277
            aload 1 /* newRole */
        12: .line 1278
            aload 2 /* oldRoleValue */
        13: .line 1276
            invokevirtual javax.management.relation.RelationService.sendRoleUpdateNotification:(Ljava/lang/String;Ljavax/management/relation/Role;Ljava/util/List;)V
        14: .line 1279
            goto 42
      StackMap locals:
      StackMap stack: javax.management.relation.RelationNotFoundException
        15: astore 5 /* exc */
        start local 5 // javax.management.relation.RelationNotFoundException exc
        16: .line 1280
            new java.lang.RuntimeException
            dup
            aload 5 /* exc */
            invokevirtual javax.management.relation.RelationNotFoundException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // javax.management.relation.RelationNotFoundException exc
        17: .line 1285
      StackMap locals:
      StackMap stack:
            iconst_3
            anewarray java.lang.Object
            astore 5 /* params */
        start local 5 // java.lang.Object[] params
        18: .line 1286
            aload 5 /* params */
            iconst_0
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelId:Ljava/lang/String;
            aastore
        19: .line 1287
            aload 5 /* params */
            iconst_1
            aload 1 /* newRole */
            aastore
        20: .line 1288
            aload 5 /* params */
            iconst_2
            aload 2 /* oldRoleValue */
            aastore
        21: .line 1289
            iconst_3
            anewarray java.lang.String
            astore 6 /* signature */
        start local 6 // java.lang.String[] signature
        22: .line 1290
            aload 6 /* signature */
            iconst_0
            ldc "java.lang.String"
            aastore
        23: .line 1291
            aload 6 /* signature */
            iconst_1
            ldc "javax.management.relation.Role"
            aastore
        24: .line 1292
            aload 6 /* signature */
            iconst_2
            ldc "java.util.List"
            aastore
        25: .line 1303
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelServiceMBeanServer:Ljavax/management/MBeanServer;
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelServiceName:Ljavax/management/ObjectName;
        26: .line 1304
            ldc "sendRoleUpdateNotification"
        27: .line 1305
            aload 5 /* params */
        28: .line 1306
            aload 6 /* signature */
        29: .line 1303
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            pop
        30: .line 1307
            goto 42
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.Role java.util.List int javax.management.relation.RelationService java.lang.Object[] java.lang.String[]
      StackMap stack: javax.management.ReflectionException
        31: astore 7 /* exc1 */
        start local 7 // javax.management.ReflectionException exc1
        32: .line 1308
            new java.lang.RuntimeException
            dup
            aload 7 /* exc1 */
            invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // javax.management.ReflectionException exc1
        33: .line 1309
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
            astore 7 /* exc2 */
        start local 7 // javax.management.InstanceNotFoundException exc2
        34: .line 1310
            new javax.management.relation.RelationServiceNotRegisteredException
            dup
        35: .line 1311
            aload 7 /* exc2 */
            invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
        36: .line 1310
            invokespecial javax.management.relation.RelationServiceNotRegisteredException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // javax.management.InstanceNotFoundException exc2
        37: .line 1312
      StackMap locals:
      StackMap stack: javax.management.MBeanException
            astore 7 /* exc3 */
        start local 7 // javax.management.MBeanException exc3
        38: .line 1313
            aload 7 /* exc3 */
            invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
            astore 8 /* wrappedExc */
        start local 8 // java.lang.Exception wrappedExc
        39: .line 1314
            aload 8 /* wrappedExc */
            instanceof javax.management.relation.RelationNotFoundException
            ifeq 41
        40: .line 1315
            aload 8 /* wrappedExc */
            checkcast javax.management.relation.RelationNotFoundException
            athrow
        41: .line 1317
      StackMap locals: javax.management.MBeanException java.lang.Exception
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 8 /* wrappedExc */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.Exception wrappedExc
        end local 7 // javax.management.MBeanException exc3
        end local 6 // java.lang.String[] signature
        end local 5 // java.lang.Object[] params
        42: .line 1322
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.Role java.util.List int javax.management.relation.RelationService
      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
        43: .line 1323
            return
        end local 4 // javax.management.relation.RelationService relationServ
        end local 3 // boolean relationServCallFlg
        end local 2 // java.util.List oldRoleValue
        end local 1 // javax.management.relation.Role newRole
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   44     0                 this  Ljavax/management/relation/RelationSupport;
            0   44     1              newRole  Ljavax/management/relation/Role;
            0   44     2         oldRoleValue  Ljava/util/List<Ljavax/management/ObjectName;>;
            0   44     3  relationServCallFlg  Z
            0   44     4         relationServ  Ljavax/management/relation/RelationService;
            4    5     5               excMsg  Ljava/lang/String;
           16   17     5                  exc  Ljavax/management/relation/RelationNotFoundException;
           18   42     5               params  [Ljava/lang/Object;
           22   42     6            signature  [Ljava/lang/String;
           32   33     7                 exc1  Ljavax/management/ReflectionException;
           34   37     7                 exc2  Ljavax/management/InstanceNotFoundException;
           38   42     7                 exc3  Ljavax/management/MBeanException;
           39   42     8           wrappedExc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          10    14      15  Class javax.management.relation.RelationNotFoundException
          25    30      31  Class javax.management.ReflectionException
          25    30      33  Class javax.management.InstanceNotFoundException
          25    30      37  Class javax.management.MBeanException
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationNotFoundException
    Signature: (Ljavax/management/relation/Role;Ljava/util/List<Ljavax/management/ObjectName;>;ZLjavax/management/relation/RelationService;)V
    MethodParameters:
                     Name  Flags
      newRole              
      oldRoleValue         
      relationServCallFlg  
      relationServ         

  private void updateRelationServiceMap(javax.management.relation.Role, java.util.List<javax.management.ObjectName>, boolean, javax.management.relation.RelationService);
    descriptor: (Ljavax/management/relation/Role;Ljava/util/List;ZLjavax/management/relation/RelationService;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // javax.management.relation.Role newRole
        start local 2 // java.util.List oldRoleValue
        start local 3 // boolean relationServCallFlg
        start local 4 // javax.management.relation.RelationService relationServ
         0: .line 1356
            aload 1 /* newRole */
            ifnull 3
         1: .line 1357
            aload 2 /* oldRoleValue */
            ifnull 3
         2: .line 1358
            iload 3 /* relationServCallFlg */
            ifeq 5
            aload 4 /* relationServ */
            ifnonnull 5
         3: .line 1359
      StackMap locals:
      StackMap stack:
            ldc "Invalid parameter."
            astore 5 /* excMsg */
        start local 5 // java.lang.String excMsg
         4: .line 1360
            new java.lang.IllegalArgumentException
            dup
            aload 5 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String excMsg
         5: .line 1363
      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: .line 1364
            aload 1 /* newRole */
            aastore
            dup
            iconst_1
            aload 2 /* oldRoleValue */
            aastore
            dup
            iconst_2
            iload 3 /* relationServCallFlg */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
         7: .line 1365
            aload 4 /* relationServ */
            aastore
         8: .line 1363
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 1367
            iload 3 /* relationServCallFlg */
            ifeq 17
        10: .line 1371
            aload 4 /* relationServ */
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelId:Ljava/lang/String;
        11: .line 1372
            aload 1 /* newRole */
        12: .line 1373
            aload 2 /* oldRoleValue */
        13: .line 1371
            invokevirtual javax.management.relation.RelationService.updateRoleMap:(Ljava/lang/String;Ljavax/management/relation/Role;Ljava/util/List;)V
        14: .line 1374
            goto 41
      StackMap locals:
      StackMap stack: javax.management.relation.RelationNotFoundException
        15: astore 5 /* exc */
        start local 5 // javax.management.relation.RelationNotFoundException exc
        16: .line 1375
            new java.lang.RuntimeException
            dup
            aload 5 /* exc */
            invokevirtual javax.management.relation.RelationNotFoundException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // javax.management.relation.RelationNotFoundException exc
        17: .line 1379
      StackMap locals:
      StackMap stack:
            iconst_3
            anewarray java.lang.Object
            astore 5 /* params */
        start local 5 // java.lang.Object[] params
        18: .line 1380
            aload 5 /* params */
            iconst_0
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelId:Ljava/lang/String;
            aastore
        19: .line 1381
            aload 5 /* params */
            iconst_1
            aload 1 /* newRole */
            aastore
        20: .line 1382
            aload 5 /* params */
            iconst_2
            aload 2 /* oldRoleValue */
            aastore
        21: .line 1383
            iconst_3
            anewarray java.lang.String
            astore 6 /* signature */
        start local 6 // java.lang.String[] signature
        22: .line 1384
            aload 6 /* signature */
            iconst_0
            ldc "java.lang.String"
            aastore
        23: .line 1385
            aload 6 /* signature */
            iconst_1
            ldc "javax.management.relation.Role"
            aastore
        24: .line 1386
            aload 6 /* signature */
            iconst_2
            ldc "java.util.List"
            aastore
        25: .line 1394
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelServiceMBeanServer:Ljavax/management/MBeanServer;
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRelServiceName:Ljavax/management/ObjectName;
        26: .line 1395
            ldc "updateRoleMap"
        27: .line 1396
            aload 5 /* params */
        28: .line 1397
            aload 6 /* signature */
        29: .line 1394
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            pop
        30: .line 1398
            goto 41
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.Role java.util.List int javax.management.relation.RelationService java.lang.Object[] java.lang.String[]
      StackMap stack: javax.management.ReflectionException
        31: astore 7 /* exc1 */
        start local 7 // javax.management.ReflectionException exc1
        32: .line 1399
            new java.lang.RuntimeException
            dup
            aload 7 /* exc1 */
            invokevirtual javax.management.ReflectionException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // javax.management.ReflectionException exc1
        33: .line 1400
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
            astore 7 /* exc2 */
        start local 7 // javax.management.InstanceNotFoundException exc2
        34: .line 1402
            new javax.management.relation.RelationServiceNotRegisteredException
            dup
            aload 7 /* exc2 */
            invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
        35: .line 1401
            invokespecial javax.management.relation.RelationServiceNotRegisteredException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // javax.management.InstanceNotFoundException exc2
        36: .line 1403
      StackMap locals:
      StackMap stack: javax.management.MBeanException
            astore 7 /* exc3 */
        start local 7 // javax.management.MBeanException exc3
        37: .line 1404
            aload 7 /* exc3 */
            invokevirtual javax.management.MBeanException.getTargetException:()Ljava/lang/Exception;
            astore 8 /* wrappedExc */
        start local 8 // java.lang.Exception wrappedExc
        38: .line 1405
            aload 8 /* wrappedExc */
            instanceof javax.management.relation.RelationNotFoundException
            ifeq 40
        39: .line 1406
            aload 8 /* wrappedExc */
            checkcast javax.management.relation.RelationNotFoundException
            athrow
        40: .line 1408
      StackMap locals: javax.management.MBeanException java.lang.Exception
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 8 /* wrappedExc */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.Exception wrappedExc
        end local 7 // javax.management.MBeanException exc3
        end local 6 // java.lang.String[] signature
        end local 5 // java.lang.Object[] params
        41: .line 1413
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.Role java.util.List int javax.management.relation.RelationService
      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
        42: .line 1414
            return
        end local 4 // javax.management.relation.RelationService relationServ
        end local 3 // boolean relationServCallFlg
        end local 2 // java.util.List oldRoleValue
        end local 1 // javax.management.relation.Role newRole
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   43     0                 this  Ljavax/management/relation/RelationSupport;
            0   43     1              newRole  Ljavax/management/relation/Role;
            0   43     2         oldRoleValue  Ljava/util/List<Ljavax/management/ObjectName;>;
            0   43     3  relationServCallFlg  Z
            0   43     4         relationServ  Ljavax/management/relation/RelationService;
            4    5     5               excMsg  Ljava/lang/String;
           16   17     5                  exc  Ljavax/management/relation/RelationNotFoundException;
           18   41     5               params  [Ljava/lang/Object;
           22   41     6            signature  [Ljava/lang/String;
           32   33     7                 exc1  Ljavax/management/ReflectionException;
           34   36     7                 exc2  Ljavax/management/InstanceNotFoundException;
           37   41     7                 exc3  Ljavax/management/MBeanException;
           38   41     8           wrappedExc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          10    14      15  Class javax.management.relation.RelationNotFoundException
          25    30      31  Class javax.management.ReflectionException
          25    30      33  Class javax.management.InstanceNotFoundException
          25    30      36  Class javax.management.MBeanException
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationNotFoundException
    Signature: (Ljavax/management/relation/Role;Ljava/util/List<Ljavax/management/ObjectName;>;ZLjavax/management/relation/RelationService;)V
    MethodParameters:
                     Name  Flags
      newRole              
      oldRoleValue         
      relationServCallFlg  
      relationServ         

  javax.management.relation.RoleResult setRolesInt(javax.management.relation.RoleList, boolean, javax.management.relation.RelationService);
    descriptor: (Ljavax/management/relation/RoleList;ZLjavax/management/relation/RelationService;)Ljavax/management/relation/RoleResult;
    flags: (0x0000) 
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // javax.management.relation.RoleList list
        start local 2 // boolean relationServCallFlg
        start local 3 // javax.management.relation.RelationService relationServ
         0: .line 1457
            aload 1 /* list */
            ifnull 2
         1: .line 1458
            iload 2 /* relationServCallFlg */
            ifeq 4
            aload 3 /* relationServ */
            ifnonnull 4
         2: .line 1459
      StackMap locals:
      StackMap stack:
            ldc "Invalid parameter."
            astore 4 /* excMsg */
        start local 4 // java.lang.String excMsg
         3: .line 1460
            new java.lang.IllegalArgumentException
            dup
            aload 4 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String excMsg
         4: .line 1463
      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
         5: .line 1464
            aload 1 /* list */
            aastore
            dup
            iconst_1
            iload 2 /* relationServCallFlg */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 3 /* relationServ */
            aastore
         6: .line 1463
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 1466
            new javax.management.relation.RoleList
            dup
            invokespecial javax.management.relation.RoleList.<init>:()V
            astore 4 /* roleList */
        start local 4 // javax.management.relation.RoleList roleList
         8: .line 1467
            new javax.management.relation.RoleUnresolvedList
            dup
            invokespecial javax.management.relation.RoleUnresolvedList.<init>:()V
            astore 5 /* roleUnresList */
        start local 5 // javax.management.relation.RoleUnresolvedList roleUnresList
         9: .line 1469
            aload 1 /* list */
            invokevirtual javax.management.relation.RoleList.asList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 30
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.RoleList int javax.management.relation.RelationService javax.management.relation.RoleList javax.management.relation.RoleUnresolvedList top java.util.Iterator
      StackMap stack:
        10: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.management.relation.Role
            astore 6 /* currRole */
        start local 6 // javax.management.relation.Role currRole
        11: .line 1471
            aconst_null
            astore 8 /* currResult */
        start local 8 // java.lang.Object currResult
        12: .line 1480
            aload 0 /* this */
            aload 6 /* currRole */
        13: .line 1481
            iload 2 /* relationServCallFlg */
        14: .line 1482
            aload 3 /* relationServ */
        15: .line 1483
            iconst_1
        16: .line 1480
            invokevirtual javax.management.relation.RelationSupport.setRoleInt:(Ljavax/management/relation/Role;ZLjavax/management/relation/RelationService;Z)Ljava/lang/Object;
            astore 8 /* currResult */
        17: .line 1484
            goto 20
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.RoleList int javax.management.relation.RelationService javax.management.relation.RoleList javax.management.relation.RoleUnresolvedList javax.management.relation.Role java.util.Iterator java.lang.Object
      StackMap stack: javax.management.relation.RoleNotFoundException
        18: pop
            goto 20
        19: .line 1486
      StackMap locals:
      StackMap stack: javax.management.relation.InvalidRoleValueException
            pop
        20: .line 1490
      StackMap locals:
      StackMap stack:
            aload 8 /* currResult */
            instanceof javax.management.relation.Role
            ifeq 25
        21: .line 1494
            aload 4 /* roleList */
            aload 8 /* currResult */
            checkcast javax.management.relation.Role
            invokevirtual javax.management.relation.RoleList.add:(Ljavax/management/relation/Role;)V
        22: .line 1495
            goto 30
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        23: astore 9 /* exc */
        start local 9 // java.lang.IllegalArgumentException exc
        24: .line 1496
            new java.lang.RuntimeException
            dup
            aload 9 /* exc */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.IllegalArgumentException exc
        25: .line 1499
      StackMap locals:
      StackMap stack:
            aload 8 /* currResult */
            instanceof javax.management.relation.RoleUnresolved
            ifeq 30
        26: .line 1503
            aload 5 /* roleUnresList */
            aload 8 /* currResult */
            checkcast javax.management.relation.RoleUnresolved
            invokevirtual javax.management.relation.RoleUnresolvedList.add:(Ljavax/management/relation/RoleUnresolved;)V
        27: .line 1504
            goto 30
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        28: astore 9 /* exc */
        start local 9 // java.lang.IllegalArgumentException exc
        29: .line 1505
            new java.lang.RuntimeException
            dup
            aload 9 /* exc */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.IllegalArgumentException exc
        end local 8 // java.lang.Object currResult
        end local 6 // javax.management.relation.Role currRole
        30: .line 1469
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.RoleList int javax.management.relation.RelationService javax.management.relation.RoleList javax.management.relation.RoleUnresolvedList top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        31: .line 1510
            new javax.management.relation.RoleResult
            dup
            aload 4 /* roleList */
            aload 5 /* roleUnresList */
            invokespecial javax.management.relation.RoleResult.<init>:(Ljavax/management/relation/RoleList;Ljavax/management/relation/RoleUnresolvedList;)V
            astore 6 /* result */
        start local 6 // javax.management.relation.RoleResult result
        32: .line 1512
            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: .line 1513
            aload 6 /* result */
            areturn
        end local 6 // javax.management.relation.RoleResult result
        end local 5 // javax.management.relation.RoleUnresolvedList roleUnresList
        end local 4 // javax.management.relation.RoleList roleList
        end local 3 // javax.management.relation.RelationService relationServ
        end local 2 // boolean relationServCallFlg
        end local 1 // javax.management.relation.RoleList list
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   34     0                 this  Ljavax/management/relation/RelationSupport;
            0   34     1                 list  Ljavax/management/relation/RoleList;
            0   34     2  relationServCallFlg  Z
            0   34     3         relationServ  Ljavax/management/relation/RelationService;
            3    4     4               excMsg  Ljava/lang/String;
            8   34     4             roleList  Ljavax/management/relation/RoleList;
            9   34     5        roleUnresList  Ljavax/management/relation/RoleUnresolvedList;
           11   30     6             currRole  Ljavax/management/relation/Role;
           12   30     8           currResult  Ljava/lang/Object;
           24   25     9                  exc  Ljava/lang/IllegalArgumentException;
           29   30     9                  exc  Ljava/lang/IllegalArgumentException;
           32   34     6               result  Ljavax/management/relation/RoleResult;
      Exception table:
        from    to  target  type
          12    17      18  Class javax.management.relation.RoleNotFoundException
          12    17      19  Class javax.management.relation.InvalidRoleValueException
          21    22      23  Class java.lang.IllegalArgumentException
          26    27      28  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RelationNotFoundException
    MethodParameters:
                     Name  Flags
      list                 
      relationServCallFlg  
      relationServ         

  private void initMembers(java.lang.String, javax.management.ObjectName, javax.management.MBeanServer, java.lang.String, javax.management.relation.RoleList);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;Ljava/lang/String;Ljavax/management/relation/RoleList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // java.lang.String relationId
        start local 2 // javax.management.ObjectName relationServiceName
        start local 3 // javax.management.MBeanServer relationServiceMBeanServer
        start local 4 // java.lang.String relationTypeName
        start local 5 // javax.management.relation.RoleList list
         0: .line 1549
            aload 1 /* relationId */
            ifnull 3
         1: .line 1550
            aload 2 /* relationServiceName */
            ifnull 3
         2: .line 1551
            aload 4 /* relationTypeName */
            ifnonnull 5
         3: .line 1552
      StackMap locals:
      StackMap stack:
            ldc "Invalid parameter."
            astore 6 /* excMsg */
        start local 6 // java.lang.String excMsg
         4: .line 1553
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String excMsg
         5: .line 1556
      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: .line 1557
            aload 1 /* relationId */
            aastore
            dup
            iconst_1
            aload 2 /* relationServiceName */
            aastore
            dup
            iconst_2
         7: .line 1558
            aload 3 /* relationServiceMBeanServer */
            aastore
            dup
            iconst_3
            aload 4 /* relationTypeName */
            aastore
            dup
            iconst_4
            aload 5 /* list */
            aastore
         8: .line 1556
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 1560
            aload 0 /* this */
            aload 1 /* relationId */
            putfield javax.management.relation.RelationSupport.myRelId:Ljava/lang/String;
        10: .line 1561
            aload 0 /* this */
            aload 2 /* relationServiceName */
            putfield javax.management.relation.RelationSupport.myRelServiceName:Ljavax/management/ObjectName;
        11: .line 1562
            aload 0 /* this */
            aload 3 /* relationServiceMBeanServer */
            putfield javax.management.relation.RelationSupport.myRelServiceMBeanServer:Ljavax/management/MBeanServer;
        12: .line 1563
            aload 0 /* this */
            aload 4 /* relationTypeName */
            putfield javax.management.relation.RelationSupport.myRelTypeName:Ljava/lang/String;
        13: .line 1565
            aload 0 /* this */
            aload 5 /* list */
            invokevirtual javax.management.relation.RelationSupport.initRoleMap:(Ljavax/management/relation/RoleList;)V
        14: .line 1567
            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: .line 1568
            return
        end local 5 // javax.management.relation.RoleList list
        end local 4 // java.lang.String relationTypeName
        end local 3 // javax.management.MBeanServer relationServiceMBeanServer
        end local 2 // javax.management.ObjectName relationServiceName
        end local 1 // java.lang.String relationId
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   16     0                        this  Ljavax/management/relation/RelationSupport;
            0   16     1                  relationId  Ljava/lang/String;
            0   16     2         relationServiceName  Ljavax/management/ObjectName;
            0   16     3  relationServiceMBeanServer  Ljavax/management/MBeanServer;
            0   16     4            relationTypeName  Ljava/lang/String;
            0   16     5                        list  Ljavax/management/relation/RoleList;
            4    5     6                      excMsg  Ljava/lang/String;
    Exceptions:
      throws javax.management.relation.InvalidRoleValueException, java.lang.IllegalArgumentException
    MethodParameters:
                            Name  Flags
      relationId                  
      relationServiceName         
      relationServiceMBeanServer  
      relationTypeName            
      list                        

  private void initRoleMap(javax.management.relation.RoleList);
    descriptor: (Ljavax/management/relation/RoleList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // javax.management.relation.RoleList list
         0: .line 1582
            aload 1 /* list */
            ifnonnull 2
         1: .line 1583
            return
         2: .line 1586
      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 /* list */
            aastore
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 1588
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         4: .line 1590
            aload 1 /* list */
            invokevirtual javax.management.relation.RoleList.asList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.RoleList java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.management.relation.Role
            astore 3 /* currRole */
        start local 3 // javax.management.relation.Role currRole
         6: .line 1594
            aload 3 /* currRole */
            invokevirtual javax.management.relation.Role.getRoleName:()Ljava/lang/String;
            astore 5 /* currRoleName */
        start local 5 // java.lang.String currRoleName
         7: .line 1596
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            aload 5 /* currRoleName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 1598
            new java.lang.StringBuilder
            dup
            ldc "Role name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 6 /* excMsgStrB */
        start local 6 // java.lang.StringBuilder excMsgStrB
         9: .line 1599
            aload 6 /* excMsgStrB */
            aload 5 /* currRoleName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1600
            aload 6 /* excMsgStrB */
            ldc " used for two roles."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1601
            new javax.management.relation.InvalidRoleValueException
            dup
            aload 6 /* excMsgStrB */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.management.relation.InvalidRoleValueException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.StringBuilder excMsgStrB
        12: .line 1604
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.RoleList java.util.Map javax.management.relation.Role java.util.Iterator java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            aload 5 /* currRoleName */
        13: .line 1605
            aload 3 /* currRole */
            invokevirtual javax.management.relation.Role.clone:()Ljava/lang/Object;
            checkcast javax.management.relation.Role
        14: .line 1604
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.String currRoleName
        end local 3 // javax.management.relation.Role currRole
        15: .line 1590
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.RoleList java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        16: .line 1588
            aload 2
            monitorexit
        17: goto 20
      StackMap locals: javax.management.relation.RelationSupport javax.management.relation.RoleList java.util.Map
      StackMap stack: java.lang.Throwable
        18: aload 2
            monitorexit
        19: athrow
        20: .line 1609
      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: .line 1610
            return
        end local 1 // javax.management.relation.RoleList list
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Ljavax/management/relation/RelationSupport;
            0   22     1          list  Ljavax/management/relation/RoleList;
            6   15     3      currRole  Ljavax/management/relation/Role;
            7   15     5  currRoleName  Ljava/lang/String;
            9   12     6    excMsgStrB  Ljava/lang/StringBuilder;
      Exception table:
        from    to  target  type
           4    17      18  any
          18    19      18  any
    Exceptions:
      throws javax.management.relation.InvalidRoleValueException
    MethodParameters:
      Name  Flags
      list  

  void handleMBeanUnregistrationInt(javax.management.ObjectName, java.lang.String, boolean, javax.management.relation.RelationService);
    descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;ZLjavax/management/relation/RelationService;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // javax.management.relation.RelationSupport this
        start local 1 // javax.management.ObjectName objectName
        start local 2 // java.lang.String roleName
        start local 3 // boolean relationServCallFlg
        start local 4 // javax.management.relation.RelationService relationServ
         0: .line 1662
            aload 1 /* objectName */
            ifnull 3
         1: .line 1663
            aload 2 /* roleName */
            ifnull 3
         2: .line 1664
            iload 3 /* relationServCallFlg */
            ifeq 5
            aload 4 /* relationServ */
            ifnonnull 5
         3: .line 1665
      StackMap locals:
      StackMap stack:
            ldc "Invalid parameter."
            astore 5 /* excMsg */
        start local 5 // java.lang.String excMsg
         4: .line 1666
            new java.lang.IllegalArgumentException
            dup
            aload 5 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String excMsg
         5: .line 1669
      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: .line 1670
            aload 1 /* objectName */
            aastore
            dup
            iconst_1
            aload 2 /* roleName */
            aastore
            dup
            iconst_2
            iload 3 /* relationServCallFlg */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
         7: .line 1671
            aload 4 /* relationServ */
            aastore
         8: .line 1669
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 1675
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            dup
            astore 6
            monitorenter
        10: .line 1676
            aload 0 /* this */
            getfield javax.management.relation.RelationSupport.myRoleName2ValueMap:Ljava/util/Map;
            aload 2 /* roleName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.management.relation.Role
            astore 5 /* role */
        start local 5 // javax.management.relation.Role role
        11: .line 1675
            aload 6
            monitorexit
        12: goto 15
        end local 5 // javax.management.relation.Role role
      StackMap locals: javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String int javax.management.relation.RelationService top java.util.Map
      StackMap stack: java.lang.Throwable
        13: aload 6
            monitorexit
        14: athrow
        start local 5 // javax.management.relation.Role role
        15: .line 1679
      StackMap locals: javax.management.relation.RelationSupport javax.management.ObjectName java.lang.String int javax.management.relation.RelationService javax.management.relation.Role
      StackMap stack:
            aload 5 /* role */
            ifnonnull 21
        16: .line 1680
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* excMsgStrB */
        start local 6 // java.lang.StringBuilder excMsgStrB
        17: .line 1681
            ldc "No role with name "
            astore 7 /* excMsg */
        start local 7 // java.lang.String excMsg
        18: .line 1682
            aload 6 /* excMsgStrB */
            aload 7 /* excMsg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 1683
            aload 6 /* excMsgStrB */
            aload 2 /* roleName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 1684
            new javax.management.relation.RoleNotFoundException
            dup
            aload 6 /* excMsgStrB */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.management.relation.RoleNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String excMsg
        end local 6 // java.lang.StringBuilder excMsgStrB
        21: .line 1686
      StackMap locals:
      StackMap stack:
            aload 5 /* role */
            invokevirtual javax.management.relation.Role.getRoleValue:()Ljava/util/List;
            astore 6 /* currRoleValue */
        start local 6 // java.util.List currRoleValue
        22: .line 1690
            new java.util.ArrayList
            dup
            aload 6 /* currRoleValue */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 7 /* newRoleValue */
        start local 7 // java.util.List newRoleValue
        23: .line 1691
            aload 7 /* newRoleValue */
            aload 1 /* objectName */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        24: .line 1692
            new javax.management.relation.Role
            dup
            aload 2 /* roleName */
            aload 7 /* newRoleValue */
            invokespecial javax.management.relation.Role.<init>:(Ljava/lang/String;Ljava/util/List;)V
            astore 8 /* newRole */
        start local 8 // javax.management.relation.Role newRole
        25: .line 1698
            aload 0 /* this */
            aload 8 /* newRole */
            iload 3 /* relationServCallFlg */
            aload 4 /* relationServ */
            iconst_0
            invokevirtual javax.management.relation.RelationSupport.setRoleInt:(Ljavax/management/relation/Role;ZLjavax/management/relation/RelationService;Z)Ljava/lang/Object;
            pop
        26: .line 1700
            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
        27: .line 1701
            return
        end local 8 // javax.management.relation.Role newRole
        end local 7 // java.util.List newRoleValue
        end local 6 // java.util.List currRoleValue
        end local 5 // javax.management.relation.Role role
        end local 4 // javax.management.relation.RelationService relationServ
        end local 3 // boolean relationServCallFlg
        end local 2 // java.lang.String roleName
        end local 1 // javax.management.ObjectName objectName
        end local 0 // javax.management.relation.RelationSupport this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   28     0                 this  Ljavax/management/relation/RelationSupport;
            0   28     1           objectName  Ljavax/management/ObjectName;
            0   28     2             roleName  Ljava/lang/String;
            0   28     3  relationServCallFlg  Z
            0   28     4         relationServ  Ljavax/management/relation/RelationService;
            4    5     5               excMsg  Ljava/lang/String;
           11   13     5                 role  Ljavax/management/relation/Role;
           15   28     5                 role  Ljavax/management/relation/Role;
           17   21     6           excMsgStrB  Ljava/lang/StringBuilder;
           18   21     7               excMsg  Ljava/lang/String;
           22   28     6        currRoleValue  Ljava/util/List<Ljavax/management/ObjectName;>;
           23   28     7         newRoleValue  Ljava/util/List<Ljavax/management/ObjectName;>;
           25   28     8              newRole  Ljavax/management/relation/Role;
      Exception table:
        from    to  target  type
          10    12      13  any
          13    14      13  any
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRoleValueException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RelationNotFoundException
    MethodParameters:
                     Name  Flags
      objectName           
      roleName             
      relationServCallFlg  
      relationServ         
}
SourceFile: "RelationSupport.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