public class javax.management.openmbean.OpenMBeanInfoSupport extends javax.management.MBeanInfo implements javax.management.openmbean.OpenMBeanInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.management.openmbean.OpenMBeanInfoSupport
  super_class: javax.management.MBeanInfo
{
  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4349395935420511492

  private transient java.lang.Integer myHashCode;
    descriptor: Ljava/lang/Integer;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.lang.String myToString;
    descriptor: Ljava/lang/String;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  public void <init>(java.lang.String, java.lang.String, javax.management.openmbean.OpenMBeanAttributeInfo[], javax.management.openmbean.OpenMBeanConstructorInfo[], javax.management.openmbean.OpenMBeanOperationInfo[], javax.management.MBeanNotificationInfo[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljavax/management/openmbean/OpenMBeanAttributeInfo;[Ljavax/management/openmbean/OpenMBeanConstructorInfo;[Ljavax/management/openmbean/OpenMBeanOperationInfo;[Ljavax/management/MBeanNotificationInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // javax.management.openmbean.OpenMBeanInfoSupport this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String description
        start local 3 // javax.management.openmbean.OpenMBeanAttributeInfo[] openAttributes
        start local 4 // javax.management.openmbean.OpenMBeanConstructorInfo[] openConstructors
        start local 5 // javax.management.openmbean.OpenMBeanOperationInfo[] openOperations
        start local 6 // javax.management.MBeanNotificationInfo[] notifications
         0: .line 119
            aload 0 /* this */
            aload 1 /* className */
            aload 2 /* description */
         1: .line 120
            aload 3 /* openAttributes */
            aload 4 /* openConstructors */
            aload 5 /* openOperations */
            aload 6 /* notifications */
         2: .line 121
            aconst_null
            invokespecial javax.management.openmbean.OpenMBeanInfoSupport.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/openmbean/OpenMBeanAttributeInfo;[Ljavax/management/openmbean/OpenMBeanConstructorInfo;[Ljavax/management/openmbean/OpenMBeanOperationInfo;[Ljavax/management/MBeanNotificationInfo;Ljavax/management/Descriptor;)V
         3: .line 122
            return
        end local 6 // javax.management.MBeanNotificationInfo[] notifications
        end local 5 // javax.management.openmbean.OpenMBeanOperationInfo[] openOperations
        end local 4 // javax.management.openmbean.OpenMBeanConstructorInfo[] openConstructors
        end local 3 // javax.management.openmbean.OpenMBeanAttributeInfo[] openAttributes
        end local 2 // java.lang.String description
        end local 1 // java.lang.String className
        end local 0 // javax.management.openmbean.OpenMBeanInfoSupport this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Ljavax/management/openmbean/OpenMBeanInfoSupport;
            0    4     1         className  Ljava/lang/String;
            0    4     2       description  Ljava/lang/String;
            0    4     3    openAttributes  [Ljavax/management/openmbean/OpenMBeanAttributeInfo;
            0    4     4  openConstructors  [Ljavax/management/openmbean/OpenMBeanConstructorInfo;
            0    4     5    openOperations  [Ljavax/management/openmbean/OpenMBeanOperationInfo;
            0    4     6     notifications  [Ljavax/management/MBeanNotificationInfo;
    MethodParameters:
                  Name  Flags
      className         
      description       
      openAttributes    
      openConstructors  
      openOperations    
      notifications     

  public void <init>(java.lang.String, java.lang.String, javax.management.openmbean.OpenMBeanAttributeInfo[], javax.management.openmbean.OpenMBeanConstructorInfo[], javax.management.openmbean.OpenMBeanOperationInfo[], javax.management.MBeanNotificationInfo[], javax.management.Descriptor);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljavax/management/openmbean/OpenMBeanAttributeInfo;[Ljavax/management/openmbean/OpenMBeanConstructorInfo;[Ljavax/management/openmbean/OpenMBeanOperationInfo;[Ljavax/management/MBeanNotificationInfo;Ljavax/management/Descriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // javax.management.openmbean.OpenMBeanInfoSupport this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String description
        start local 3 // javax.management.openmbean.OpenMBeanAttributeInfo[] openAttributes
        start local 4 // javax.management.openmbean.OpenMBeanConstructorInfo[] openConstructors
        start local 5 // javax.management.openmbean.OpenMBeanOperationInfo[] openOperations
        start local 6 // javax.management.MBeanNotificationInfo[] notifications
        start local 7 // javax.management.Descriptor descriptor
         0: .line 181
            aload 0 /* this */
            aload 1 /* className */
         1: .line 182
            aload 2 /* description */
         2: .line 183
            aload 3 /* openAttributes */
            invokestatic javax.management.openmbean.OpenMBeanInfoSupport.attributeArray:([Ljavax/management/openmbean/OpenMBeanAttributeInfo;)[Ljavax/management/MBeanAttributeInfo;
         3: .line 184
            aload 4 /* openConstructors */
            invokestatic javax.management.openmbean.OpenMBeanInfoSupport.constructorArray:([Ljavax/management/openmbean/OpenMBeanConstructorInfo;)[Ljavax/management/MBeanConstructorInfo;
         4: .line 185
            aload 5 /* openOperations */
            invokestatic javax.management.openmbean.OpenMBeanInfoSupport.operationArray:([Ljavax/management/openmbean/OpenMBeanOperationInfo;)[Ljavax/management/MBeanOperationInfo;
         5: .line 186
            aload 6 /* notifications */
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: uninitialized-this java.lang.String java.lang.String javax.management.openmbean.OpenMBeanAttributeInfo[] javax.management.openmbean.OpenMBeanConstructorInfo[] javax.management.openmbean.OpenMBeanOperationInfo[] javax.management.MBeanNotificationInfo[] javax.management.Descriptor
      StackMap stack: uninitialized-this java.lang.String java.lang.String javax.management.MBeanAttributeInfo[] javax.management.MBeanConstructorInfo[] javax.management.MBeanOperationInfo[]
         6: aload 6 /* notifications */
            invokevirtual javax.management.MBeanNotificationInfo[].clone:()Ljava/lang/Object;
            checkcast javax.management.MBeanNotificationInfo[]
         7: .line 187
      StackMap locals: uninitialized-this java.lang.String java.lang.String javax.management.openmbean.OpenMBeanAttributeInfo[] javax.management.openmbean.OpenMBeanConstructorInfo[] javax.management.openmbean.OpenMBeanOperationInfo[] javax.management.MBeanNotificationInfo[] javax.management.Descriptor
      StackMap stack: uninitialized-this java.lang.String java.lang.String javax.management.MBeanAttributeInfo[] javax.management.MBeanConstructorInfo[] javax.management.MBeanOperationInfo[] javax.management.MBeanNotificationInfo[]
            aload 7 /* descriptor */
            invokespecial javax.management.MBeanInfo.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanAttributeInfo;[Ljavax/management/MBeanConstructorInfo;[Ljavax/management/MBeanOperationInfo;[Ljavax/management/MBeanNotificationInfo;Ljavax/management/Descriptor;)V
         8: .line 64
            aload 0 /* this */
            aconst_null
            putfield javax.management.openmbean.OpenMBeanInfoSupport.myHashCode:Ljava/lang/Integer;
         9: .line 65
            aload 0 /* this */
            aconst_null
            putfield javax.management.openmbean.OpenMBeanInfoSupport.myToString:Ljava/lang/String;
        10: .line 188
            return
        end local 7 // javax.management.Descriptor descriptor
        end local 6 // javax.management.MBeanNotificationInfo[] notifications
        end local 5 // javax.management.openmbean.OpenMBeanOperationInfo[] openOperations
        end local 4 // javax.management.openmbean.OpenMBeanConstructorInfo[] openConstructors
        end local 3 // javax.management.openmbean.OpenMBeanAttributeInfo[] openAttributes
        end local 2 // java.lang.String description
        end local 1 // java.lang.String className
        end local 0 // javax.management.openmbean.OpenMBeanInfoSupport this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Ljavax/management/openmbean/OpenMBeanInfoSupport;
            0   11     1         className  Ljava/lang/String;
            0   11     2       description  Ljava/lang/String;
            0   11     3    openAttributes  [Ljavax/management/openmbean/OpenMBeanAttributeInfo;
            0   11     4  openConstructors  [Ljavax/management/openmbean/OpenMBeanConstructorInfo;
            0   11     5    openOperations  [Ljavax/management/openmbean/OpenMBeanOperationInfo;
            0   11     6     notifications  [Ljavax/management/MBeanNotificationInfo;
            0   11     7        descriptor  Ljavax/management/Descriptor;
    MethodParameters:
                  Name  Flags
      className         
      description       
      openAttributes    
      openConstructors  
      openOperations    
      notifications     
      descriptor        

  private static javax.management.MBeanAttributeInfo[] attributeArray(javax.management.openmbean.OpenMBeanAttributeInfo[]);
    descriptor: ([Ljavax/management/openmbean/OpenMBeanAttributeInfo;)[Ljavax/management/MBeanAttributeInfo;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfo[] src
         0: .line 193
            aload 0 /* src */
            ifnonnull 2
         1: .line 194
            aconst_null
            areturn
         2: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            anewarray javax.management.MBeanAttributeInfo
            astore 1 /* dst */
        start local 1 // javax.management.MBeanAttributeInfo[] dst
         3: .line 196
            aload 0 /* src */
            iconst_0
            aload 1 /* dst */
            iconst_0
            aload 0 /* src */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 198
            aload 1 /* dst */
            areturn
        end local 1 // javax.management.MBeanAttributeInfo[] dst
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfo[] src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   src  [Ljavax/management/openmbean/OpenMBeanAttributeInfo;
            3    5     1   dst  [Ljavax/management/MBeanAttributeInfo;
    MethodParameters:
      Name  Flags
      src   

  private static javax.management.MBeanConstructorInfo[] constructorArray(javax.management.openmbean.OpenMBeanConstructorInfo[]);
    descriptor: ([Ljavax/management/openmbean/OpenMBeanConstructorInfo;)[Ljavax/management/MBeanConstructorInfo;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanConstructorInfo[] src
         0: .line 203
            aload 0 /* src */
            ifnonnull 2
         1: .line 204
            aconst_null
            areturn
         2: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            anewarray javax.management.MBeanConstructorInfo
            astore 1 /* dst */
        start local 1 // javax.management.MBeanConstructorInfo[] dst
         3: .line 206
            aload 0 /* src */
            iconst_0
            aload 1 /* dst */
            iconst_0
            aload 0 /* src */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 208
            aload 1 /* dst */
            areturn
        end local 1 // javax.management.MBeanConstructorInfo[] dst
        end local 0 // javax.management.openmbean.OpenMBeanConstructorInfo[] src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   src  [Ljavax/management/openmbean/OpenMBeanConstructorInfo;
            3    5     1   dst  [Ljavax/management/MBeanConstructorInfo;
    MethodParameters:
      Name  Flags
      src   

  private static javax.management.MBeanOperationInfo[] operationArray(javax.management.openmbean.OpenMBeanOperationInfo[]);
    descriptor: ([Ljavax/management/openmbean/OpenMBeanOperationInfo;)[Ljavax/management/MBeanOperationInfo;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanOperationInfo[] src
         0: .line 213
            aload 0 /* src */
            ifnonnull 2
         1: .line 214
            aconst_null
            areturn
         2: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            anewarray javax.management.MBeanOperationInfo
            astore 1 /* dst */
        start local 1 // javax.management.MBeanOperationInfo[] dst
         3: .line 216
            aload 0 /* src */
            iconst_0
            aload 1 /* dst */
            iconst_0
            aload 0 /* src */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 217
            aload 1 /* dst */
            areturn
        end local 1 // javax.management.MBeanOperationInfo[] dst
        end local 0 // javax.management.openmbean.OpenMBeanOperationInfo[] src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   src  [Ljavax/management/openmbean/OpenMBeanOperationInfo;
            3    5     1   dst  [Ljavax/management/MBeanOperationInfo;
    MethodParameters:
      Name  Flags
      src   

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.management.openmbean.OpenMBeanInfoSupport this
        start local 1 // java.lang.Object obj
         0: .line 255
            aload 1 /* obj */
            ifnonnull 2
         1: .line 256
            iconst_0
            ireturn
         2: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast javax.management.openmbean.OpenMBeanInfo
            astore 2 /* other */
        start local 2 // javax.management.openmbean.OpenMBeanInfo other
         3: .line 264
            goto 6
        end local 2 // javax.management.openmbean.OpenMBeanInfo other
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         4: pop
         5: .line 265
            iconst_0
            ireturn
        start local 2 // javax.management.openmbean.OpenMBeanInfo other
         6: .line 273
      StackMap locals: javax.management.openmbean.OpenMBeanInfo
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getClassName:()Ljava/lang/String;
            aload 2 /* other */
            invokeinterface javax.management.openmbean.OpenMBeanInfo.getClassName:()Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 8
         7: .line 274
            iconst_0
            ireturn
         8: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getAttributes:()[Ljavax/management/MBeanAttributeInfo;
            aload 2 /* other */
            invokeinterface javax.management.openmbean.OpenMBeanInfo.getAttributes:()[Ljavax/management/MBeanAttributeInfo;
            invokestatic javax.management.openmbean.OpenMBeanInfoSupport.sameArrayContents:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifne 10
         9: .line 280
            iconst_0
            ireturn
        10: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getConstructors:()[Ljavax/management/MBeanConstructorInfo;
            aload 2 /* other */
            invokeinterface javax.management.openmbean.OpenMBeanInfo.getConstructors:()[Ljavax/management/MBeanConstructorInfo;
            invokestatic javax.management.openmbean.OpenMBeanInfoSupport.sameArrayContents:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifne 12
        11: .line 285
            iconst_0
            ireturn
        12: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getOperations:()[Ljavax/management/MBeanOperationInfo;
            aload 2 /* other */
            invokeinterface javax.management.openmbean.OpenMBeanInfo.getOperations:()[Ljavax/management/MBeanOperationInfo;
            invokestatic javax.management.openmbean.OpenMBeanInfoSupport.sameArrayContents:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifne 14
        13: .line 291
            iconst_0
            ireturn
        14: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getNotifications:()[Ljavax/management/MBeanNotificationInfo;
            aload 2 /* other */
            invokeinterface javax.management.openmbean.OpenMBeanInfo.getNotifications:()[Ljavax/management/MBeanNotificationInfo;
            invokestatic javax.management.openmbean.OpenMBeanInfoSupport.sameArrayContents:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifne 16
        15: .line 296
            iconst_0
            ireturn
        16: .line 300
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // javax.management.openmbean.OpenMBeanInfo other
        end local 1 // java.lang.Object obj
        end local 0 // javax.management.openmbean.OpenMBeanInfoSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Ljavax/management/openmbean/OpenMBeanInfoSupport;
            0   17     1    obj  Ljava/lang/Object;
            3    4     2  other  Ljavax/management/openmbean/OpenMBeanInfo;
            6   17     2  other  Ljavax/management/openmbean/OpenMBeanInfo;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.ClassCastException
    MethodParameters:
      Name  Flags
      obj   

  private static <T> boolean sameArrayContents(T[], );
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object[] a1
        start local 1 // java.lang.Object[] a2
         0: .line 304
            new java.util.HashSet
            dup
            aload 0 /* a1 */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
         1: .line 305
            new java.util.HashSet
            dup
            aload 1 /* a2 */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokevirtual java.util.HashSet.equals:(Ljava/lang/Object;)Z
         2: .line 304
            ireturn
        end local 1 // java.lang.Object[] a2
        end local 0 // java.lang.Object[] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    a1  [Ljava/lang/Object;
            0    3     1    a2  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;[TT;)Z
    MethodParameters:
      Name  Flags
      a1    
      a2    

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanInfoSupport this
         0: .line 345
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanInfoSupport.myHashCode:Ljava/lang/Integer;
            ifnonnull 9
         1: .line 346
            iconst_0
            istore 1 /* value */
        start local 1 // int value
         2: .line 347
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getClassName:()Ljava/lang/String;
            ifnull 4
         3: .line 348
            iload 1 /* value */
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* value */
         4: .line 350
      StackMap locals: int
      StackMap stack:
            iload 1 /* value */
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getAttributes:()[Ljavax/management/MBeanAttributeInfo;
            invokestatic javax.management.openmbean.OpenMBeanInfoSupport.arraySetHash:([Ljava/lang/Object;)I
            iadd
            istore 1 /* value */
         5: .line 351
            iload 1 /* value */
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getConstructors:()[Ljavax/management/MBeanConstructorInfo;
            invokestatic javax.management.openmbean.OpenMBeanInfoSupport.arraySetHash:([Ljava/lang/Object;)I
            iadd
            istore 1 /* value */
         6: .line 352
            iload 1 /* value */
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getOperations:()[Ljavax/management/MBeanOperationInfo;
            invokestatic javax.management.openmbean.OpenMBeanInfoSupport.arraySetHash:([Ljava/lang/Object;)I
            iadd
            istore 1 /* value */
         7: .line 353
            iload 1 /* value */
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getNotifications:()[Ljavax/management/MBeanNotificationInfo;
            invokestatic javax.management.openmbean.OpenMBeanInfoSupport.arraySetHash:([Ljava/lang/Object;)I
            iadd
            istore 1 /* value */
         8: .line 354
            aload 0 /* this */
            iload 1 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield javax.management.openmbean.OpenMBeanInfoSupport.myHashCode:Ljava/lang/Integer;
        end local 1 // int value
         9: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanInfoSupport.myHashCode:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // javax.management.openmbean.OpenMBeanInfoSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljavax/management/openmbean/OpenMBeanInfoSupport;
            2    9     1  value  I

  private static <T> int arraySetHash();
    descriptor: ([Ljava/lang/Object;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object[] a
         0: .line 363
            new java.util.HashSet
            dup
            aload 0 /* a */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokevirtual java.util.HashSet.hashCode:()I
            ireturn
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)I
    MethodParameters:
      Name  Flags
      a     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanInfoSupport this
         0: .line 391
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanInfoSupport.myToString:Ljava/lang/String;
            ifnonnull 18
         1: .line 392
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
         2: .line 393
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 394
            ldc "(mbean_class_name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 395
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 396
            ldc ",attributes="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 397
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getAttributes:()[Ljavax/management/MBeanAttributeInfo;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 398
            ldc ",constructors="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 399
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getConstructors:()[Ljavax/management/MBeanConstructorInfo;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 400
            ldc ",operations="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 401
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getOperations:()[Ljavax/management/MBeanOperationInfo;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 402
            ldc ",notifications="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 403
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getNotifications:()[Ljavax/management/MBeanNotificationInfo;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 404
            ldc ",descriptor="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 405
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanInfoSupport.getDescriptor:()Ljavax/management/Descriptor;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        15: .line 406
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 407
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 392
            putfield javax.management.openmbean.OpenMBeanInfoSupport.myToString:Ljava/lang/String;
        18: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanInfoSupport.myToString:Ljava/lang/String;
            areturn
        end local 0 // javax.management.openmbean.OpenMBeanInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljavax/management/openmbean/OpenMBeanInfoSupport;
}
SourceFile: "OpenMBeanInfoSupport.java"