public class javax.management.relation.RoleInfo implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.management.relation.RoleInfo
  super_class: java.lang.Object
{
  private static final long oldSerialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7227256952085334351

  private static final long newSerialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2504952983494636987

  private static final java.io.ObjectStreamField[] oldSerialPersistentFields;
    descriptor: [Ljava/io/ObjectStreamField;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.io.ObjectStreamField[] newSerialPersistentFields;
    descriptor: [Ljava/io/ObjectStreamField;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.io.ObjectStreamField[] serialPersistentFields;
    descriptor: [Ljava/io/ObjectStreamField;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static boolean compat;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final int ROLE_CARDINALITY_INFINITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

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

  private boolean isReadable;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean isWritable;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private int minDegree;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int maxDegree;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=2, args_size=0
         0: .line 66
            bipush 7
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
         1: .line 67
            new java.io.ObjectStreamField
            dup
            ldc "myName"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_1
         2: .line 68
            new java.io.ObjectStreamField
            dup
            ldc "myIsReadableFlg"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_2
         3: .line 69
            new java.io.ObjectStreamField
            dup
            ldc "myIsWritableFlg"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_3
         4: .line 70
            new java.io.ObjectStreamField
            dup
            ldc "myDescription"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_4
         5: .line 71
            new java.io.ObjectStreamField
            dup
            ldc "myMinDegree"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_5
         6: .line 72
            new java.io.ObjectStreamField
            dup
            ldc "myMaxDegree"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            bipush 6
         7: .line 73
            new java.io.ObjectStreamField
            dup
            ldc "myRefMBeanClassName"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
         8: .line 65
            putstatic javax.management.relation.RoleInfo.oldSerialPersistentFields:[Ljava/io/ObjectStreamField;
         9: .line 78
            bipush 7
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
        10: .line 79
            new java.io.ObjectStreamField
            dup
            ldc "name"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_1
        11: .line 80
            new java.io.ObjectStreamField
            dup
            ldc "isReadable"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_2
        12: .line 81
            new java.io.ObjectStreamField
            dup
            ldc "isWritable"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_3
        13: .line 82
            new java.io.ObjectStreamField
            dup
            ldc "description"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_4
        14: .line 83
            new java.io.ObjectStreamField
            dup
            ldc "minDegree"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_5
        15: .line 84
            new java.io.ObjectStreamField
            dup
            ldc "maxDegree"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            bipush 6
        16: .line 85
            new java.io.ObjectStreamField
            dup
            ldc "referencedMBeanClassName"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
        17: .line 77
            putstatic javax.management.relation.RoleInfo.newSerialPersistentFields:[Ljava/io/ObjectStreamField;
        18: .line 100
            iconst_0
            putstatic javax.management.relation.RoleInfo.compat:Z
        19: .line 103
            new com.sun.jmx.mbeanserver.GetPropertyAction
            dup
            ldc "jmx.serial.form"
            invokespecial com.sun.jmx.mbeanserver.GetPropertyAction.<init>:(Ljava/lang/String;)V
            astore 0 /* act */
        start local 0 // com.sun.jmx.mbeanserver.GetPropertyAction act
        20: .line 104
            aload 0 /* act */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* form */
        start local 1 // java.lang.String form
        21: .line 105
            aload 1 /* form */
            ifnull 22
            aload 1 /* form */
            ldc "1.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
            iconst_1
            goto 23
      StackMap locals: com.sun.jmx.mbeanserver.GetPropertyAction java.lang.String
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: putstatic javax.management.relation.RoleInfo.compat:Z
        end local 1 // java.lang.String form
        end local 0 // com.sun.jmx.mbeanserver.GetPropertyAction act
        24: .line 106
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Exception
        25: pop
        26: .line 109
      StackMap locals:
      StackMap stack:
            getstatic javax.management.relation.RoleInfo.compat:Z
            ifeq 30
        27: .line 110
            getstatic javax.management.relation.RoleInfo.oldSerialPersistentFields:[Ljava/io/ObjectStreamField;
            putstatic javax.management.relation.RoleInfo.serialPersistentFields:[Ljava/io/ObjectStreamField;
        28: .line 111
            ldc 7227256952085334351
            putstatic javax.management.relation.RoleInfo.serialVersionUID:J
        29: .line 112
            goto 32
        30: .line 113
      StackMap locals:
      StackMap stack:
            getstatic javax.management.relation.RoleInfo.newSerialPersistentFields:[Ljava/io/ObjectStreamField;
            putstatic javax.management.relation.RoleInfo.serialPersistentFields:[Ljava/io/ObjectStreamField;
        31: .line 114
            ldc 2504952983494636987
            putstatic javax.management.relation.RoleInfo.serialVersionUID:J
        32: .line 127
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           20   24     0   act  Lcom/sun/jmx/mbeanserver/GetPropertyAction;
           21   24     1  form  Ljava/lang/String;
      Exception table:
        from    to  target  type
          19    24      25  Class java.lang.Exception

  public void <init>(java.lang.String, java.lang.String, boolean, boolean, int, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZZIILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // javax.management.relation.RoleInfo this
        start local 1 // java.lang.String roleName
        start local 2 // java.lang.String mbeanClassName
        start local 3 // boolean read
        start local 4 // boolean write
        start local 5 // int min
        start local 6 // int max
        start local 7 // java.lang.String descr
         0: .line 203
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 136
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RoleInfo.name:Ljava/lang/String;
         2: .line 151
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RoleInfo.description:Ljava/lang/String;
         3: .line 166
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RoleInfo.referencedMBeanClassName:Ljava/lang/String;
         4: .line 215
            aload 0 /* this */
            aload 1 /* roleName */
         5: .line 216
            aload 2 /* mbeanClassName */
         6: .line 217
            iload 3 /* read */
         7: .line 218
            iload 4 /* write */
         8: .line 219
            iload 5 /* min */
         9: .line 220
            iload 6 /* max */
        10: .line 221
            aload 7 /* descr */
        11: .line 215
            invokevirtual javax.management.relation.RoleInfo.init:(Ljava/lang/String;Ljava/lang/String;ZZIILjava/lang/String;)V
        12: .line 222
            return
        end local 7 // java.lang.String descr
        end local 6 // int max
        end local 5 // int min
        end local 4 // boolean write
        end local 3 // boolean read
        end local 2 // java.lang.String mbeanClassName
        end local 1 // java.lang.String roleName
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Ljavax/management/relation/RoleInfo;
            0   13     1        roleName  Ljava/lang/String;
            0   13     2  mbeanClassName  Ljava/lang/String;
            0   13     3            read  Z
            0   13     4           write  Z
            0   13     5             min  I
            0   13     6             max  I
            0   13     7           descr  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRoleInfoException, java.lang.ClassNotFoundException, javax.management.NotCompliantMBeanException
    MethodParameters:
                Name  Flags
      roleName        
      mbeanClassName  
      read            
      write           
      min             
      max             
      descr           

  public void <init>(java.lang.String, java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // javax.management.relation.RoleInfo this
        start local 1 // java.lang.String roleName
        start local 2 // java.lang.String mbeanClassName
        start local 3 // boolean read
        start local 4 // boolean write
         0: .line 249
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 136
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RoleInfo.name:Ljava/lang/String;
         2: .line 151
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RoleInfo.description:Ljava/lang/String;
         3: .line 166
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RoleInfo.referencedMBeanClassName:Ljava/lang/String;
         4: .line 258
            aload 0 /* this */
            aload 1 /* roleName */
         5: .line 259
            aload 2 /* mbeanClassName */
         6: .line 260
            iload 3 /* read */
         7: .line 261
            iload 4 /* write */
         8: .line 262
            iconst_1
         9: .line 263
            iconst_1
        10: .line 264
            aconst_null
        11: .line 258
            invokevirtual javax.management.relation.RoleInfo.init:(Ljava/lang/String;Ljava/lang/String;ZZIILjava/lang/String;)V
        12: .line 265
            goto 14
      StackMap locals: javax.management.relation.RoleInfo java.lang.String java.lang.String int int
      StackMap stack: javax.management.relation.InvalidRoleInfoException
        13: pop
        14: .line 270
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean write
        end local 3 // boolean read
        end local 2 // java.lang.String mbeanClassName
        end local 1 // java.lang.String roleName
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Ljavax/management/relation/RoleInfo;
            0   15     1        roleName  Ljava/lang/String;
            0   15     2  mbeanClassName  Ljava/lang/String;
            0   15     3            read  Z
            0   15     4           write  Z
      Exception table:
        from    to  target  type
           4    12      13  Class javax.management.relation.InvalidRoleInfoException
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ClassNotFoundException, javax.management.NotCompliantMBeanException
    MethodParameters:
                Name  Flags
      roleName        
      mbeanClassName  
      read            
      write           

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // javax.management.relation.RoleInfo this
        start local 1 // java.lang.String roleName
        start local 2 // java.lang.String mbeanClassName
         0: .line 294
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 136
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RoleInfo.name:Ljava/lang/String;
         2: .line 151
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RoleInfo.description:Ljava/lang/String;
         3: .line 166
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RoleInfo.referencedMBeanClassName:Ljava/lang/String;
         4: .line 301
            aload 0 /* this */
            aload 1 /* roleName */
         5: .line 302
            aload 2 /* mbeanClassName */
         6: .line 303
            iconst_1
         7: .line 304
            iconst_1
         8: .line 305
            iconst_1
         9: .line 306
            iconst_1
        10: .line 307
            aconst_null
        11: .line 301
            invokevirtual javax.management.relation.RoleInfo.init:(Ljava/lang/String;Ljava/lang/String;ZZIILjava/lang/String;)V
        12: .line 308
            goto 14
      StackMap locals: javax.management.relation.RoleInfo java.lang.String java.lang.String
      StackMap stack: javax.management.relation.InvalidRoleInfoException
        13: pop
        14: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String mbeanClassName
        end local 1 // java.lang.String roleName
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Ljavax/management/relation/RoleInfo;
            0   15     1        roleName  Ljava/lang/String;
            0   15     2  mbeanClassName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4    12      13  Class javax.management.relation.InvalidRoleInfoException
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ClassNotFoundException, javax.management.NotCompliantMBeanException
    MethodParameters:
                Name  Flags
      roleName        
      mbeanClassName  

  public void <init>(javax.management.relation.RoleInfo);
    descriptor: (Ljavax/management/relation/RoleInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // javax.management.relation.RoleInfo this
        start local 1 // javax.management.relation.RoleInfo roleInfo
         0: .line 323
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 136
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RoleInfo.name:Ljava/lang/String;
         2: .line 151
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RoleInfo.description:Ljava/lang/String;
         3: .line 166
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RoleInfo.referencedMBeanClassName:Ljava/lang/String;
         4: .line 326
            aload 1 /* roleInfo */
            ifnonnull 7
         5: .line 328
            ldc "Invalid parameter."
            astore 2 /* excMsg */
        start local 2 // java.lang.String excMsg
         6: .line 329
            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
         7: .line 333
      StackMap locals: javax.management.relation.RoleInfo javax.management.relation.RoleInfo
      StackMap stack:
            aload 0 /* this */
            aload 1 /* roleInfo */
            invokevirtual javax.management.relation.RoleInfo.getName:()Ljava/lang/String;
         8: .line 334
            aload 1 /* roleInfo */
            invokevirtual javax.management.relation.RoleInfo.getRefMBeanClassName:()Ljava/lang/String;
         9: .line 335
            aload 1 /* roleInfo */
            invokevirtual javax.management.relation.RoleInfo.isReadable:()Z
        10: .line 336
            aload 1 /* roleInfo */
            invokevirtual javax.management.relation.RoleInfo.isWritable:()Z
        11: .line 337
            aload 1 /* roleInfo */
            invokevirtual javax.management.relation.RoleInfo.getMinDegree:()I
        12: .line 338
            aload 1 /* roleInfo */
            invokevirtual javax.management.relation.RoleInfo.getMaxDegree:()I
        13: .line 339
            aload 1 /* roleInfo */
            invokevirtual javax.management.relation.RoleInfo.getDescription:()Ljava/lang/String;
        14: .line 333
            invokevirtual javax.management.relation.RoleInfo.init:(Ljava/lang/String;Ljava/lang/String;ZZIILjava/lang/String;)V
        15: .line 340
            goto 17
      StackMap locals:
      StackMap stack: javax.management.relation.InvalidRoleInfoException
        16: pop
        17: .line 345
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.management.relation.RoleInfo roleInfo
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Ljavax/management/relation/RoleInfo;
            0   18     1  roleInfo  Ljavax/management/relation/RoleInfo;
            6    7     2    excMsg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7    15      16  Class javax.management.relation.InvalidRoleInfoException
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
          Name  Flags
      roleInfo  

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

  public boolean isReadable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.relation.RoleInfo this
         0: .line 366
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.isReadable:Z
            ireturn
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/relation/RoleInfo;

  public boolean isWritable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.relation.RoleInfo this
         0: .line 375
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.isWritable:Z
            ireturn
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/relation/RoleInfo;

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

  public int getMinDegree();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.relation.RoleInfo this
         0: .line 393
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.minDegree:I
            ireturn
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/relation/RoleInfo;

  public int getMaxDegree();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.relation.RoleInfo this
         0: .line 402
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.maxDegree:I
            ireturn
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/relation/RoleInfo;

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

  public boolean checkMinDegree(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.management.relation.RoleInfo this
        start local 1 // int value
         0: .line 424
            iload 1 /* value */
            iconst_m1
            if_icmplt 4
         1: .line 425
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.minDegree:I
            iconst_m1
            if_icmpeq 3
         2: .line 426
            iload 1 /* value */
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.minDegree:I
            if_icmplt 4
         3: .line 427
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 429
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int value
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavax/management/relation/RoleInfo;
            0    5     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public boolean checkMaxDegree(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.management.relation.RoleInfo this
        start local 1 // int value
         0: .line 442
            iload 1 /* value */
            iconst_m1
            if_icmplt 5
         1: .line 443
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.maxDegree:I
            iconst_m1
            if_icmpeq 4
         2: .line 444
            iload 1 /* value */
            iconst_m1
            if_icmpeq 5
         3: .line 445
            iload 1 /* value */
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.maxDegree:I
            if_icmpgt 5
         4: .line 446
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 448
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int value
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavax/management/relation/RoleInfo;
            0    6     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.management.relation.RoleInfo this
         0: .line 458
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 459
            aload 1 /* result */
            new java.lang.StringBuilder
            dup
            ldc "role info name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 460
            aload 1 /* result */
            new java.lang.StringBuilder
            dup
            ldc "; isReadable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.isReadable:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 461
            aload 1 /* result */
            new java.lang.StringBuilder
            dup
            ldc "; isWritable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.isWritable:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 462
            aload 1 /* result */
            new java.lang.StringBuilder
            dup
            ldc "; description: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.description:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 463
            aload 1 /* result */
            new java.lang.StringBuilder
            dup
            ldc "; minimum degree: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.minDegree:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 464
            aload 1 /* result */
            new java.lang.StringBuilder
            dup
            ldc "; maximum degree: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.maxDegree:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 465
            aload 1 /* result */
            new java.lang.StringBuilder
            dup
            ldc "; MBean class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.referencedMBeanClassName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 466
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder result
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavax/management/relation/RoleInfo;
            1    9     1  result  Ljava/lang/StringBuilder;

  private void init(java.lang.String, java.lang.String, boolean, boolean, int, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZZIILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=8
        start local 0 // javax.management.relation.RoleInfo this
        start local 1 // java.lang.String roleName
        start local 2 // java.lang.String mbeanClassName
        start local 3 // boolean read
        start local 4 // boolean write
        start local 5 // int min
        start local 6 // int max
        start local 7 // java.lang.String descr
         0: .line 484
            aload 1 /* roleName */
            ifnull 2
         1: .line 485
            aload 2 /* mbeanClassName */
            ifnonnull 4
         2: .line 487
      StackMap locals:
      StackMap stack:
            ldc "Invalid parameter."
            astore 8 /* excMsg */
        start local 8 // java.lang.String excMsg
         3: .line 488
            new java.lang.IllegalArgumentException
            dup
            aload 8 /* excMsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.String excMsg
         4: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* roleName */
            putfield javax.management.relation.RoleInfo.name:Ljava/lang/String;
         5: .line 492
            aload 0 /* this */
            iload 3 /* read */
            putfield javax.management.relation.RoleInfo.isReadable:Z
         6: .line 493
            aload 0 /* this */
            iload 4 /* write */
            putfield javax.management.relation.RoleInfo.isWritable:Z
         7: .line 494
            aload 7 /* descr */
            ifnull 9
         8: .line 495
            aload 0 /* this */
            aload 7 /* descr */
            putfield javax.management.relation.RoleInfo.description:Ljava/lang/String;
         9: .line 498
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* invalidRoleInfoFlg */
        start local 8 // boolean invalidRoleInfoFlg
        10: .line 499
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* excMsgStrB */
        start local 9 // java.lang.StringBuilder excMsgStrB
        11: .line 500
            iload 6 /* max */
            iconst_m1
            if_icmpeq 20
        12: .line 501
            iload 5 /* min */
            iconst_m1
            if_icmpeq 14
        13: .line 502
            iload 5 /* min */
            iload 6 /* max */
            if_icmple 20
        14: .line 504
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 9 /* excMsgStrB */
            ldc "Minimum degree "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 505
            aload 9 /* excMsgStrB */
            iload 5 /* min */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        16: .line 506
            aload 9 /* excMsgStrB */
            ldc " is greater than maximum degree "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 507
            aload 9 /* excMsgStrB */
            iload 6 /* max */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        18: .line 508
            iconst_1
            istore 8 /* invalidRoleInfoFlg */
        19: .line 510
            goto 24
      StackMap locals:
      StackMap stack:
        20: iload 5 /* min */
            iconst_m1
            if_icmplt 22
        21: .line 511
            iload 6 /* max */
            iconst_m1
            if_icmpge 24
        22: .line 513
      StackMap locals:
      StackMap stack:
            aload 9 /* excMsgStrB */
            ldc "Minimum or maximum degree has an illegal value, must be [0, ROLE_CARDINALITY_INFINITY]."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 514
            iconst_1
            istore 8 /* invalidRoleInfoFlg */
        24: .line 516
      StackMap locals:
      StackMap stack:
            iload 8 /* invalidRoleInfoFlg */
            ifeq 26
        25: .line 517
            new javax.management.relation.InvalidRoleInfoException
            dup
            aload 9 /* excMsgStrB */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.management.relation.InvalidRoleInfoException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* min */
            putfield javax.management.relation.RoleInfo.minDegree:I
        27: .line 520
            aload 0 /* this */
            iload 6 /* max */
            putfield javax.management.relation.RoleInfo.maxDegree:I
        28: .line 522
            aload 0 /* this */
            aload 2 /* mbeanClassName */
            putfield javax.management.relation.RoleInfo.referencedMBeanClassName:Ljava/lang/String;
        29: .line 524
            return
        end local 9 // java.lang.StringBuilder excMsgStrB
        end local 8 // boolean invalidRoleInfoFlg
        end local 7 // java.lang.String descr
        end local 6 // int max
        end local 5 // int min
        end local 4 // boolean write
        end local 3 // boolean read
        end local 2 // java.lang.String mbeanClassName
        end local 1 // java.lang.String roleName
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   30     0                this  Ljavax/management/relation/RoleInfo;
            0   30     1            roleName  Ljava/lang/String;
            0   30     2      mbeanClassName  Ljava/lang/String;
            0   30     3                read  Z
            0   30     4               write  Z
            0   30     5                 min  I
            0   30     6                 max  I
            0   30     7               descr  Ljava/lang/String;
            3    4     8              excMsg  Ljava/lang/String;
           10   30     8  invalidRoleInfoFlg  Z
           11   30     9          excMsgStrB  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRoleInfoException
    MethodParameters:
                Name  Flags
      roleName        
      mbeanClassName  
      read            
      write           
      min             
      max             
      descr           

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.management.relation.RoleInfo this
        start local 1 // java.io.ObjectInputStream in
         0: .line 532
            getstatic javax.management.relation.RoleInfo.compat:Z
            ifeq 23
         1: .line 536
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* fields */
        start local 2 // java.io.ObjectInputStream$GetField fields
         2: .line 537
            aload 0 /* this */
            aload 2 /* fields */
            ldc "myName"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield javax.management.relation.RoleInfo.name:Ljava/lang/String;
         3: .line 538
            aload 2 /* fields */
            ldc "myName"
            invokevirtual java.io.ObjectInputStream$GetField.defaulted:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 540
            new java.lang.NullPointerException
            dup
            ldc "myName"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 542
      StackMap locals: java.io.ObjectInputStream$GetField
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fields */
            ldc "myIsReadableFlg"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield javax.management.relation.RoleInfo.isReadable:Z
         6: .line 543
            aload 2 /* fields */
            ldc "myIsReadableFlg"
            invokevirtual java.io.ObjectInputStream$GetField.defaulted:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 545
            new java.lang.NullPointerException
            dup
            ldc "myIsReadableFlg"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fields */
            ldc "myIsWritableFlg"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield javax.management.relation.RoleInfo.isWritable:Z
         9: .line 548
            aload 2 /* fields */
            ldc "myIsWritableFlg"
            invokevirtual java.io.ObjectInputStream$GetField.defaulted:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 550
            new java.lang.NullPointerException
            dup
            ldc "myIsWritableFlg"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fields */
            ldc "myDescription"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield javax.management.relation.RoleInfo.description:Ljava/lang/String;
        12: .line 553
            aload 2 /* fields */
            ldc "myDescription"
            invokevirtual java.io.ObjectInputStream$GetField.defaulted:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 555
            new java.lang.NullPointerException
            dup
            ldc "myDescription"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fields */
            ldc "myMinDegree"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            putfield javax.management.relation.RoleInfo.minDegree:I
        15: .line 558
            aload 2 /* fields */
            ldc "myMinDegree"
            invokevirtual java.io.ObjectInputStream$GetField.defaulted:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 560
            new java.lang.NullPointerException
            dup
            ldc "myMinDegree"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fields */
            ldc "myMaxDegree"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            putfield javax.management.relation.RoleInfo.maxDegree:I
        18: .line 563
            aload 2 /* fields */
            ldc "myMaxDegree"
            invokevirtual java.io.ObjectInputStream$GetField.defaulted:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 565
            new java.lang.NullPointerException
            dup
            ldc "myMaxDegree"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fields */
            ldc "myRefMBeanClassName"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield javax.management.relation.RoleInfo.referencedMBeanClassName:Ljava/lang/String;
        21: .line 568
            aload 2 /* fields */
            ldc "myRefMBeanClassName"
            invokevirtual java.io.ObjectInputStream$GetField.defaulted:(Ljava/lang/String;)Z
            ifeq 24
        22: .line 570
            new java.lang.NullPointerException
            dup
            ldc "myRefMBeanClassName"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.ObjectInputStream$GetField fields
        23: .line 577
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
        24: .line 579
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream in
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Ljavax/management/relation/RoleInfo;
            0   25     1      in  Ljava/io/ObjectInputStream;
            2   23     2  fields  Ljava/io/ObjectInputStream$GetField;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      in    

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.management.relation.RoleInfo this
        start local 1 // java.io.ObjectOutputStream out
         0: .line 587
            getstatic javax.management.relation.RoleInfo.compat:Z
            ifeq 11
         1: .line 591
            aload 1 /* out */
            invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
            astore 2 /* fields */
        start local 2 // java.io.ObjectOutputStream$PutField fields
         2: .line 592
            aload 2 /* fields */
            ldc "myName"
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.name:Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 593
            aload 2 /* fields */
            ldc "myIsReadableFlg"
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.isReadable:Z
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Z)V
         4: .line 594
            aload 2 /* fields */
            ldc "myIsWritableFlg"
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.isWritable:Z
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Z)V
         5: .line 595
            aload 2 /* fields */
            ldc "myDescription"
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.description:Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 596
            aload 2 /* fields */
            ldc "myMinDegree"
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.minDegree:I
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
         7: .line 597
            aload 2 /* fields */
            ldc "myMaxDegree"
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.maxDegree:I
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
         8: .line 598
            aload 2 /* fields */
            ldc "myRefMBeanClassName"
            aload 0 /* this */
            getfield javax.management.relation.RoleInfo.referencedMBeanClassName:Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 599
            aload 1 /* out */
            invokevirtual java.io.ObjectOutputStream.writeFields:()V
        end local 2 // java.io.ObjectOutputStream$PutField fields
        10: .line 600
            goto 12
        11: .line 605
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
        12: .line 607
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectOutputStream out
        end local 0 // javax.management.relation.RoleInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljavax/management/relation/RoleInfo;
            0   13     1     out  Ljava/io/ObjectOutputStream;
            2   10     2  fields  Ljava/io/ObjectOutputStream$PutField;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
}
SourceFile: "RoleInfo.java"
InnerClasses:
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  public abstract PutField = java.io.ObjectOutputStream$PutField of java.io.ObjectOutputStream