public class javax.management.openmbean.OpenMBeanAttributeInfoSupport extends javax.management.MBeanAttributeInfo implements javax.management.openmbean.OpenMBeanAttributeInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.management.openmbean.OpenMBeanAttributeInfoSupport
  super_class: javax.management.MBeanAttributeInfo
{
  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -4867215622149721849

  private javax.management.openmbean.OpenType<?> openType;
    descriptor: Ljavax/management/openmbean/OpenType;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavax/management/openmbean/OpenType<*>;

  private final java.lang.Object defaultValue;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<?> legalValues;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<*>;

  private final java.lang.Comparable<?> minValue;
    descriptor: Ljava/lang/Comparable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Comparable<*>;

  private final java.lang.Comparable<?> maxValue;
    descriptor: Ljava/lang/Comparable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Comparable<*>;

  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.OpenType<?>, boolean, boolean, );
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;ZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String description
        start local 3 // javax.management.openmbean.OpenType openType
        start local 4 // boolean isReadable
        start local 5 // boolean isWritable
        start local 6 // boolean isIs
         0: .line 133
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* description */
            aload 3 /* openType */
            iload 4 /* isReadable */
            iload 5 /* isWritable */
            iload 6 /* isIs */
         1: .line 134
            aconst_null
            invokespecial javax.management.openmbean.OpenMBeanAttributeInfoSupport.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;ZZZLjavax/management/Descriptor;)V
         2: .line 135
            return
        end local 6 // boolean isIs
        end local 5 // boolean isWritable
        end local 4 // boolean isReadable
        end local 3 // javax.management.openmbean.OpenType openType
        end local 2 // java.lang.String description
        end local 1 // java.lang.String name
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
            0    3     1         name  Ljava/lang/String;
            0    3     2  description  Ljava/lang/String;
            0    3     3     openType  Ljavax/management/openmbean/OpenType<*>;
            0    3     4   isReadable  Z
            0    3     5   isWritable  Z
            0    3     6         isIs  Z
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType<*>;ZZZ)V
    MethodParameters:
             Name  Flags
      name         
      description  
      openType     
      isReadable   
      isWritable   
      isIs         

  public void <init>(java.lang.String, java.lang.String, javax.management.openmbean.OpenType<?>, boolean, boolean, boolean, javax.management.Descriptor);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;ZZZLjavax/management/Descriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=8
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String description
        start local 3 // javax.management.openmbean.OpenType openType
        start local 4 // boolean isReadable
        start local 5 // boolean isWritable
        start local 6 // boolean isIs
        start local 7 // javax.management.Descriptor descriptor
         0: .line 182
            aload 0 /* this */
            aload 1 /* name */
         1: .line 183
            aload 3 /* openType */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: uninitialized-this java.lang.String java.lang.String javax.management.openmbean.OpenType int int int javax.management.Descriptor
      StackMap stack: uninitialized-this java.lang.String
         2: aload 3 /* openType */
            invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
         3: .line 184
      StackMap locals: uninitialized-this java.lang.String java.lang.String javax.management.openmbean.OpenType int int int javax.management.Descriptor
      StackMap stack: uninitialized-this java.lang.String java.lang.String
            aload 2 /* description */
         4: .line 185
            iload 4 /* isReadable */
         5: .line 186
            iload 5 /* isWritable */
         6: .line 187
            iload 6 /* isIs */
            iconst_2
            anewarray javax.management.Descriptor
            dup
            iconst_0
         7: .line 188
            aload 7 /* descriptor */
            aastore
            dup
            iconst_1
            aload 3 /* openType */
            ifnonnull 8
            aconst_null
            goto 9
         8: .line 189
      StackMap locals: uninitialized-this java.lang.String java.lang.String javax.management.openmbean.OpenType int int int javax.management.Descriptor
      StackMap stack: uninitialized-this java.lang.String java.lang.String java.lang.String int int int javax.management.Descriptor[] javax.management.Descriptor[] int
            aload 3 /* openType */
            invokevirtual javax.management.openmbean.OpenType.getDescriptor:()Ljavax/management/Descriptor;
      StackMap locals: uninitialized-this java.lang.String java.lang.String javax.management.openmbean.OpenType int int int javax.management.Descriptor
      StackMap stack: uninitialized-this java.lang.String java.lang.String java.lang.String int int int javax.management.Descriptor[] javax.management.Descriptor[] int javax.management.Descriptor
         9: aastore
        10: .line 188
            invokestatic javax.management.ImmutableDescriptor.union:([Ljavax/management/Descriptor;)Ljavax/management/ImmutableDescriptor;
            invokespecial javax.management.MBeanAttributeInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZLjavax/management/Descriptor;)V
        11: .line 98
            aload 0 /* this */
            aconst_null
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.myHashCode:Ljava/lang/Integer;
        12: .line 99
            aload 0 /* this */
            aconst_null
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.myToString:Ljava/lang/String;
        13: .line 193
            aload 0 /* this */
            aload 3 /* openType */
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.openType:Ljavax/management/openmbean/OpenType;
        14: .line 195
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanAttributeInfoSupport.getDescriptor:()Ljavax/management/Descriptor;
            astore 7 /* descriptor */
        15: .line 196
            aload 0 /* this */
            aload 7 /* descriptor */
            ldc "defaultValue"
            aload 3 /* openType */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.valueFrom:(Ljavax/management/Descriptor;Ljava/lang/String;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.defaultValue:Ljava/lang/Object;
        16: .line 197
            aload 0 /* this */
            aload 7 /* descriptor */
            ldc "legalValues"
            aload 3 /* openType */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.valuesFrom:(Ljavax/management/Descriptor;Ljava/lang/String;Ljavax/management/openmbean/OpenType;)Ljava/util/Set;
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.legalValues:Ljava/util/Set;
        17: .line 198
            aload 0 /* this */
            aload 7 /* descriptor */
            ldc "minValue"
            aload 3 /* openType */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.comparableValueFrom:(Ljavax/management/Descriptor;Ljava/lang/String;Ljavax/management/openmbean/OpenType;)Ljava/lang/Comparable;
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.minValue:Ljava/lang/Comparable;
        18: .line 199
            aload 0 /* this */
            aload 7 /* descriptor */
            ldc "maxValue"
            aload 3 /* openType */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.comparableValueFrom:(Ljavax/management/Descriptor;Ljava/lang/String;Ljavax/management/openmbean/OpenType;)Ljava/lang/Comparable;
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.maxValue:Ljava/lang/Comparable;
        19: .line 202
            aload 0 /* this */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.check:(Ljavax/management/openmbean/OpenMBeanParameterInfo;)V
        20: .line 203
            goto 23
      StackMap locals: javax.management.openmbean.OpenMBeanAttributeInfoSupport java.lang.String java.lang.String javax.management.openmbean.OpenType int int int javax.management.Descriptor
      StackMap stack: javax.management.openmbean.OpenDataException
        21: astore 8 /* e */
        start local 8 // javax.management.openmbean.OpenDataException e
        22: .line 204
            new java.lang.IllegalArgumentException
            dup
            aload 8 /* e */
            invokevirtual javax.management.openmbean.OpenDataException.getMessage:()Ljava/lang/String;
            aload 8 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // javax.management.openmbean.OpenDataException e
        23: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 7 // javax.management.Descriptor descriptor
        end local 6 // boolean isIs
        end local 5 // boolean isWritable
        end local 4 // boolean isReadable
        end local 3 // javax.management.openmbean.OpenType openType
        end local 2 // java.lang.String description
        end local 1 // java.lang.String name
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
            0   24     1         name  Ljava/lang/String;
            0   24     2  description  Ljava/lang/String;
            0   24     3     openType  Ljavax/management/openmbean/OpenType<*>;
            0   24     4   isReadable  Z
            0   24     5   isWritable  Z
            0   24     6         isIs  Z
            0   24     7   descriptor  Ljavax/management/Descriptor;
           22   23     8            e  Ljavax/management/openmbean/OpenDataException;
      Exception table:
        from    to  target  type
          19    20      21  Class javax.management.openmbean.OpenDataException
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType<*>;ZZZLjavax/management/Descriptor;)V
    MethodParameters:
             Name  Flags
      name         
      description  
      openType     
      isReadable   
      isWritable   
      isIs         
      descriptor   

  public <T> void <init>(java.lang.String, java.lang.String, javax.management.openmbean.OpenType<T>, boolean, boolean, boolean, );
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;ZZZLjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String description
        start local 3 // javax.management.openmbean.OpenType openType
        start local 4 // boolean isReadable
        start local 5 // boolean isWritable
        start local 6 // boolean isIs
        start local 7 // java.lang.Object defaultValue
         0: .line 255
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* description */
            aload 3 /* openType */
            iload 4 /* isReadable */
            iload 5 /* isWritable */
            iload 6 /* isIs */
         1: .line 256
            aload 7 /* defaultValue */
            aconst_null
            invokespecial javax.management.openmbean.OpenMBeanAttributeInfoSupport.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;ZZZLjava/lang/Object;[Ljava/lang/Object;)V
         2: .line 257
            return
        end local 7 // java.lang.Object defaultValue
        end local 6 // boolean isIs
        end local 5 // boolean isWritable
        end local 4 // boolean isReadable
        end local 3 // javax.management.openmbean.OpenType openType
        end local 2 // java.lang.String description
        end local 1 // java.lang.String name
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
            0    3     1          name  Ljava/lang/String;
            0    3     2   description  Ljava/lang/String;
            0    3     3      openType  Ljavax/management/openmbean/OpenType<TT;>;
            0    3     4    isReadable  Z
            0    3     5    isWritable  Z
            0    3     6          isIs  Z
            0    3     7  defaultValue  TT;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType<TT;>;ZZZTT;)V
    MethodParameters:
              Name  Flags
      name          
      description   
      openType      
      isReadable    
      isWritable    
      isIs          
      defaultValue  

  public <T> void <init>(java.lang.String, java.lang.String, javax.management.openmbean.OpenType<T>, boolean, boolean, boolean, T, );
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;ZZZLjava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=9
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String description
        start local 3 // javax.management.openmbean.OpenType openType
        start local 4 // boolean isReadable
        start local 5 // boolean isWritable
        start local 6 // boolean isIs
        start local 7 // java.lang.Object defaultValue
        start local 8 // java.lang.Object[] legalValues
         0: .line 325
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* description */
            aload 3 /* openType */
            iload 4 /* isReadable */
            iload 5 /* isWritable */
            iload 6 /* isIs */
         1: .line 326
            aload 7 /* defaultValue */
            aload 8 /* legalValues */
            aconst_null
            aconst_null
            invokespecial javax.management.openmbean.OpenMBeanAttributeInfoSupport.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;ZZZLjava/lang/Object;[Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Comparable;)V
         2: .line 327
            return
        end local 8 // java.lang.Object[] legalValues
        end local 7 // java.lang.Object defaultValue
        end local 6 // boolean isIs
        end local 5 // boolean isWritable
        end local 4 // boolean isReadable
        end local 3 // javax.management.openmbean.OpenType openType
        end local 2 // java.lang.String description
        end local 1 // java.lang.String name
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
            0    3     1          name  Ljava/lang/String;
            0    3     2   description  Ljava/lang/String;
            0    3     3      openType  Ljavax/management/openmbean/OpenType<TT;>;
            0    3     4    isReadable  Z
            0    3     5    isWritable  Z
            0    3     6          isIs  Z
            0    3     7  defaultValue  TT;
            0    3     8   legalValues  [Ljava/lang/Object;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType<TT;>;ZZZTT;[TT;)V
    MethodParameters:
              Name  Flags
      name          
      description   
      openType      
      isReadable    
      isWritable    
      isIs          
      defaultValue  
      legalValues   

  public <T> void <init>(java.lang.String, java.lang.String, javax.management.openmbean.OpenType<T>, boolean, boolean, boolean, T, java.lang.Comparable<T>, java.lang.Comparable<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;ZZZLjava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Comparable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String description
        start local 3 // javax.management.openmbean.OpenType openType
        start local 4 // boolean isReadable
        start local 5 // boolean isWritable
        start local 6 // boolean isIs
        start local 7 // java.lang.Object defaultValue
        start local 8 // java.lang.Comparable minValue
        start local 9 // java.lang.Comparable maxValue
         0: .line 398
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* description */
            aload 3 /* openType */
            iload 4 /* isReadable */
            iload 5 /* isWritable */
            iload 6 /* isIs */
         1: .line 399
            aload 7 /* defaultValue */
            aconst_null
            aload 8 /* minValue */
            aload 9 /* maxValue */
            invokespecial javax.management.openmbean.OpenMBeanAttributeInfoSupport.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;ZZZLjava/lang/Object;[Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Comparable;)V
         2: .line 400
            return
        end local 9 // java.lang.Comparable maxValue
        end local 8 // java.lang.Comparable minValue
        end local 7 // java.lang.Object defaultValue
        end local 6 // boolean isIs
        end local 5 // boolean isWritable
        end local 4 // boolean isReadable
        end local 3 // javax.management.openmbean.OpenType openType
        end local 2 // java.lang.String description
        end local 1 // java.lang.String name
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
            0    3     1          name  Ljava/lang/String;
            0    3     2   description  Ljava/lang/String;
            0    3     3      openType  Ljavax/management/openmbean/OpenType<TT;>;
            0    3     4    isReadable  Z
            0    3     5    isWritable  Z
            0    3     6          isIs  Z
            0    3     7  defaultValue  TT;
            0    3     8      minValue  Ljava/lang/Comparable<TT;>;
            0    3     9      maxValue  Ljava/lang/Comparable<TT;>;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType<TT;>;ZZZTT;Ljava/lang/Comparable<TT;>;Ljava/lang/Comparable<TT;>;)V
    MethodParameters:
              Name  Flags
      name          
      description   
      openType      
      isReadable    
      isWritable    
      isIs          
      defaultValue  
      minValue      
      maxValue      

  private <T> void <init>(java.lang.String, java.lang.String, javax.management.openmbean.OpenType<T>, boolean, boolean, boolean, T, T[], java.lang.Comparable<T>, java.lang.Comparable<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;ZZZLjava/lang/Object;[Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Comparable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=12, args_size=11
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String description
        start local 3 // javax.management.openmbean.OpenType openType
        start local 4 // boolean isReadable
        start local 5 // boolean isWritable
        start local 6 // boolean isIs
        start local 7 // java.lang.Object defaultValue
        start local 8 // java.lang.Object[] legalValues
        start local 9 // java.lang.Comparable minValue
        start local 10 // java.lang.Comparable maxValue
         0: .line 413
            aload 0 /* this */
            aload 1 /* name */
         1: .line 414
            aload 3 /* openType */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: uninitialized-this java.lang.String java.lang.String javax.management.openmbean.OpenType int int int java.lang.Object java.lang.Object[] java.lang.Comparable java.lang.Comparable
      StackMap stack: uninitialized-this java.lang.String
         2: aload 3 /* openType */
            invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
         3: .line 415
      StackMap locals: uninitialized-this java.lang.String java.lang.String javax.management.openmbean.OpenType int int int java.lang.Object java.lang.Object[] java.lang.Comparable java.lang.Comparable
      StackMap stack: uninitialized-this java.lang.String java.lang.String
            aload 2 /* description */
         4: .line 416
            iload 4 /* isReadable */
         5: .line 417
            iload 5 /* isWritable */
         6: .line 418
            iload 6 /* isIs */
         7: .line 419
            aload 3 /* openType */
         8: .line 420
            aload 7 /* defaultValue */
            aload 8 /* legalValues */
            aload 9 /* minValue */
            aload 10 /* maxValue */
         9: .line 419
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.makeDescriptor:(Ljavax/management/openmbean/OpenType;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljavax/management/Descriptor;
            invokespecial javax.management.MBeanAttributeInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZLjavax/management/Descriptor;)V
        10: .line 98
            aload 0 /* this */
            aconst_null
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.myHashCode:Ljava/lang/Integer;
        11: .line 99
            aload 0 /* this */
            aconst_null
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.myToString:Ljava/lang/String;
        12: .line 422
            aload 0 /* this */
            aload 3 /* openType */
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.openType:Ljavax/management/openmbean/OpenType;
        13: .line 424
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanAttributeInfoSupport.getDescriptor:()Ljavax/management/Descriptor;
            astore 11 /* d */
        start local 11 // javax.management.Descriptor d
        14: .line 425
            aload 0 /* this */
            aload 7 /* defaultValue */
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.defaultValue:Ljava/lang/Object;
        15: .line 426
            aload 0 /* this */
            aload 9 /* minValue */
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.minValue:Ljava/lang/Comparable;
        16: .line 427
            aload 0 /* this */
            aload 10 /* maxValue */
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.maxValue:Ljava/lang/Comparable;
        17: .line 430
            aload 0 /* this */
            aload 11 /* d */
            ldc "legalValues"
            invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.Set
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.legalValues:Ljava/util/Set;
        18: .line 432
            aload 0 /* this */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.check:(Ljavax/management/openmbean/OpenMBeanParameterInfo;)V
        19: .line 433
            return
        end local 11 // javax.management.Descriptor d
        end local 10 // java.lang.Comparable maxValue
        end local 9 // java.lang.Comparable minValue
        end local 8 // java.lang.Object[] legalValues
        end local 7 // java.lang.Object defaultValue
        end local 6 // boolean isIs
        end local 5 // boolean isWritable
        end local 4 // boolean isReadable
        end local 3 // javax.management.openmbean.OpenType openType
        end local 2 // java.lang.String description
        end local 1 // java.lang.String name
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
            0   20     1          name  Ljava/lang/String;
            0   20     2   description  Ljava/lang/String;
            0   20     3      openType  Ljavax/management/openmbean/OpenType<TT;>;
            0   20     4    isReadable  Z
            0   20     5    isWritable  Z
            0   20     6          isIs  Z
            0   20     7  defaultValue  TT;
            0   20     8   legalValues  [Ljava/lang/Object;
            0   20     9      minValue  Ljava/lang/Comparable<TT;>;
            0   20    10      maxValue  Ljava/lang/Comparable<TT;>;
           14   20    11             d  Ljavax/management/Descriptor;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType<TT;>;ZZZTT;[TT;Ljava/lang/Comparable<TT;>;Ljava/lang/Comparable<TT;>;)V
    MethodParameters:
              Name  Flags
      name          
      description   
      openType      
      isReadable    
      isWritable    
      isIs          
      defaultValue  
      legalValues   
      minValue      
      maxValue      

  private java.lang.Object readResolve();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=5, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
         0: .line 444
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanAttributeInfoSupport.getDescriptor:()Ljavax/management/Descriptor;
            invokeinterface javax.management.Descriptor.getFieldNames:()[Ljava/lang/String;
            arraylength
            ifne 12
         1: .line 445
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.openType:Ljavax/management/openmbean/OpenType;
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.management.openmbean.OpenType
            astore 1 /* xopenType */
        start local 1 // javax.management.openmbean.OpenType xopenType
         2: .line 446
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.legalValues:Ljava/util/Set;
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 2 /* xlegalValues */
        start local 2 // java.util.Set xlegalValues
         3: .line 447
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.minValue:Ljava/lang/Comparable;
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Comparable
            astore 3 /* xminValue */
        start local 3 // java.lang.Comparable xminValue
         4: .line 448
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.maxValue:Ljava/lang/Comparable;
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Comparable
            astore 4 /* xmaxValue */
        start local 4 // java.lang.Comparable xmaxValue
         5: .line 449
            new javax.management.openmbean.OpenMBeanAttributeInfoSupport
            dup
         6: .line 450
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.name:Ljava/lang/String;
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.description:Ljava/lang/String;
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.openType:Ljavax/management/openmbean/OpenType;
         7: .line 451
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanAttributeInfoSupport.isReadable:()Z
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanAttributeInfoSupport.isWritable:()Z
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanAttributeInfoSupport.isIs:()Z
         8: .line 452
            aload 1 /* xopenType */
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.defaultValue:Ljava/lang/Object;
            aload 2 /* xlegalValues */
         9: .line 453
            aload 3 /* xminValue */
            aload 4 /* xmaxValue */
        10: .line 452
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.makeDescriptor:(Ljavax/management/openmbean/OpenType;Ljava/lang/Object;Ljava/util/Set;Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljavax/management/Descriptor;
        11: .line 449
            invokespecial javax.management.openmbean.OpenMBeanAttributeInfoSupport.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;ZZZLjavax/management/Descriptor;)V
            areturn
        end local 4 // java.lang.Comparable xmaxValue
        end local 3 // java.lang.Comparable xminValue
        end local 2 // java.util.Set xlegalValues
        end local 1 // javax.management.openmbean.OpenType xopenType
        12: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
            2   12     1     xopenType  Ljavax/management/openmbean/OpenType<Ljava/lang/Object;>;
            3   12     2  xlegalValues  Ljava/util/Set<Ljava/lang/Object;>;
            4   12     3     xminValue  Ljava/lang/Comparable<Ljava/lang/Object;>;
            5   12     4     xmaxValue  Ljava/lang/Comparable<Ljava/lang/Object;>;

  static void check(javax.management.openmbean.OpenMBeanParameterInfo);
    descriptor: (Ljavax/management/openmbean/OpenMBeanParameterInfo;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanParameterInfo info
         0: .line 459
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getOpenType:()Ljavax/management/openmbean/OpenType;
            astore 1 /* openType */
        start local 1 // javax.management.openmbean.OpenType openType
         1: .line 460
            aload 1 /* openType */
            ifnonnull 3
         2: .line 461
            new java.lang.IllegalArgumentException
            dup
            ldc "OpenType cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 463
      StackMap locals: javax.management.openmbean.OpenType
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getName:()Ljava/lang/String;
            ifnull 5
         4: .line 464
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         5: .line 465
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Name cannot be null or empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getDescription:()Ljava/lang/String;
            ifnull 8
         7: .line 468
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getDescription:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 9
         8: .line 469
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Description cannot be null or empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasDefaultValue:()Z
            ifeq 20
        10: .line 476
            aload 1 /* openType */
            invokevirtual javax.management.openmbean.OpenType.isArray:()Z
            ifne 11
            aload 1 /* openType */
            instanceof javax.management.openmbean.TabularType
            ifeq 12
        11: .line 477
      StackMap locals:
      StackMap stack:
            new javax.management.openmbean.OpenDataException
            dup
            ldc "Default value not supported for ArrayType and TabularType"
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 481
      StackMap locals:
      StackMap stack:
            aload 1 /* openType */
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getDefaultValue:()Ljava/lang/Object;
            invokevirtual javax.management.openmbean.OpenType.isValue:(Ljava/lang/Object;)Z
            ifne 20
        13: .line 483
            new java.lang.StringBuilder
            dup
            ldc "Argument defaultValue's class [\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 484
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getDefaultValue:()Ljava/lang/Object;
            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;
        15: .line 485
            ldc "\"] does not match the one defined in openType[\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 486
            aload 1 /* openType */
            invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 483
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 482
            astore 2 /* msg */
        start local 2 // java.lang.String msg
        19: .line 487
            new javax.management.openmbean.OpenDataException
            dup
            aload 2 /* msg */
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String msg
        20: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasLegalValues:()Z
            ifeq 23
        21: .line 494
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMinValue:()Z
            ifne 22
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMaxValue:()Z
            ifeq 23
        22: .line 495
      StackMap locals:
      StackMap stack:
            new javax.management.openmbean.OpenDataException
            dup
            ldc "cannot have both legalValue and minValue or maxValue"
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMinValue:()Z
            ifeq 29
            aload 1 /* openType */
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMinValue:()Ljava/lang/Comparable;
            invokevirtual javax.management.openmbean.OpenType.isValue:(Ljava/lang/Object;)Z
            ifne 29
        24: .line 502
            new java.lang.StringBuilder
            dup
            ldc "Type of minValue ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMinValue:()Ljava/lang/Comparable;
            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;
        25: .line 503
            ldc "] does not match OpenType ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* openType */
            invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 502
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 501
            astore 2 /* msg */
        start local 2 // java.lang.String msg
        28: .line 504
            new javax.management.openmbean.OpenDataException
            dup
            aload 2 /* msg */
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String msg
        29: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMaxValue:()Z
            ifeq 35
            aload 1 /* openType */
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMaxValue:()Ljava/lang/Comparable;
            invokevirtual javax.management.openmbean.OpenType.isValue:(Ljava/lang/Object;)Z
            ifne 35
        30: .line 508
            new java.lang.StringBuilder
            dup
            ldc "Type of maxValue ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMaxValue:()Ljava/lang/Comparable;
            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;
        31: .line 509
            ldc "] does not match OpenType ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* openType */
            invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 508
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 507
            astore 2 /* msg */
        start local 2 // java.lang.String msg
        34: .line 510
            new javax.management.openmbean.OpenDataException
            dup
            aload 2 /* msg */
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String msg
        35: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasDefaultValue:()Z
            ifeq 46
        36: .line 516
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getDefaultValue:()Ljava/lang/Object;
            astore 2 /* defaultValue */
        start local 2 // java.lang.Object defaultValue
        37: .line 517
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasLegalValues:()Z
            ifeq 40
        38: .line 518
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getLegalValues:()Ljava/util/Set;
            aload 2 /* defaultValue */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 40
        39: .line 519
            new javax.management.openmbean.OpenDataException
            dup
            ldc "defaultValue is not contained in legalValues"
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 525
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMinValue:()Z
            ifeq 43
        41: .line 526
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMinValue:()Ljava/lang/Comparable;
            aload 2 /* defaultValue */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 43
        42: .line 527
            new javax.management.openmbean.OpenDataException
            dup
            ldc "minValue cannot be greater than defaultValue"
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMaxValue:()Z
            ifeq 46
        44: .line 532
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMaxValue:()Ljava/lang/Comparable;
            aload 2 /* defaultValue */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifge 46
        45: .line 533
            new javax.management.openmbean.OpenDataException
            dup
            ldc "maxValue cannot be less than defaultValue"
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object defaultValue
        46: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasLegalValues:()Z
            ifeq 59
        47: .line 543
            aload 1 /* openType */
            instanceof javax.management.openmbean.TabularType
            ifne 48
            aload 1 /* openType */
            invokevirtual javax.management.openmbean.OpenType.isArray:()Z
            ifeq 49
        48: .line 544
      StackMap locals:
      StackMap stack:
            new javax.management.openmbean.OpenDataException
            dup
            ldc "Legal values not supported for TabularType and arrays"
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getLegalValues:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 58
      StackMap locals: javax.management.openmbean.OpenMBeanParameterInfo javax.management.openmbean.OpenType top java.util.Iterator
      StackMap stack:
        50: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* v */
        start local 2 // java.lang.Object v
        51: .line 549
            aload 1 /* openType */
            aload 2 /* v */
            invokevirtual javax.management.openmbean.OpenType.isValue:(Ljava/lang/Object;)Z
            ifne 58
        52: .line 551
            new java.lang.StringBuilder
            dup
            ldc "Element of legalValues ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* v */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        53: .line 552
            ldc "] is not a valid value for the specified openType ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 553
            aload 1 /* openType */
            invokevirtual javax.management.openmbean.OpenType.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        55: .line 551
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        56: .line 550
            astore 4 /* msg */
        start local 4 // java.lang.String msg
        57: .line 554
            new javax.management.openmbean.OpenDataException
            dup
            aload 4 /* msg */
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String msg
        end local 2 // java.lang.Object v
        58: .line 548
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        59: .line 562
      StackMap locals: javax.management.openmbean.OpenMBeanParameterInfo javax.management.openmbean.OpenType
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMinValue:()Z
            ifeq 62
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMaxValue:()Z
            ifeq 62
        60: .line 563
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMinValue:()Ljava/lang/Comparable;
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMaxValue:()Ljava/lang/Comparable;
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 62
        61: .line 564
            new javax.management.openmbean.OpenDataException
            dup
            ldc "minValue cannot be greater than maxValue"
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        62: .line 569
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.management.openmbean.OpenType openType
        end local 0 // javax.management.openmbean.OpenMBeanParameterInfo info
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   63     0          info  Ljavax/management/openmbean/OpenMBeanParameterInfo;
            1   63     1      openType  Ljavax/management/openmbean/OpenType<*>;
           19   20     2           msg  Ljava/lang/String;
           28   29     2           msg  Ljava/lang/String;
           34   35     2           msg  Ljava/lang/String;
           37   46     2  defaultValue  Ljava/lang/Object;
           51   58     2             v  Ljava/lang/Object;
           57   58     4           msg  Ljava/lang/String;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    MethodParameters:
      Name  Flags
      info  

  static int compare(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 573
            aload 0 /* x */
            checkcast java.lang.Comparable
            aload 1 /* y */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Object;
            0    1     1     y  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     
      y     

  static <T> javax.management.Descriptor makeDescriptor(javax.management.openmbean.OpenType<T>, T, T[], java.lang.Comparable<T>, java.lang.Comparable<T>);
    descriptor: (Ljavax/management/openmbean/OpenType;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljavax/management/Descriptor;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=11, args_size=5
        start local 0 // javax.management.openmbean.OpenType openType
        start local 1 // java.lang.Object defaultValue
        start local 2 // java.lang.Object[] legalValues
        start local 3 // java.lang.Comparable minValue
        start local 4 // java.lang.Comparable maxValue
         0: .line 581
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* map */
        start local 5 // java.util.Map map
         1: .line 582
            aload 1 /* defaultValue */
            ifnull 3
         2: .line 583
            aload 5 /* map */
            ldc "defaultValue"
            aload 1 /* defaultValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 584
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* legalValues */
            ifnull 12
         4: .line 585
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 6 /* set */
        start local 6 // java.util.Set set
         5: .line 586
            aload 2 /* legalValues */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 9
      StackMap locals: javax.management.openmbean.OpenType java.lang.Object java.lang.Object[] java.lang.Comparable java.lang.Comparable java.util.Map java.util.Set top int int java.lang.Object[]
      StackMap stack:
         6: aload 10
            iload 8
            aaload
            astore 7 /* v */
        start local 7 // java.lang.Object v
         7: .line 587
            aload 6 /* set */
            aload 7 /* v */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.Object v
         8: .line 586
            iinc 8 1
      StackMap locals:
      StackMap stack:
         9: iload 8
            iload 9
            if_icmplt 6
        10: .line 588
            aload 6 /* set */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            astore 6 /* set */
        11: .line 589
            aload 5 /* map */
            ldc "legalValues"
            aload 6 /* set */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.util.Set set
        12: .line 591
      StackMap locals: javax.management.openmbean.OpenType java.lang.Object java.lang.Object[] java.lang.Comparable java.lang.Comparable java.util.Map
      StackMap stack:
            aload 3 /* minValue */
            ifnull 14
        13: .line 592
            aload 5 /* map */
            ldc "minValue"
            aload 3 /* minValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 593
      StackMap locals:
      StackMap stack:
            aload 4 /* maxValue */
            ifnull 16
        15: .line 594
            aload 5 /* map */
            ldc "maxValue"
            aload 4 /* maxValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 595
      StackMap locals:
      StackMap stack:
            aload 5 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 18
        17: .line 596
            aload 0 /* openType */
            invokevirtual javax.management.openmbean.OpenType.getDescriptor:()Ljavax/management/Descriptor;
            areturn
        18: .line 598
      StackMap locals:
      StackMap stack:
            aload 5 /* map */
            ldc "openType"
            aload 0 /* openType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 599
            new javax.management.ImmutableDescriptor
            dup
            aload 5 /* map */
            invokespecial javax.management.ImmutableDescriptor.<init>:(Ljava/util/Map;)V
            areturn
        end local 5 // java.util.Map map
        end local 4 // java.lang.Comparable maxValue
        end local 3 // java.lang.Comparable minValue
        end local 2 // java.lang.Object[] legalValues
        end local 1 // java.lang.Object defaultValue
        end local 0 // javax.management.openmbean.OpenType openType
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0      openType  Ljavax/management/openmbean/OpenType<TT;>;
            0   20     1  defaultValue  TT;
            0   20     2   legalValues  [Ljava/lang/Object;
            0   20     3      minValue  Ljava/lang/Comparable<TT;>;
            0   20     4      maxValue  Ljava/lang/Comparable<TT;>;
            1   20     5           map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            5   12     6           set  Ljava/util/Set<TT;>;
            7    8     7             v  TT;
    Signature: <T:Ljava/lang/Object;>(Ljavax/management/openmbean/OpenType<TT;>;TT;[TT;Ljava/lang/Comparable<TT;>;Ljava/lang/Comparable<TT;>;)Ljavax/management/Descriptor;
    MethodParameters:
              Name  Flags
      openType      
      defaultValue  
      legalValues   
      minValue      
      maxValue      

  static <T> javax.management.Descriptor makeDescriptor(javax.management.openmbean.OpenType<T>, T, java.util.Set<T>, java.lang.Comparable<T>, java.lang.Comparable<T>);
    descriptor: (Ljavax/management/openmbean/OpenType;Ljava/lang/Object;Ljava/util/Set;Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljavax/management/Descriptor;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // javax.management.openmbean.OpenType openType
        start local 1 // java.lang.Object defaultValue
        start local 2 // java.util.Set legalValues
        start local 3 // java.lang.Comparable minValue
        start local 4 // java.lang.Comparable maxValue
         0: .line 609
            aload 2 /* legalValues */
            ifnonnull 3
         1: .line 610
            aconst_null
            astore 5 /* legals */
        start local 5 // java.lang.Object[] legals
         2: goto 5
        end local 5 // java.lang.Object[] legals
         3: .line 612
      StackMap locals:
      StackMap stack:
            aload 2 /* legalValues */
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.Object
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 5 /* legals */
        start local 5 // java.lang.Object[] legals
         4: .line 613
            aload 2 /* legalValues */
            aload 5 /* legals */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         5: .line 615
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* openType */
            aload 1 /* defaultValue */
            aload 5 /* legals */
            aload 3 /* minValue */
            aload 4 /* maxValue */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.makeDescriptor:(Ljavax/management/openmbean/OpenType;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljavax/management/Descriptor;
            areturn
        end local 5 // java.lang.Object[] legals
        end local 4 // java.lang.Comparable maxValue
        end local 3 // java.lang.Comparable minValue
        end local 2 // java.util.Set legalValues
        end local 1 // java.lang.Object defaultValue
        end local 0 // javax.management.openmbean.OpenType openType
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0      openType  Ljavax/management/openmbean/OpenType<TT;>;
            0    6     1  defaultValue  TT;
            0    6     2   legalValues  Ljava/util/Set<TT;>;
            0    6     3      minValue  Ljava/lang/Comparable<TT;>;
            0    6     4      maxValue  Ljava/lang/Comparable<TT;>;
            2    3     5        legals  [Ljava/lang/Object;
            4    6     5        legals  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljavax/management/openmbean/OpenType<TT;>;TT;Ljava/util/Set<TT;>;Ljava/lang/Comparable<TT;>;Ljava/lang/Comparable<TT;>;)Ljavax/management/Descriptor;
    MethodParameters:
              Name  Flags
      openType      
      defaultValue  
      legalValues   
      minValue      
      maxValue      

  static <T> T valueFrom(javax.management.Descriptor, java.lang.String, javax.management.openmbean.OpenType<T>);
    descriptor: (Ljavax/management/Descriptor;Ljava/lang/String;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // javax.management.Descriptor d
        start local 1 // java.lang.String name
        start local 2 // javax.management.openmbean.OpenType openType
         0: .line 620
            aload 0 /* d */
            aload 1 /* name */
            invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* x */
        start local 3 // java.lang.Object x
         1: .line 621
            aload 3 /* x */
            ifnonnull 3
         2: .line 622
            aconst_null
            areturn
         3: .line 624
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* x */
            aload 2 /* openType */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.convertFrom:(Ljava/lang/Object;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
         4: areturn
         5: .line 625
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         6: .line 627
            new java.lang.StringBuilder
            dup
            ldc "Cannot convert descriptor field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "  to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 628
            aload 2 /* openType */
            invokevirtual javax.management.openmbean.OpenType.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 627
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 626
            astore 5 /* msg */
        start local 5 // java.lang.String msg
        10: .line 629
            new java.lang.IllegalArgumentException
            dup
            aload 5 /* msg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast java.lang.IllegalArgumentException
            athrow
        end local 5 // java.lang.String msg
        end local 4 // java.lang.Exception e
        end local 3 // java.lang.Object x
        end local 2 // javax.management.openmbean.OpenType openType
        end local 1 // java.lang.String name
        end local 0 // javax.management.Descriptor d
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0         d  Ljavax/management/Descriptor;
            0   11     1      name  Ljava/lang/String;
            0   11     2  openType  Ljavax/management/openmbean/OpenType<TT;>;
            1   11     3         x  Ljava/lang/Object;
            6   11     4         e  Ljava/lang/Exception;
           10   11     5       msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    Signature: <T:Ljava/lang/Object;>(Ljavax/management/Descriptor;Ljava/lang/String;Ljavax/management/openmbean/OpenType<TT;>;)TT;
    MethodParameters:
          Name  Flags
      d         
      name      
      openType  

  static <T> java.util.Set<T> valuesFrom(javax.management.Descriptor, java.lang.String, javax.management.openmbean.OpenType<T>);
    descriptor: (Ljavax/management/Descriptor;Ljava/lang/String;Ljavax/management/openmbean/OpenType;)Ljava/util/Set;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // javax.management.Descriptor d
        start local 1 // java.lang.String name
        start local 2 // javax.management.openmbean.OpenType openType
         0: .line 635
            aload 0 /* d */
            aload 1 /* name */
            invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* x */
        start local 3 // java.lang.Object x
         1: .line 636
            aload 3 /* x */
            ifnonnull 3
         2: .line 637
            aconst_null
            areturn
         3: .line 639
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* x */
            instanceof java.util.Set
            ifeq 16
         4: .line 640
            aload 3 /* x */
            checkcast java.util.Set
            astore 5 /* set */
        start local 5 // java.util.Set set
         5: .line 641
            iconst_1
            istore 6 /* asis */
        start local 6 // boolean asis
         6: .line 642
            aload 5 /* set */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 11
      StackMap locals: javax.management.Descriptor java.lang.String javax.management.openmbean.OpenType java.lang.Object top java.util.Set int top java.util.Iterator
      StackMap stack:
         7: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 7 /* element */
        start local 7 // java.lang.Object element
         8: .line 643
            aload 2 /* openType */
            aload 7 /* element */
            invokevirtual javax.management.openmbean.OpenType.isValue:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 644
            iconst_0
            istore 6 /* asis */
        10: .line 645
            goto 12
        end local 7 // java.lang.Object element
        11: .line 642
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 648
      StackMap locals: javax.management.Descriptor java.lang.String javax.management.openmbean.OpenType java.lang.Object top java.util.Set int
      StackMap stack:
            iload 6 /* asis */
            ifeq 14
        13: .line 649
            aload 5 /* set */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            areturn
        14: .line 650
      StackMap locals:
      StackMap stack:
            aload 5 /* set */
            astore 4 /* coll */
        end local 6 // boolean asis
        end local 5 // java.util.Set set
        start local 4 // java.util.Collection coll
        15: .line 651
            goto 24
        end local 4 // java.util.Collection coll
      StackMap locals: javax.management.Descriptor java.lang.String javax.management.openmbean.OpenType java.lang.Object
      StackMap stack:
        16: aload 3 /* x */
            instanceof java.lang.Object[]
            ifeq 19
        17: .line 652
            aload 3 /* x */
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 4 /* coll */
        start local 4 // java.util.Collection coll
        18: .line 653
            goto 24
        end local 4 // java.util.Collection coll
        19: .line 655
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Descriptor value for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " must be a Set or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 656
            ldc "an array: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* x */
            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;
        21: .line 655
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 654
            astore 5 /* msg */
        start local 5 // java.lang.String msg
        23: .line 657
            new java.lang.IllegalArgumentException
            dup
            aload 5 /* msg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String msg
        start local 4 // java.util.Collection coll
        24: .line 660
      StackMap locals: java.util.Collection
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.Set result
        25: .line 661
            aload 4 /* coll */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 28
      StackMap locals: javax.management.Descriptor java.lang.String javax.management.openmbean.OpenType java.lang.Object java.util.Collection java.util.Set top java.util.Iterator
      StackMap stack:
        26: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* element */
        start local 6 // java.lang.Object element
        27: .line 662
            aload 5 /* result */
            aload 6 /* element */
            aload 2 /* openType */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.convertFrom:(Ljava/lang/Object;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object element
        28: .line 661
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        29: .line 663
            aload 5 /* result */
            areturn
        end local 5 // java.util.Set result
        end local 4 // java.util.Collection coll
        end local 3 // java.lang.Object x
        end local 2 // javax.management.openmbean.OpenType openType
        end local 1 // java.lang.String name
        end local 0 // javax.management.Descriptor d
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0         d  Ljavax/management/Descriptor;
            0   30     1      name  Ljava/lang/String;
            0   30     2  openType  Ljavax/management/openmbean/OpenType<TT;>;
            1   30     3         x  Ljava/lang/Object;
           15   16     4      coll  Ljava/util/Collection<*>;
           18   19     4      coll  Ljava/util/Collection<*>;
           24   30     4      coll  Ljava/util/Collection<*>;
            5   15     5       set  Ljava/util/Set<*>;
            6   15     6      asis  Z
            8   11     7   element  Ljava/lang/Object;
           23   24     5       msg  Ljava/lang/String;
           25   30     5    result  Ljava/util/Set<TT;>;
           27   28     6   element  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljavax/management/Descriptor;Ljava/lang/String;Ljavax/management/openmbean/OpenType<TT;>;)Ljava/util/Set<TT;>;
    MethodParameters:
          Name  Flags
      d         
      name      
      openType  

  static <T> java.lang.Comparable<?> comparableValueFrom(javax.management.Descriptor, java.lang.String, javax.management.openmbean.OpenType<T>);
    descriptor: (Ljavax/management/Descriptor;Ljava/lang/String;Ljavax/management/openmbean/OpenType;)Ljava/lang/Comparable;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // javax.management.Descriptor d
        start local 1 // java.lang.String name
        start local 2 // javax.management.openmbean.OpenType openType
         0: .line 668
            aload 0 /* d */
            aload 1 /* name */
            aload 2 /* openType */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.valueFrom:(Ljavax/management/Descriptor;Ljava/lang/String;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
            astore 3 /* t */
        start local 3 // java.lang.Object t
         1: .line 669
            aload 3 /* t */
            ifnull 2
            aload 3 /* t */
            instanceof java.lang.Comparable
            ifeq 3
         2: .line 670
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* t */
            checkcast java.lang.Comparable
            areturn
         3: .line 672
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Descriptor field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " with value "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 673
            ldc " is not Comparable"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 672
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 671
            astore 4 /* msg */
        start local 4 // java.lang.String msg
         7: .line 674
            new java.lang.IllegalArgumentException
            dup
            aload 4 /* msg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String msg
        end local 3 // java.lang.Object t
        end local 2 // javax.management.openmbean.OpenType openType
        end local 1 // java.lang.String name
        end local 0 // javax.management.Descriptor d
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0         d  Ljavax/management/Descriptor;
            0    8     1      name  Ljava/lang/String;
            0    8     2  openType  Ljavax/management/openmbean/OpenType<TT;>;
            1    8     3         t  TT;
            7    8     4       msg  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljavax/management/Descriptor;Ljava/lang/String;Ljavax/management/openmbean/OpenType<TT;>;)Ljava/lang/Comparable<*>;
    MethodParameters:
          Name  Flags
      d         
      name      
      openType  

  private static <T> T convertFrom(, javax.management.openmbean.OpenType<T>);
    descriptor: (Ljava/lang/Object;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // javax.management.openmbean.OpenType openType
         0: .line 678
            aload 1 /* openType */
            aload 0 /* x */
            invokevirtual javax.management.openmbean.OpenType.isValue:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 679
            aload 0 /* x */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* t */
        start local 2 // java.lang.Object t
         2: .line 680
            aload 2 /* t */
            areturn
        end local 2 // java.lang.Object t
         3: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            aload 1 /* openType */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.convertFromStrings:(Ljava/lang/Object;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
            areturn
        end local 1 // javax.management.openmbean.OpenType openType
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0         x  Ljava/lang/Object;
            0    4     1  openType  Ljavax/management/openmbean/OpenType<TT;>;
            2    3     2         t  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljavax/management/openmbean/OpenType<TT;>;)TT;
    MethodParameters:
          Name  Flags
      x         
      openType  

  private static <T> T convertFromStrings(, javax.management.openmbean.OpenType<T>);
    descriptor: (Ljava/lang/Object;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // javax.management.openmbean.OpenType openType
         0: .line 686
            aload 1 /* openType */
            instanceof javax.management.openmbean.ArrayType
            ifeq 2
         1: .line 687
            aload 0 /* x */
            aload 1 /* openType */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.convertFromStringArray:(Ljava/lang/Object;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
            areturn
         2: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof java.lang.String
            ifeq 4
         3: .line 689
            aload 0 /* x */
            checkcast java.lang.String
            aload 1 /* openType */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.convertFromString:(Ljava/lang/String;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
            areturn
         4: .line 691
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Cannot convert value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* x */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 692
            aload 0 /* x */
            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;
            ldc " to type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* openType */
            invokevirtual javax.management.openmbean.OpenType.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 691
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 690
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         8: .line 693
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* msg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String msg
        end local 1 // javax.management.openmbean.OpenType openType
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0         x  Ljava/lang/Object;
            0    9     1  openType  Ljavax/management/openmbean/OpenType<TT;>;
            8    9     2       msg  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljavax/management/openmbean/OpenType<TT;>;)TT;
    MethodParameters:
          Name  Flags
      x         
      openType  

  private static <T> T convertFromString(java.lang.String, javax.management.openmbean.OpenType<T>);
    descriptor: (Ljava/lang/String;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // java.lang.String s
        start local 1 // javax.management.openmbean.OpenType openType
         0: .line 699
            aload 1 /* openType */
            invokevirtual javax.management.openmbean.OpenType.safeGetClassName:()Ljava/lang/String;
            astore 3 /* className */
        start local 3 // java.lang.String className
         1: .line 700
            aload 3 /* className */
            invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/String;)V
         2: .line 701
            aload 3 /* className */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 2 /* c */
        end local 3 // java.lang.String className
        start local 2 // java.lang.Class c
         3: .line 702
            goto 6
        end local 2 // java.lang.Class c
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         4: astore 3 /* e */
        start local 3 // java.lang.ClassNotFoundException e
         5: .line 703
            new java.lang.NoClassDefFoundError
            dup
            aload 3 /* e */
            invokevirtual java.lang.ClassNotFoundException.toString:()Ljava/lang/String;
            invokespecial java.lang.NoClassDefFoundError.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.ClassNotFoundException e
        start local 2 // java.lang.Class c
         6: .line 711
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* c */
            ldc "valueOf"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 3 /* valueOf */
        start local 3 // java.lang.reflect.Method valueOf
         7: .line 712
            aload 3 /* valueOf */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 9
         8: .line 713
            aload 3 /* valueOf */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            aload 2 /* c */
            if_acmpeq 13
         9: .line 714
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aconst_null
            astore 3 /* valueOf */
        10: .line 715
            goto 13
        end local 3 // java.lang.reflect.Method valueOf
      StackMap locals: java.lang.String javax.management.openmbean.OpenType java.lang.Class
      StackMap stack: java.lang.NoSuchMethodException
        11: pop
        12: .line 716
            aconst_null
            astore 3 /* valueOf */
        start local 3 // java.lang.reflect.Method valueOf
        13: .line 718
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 3 /* valueOf */
            ifnull 20
        14: .line 720
            aload 2 /* c */
            aload 3 /* valueOf */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* s */
            aastore
            invokestatic sun.reflect.misc.MethodUtil.invoke:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
        15: areturn
        16: .line 721
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        17: .line 723
            new java.lang.StringBuilder
            dup
            ldc "Could not convert \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" using method: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* valueOf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 722
            astore 5 /* msg */
        start local 5 // java.lang.String msg
        19: .line 724
            new java.lang.IllegalArgumentException
            dup
            aload 5 /* msg */
            aload 4 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.String msg
        end local 4 // java.lang.Exception e
        20: .line 733
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 4 /* con */
        start local 4 // java.lang.reflect.Constructor con
        21: .line 734
            goto 24
        end local 4 // java.lang.reflect.Constructor con
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        22: pop
        23: .line 735
            aconst_null
            astore 4 /* con */
        start local 4 // java.lang.reflect.Constructor con
        24: .line 737
      StackMap locals: java.lang.reflect.Constructor
      StackMap stack:
            aload 4 /* con */
            ifnull 31
        25: .line 739
            aload 4 /* con */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* s */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
        26: areturn
        27: .line 740
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        28: .line 742
            new java.lang.StringBuilder
            dup
            ldc "Could not convert \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" using constructor: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* con */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 741
            astore 6 /* msg */
        start local 6 // java.lang.String msg
        30: .line 743
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* msg */
            aload 5 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.String msg
        end local 5 // java.lang.Exception e
        31: .line 747
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Don't know how to convert string to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        32: .line 749
            aload 1 /* openType */
            invokevirtual javax.management.openmbean.OpenType.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 747
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.reflect.Constructor con
        end local 3 // java.lang.reflect.Method valueOf
        end local 2 // java.lang.Class c
        end local 1 // javax.management.openmbean.OpenType openType
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0          s  Ljava/lang/String;
            0   34     1   openType  Ljavax/management/openmbean/OpenType<TT;>;
            3    4     2          c  Ljava/lang/Class<TT;>;
            6   34     2          c  Ljava/lang/Class<TT;>;
            1    3     3  className  Ljava/lang/String;
            5    6     3          e  Ljava/lang/ClassNotFoundException;
            7   11     3    valueOf  Ljava/lang/reflect/Method;
           13   34     3    valueOf  Ljava/lang/reflect/Method;
           17   20     4          e  Ljava/lang/Exception;
           19   20     5        msg  Ljava/lang/String;
           21   22     4        con  Ljava/lang/reflect/Constructor<TT;>;
           24   34     4        con  Ljava/lang/reflect/Constructor<TT;>;
           28   31     5          e  Ljava/lang/Exception;
           30   31     6        msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.ClassNotFoundException
           6    10      11  Class java.lang.NoSuchMethodException
          14    15      16  Class java.lang.Exception
          20    21      22  Class java.lang.NoSuchMethodException
          25    26      27  Class java.lang.Exception
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljavax/management/openmbean/OpenType<TT;>;)TT;
    MethodParameters:
          Name  Flags
      s         
      openType  

  private static <T> T convertFromStringArray(, javax.management.openmbean.OpenType<T>);
    descriptor: (Ljava/lang/Object;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=14, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // javax.management.openmbean.OpenType openType
         0: .line 760
            aload 1 /* openType */
            checkcast javax.management.openmbean.ArrayType
            astore 2 /* arrayType */
        start local 2 // javax.management.openmbean.ArrayType arrayType
         1: .line 761
            aload 2 /* arrayType */
            invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
            astore 3 /* baseType */
        start local 3 // javax.management.openmbean.OpenType baseType
         2: .line 762
            aload 2 /* arrayType */
            invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
            istore 4 /* dim */
        start local 4 // int dim
         3: .line 763
            ldc "["
            astore 5 /* squareBrackets */
        start local 5 // java.lang.String squareBrackets
         4: .line 764
            iconst_1
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 765
      StackMap locals: java.lang.Object javax.management.openmbean.OpenType javax.management.openmbean.ArrayType javax.management.openmbean.OpenType int java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* squareBrackets */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* squareBrackets */
         7: .line 764
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 4 /* dim */
            if_icmplt 6
        end local 6 // int i
         9: .line 769
            aload 3 /* baseType */
            invokevirtual javax.management.openmbean.OpenType.safeGetClassName:()Ljava/lang/String;
            astore 8 /* baseClassName */
        start local 8 // java.lang.String baseClassName
        10: .line 772
            aload 8 /* baseClassName */
            invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/String;)V
        11: .line 775
            new java.lang.StringBuilder
            dup
            aload 5 /* squareBrackets */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Ljava.lang.String;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        12: .line 774
            astore 6 /* stringArrayClass */
        start local 6 // java.lang.Class stringArrayClass
        13: .line 777
            new java.lang.StringBuilder
            dup
            aload 5 /* squareBrackets */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "L"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* baseClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        14: .line 776
            astore 7 /* targetArrayClass */
        end local 8 // java.lang.String baseClassName
        start local 7 // java.lang.Class targetArrayClass
        15: .line 778
            goto 18
        end local 7 // java.lang.Class targetArrayClass
        end local 6 // java.lang.Class stringArrayClass
      StackMap locals: java.lang.Object javax.management.openmbean.OpenType javax.management.openmbean.ArrayType javax.management.openmbean.OpenType int java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
        16: astore 8 /* e */
        start local 8 // java.lang.ClassNotFoundException e
        17: .line 779
            new java.lang.NoClassDefFoundError
            dup
            aload 8 /* e */
            invokevirtual java.lang.ClassNotFoundException.toString:()Ljava/lang/String;
            invokespecial java.lang.NoClassDefFoundError.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.ClassNotFoundException e
        start local 6 // java.lang.Class stringArrayClass
        start local 7 // java.lang.Class targetArrayClass
        18: .line 781
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack:
            aload 6 /* stringArrayClass */
            aload 0 /* x */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 25
        19: .line 783
            new java.lang.StringBuilder
            dup
            ldc "Value for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* dim */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "-dimensional array of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 784
            aload 3 /* baseType */
            invokevirtual javax.management.openmbean.OpenType.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " must be same type or a String "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 785
            ldc "array with same dimensions"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 783
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 782
            astore 8 /* msg */
        start local 8 // java.lang.String msg
        24: .line 786
            new java.lang.IllegalArgumentException
            dup
            aload 8 /* msg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.String msg
        25: .line 789
      StackMap locals:
      StackMap stack:
            iload 4 /* dim */
            iconst_1
            if_icmpne 28
        26: .line 790
            aload 3 /* baseType */
            astore 8 /* componentOpenType */
        start local 8 // javax.management.openmbean.OpenType componentOpenType
        27: goto 32
        end local 8 // javax.management.openmbean.OpenType componentOpenType
        28: .line 793
      StackMap locals:
      StackMap stack:
            new javax.management.openmbean.ArrayType
            dup
            iload 4 /* dim */
            iconst_1
            isub
            aload 3 /* baseType */
            invokespecial javax.management.openmbean.ArrayType.<init>:(ILjavax/management/openmbean/OpenType;)V
            astore 8 /* componentOpenType */
        start local 8 // javax.management.openmbean.OpenType componentOpenType
        29: .line 794
            goto 32
        end local 8 // javax.management.openmbean.OpenType componentOpenType
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
        30: astore 9 /* e */
        start local 9 // javax.management.openmbean.OpenDataException e
        31: .line 795
            new java.lang.IllegalArgumentException
            dup
            aload 9 /* e */
            invokevirtual javax.management.openmbean.OpenDataException.getMessage:()Ljava/lang/String;
            aload 9 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // javax.management.openmbean.OpenDataException e
        start local 8 // javax.management.openmbean.OpenType componentOpenType
        32: .line 799
      StackMap locals: javax.management.openmbean.OpenType
      StackMap stack:
            aload 0 /* x */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 9 /* n */
        start local 9 // int n
        33: .line 801
            aload 7 /* targetArrayClass */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 9 /* n */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
        34: .line 800
            checkcast java.lang.Object[]
            astore 10 /* targetArray */
        start local 10 // java.lang.Object[] targetArray
        35: .line 802
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        36: goto 42
        37: .line 803
      StackMap locals: int java.lang.Object[] int
      StackMap stack:
            aload 0 /* x */
            iload 11 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 12 /* stringish */
        start local 12 // java.lang.Object stringish
        38: .line 805
            aload 12 /* stringish */
            aload 8 /* componentOpenType */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.convertFromStrings:(Ljava/lang/Object;Ljavax/management/openmbean/OpenType;)Ljava/lang/Object;
        39: .line 804
            astore 13 /* converted */
        start local 13 // java.lang.Object converted
        40: .line 806
            aload 10 /* targetArray */
            iload 11 /* i */
            aload 13 /* converted */
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        end local 13 // java.lang.Object converted
        end local 12 // java.lang.Object stringish
        41: .line 802
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 11 /* i */
            iload 9 /* n */
            if_icmplt 37
        end local 11 // int i
        43: .line 808
            aload 10 /* targetArray */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 10 // java.lang.Object[] targetArray
        end local 9 // int n
        end local 8 // javax.management.openmbean.OpenType componentOpenType
        end local 7 // java.lang.Class targetArrayClass
        end local 6 // java.lang.Class stringArrayClass
        end local 5 // java.lang.String squareBrackets
        end local 4 // int dim
        end local 3 // javax.management.openmbean.OpenType baseType
        end local 2 // javax.management.openmbean.ArrayType arrayType
        end local 1 // javax.management.openmbean.OpenType openType
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   44     0                  x  Ljava/lang/Object;
            0   44     1           openType  Ljavax/management/openmbean/OpenType<TT;>;
            1   44     2          arrayType  Ljavax/management/openmbean/ArrayType<*>;
            2   44     3           baseType  Ljavax/management/openmbean/OpenType<*>;
            3   44     4                dim  I
            4   44     5     squareBrackets  Ljava/lang/String;
            5    9     6                  i  I
           13   16     6   stringArrayClass  Ljava/lang/Class<*>;
           18   44     6   stringArrayClass  Ljava/lang/Class<*>;
           15   16     7   targetArrayClass  Ljava/lang/Class<*>;
           18   44     7   targetArrayClass  Ljava/lang/Class<*>;
           10   15     8      baseClassName  Ljava/lang/String;
           17   18     8                  e  Ljava/lang/ClassNotFoundException;
           24   25     8                msg  Ljava/lang/String;
           27   28     8  componentOpenType  Ljavax/management/openmbean/OpenType<*>;
           29   30     8  componentOpenType  Ljavax/management/openmbean/OpenType<*>;
           32   44     8  componentOpenType  Ljavax/management/openmbean/OpenType<*>;
           31   32     9                  e  Ljavax/management/openmbean/OpenDataException;
           33   44     9                  n  I
           35   44    10        targetArray  [Ljava/lang/Object;
           36   43    11                  i  I
           38   41    12          stringish  Ljava/lang/Object;
           40   41    13          converted  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           9    15      16  Class java.lang.ClassNotFoundException
          28    29      30  Class javax.management.openmbean.OpenDataException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljavax/management/openmbean/OpenType<TT;>;)TT;
    MethodParameters:
          Name  Flags
      x         
      openType  

  static <T> T cast();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object x
         0: .line 813
            aload 0 /* x */
            areturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;)TT;
    MethodParameters:
      Name  Flags
      x     

  public javax.management.openmbean.OpenType<?> getOpenType();
    descriptor: ()Ljavax/management/openmbean/OpenType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
         0: .line 821
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.openType:Ljavax/management/openmbean/OpenType;
            areturn
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
    Signature: ()Ljavax/management/openmbean/OpenType<*>;

  public java.lang.Object getDefaultValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
         0: .line 837
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.defaultValue:Ljava/lang/Object;
            areturn
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;

  public java.util.Set<?> getLegalValues();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
         0: .line 854
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.legalValues:Ljava/util/Set;
            areturn
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
    Signature: ()Ljava/util/Set<*>;

  public java.lang.Comparable<?> getMinValue();
    descriptor: ()Ljava/lang/Comparable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
         0: .line 867
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.minValue:Ljava/lang/Comparable;
            areturn
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
    Signature: ()Ljava/lang/Comparable<*>;

  public java.lang.Comparable<?> getMaxValue();
    descriptor: ()Ljava/lang/Comparable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
         0: .line 880
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.maxValue:Ljava/lang/Comparable;
            areturn
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
    Signature: ()Ljava/lang/Comparable<*>;

  public boolean hasDefaultValue();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
         0: .line 891
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.defaultValue:Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;

  public boolean hasLegalValues();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
         0: .line 902
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.legalValues:Ljava/util/Set;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;

  public boolean hasMinValue();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
         0: .line 913
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.minValue:Ljava/lang/Comparable;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;

  public boolean hasMaxValue();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
         0: .line 924
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.maxValue:Ljava/lang/Comparable;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;

  public boolean isValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
        start local 1 // java.lang.Object obj
         0: .line 941
            aload 0 /* this */
            aload 1 /* obj */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.isValue:(Ljavax/management/openmbean/OpenMBeanParameterInfo;Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
            0    1     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  static boolean isValue(javax.management.openmbean.OpenMBeanParameterInfo, java.lang.Object);
    descriptor: (Ljavax/management/openmbean/OpenMBeanParameterInfo;Ljava/lang/Object;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.management.openmbean.OpenMBeanParameterInfo info
        start local 1 // java.lang.Object obj
         0: .line 946
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasDefaultValue:()Z
            ifeq 2
            aload 1 /* obj */
            ifnonnull 2
         1: .line 947
            iconst_1
            ireturn
         2: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getOpenType:()Ljavax/management/openmbean/OpenType;
            aload 1 /* obj */
            invokevirtual javax.management.openmbean.OpenType.isValue:(Ljava/lang/Object;)Z
            ifeq 10
         3: .line 950
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasLegalValues:()Z
            ifeq 4
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getLegalValues:()Ljava/util/Set;
            aload 1 /* obj */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 10
         4: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMinValue:()Z
            ifeq 6
         5: .line 952
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMinValue:()Ljava/lang/Comparable;
            aload 1 /* obj */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            ifgt 10
         6: .line 953
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMaxValue:()Z
            ifeq 9
         7: .line 954
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMaxValue:()Ljava/lang/Comparable;
            aload 1 /* obj */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
         8: .line 948
            iflt 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // javax.management.openmbean.OpenMBeanParameterInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  info  Ljavax/management/openmbean/OpenMBeanParameterInfo;
            0   11     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      info  
      obj   

  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.OpenMBeanAttributeInfoSupport this
        start local 1 // java.lang.Object obj
         0: .line 988
            aload 1 /* obj */
            instanceof javax.management.openmbean.OpenMBeanAttributeInfo
            ifne 2
         1: .line 989
            iconst_0
            ireturn
         2: .line 991
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast javax.management.openmbean.OpenMBeanAttributeInfo
            astore 2 /* other */
        start local 2 // javax.management.openmbean.OpenMBeanAttributeInfo other
         3: .line 994
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanAttributeInfoSupport.isReadable:()Z
            aload 2 /* other */
            invokeinterface javax.management.openmbean.OpenMBeanAttributeInfo.isReadable:()Z
            if_icmpne 8
         4: .line 995
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanAttributeInfoSupport.isWritable:()Z
            aload 2 /* other */
            invokeinterface javax.management.openmbean.OpenMBeanAttributeInfo.isWritable:()Z
            if_icmpne 8
         5: .line 996
            aload 0 /* this */
            invokevirtual javax.management.openmbean.OpenMBeanAttributeInfoSupport.isIs:()Z
            aload 2 /* other */
            invokeinterface javax.management.openmbean.OpenMBeanAttributeInfo.isIs:()Z
            if_icmpne 8
         6: .line 997
            aload 0 /* this */
            aload 2 /* other */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.equal:(Ljavax/management/openmbean/OpenMBeanParameterInfo;Ljavax/management/openmbean/OpenMBeanParameterInfo;)Z
            ifeq 8
         7: .line 993
            iconst_1
            ireturn
      StackMap locals: javax.management.openmbean.OpenMBeanAttributeInfo
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // javax.management.openmbean.OpenMBeanAttributeInfo other
        end local 1 // java.lang.Object obj
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;
            0    9     1    obj  Ljava/lang/Object;
            3    9     2  other  Ljavax/management/openmbean/OpenMBeanAttributeInfo;
    MethodParameters:
      Name  Flags
      obj   

  static boolean equal(javax.management.openmbean.OpenMBeanParameterInfo, javax.management.openmbean.OpenMBeanParameterInfo);
    descriptor: (Ljavax/management/openmbean/OpenMBeanParameterInfo;Ljavax/management/openmbean/OpenMBeanParameterInfo;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.management.openmbean.OpenMBeanParameterInfo x1
        start local 1 // javax.management.openmbean.OpenMBeanParameterInfo x2
         0: .line 1001
            aload 0 /* x1 */
            instanceof javax.management.DescriptorRead
            ifeq 7
         1: .line 1002
            aload 1 /* x2 */
            instanceof javax.management.DescriptorRead
            ifne 3
         2: .line 1003
            iconst_0
            ireturn
         3: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* x1 */
            checkcast javax.management.DescriptorRead
            invokeinterface javax.management.DescriptorRead.getDescriptor:()Ljavax/management/Descriptor;
            astore 2 /* d1 */
        start local 2 // javax.management.Descriptor d1
         4: .line 1005
            aload 1 /* x2 */
            checkcast javax.management.DescriptorRead
            invokeinterface javax.management.DescriptorRead.getDescriptor:()Ljavax/management/Descriptor;
            astore 3 /* d2 */
        start local 3 // javax.management.Descriptor d2
         5: .line 1006
            aload 2 /* d1 */
            aload 3 /* d2 */
            invokeinterface javax.management.Descriptor.equals:(Ljava/lang/Object;)Z
            ifne 9
         6: .line 1007
            iconst_0
            ireturn
        end local 3 // javax.management.Descriptor d2
        end local 2 // javax.management.Descriptor d1
         7: .line 1008
      StackMap locals:
      StackMap stack:
            aload 1 /* x2 */
            instanceof javax.management.DescriptorRead
            ifeq 9
         8: .line 1009
            iconst_0
            ireturn
         9: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* x1 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getName:()Ljava/lang/String;
            aload 1 /* x2 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        10: .line 1013
            aload 0 /* x1 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getOpenType:()Ljavax/management/openmbean/OpenType;
            aload 1 /* x2 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getOpenType:()Ljavax/management/openmbean/OpenType;
            invokevirtual javax.management.openmbean.OpenType.equals:(Ljava/lang/Object;)Z
            ifeq 24
        11: .line 1014
            aload 0 /* x1 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasDefaultValue:()Z
            ifeq 13
        12: .line 1015
            aload 0 /* x1 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getDefaultValue:()Ljava/lang/Object;
            aload 1 /* x2 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getDefaultValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 24
            goto 14
        13: .line 1016
      StackMap locals:
      StackMap stack:
            aload 1 /* x2 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasDefaultValue:()Z
            ifne 24
        14: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* x1 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMinValue:()Z
            ifeq 16
        15: .line 1018
            aload 0 /* x1 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMinValue:()Ljava/lang/Comparable;
            aload 1 /* x2 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMinValue:()Ljava/lang/Comparable;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 24
            goto 17
        16: .line 1019
      StackMap locals:
      StackMap stack:
            aload 1 /* x2 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMinValue:()Z
            ifne 24
        17: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* x1 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMaxValue:()Z
            ifeq 19
        18: .line 1021
            aload 0 /* x1 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMaxValue:()Ljava/lang/Comparable;
            aload 1 /* x2 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMaxValue:()Ljava/lang/Comparable;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 24
            goto 20
        19: .line 1022
      StackMap locals:
      StackMap stack:
            aload 1 /* x2 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMaxValue:()Z
            ifne 24
        20: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* x1 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasLegalValues:()Z
            ifeq 22
        21: .line 1024
            aload 0 /* x1 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getLegalValues:()Ljava/util/Set;
            aload 1 /* x2 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getLegalValues:()Ljava/util/Set;
            invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
            ifeq 24
            goto 23
        22: .line 1025
      StackMap locals:
      StackMap stack:
            aload 1 /* x2 */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasLegalValues:()Z
            ifne 24
        23: .line 1011
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        24: iconst_0
            ireturn
        end local 1 // javax.management.openmbean.OpenMBeanParameterInfo x2
        end local 0 // javax.management.openmbean.OpenMBeanParameterInfo x1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0    x1  Ljavax/management/openmbean/OpenMBeanParameterInfo;
            0   25     1    x2  Ljavax/management/openmbean/OpenMBeanParameterInfo;
            4    7     2    d1  Ljavax/management/Descriptor;
            5    7     3    d2  Ljavax/management/Descriptor;
    MethodParameters:
      Name  Flags
      x1    
      x2    

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
         0: .line 1063
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.myHashCode:Ljava/lang/Integer;
            ifnonnull 2
         1: .line 1064
            aload 0 /* this */
            aload 0 /* this */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.hashCode:(Ljavax/management/openmbean/OpenMBeanParameterInfo;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.myHashCode:Ljava/lang/Integer;
         2: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.myHashCode:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;

  static int hashCode(javax.management.openmbean.OpenMBeanParameterInfo);
    descriptor: (Ljavax/management/openmbean/OpenMBeanParameterInfo;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanParameterInfo info
         0: .line 1072
            iconst_0
            istore 1 /* value */
        start local 1 // int value
         1: .line 1073
            iload 1 /* value */
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* value */
         2: .line 1074
            iload 1 /* value */
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getOpenType:()Ljavax/management/openmbean/OpenType;
            invokevirtual javax.management.openmbean.OpenType.hashCode:()I
            iadd
            istore 1 /* value */
         3: .line 1075
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasDefaultValue:()Z
            ifeq 5
         4: .line 1076
            iload 1 /* value */
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getDefaultValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* value */
         5: .line 1077
      StackMap locals: int
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMinValue:()Z
            ifeq 7
         6: .line 1078
            iload 1 /* value */
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMinValue:()Ljava/lang/Comparable;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* value */
         7: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasMaxValue:()Z
            ifeq 9
         8: .line 1080
            iload 1 /* value */
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMaxValue:()Ljava/lang/Comparable;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* value */
         9: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.hasLegalValues:()Z
            ifeq 11
        10: .line 1082
            iload 1 /* value */
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getLegalValues:()Ljava/util/Set;
            invokeinterface java.util.Set.hashCode:()I
            iadd
            istore 1 /* value */
        11: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            instanceof javax.management.DescriptorRead
            ifeq 13
        12: .line 1084
            iload 1 /* value */
            aload 0 /* info */
            checkcast javax.management.DescriptorRead
            invokeinterface javax.management.DescriptorRead.getDescriptor:()Ljavax/management/Descriptor;
            invokeinterface javax.management.Descriptor.hashCode:()I
            iadd
            istore 1 /* value */
        13: .line 1085
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            ireturn
        end local 1 // int value
        end local 0 // javax.management.openmbean.OpenMBeanParameterInfo info
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   info  Ljavax/management/openmbean/OpenMBeanParameterInfo;
            1   14     1  value  I
    MethodParameters:
      Name  Flags
      info  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
         0: .line 1112
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.myToString:Ljava/lang/String;
            ifnonnull 2
         1: .line 1113
            aload 0 /* this */
            aload 0 /* this */
            invokestatic javax.management.openmbean.OpenMBeanAttributeInfoSupport.toString:(Ljavax/management/openmbean/OpenMBeanParameterInfo;)Ljava/lang/String;
            putfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.myToString:Ljava/lang/String;
         2: .line 1118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.openmbean.OpenMBeanAttributeInfoSupport.myToString:Ljava/lang/String;
            areturn
        end local 0 // javax.management.openmbean.OpenMBeanAttributeInfoSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/management/openmbean/OpenMBeanAttributeInfoSupport;

  static java.lang.String toString(javax.management.openmbean.OpenMBeanParameterInfo);
    descriptor: (Ljavax/management/openmbean/OpenMBeanParameterInfo;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.management.openmbean.OpenMBeanParameterInfo info
         0: .line 1122
            aload 0 /* info */
            instanceof javax.management.DescriptorRead
            ifeq 2
         1: .line 1123
            aload 0 /* info */
            checkcast javax.management.DescriptorRead
            invokeinterface javax.management.DescriptorRead.getDescriptor:()Ljavax/management/Descriptor;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
         3: .line 1122
      StackMap locals:
      StackMap stack: javax.management.Descriptor
            astore 1 /* d */
        start local 1 // javax.management.Descriptor d
         4: .line 1125
            new java.lang.StringBuilder
            dup
            aload 0 /* info */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 1126
            ldc "(name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1127
            ldc ",openType="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getOpenType:()Ljavax/management/openmbean/OpenType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 1128
            ldc ",default="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getDefaultValue:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 1129
            ldc ",minValue="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMinValue:()Ljava/lang/Comparable;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 1130
            ldc ",maxValue="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getMaxValue:()Ljava/lang/Comparable;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 1131
            ldc ",legalValues="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* info */
            invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getLegalValues:()Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 1132
            aload 1 /* d */
            ifnonnull 12
            ldc ""
            goto 13
      StackMap locals: javax.management.openmbean.OpenMBeanParameterInfo javax.management.Descriptor
      StackMap stack: java.lang.StringBuilder
        12: new java.lang.StringBuilder
            dup
            ldc ",descriptor="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* d */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: javax.management.openmbean.OpenMBeanParameterInfo javax.management.Descriptor
      StackMap stack: java.lang.StringBuilder java.lang.String
        13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1133
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1125
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 1124
            areturn
        end local 1 // javax.management.Descriptor d
        end local 0 // javax.management.openmbean.OpenMBeanParameterInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  info  Ljavax/management/openmbean/OpenMBeanParameterInfo;
            4   17     1     d  Ljavax/management/Descriptor;
    MethodParameters:
      Name  Flags
      info  
}
SourceFile: "OpenMBeanAttributeInfoSupport.java"