public class javax.management.relation.RelationNotification extends javax.management.Notification
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.management.relation.RelationNotification
  super_class: javax.management.Notification
{
  private static final long oldSerialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2126464566505527147

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

  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 java.lang.String RELATION_BASIC_CREATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jmx.relation.creation.basic"

  public static final java.lang.String RELATION_MBEAN_CREATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jmx.relation.creation.mbean"

  public static final java.lang.String RELATION_BASIC_UPDATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jmx.relation.update.basic"

  public static final java.lang.String RELATION_MBEAN_UPDATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jmx.relation.update.mbean"

  public static final java.lang.String RELATION_BASIC_REMOVAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jmx.relation.removal.basic"

  public static final java.lang.String RELATION_MBEAN_REMOVAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jmx.relation.removal.mbean"

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

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

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

  private java.util.List<javax.management.ObjectName> unregisterMBeanList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavax/management/ObjectName;>;

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

  private java.util.List<javax.management.ObjectName> oldRoleValue;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavax/management/ObjectName;>;

  private java.util.List<javax.management.ObjectName> newRoleValue;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavax/management/ObjectName;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=2, args_size=0
         0: .line 78
            bipush 7
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
         1: .line 79
            new java.io.ObjectStreamField
            dup
            ldc "myNewRoleValue"
            ldc Ljava/util/ArrayList;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_1
         2: .line 80
            new java.io.ObjectStreamField
            dup
            ldc "myOldRoleValue"
            ldc Ljava/util/ArrayList;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_2
         3: .line 81
            new java.io.ObjectStreamField
            dup
            ldc "myRelId"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_3
         4: .line 82
            new java.io.ObjectStreamField
            dup
            ldc "myRelObjName"
            ldc Ljavax/management/ObjectName;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_4
         5: .line 83
            new java.io.ObjectStreamField
            dup
            ldc "myRelTypeName"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_5
         6: .line 84
            new java.io.ObjectStreamField
            dup
            ldc "myRoleName"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            bipush 6
         7: .line 85
            new java.io.ObjectStreamField
            dup
            ldc "myUnregMBeanList"
            ldc Ljava/util/ArrayList;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
         8: .line 77
            putstatic javax.management.relation.RelationNotification.oldSerialPersistentFields:[Ljava/io/ObjectStreamField;
         9: .line 90
            bipush 7
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
        10: .line 91
            new java.io.ObjectStreamField
            dup
            ldc "newRoleValue"
            ldc Ljava/util/List;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_1
        11: .line 92
            new java.io.ObjectStreamField
            dup
            ldc "oldRoleValue"
            ldc Ljava/util/List;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_2
        12: .line 93
            new java.io.ObjectStreamField
            dup
            ldc "relationId"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_3
        13: .line 94
            new java.io.ObjectStreamField
            dup
            ldc "relationObjName"
            ldc Ljavax/management/ObjectName;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_4
        14: .line 95
            new java.io.ObjectStreamField
            dup
            ldc "relationTypeName"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_5
        15: .line 96
            new java.io.ObjectStreamField
            dup
            ldc "roleName"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            bipush 6
        16: .line 97
            new java.io.ObjectStreamField
            dup
            ldc "unregisterMBeanList"
            ldc Ljava/util/List;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
        17: .line 89
            putstatic javax.management.relation.RelationNotification.newSerialPersistentFields:[Ljava/io/ObjectStreamField;
        18: .line 120
            iconst_0
            putstatic javax.management.relation.RelationNotification.compat:Z
        19: .line 123
            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 124
            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 125
            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.RelationNotification.compat:Z
        end local 1 // java.lang.String form
        end local 0 // com.sun.jmx.mbeanserver.GetPropertyAction act
        24: .line 126
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Exception
        25: pop
        26: .line 129
      StackMap locals:
      StackMap stack:
            getstatic javax.management.relation.RelationNotification.compat:Z
            ifeq 30
        27: .line 130
            getstatic javax.management.relation.RelationNotification.oldSerialPersistentFields:[Ljava/io/ObjectStreamField;
            putstatic javax.management.relation.RelationNotification.serialPersistentFields:[Ljava/io/ObjectStreamField;
        28: .line 131
            ldc -2126464566505527147
            putstatic javax.management.relation.RelationNotification.serialVersionUID:J
        29: .line 132
            goto 32
        30: .line 133
      StackMap locals:
      StackMap stack:
            getstatic javax.management.relation.RelationNotification.newSerialPersistentFields:[Ljava/io/ObjectStreamField;
            putstatic javax.management.relation.RelationNotification.serialPersistentFields:[Ljava/io/ObjectStreamField;
        31: .line 134
            ldc -6871117877523310399
            putstatic javax.management.relation.RelationNotification.serialVersionUID:J
        32: .line 167
      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, , long, long, java.lang.String, java.lang.String, java.lang.String, javax.management.ObjectName, java.util.List<javax.management.ObjectName>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=10
        start local 0 // javax.management.relation.RelationNotification this
        start local 1 // java.lang.String notifType
        start local 2 // java.lang.Object sourceObj
        start local 3 // long sequence
        start local 5 // long timeStamp
        start local 7 // java.lang.String message
        start local 8 // java.lang.String id
        start local 9 // java.lang.String typeName
        start local 10 // javax.management.ObjectName objectName
        start local 11 // java.util.List unregMBeanList
         0: .line 261
            aload 0 /* this */
            aload 1 /* notifType */
            aload 2 /* sourceObj */
            lload 3 /* sequence */
            lload 5 /* timeStamp */
            aload 7 /* message */
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;JJLjava/lang/String;)V
         1: .line 176
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.relationId:Ljava/lang/String;
         2: .line 181
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.relationTypeName:Ljava/lang/String;
         3: .line 187
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.relationObjName:Ljavax/management/ObjectName;
         4: .line 193
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.unregisterMBeanList:Ljava/util/List;
         5: .line 198
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.roleName:Ljava/lang/String;
         6: .line 203
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.oldRoleValue:Ljava/util/List;
         7: .line 208
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.newRoleValue:Ljava/util/List;
         8: .line 263
            aload 0 /* this */
            aload 1 /* notifType */
            aload 2 /* sourceObj */
            aload 8 /* id */
            aload 9 /* typeName */
            invokevirtual javax.management.relation.RelationNotification.isValidBasicStrict:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 9
            aload 0 /* this */
            aload 1 /* notifType */
            invokevirtual javax.management.relation.RelationNotification.isValidCreate:(Ljava/lang/String;)Z
            ifne 10
         9: .line 264
      StackMap locals: javax.management.relation.RelationNotification java.lang.String java.lang.Object long long java.lang.String java.lang.String java.lang.String javax.management.ObjectName java.util.List
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid parameter."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* id */
            putfield javax.management.relation.RelationNotification.relationId:Ljava/lang/String;
        11: .line 268
            aload 0 /* this */
            aload 9 /* typeName */
            putfield javax.management.relation.RelationNotification.relationTypeName:Ljava/lang/String;
        12: .line 269
            aload 0 /* this */
            aload 0 /* this */
            aload 10 /* objectName */
            invokevirtual javax.management.relation.RelationNotification.safeGetObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            putfield javax.management.relation.RelationNotification.relationObjName:Ljavax/management/ObjectName;
        13: .line 270
            aload 0 /* this */
            aload 0 /* this */
            aload 11 /* unregMBeanList */
            invokevirtual javax.management.relation.RelationNotification.safeGetObjectNameList:(Ljava/util/List;)Ljava/util/ArrayList;
            putfield javax.management.relation.RelationNotification.unregisterMBeanList:Ljava/util/List;
        14: .line 271
            return
        end local 11 // java.util.List unregMBeanList
        end local 10 // javax.management.ObjectName objectName
        end local 9 // java.lang.String typeName
        end local 8 // java.lang.String id
        end local 7 // java.lang.String message
        end local 5 // long timeStamp
        end local 3 // long sequence
        end local 2 // java.lang.Object sourceObj
        end local 1 // java.lang.String notifType
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Ljavax/management/relation/RelationNotification;
            0   15     1       notifType  Ljava/lang/String;
            0   15     2       sourceObj  Ljava/lang/Object;
            0   15     3        sequence  J
            0   15     5       timeStamp  J
            0   15     7         message  Ljava/lang/String;
            0   15     8              id  Ljava/lang/String;
            0   15     9        typeName  Ljava/lang/String;
            0   15    10      objectName  Ljavax/management/ObjectName;
            0   15    11  unregMBeanList  Ljava/util/List<Ljavax/management/ObjectName;>;
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Ljava/lang/String;Ljava/lang/Object;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/util/List<Ljavax/management/ObjectName;>;)V
    MethodParameters:
                Name  Flags
      notifType       
      sourceObj       
      sequence        
      timeStamp       
      message         
      id              
      typeName        
      objectName      
      unregMBeanList  

  public void <init>(java.lang.String, , long, long, java.lang.String, java.lang.String, java.lang.String, javax.management.ObjectName, java.lang.String, java.util.List<javax.management.ObjectName>, java.util.List<javax.management.ObjectName>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=12
        start local 0 // javax.management.relation.RelationNotification this
        start local 1 // java.lang.String notifType
        start local 2 // java.lang.Object sourceObj
        start local 3 // long sequence
        start local 5 // long timeStamp
        start local 7 // java.lang.String message
        start local 8 // java.lang.String id
        start local 9 // java.lang.String typeName
        start local 10 // javax.management.ObjectName objectName
        start local 11 // java.lang.String name
        start local 12 // java.util.List newValue
        start local 13 // java.util.List oldValue
         0: .line 311
            aload 0 /* this */
            aload 1 /* notifType */
            aload 2 /* sourceObj */
            lload 3 /* sequence */
            lload 5 /* timeStamp */
            aload 7 /* message */
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;JJLjava/lang/String;)V
         1: .line 176
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.relationId:Ljava/lang/String;
         2: .line 181
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.relationTypeName:Ljava/lang/String;
         3: .line 187
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.relationObjName:Ljavax/management/ObjectName;
         4: .line 193
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.unregisterMBeanList:Ljava/util/List;
         5: .line 198
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.roleName:Ljava/lang/String;
         6: .line 203
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.oldRoleValue:Ljava/util/List;
         7: .line 208
            aload 0 /* this */
            aconst_null
            putfield javax.management.relation.RelationNotification.newRoleValue:Ljava/util/List;
         8: .line 313
            aload 0 /* this */
            aload 1 /* notifType */
            aload 2 /* sourceObj */
            aload 8 /* id */
            aload 9 /* typeName */
            invokevirtual javax.management.relation.RelationNotification.isValidBasicStrict:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 9
            aload 0 /* this */
            aload 1 /* notifType */
            aload 11 /* name */
            aload 12 /* newValue */
            aload 13 /* oldValue */
            invokevirtual javax.management.relation.RelationNotification.isValidUpdate:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Z
            ifne 10
         9: .line 314
      StackMap locals: javax.management.relation.RelationNotification java.lang.String java.lang.Object long long java.lang.String java.lang.String java.lang.String javax.management.ObjectName java.lang.String java.util.List java.util.List
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid parameter."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* id */
            putfield javax.management.relation.RelationNotification.relationId:Ljava/lang/String;
        11: .line 318
            aload 0 /* this */
            aload 9 /* typeName */
            putfield javax.management.relation.RelationNotification.relationTypeName:Ljava/lang/String;
        12: .line 319
            aload 0 /* this */
            aload 0 /* this */
            aload 10 /* objectName */
            invokevirtual javax.management.relation.RelationNotification.safeGetObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            putfield javax.management.relation.RelationNotification.relationObjName:Ljavax/management/ObjectName;
        13: .line 321
            aload 0 /* this */
            aload 11 /* name */
            putfield javax.management.relation.RelationNotification.roleName:Ljava/lang/String;
        14: .line 322
            aload 0 /* this */
            aload 0 /* this */
            aload 13 /* oldValue */
            invokevirtual javax.management.relation.RelationNotification.safeGetObjectNameList:(Ljava/util/List;)Ljava/util/ArrayList;
            putfield javax.management.relation.RelationNotification.oldRoleValue:Ljava/util/List;
        15: .line 323
            aload 0 /* this */
            aload 0 /* this */
            aload 12 /* newValue */
            invokevirtual javax.management.relation.RelationNotification.safeGetObjectNameList:(Ljava/util/List;)Ljava/util/ArrayList;
            putfield javax.management.relation.RelationNotification.newRoleValue:Ljava/util/List;
        16: .line 324
            return
        end local 13 // java.util.List oldValue
        end local 12 // java.util.List newValue
        end local 11 // java.lang.String name
        end local 10 // javax.management.ObjectName objectName
        end local 9 // java.lang.String typeName
        end local 8 // java.lang.String id
        end local 7 // java.lang.String message
        end local 5 // long timeStamp
        end local 3 // long sequence
        end local 2 // java.lang.Object sourceObj
        end local 1 // java.lang.String notifType
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Ljavax/management/relation/RelationNotification;
            0   17     1   notifType  Ljava/lang/String;
            0   17     2   sourceObj  Ljava/lang/Object;
            0   17     3    sequence  J
            0   17     5   timeStamp  J
            0   17     7     message  Ljava/lang/String;
            0   17     8          id  Ljava/lang/String;
            0   17     9    typeName  Ljava/lang/String;
            0   17    10  objectName  Ljavax/management/ObjectName;
            0   17    11        name  Ljava/lang/String;
            0   17    12    newValue  Ljava/util/List<Ljavax/management/ObjectName;>;
            0   17    13    oldValue  Ljava/util/List<Ljavax/management/ObjectName;>;
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Ljava/lang/String;Ljava/lang/Object;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/util/List<Ljavax/management/ObjectName;>;Ljava/util/List<Ljavax/management/ObjectName;>;)V
    MethodParameters:
            Name  Flags
      notifType   
      sourceObj   
      sequence    
      timeStamp   
      message     
      id          
      typeName    
      objectName  
      name        
      newValue    
      oldValue    

  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.RelationNotification this
         0: .line 336
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.relationId:Ljava/lang/String;
            areturn
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/relation/RelationNotification;

  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.RelationNotification this
         0: .line 345
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.relationTypeName:Ljava/lang/String;
            areturn
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/relation/RelationNotification;

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

  public java.util.List<javax.management.ObjectName> getMBeansToUnregister();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.management.relation.RelationNotification this
         0: .line 366
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.unregisterMBeanList:Ljava/util/List;
            ifnull 3
         1: .line 367
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.unregisterMBeanList:Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* result */
        start local 1 // java.util.List result
         2: .line 368
            goto 4
        end local 1 // java.util.List result
         3: .line 369
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 1 /* result */
        start local 1 // java.util.List result
         4: .line 371
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/management/relation/RelationNotification;
            2    3     1  result  Ljava/util/List<Ljavax/management/ObjectName;>;
            4    5     1  result  Ljava/util/List<Ljavax/management/ObjectName;>;
    Signature: ()Ljava/util/List<Ljavax/management/ObjectName;>;

  public java.lang.String getRoleName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.management.relation.RelationNotification this
         0: .line 380
            aconst_null
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 381
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.roleName:Ljava/lang/String;
            ifnull 3
         2: .line 382
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.roleName:Ljava/lang/String;
            astore 1 /* result */
         3: .line 384
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/management/relation/RelationNotification;
            1    4     1  result  Ljava/lang/String;

  public java.util.List<javax.management.ObjectName> getOldRoleValue();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.management.relation.RelationNotification this
         0: .line 394
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.oldRoleValue:Ljava/util/List;
            ifnull 3
         1: .line 395
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.oldRoleValue:Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* result */
        start local 1 // java.util.List result
         2: .line 396
            goto 4
        end local 1 // java.util.List result
         3: .line 397
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 1 /* result */
        start local 1 // java.util.List result
         4: .line 399
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/management/relation/RelationNotification;
            2    3     1  result  Ljava/util/List<Ljavax/management/ObjectName;>;
            4    5     1  result  Ljava/util/List<Ljavax/management/ObjectName;>;
    Signature: ()Ljava/util/List<Ljavax/management/ObjectName;>;

  public java.util.List<javax.management.ObjectName> getNewRoleValue();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.management.relation.RelationNotification this
         0: .line 409
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.newRoleValue:Ljava/util/List;
            ifnull 3
         1: .line 410
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.newRoleValue:Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* result */
        start local 1 // java.util.List result
         2: .line 411
            goto 4
        end local 1 // java.util.List result
         3: .line 412
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 1 /* result */
        start local 1 // java.util.List result
         4: .line 414
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/management/relation/RelationNotification;
            2    3     1  result  Ljava/util/List<Ljavax/management/ObjectName;>;
            4    5     1  result  Ljava/util/List<Ljavax/management/ObjectName;>;
    Signature: ()Ljava/util/List<Ljavax/management/ObjectName;>;

  private boolean isValidBasicStrict(java.lang.String, java.lang.Object, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javax.management.relation.RelationNotification this
        start local 1 // java.lang.String notifType
        start local 2 // java.lang.Object sourceObj
        start local 3 // java.lang.String id
        start local 4 // java.lang.String typeName
         0: .line 466
            aload 2 /* sourceObj */
            ifnonnull 2
         1: .line 467
            iconst_0
            ireturn
         2: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* notifType */
            aload 2 /* sourceObj */
            aload 3 /* id */
            aload 4 /* typeName */
            invokevirtual javax.management.relation.RelationNotification.isValidBasic:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 4 // java.lang.String typeName
        end local 3 // java.lang.String id
        end local 2 // java.lang.Object sourceObj
        end local 1 // java.lang.String notifType
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavax/management/relation/RelationNotification;
            0    3     1  notifType  Ljava/lang/String;
            0    3     2  sourceObj  Ljava/lang/Object;
            0    3     3         id  Ljava/lang/String;
            0    3     4   typeName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      notifType  
      sourceObj  
      id         
      typeName   

  private boolean isValidBasic(java.lang.String, java.lang.Object, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // javax.management.relation.RelationNotification this
        start local 1 // java.lang.String notifType
        start local 2 // java.lang.Object sourceObj
        start local 3 // java.lang.String id
        start local 4 // java.lang.String typeName
         0: .line 473
            aload 1 /* notifType */
            ifnull 1
            aload 3 /* id */
            ifnull 1
            aload 4 /* typeName */
            ifnonnull 2
         1: .line 474
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 477
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceObj */
            ifnull 6
         3: .line 478
            aload 2 /* sourceObj */
            instanceof javax.management.relation.RelationService
            ifne 6
         4: .line 479
            aload 2 /* sourceObj */
            instanceof javax.management.ObjectName
            ifne 6
         5: .line 480
            iconst_0
            ireturn
         6: .line 483
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // java.lang.String typeName
        end local 3 // java.lang.String id
        end local 2 // java.lang.Object sourceObj
        end local 1 // java.lang.String notifType
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljavax/management/relation/RelationNotification;
            0    7     1  notifType  Ljava/lang/String;
            0    7     2  sourceObj  Ljava/lang/Object;
            0    7     3         id  Ljava/lang/String;
            0    7     4   typeName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      notifType  
      sourceObj  
      id         
      typeName   

  private boolean isValidCreate(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.management.relation.RelationNotification this
        start local 1 // java.lang.String notifType
         0: .line 487
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "jmx.relation.creation.basic"
            aastore
            dup
            iconst_1
         1: .line 488
            ldc "jmx.relation.creation.mbean"
            aastore
            dup
            iconst_2
         2: .line 489
            ldc "jmx.relation.removal.basic"
            aastore
            dup
            iconst_3
         3: .line 490
            ldc "jmx.relation.removal.mbean"
            aastore
         4: .line 487
            astore 2 /* validTypes */
        start local 2 // java.lang.String[] validTypes
         5: .line 492
            new java.util.HashSet
            dup
            aload 2 /* validTypes */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 3 /* ctSet */
        start local 3 // java.util.Set ctSet
         6: .line 493
            aload 3 /* ctSet */
            aload 1 /* notifType */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // java.util.Set ctSet
        end local 2 // java.lang.String[] validTypes
        end local 1 // java.lang.String notifType
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljavax/management/relation/RelationNotification;
            0    7     1   notifType  Ljava/lang/String;
            5    7     2  validTypes  [Ljava/lang/String;
            6    7     3       ctSet  Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      notifType  

  private boolean isValidUpdate(java.lang.String, java.lang.String, java.util.List<javax.management.ObjectName>, java.util.List<javax.management.ObjectName>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // javax.management.relation.RelationNotification this
        start local 1 // java.lang.String notifType
        start local 2 // java.lang.String name
        start local 3 // java.util.List newValue
        start local 4 // java.util.List oldValue
         0: .line 499
            aload 1 /* notifType */
            ldc "jmx.relation.update.basic"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 500
            aload 1 /* notifType */
            ldc "jmx.relation.update.mbean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 501
            iconst_0
            ireturn
         3: .line 504
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ifnull 4
            aload 4 /* oldValue */
            ifnull 4
            aload 3 /* newValue */
            ifnonnull 5
         4: .line 505
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 508
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // java.util.List oldValue
        end local 3 // java.util.List newValue
        end local 2 // java.lang.String name
        end local 1 // java.lang.String notifType
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljavax/management/relation/RelationNotification;
            0    6     1  notifType  Ljava/lang/String;
            0    6     2       name  Ljava/lang/String;
            0    6     3   newValue  Ljava/util/List<Ljavax/management/ObjectName;>;
            0    6     4   oldValue  Ljava/util/List<Ljavax/management/ObjectName;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljavax/management/ObjectName;>;Ljava/util/List<Ljavax/management/ObjectName;>;)Z
    MethodParameters:
           Name  Flags
      notifType  
      name       
      newValue   
      oldValue   

  private java.util.ArrayList<javax.management.ObjectName> safeGetObjectNameList(java.util.List<javax.management.ObjectName>);
    descriptor: (Ljava/util/List;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.management.relation.RelationNotification this
        start local 1 // java.util.List src
         0: .line 512
            aconst_null
            astore 2 /* dest */
        start local 2 // java.util.ArrayList dest
         1: .line 513
            aload 1 /* src */
            ifnull 7
         2: .line 514
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* dest */
         3: .line 515
            aload 1 /* src */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: javax.management.relation.RelationNotification java.util.List java.util.ArrayList top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.management.ObjectName
            astore 3 /* item */
        start local 3 // javax.management.ObjectName item
         5: .line 517
            aload 2 /* dest */
            aload 3 /* item */
            invokestatic javax.management.ObjectName.getInstance:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // javax.management.ObjectName item
         6: .line 515
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 520
      StackMap locals: javax.management.relation.RelationNotification java.util.List java.util.ArrayList
      StackMap stack:
            aload 2 /* dest */
            areturn
        end local 2 // java.util.ArrayList dest
        end local 1 // java.util.List src
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/management/relation/RelationNotification;
            0    8     1   src  Ljava/util/List<Ljavax/management/ObjectName;>;
            1    8     2  dest  Ljava/util/ArrayList<Ljavax/management/ObjectName;>;
            5    6     3  item  Ljavax/management/ObjectName;
    Signature: (Ljava/util/List<Ljavax/management/ObjectName;>;)Ljava/util/ArrayList<Ljavax/management/ObjectName;>;
    MethodParameters:
      Name  Flags
      src   

  private javax.management.ObjectName safeGetObjectName(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // javax.management.relation.RelationNotification this
        start local 1 // javax.management.ObjectName src
         0: .line 524
            aconst_null
            astore 2 /* dest */
        start local 2 // javax.management.ObjectName dest
         1: .line 525
            aload 1 /* src */
            ifnull 3
         2: .line 526
            aload 1 /* src */
            invokestatic javax.management.ObjectName.getInstance:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 2 /* dest */
         3: .line 528
      StackMap locals: javax.management.ObjectName
      StackMap stack:
            aload 2 /* dest */
            areturn
        end local 2 // javax.management.ObjectName dest
        end local 1 // javax.management.ObjectName src
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/management/relation/RelationNotification;
            0    4     1   src  Ljavax/management/ObjectName;
            1    4     2  dest  Ljavax/management/ObjectName;
    MethodParameters:
      Name  Flags
      src   

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // javax.management.relation.RelationNotification this
        start local 1 // java.io.ObjectInputStream in
         0: .line 542
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 9 /* fields */
        start local 9 // java.io.ObjectInputStream$GetField fields
         1: .line 544
            getstatic javax.management.relation.RelationNotification.compat:Z
            ifeq 10
         2: .line 545
            aload 9 /* fields */
            ldc "myRelId"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* tmpRelationId */
        start local 2 // java.lang.String tmpRelationId
         3: .line 546
            aload 9 /* fields */
            ldc "myRelTypeName"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* tmpRelationTypeName */
        start local 3 // java.lang.String tmpRelationTypeName
         4: .line 547
            aload 9 /* fields */
            ldc "myRoleName"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* tmpRoleName */
        start local 4 // java.lang.String tmpRoleName
         5: .line 549
            aload 9 /* fields */
            ldc "myRelObjName"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.management.ObjectName
            astore 5 /* tmpRelationObjName */
        start local 5 // javax.management.ObjectName tmpRelationObjName
         6: .line 550
            aload 9 /* fields */
            ldc "myNewRoleValue"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* tmpNewRoleValue */
        start local 6 // java.util.List tmpNewRoleValue
         7: .line 551
            aload 9 /* fields */
            ldc "myOldRoleValue"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 7 /* tmpOldRoleValue */
        start local 7 // java.util.List tmpOldRoleValue
         8: .line 552
            aload 9 /* fields */
            ldc "myUnregMBeanList"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 8 /* tmpUnregMBeanList */
        start local 8 // java.util.List tmpUnregMBeanList
         9: .line 553
            goto 17
        end local 8 // java.util.List tmpUnregMBeanList
        end local 7 // java.util.List tmpOldRoleValue
        end local 6 // java.util.List tmpNewRoleValue
        end local 5 // javax.management.ObjectName tmpRelationObjName
        end local 4 // java.lang.String tmpRoleName
        end local 3 // java.lang.String tmpRelationTypeName
        end local 2 // java.lang.String tmpRelationId
        10: .line 555
      StackMap locals: javax.management.relation.RelationNotification java.io.ObjectInputStream top top top top top top top java.io.ObjectInputStream$GetField
      StackMap stack:
            aload 9 /* fields */
            ldc "relationId"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* tmpRelationId */
        start local 2 // java.lang.String tmpRelationId
        11: .line 556
            aload 9 /* fields */
            ldc "relationTypeName"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* tmpRelationTypeName */
        start local 3 // java.lang.String tmpRelationTypeName
        12: .line 557
            aload 9 /* fields */
            ldc "roleName"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* tmpRoleName */
        start local 4 // java.lang.String tmpRoleName
        13: .line 559
            aload 9 /* fields */
            ldc "relationObjName"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.management.ObjectName
            astore 5 /* tmpRelationObjName */
        start local 5 // javax.management.ObjectName tmpRelationObjName
        14: .line 560
            aload 9 /* fields */
            ldc "newRoleValue"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* tmpNewRoleValue */
        start local 6 // java.util.List tmpNewRoleValue
        15: .line 561
            aload 9 /* fields */
            ldc "oldRoleValue"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 7 /* tmpOldRoleValue */
        start local 7 // java.util.List tmpOldRoleValue
        16: .line 562
            aload 9 /* fields */
            ldc "unregisterMBeanList"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 8 /* tmpUnregMBeanList */
        start local 8 // java.util.List tmpUnregMBeanList
        17: .line 568
      StackMap locals: javax.management.relation.RelationNotification java.io.ObjectInputStream java.lang.String java.lang.String java.lang.String javax.management.ObjectName java.util.List java.util.List java.util.List java.io.ObjectInputStream$GetField
      StackMap stack:
            aload 0 /* this */
            invokespecial javax.management.Notification.getType:()Ljava/lang/String;
            astore 10 /* notifType */
        start local 10 // java.lang.String notifType
        18: .line 569
            aload 0 /* this */
            aload 10 /* notifType */
            aload 0 /* this */
            invokespecial javax.management.Notification.getSource:()Ljava/lang/Object;
            aload 2 /* tmpRelationId */
            aload 3 /* tmpRelationTypeName */
            invokevirtual javax.management.relation.RelationNotification.isValidBasic:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 21
        19: .line 570
            aload 0 /* this */
            aload 10 /* notifType */
            invokevirtual javax.management.relation.RelationNotification.isValidCreate:(Ljava/lang/String;)Z
            ifne 23
        20: .line 571
            aload 0 /* this */
            aload 10 /* notifType */
            aload 4 /* tmpRoleName */
            aload 6 /* tmpNewRoleValue */
            aload 7 /* tmpOldRoleValue */
            invokevirtual javax.management.relation.RelationNotification.isValidUpdate:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Z
            ifne 23
        21: .line 573
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokespecial javax.management.Notification.setSource:(Ljava/lang/Object;)V
        22: .line 574
            new java.io.InvalidObjectException
            dup
            ldc "Invalid object read"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* tmpRelationObjName */
            invokevirtual javax.management.relation.RelationNotification.safeGetObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            putfield javax.management.relation.RelationNotification.relationObjName:Ljavax/management/ObjectName;
        24: .line 579
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* tmpNewRoleValue */
            invokevirtual javax.management.relation.RelationNotification.safeGetObjectNameList:(Ljava/util/List;)Ljava/util/ArrayList;
            putfield javax.management.relation.RelationNotification.newRoleValue:Ljava/util/List;
        25: .line 580
            aload 0 /* this */
            aload 0 /* this */
            aload 7 /* tmpOldRoleValue */
            invokevirtual javax.management.relation.RelationNotification.safeGetObjectNameList:(Ljava/util/List;)Ljava/util/ArrayList;
            putfield javax.management.relation.RelationNotification.oldRoleValue:Ljava/util/List;
        26: .line 581
            aload 0 /* this */
            aload 0 /* this */
            aload 8 /* tmpUnregMBeanList */
            invokevirtual javax.management.relation.RelationNotification.safeGetObjectNameList:(Ljava/util/List;)Ljava/util/ArrayList;
            putfield javax.management.relation.RelationNotification.unregisterMBeanList:Ljava/util/List;
        27: .line 583
            aload 0 /* this */
            aload 2 /* tmpRelationId */
            putfield javax.management.relation.RelationNotification.relationId:Ljava/lang/String;
        28: .line 584
            aload 0 /* this */
            aload 3 /* tmpRelationTypeName */
            putfield javax.management.relation.RelationNotification.relationTypeName:Ljava/lang/String;
        29: .line 585
            aload 0 /* this */
            aload 4 /* tmpRoleName */
            putfield javax.management.relation.RelationNotification.roleName:Ljava/lang/String;
        30: .line 586
            return
        end local 10 // java.lang.String notifType
        end local 9 // java.io.ObjectInputStream$GetField fields
        end local 8 // java.util.List tmpUnregMBeanList
        end local 7 // java.util.List tmpOldRoleValue
        end local 6 // java.util.List tmpNewRoleValue
        end local 5 // javax.management.ObjectName tmpRelationObjName
        end local 4 // java.lang.String tmpRoleName
        end local 3 // java.lang.String tmpRelationTypeName
        end local 2 // java.lang.String tmpRelationId
        end local 1 // java.io.ObjectInputStream in
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   31     0                 this  Ljavax/management/relation/RelationNotification;
            0   31     1                   in  Ljava/io/ObjectInputStream;
            3   10     2        tmpRelationId  Ljava/lang/String;
           11   31     2        tmpRelationId  Ljava/lang/String;
            4   10     3  tmpRelationTypeName  Ljava/lang/String;
           12   31     3  tmpRelationTypeName  Ljava/lang/String;
            5   10     4          tmpRoleName  Ljava/lang/String;
           13   31     4          tmpRoleName  Ljava/lang/String;
            6   10     5   tmpRelationObjName  Ljavax/management/ObjectName;
           14   31     5   tmpRelationObjName  Ljavax/management/ObjectName;
            7   10     6      tmpNewRoleValue  Ljava/util/List<Ljavax/management/ObjectName;>;
           15   31     6      tmpNewRoleValue  Ljava/util/List<Ljavax/management/ObjectName;>;
            8   10     7      tmpOldRoleValue  Ljava/util/List<Ljavax/management/ObjectName;>;
           16   31     7      tmpOldRoleValue  Ljava/util/List<Ljavax/management/ObjectName;>;
            9   10     8    tmpUnregMBeanList  Ljava/util/List<Ljavax/management/ObjectName;>;
           17   31     8    tmpUnregMBeanList  Ljava/util/List<Ljavax/management/ObjectName;>;
            1   31     9               fields  Ljava/io/ObjectInputStream$GetField;
           18   31    10            notifType  Ljava/lang/String;
    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.RelationNotification this
        start local 1 // java.io.ObjectOutputStream out
         0: .line 594
            getstatic javax.management.relation.RelationNotification.compat:Z
            ifeq 11
         1: .line 598
            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 599
            aload 2 /* fields */
            ldc "myNewRoleValue"
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.newRoleValue:Ljava/util/List;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 600
            aload 2 /* fields */
            ldc "myOldRoleValue"
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.oldRoleValue:Ljava/util/List;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 601
            aload 2 /* fields */
            ldc "myRelId"
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.relationId:Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 602
            aload 2 /* fields */
            ldc "myRelObjName"
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.relationObjName:Ljavax/management/ObjectName;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 603
            aload 2 /* fields */
            ldc "myRelTypeName"
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.relationTypeName:Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 604
            aload 2 /* fields */
            ldc "myRoleName"
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.roleName:Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 605
            aload 2 /* fields */
            ldc "myUnregMBeanList"
            aload 0 /* this */
            getfield javax.management.relation.RelationNotification.unregisterMBeanList:Ljava/util/List;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 606
            aload 1 /* out */
            invokevirtual java.io.ObjectOutputStream.writeFields:()V
        end local 2 // java.io.ObjectOutputStream$PutField fields
        10: .line 607
            goto 12
        11: .line 612
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
        12: .line 614
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectOutputStream out
        end local 0 // javax.management.relation.RelationNotification this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljavax/management/relation/RelationNotification;
            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: "RelationNotification.java"
InnerClasses:
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  public abstract PutField = java.io.ObjectOutputStream$PutField of java.io.ObjectOutputStream