public class sun.management.GcInfoCompositeData extends sun.management.LazyCompositeData
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.management.GcInfoCompositeData
  super_class: sun.management.LazyCompositeData
{
  private final com.sun.management.GcInfo info;
    descriptor: Lcom/sun/management/GcInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.management.GcInfoBuilder builder;
    descriptor: Lsun/management/GcInfoBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private static final java.lang.String ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "id"

  private static final java.lang.String START_TIME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "startTime"

  private static final java.lang.String END_TIME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "endTime"

  private static final java.lang.String DURATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "duration"

  private static final java.lang.String MEMORY_USAGE_BEFORE_GC;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "memoryUsageBeforeGc"

  private static final java.lang.String MEMORY_USAGE_AFTER_GC;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "memoryUsageAfterGc"

  private static final java.lang.String[] baseGcInfoItemNames;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static sun.management.MappedMXBeanType memoryUsageMapType;
    descriptor: Lsun/management/MappedMXBeanType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.management.openmbean.OpenType[] baseGcInfoItemTypes;
    descriptor: [Ljavax/management/openmbean/OpenType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.management.openmbean.CompositeType baseGcInfoCompositeType;
    descriptor: Ljavax/management/openmbean/CompositeType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 159
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 160
            ldc "id"
            aastore
            dup
            iconst_1
         2: .line 161
            ldc "startTime"
            aastore
            dup
            iconst_2
         3: .line 162
            ldc "endTime"
            aastore
            dup
            iconst_3
         4: .line 163
            ldc "duration"
            aastore
            dup
            iconst_4
         5: .line 164
            ldc "memoryUsageBeforeGc"
            aastore
            dup
            iconst_5
         6: .line 165
            ldc "memoryUsageAfterGc"
            aastore
         7: .line 159
            putstatic sun.management.GcInfoCompositeData.baseGcInfoItemNames:[Ljava/lang/String;
         8: .line 172
            ldc Lcom/sun/management/GcInfo;
            ldc "getMemoryUsageBeforeGc"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 0 /* m */
        start local 0 // java.lang.reflect.Method m
         9: .line 174
            aload 0 /* m */
            invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
            invokestatic sun.management.MappedMXBeanType.getMappedType:(Ljava/lang/reflect/Type;)Lsun/management/MappedMXBeanType;
        10: .line 173
            putstatic sun.management.GcInfoCompositeData.memoryUsageMapType:Lsun/management/MappedMXBeanType;
        end local 0 // java.lang.reflect.Method m
        11: .line 175
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: astore 0 /* e */
        start local 0 // java.lang.Exception e
        13: .line 177
            new java.lang.AssertionError
            dup
            aload 0 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // java.lang.Exception e
        14: .line 185
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic sun.management.GcInfoCompositeData.baseGcInfoItemTypes:[Ljavax/management/openmbean/OpenType;
        15: .line 257
            aconst_null
            putstatic sun.management.GcInfoCompositeData.baseGcInfoCompositeType:Ljavax/management/openmbean/CompositeType;
        16: .line 275
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            9   11     0     m  Ljava/lang/reflect/Method;
           13   14     0     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    11      12  Class java.lang.NoSuchMethodException
           8    11      12  Class javax.management.openmbean.OpenDataException

  public void <init>(com.sun.management.GcInfo, sun.management.GcInfoBuilder, java.lang.Object[]);
    descriptor: (Lcom/sun/management/GcInfo;Lsun/management/GcInfoBuilder;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.management.GcInfoCompositeData this
        start local 1 // com.sun.management.GcInfo info
        start local 2 // sun.management.GcInfoBuilder builder
        start local 3 // java.lang.Object[] gcExtItemValues
         0: .line 59
            aload 0 /* this */
            invokespecial sun.management.LazyCompositeData.<init>:()V
         1: .line 62
            aload 0 /* this */
            aload 1 /* info */
            putfield sun.management.GcInfoCompositeData.info:Lcom/sun/management/GcInfo;
         2: .line 63
            aload 0 /* this */
            aload 2 /* builder */
            putfield sun.management.GcInfoCompositeData.builder:Lsun/management/GcInfoBuilder;
         3: .line 64
            aload 0 /* this */
            aload 3 /* gcExtItemValues */
            putfield sun.management.GcInfoCompositeData.gcExtItemValues:[Ljava/lang/Object;
         4: .line 65
            return
        end local 3 // java.lang.Object[] gcExtItemValues
        end local 2 // sun.management.GcInfoBuilder builder
        end local 1 // com.sun.management.GcInfo info
        end local 0 // sun.management.GcInfoCompositeData this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lsun/management/GcInfoCompositeData;
            0    5     1             info  Lcom/sun/management/GcInfo;
            0    5     2          builder  Lsun/management/GcInfoBuilder;
            0    5     3  gcExtItemValues  [Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      info             
      builder          
      gcExtItemValues  

  public com.sun.management.GcInfo getGcInfo();
    descriptor: ()Lcom/sun/management/GcInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.management.GcInfoCompositeData this
         0: .line 68
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.info:Lcom/sun/management/GcInfo;
            areturn
        end local 0 // sun.management.GcInfoCompositeData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/GcInfoCompositeData;

  public static javax.management.openmbean.CompositeData toCompositeData(com.sun.management.GcInfo);
    descriptor: (Lcom/sun/management/GcInfo;)Ljavax/management/openmbean/CompositeData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.management.GcInfo info
         0: .line 72
            new sun.management.GcInfoCompositeData$1
            dup
            aload 0 /* info */
            invokespecial sun.management.GcInfoCompositeData$1.<init>:(Lcom/sun/management/GcInfo;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast sun.management.GcInfoBuilder
            astore 1 /* builder */
        start local 1 // sun.management.GcInfoBuilder builder
         1: .line 84
            new sun.management.GcInfoCompositeData$2
            dup
            aload 0 /* info */
            invokespecial sun.management.GcInfoCompositeData$2.<init>:(Lcom/sun/management/GcInfo;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* extAttr */
        start local 2 // java.lang.Object[] extAttr
         2: .line 97
            new sun.management.GcInfoCompositeData
            dup
            aload 0 /* info */
            aload 1 /* builder */
            aload 2 /* extAttr */
            invokespecial sun.management.GcInfoCompositeData.<init>:(Lcom/sun/management/GcInfo;Lsun/management/GcInfoBuilder;[Ljava/lang/Object;)V
         3: .line 96
            astore 3 /* gcicd */
        start local 3 // sun.management.GcInfoCompositeData gcicd
         4: .line 98
            aload 3 /* gcicd */
            invokevirtual sun.management.GcInfoCompositeData.getCompositeData:()Ljavax/management/openmbean/CompositeData;
            areturn
        end local 3 // sun.management.GcInfoCompositeData gcicd
        end local 2 // java.lang.Object[] extAttr
        end local 1 // sun.management.GcInfoBuilder builder
        end local 0 // com.sun.management.GcInfo info
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     info  Lcom/sun/management/GcInfo;
            1    5     1  builder  Lsun/management/GcInfoBuilder;
            2    5     2  extAttr  [Ljava/lang/Object;
            4    5     3    gcicd  Lsun/management/GcInfoCompositeData;
    MethodParameters:
      Name  Flags
      info  final

  protected javax.management.openmbean.CompositeData getCompositeData();
    descriptor: ()Ljavax/management/openmbean/CompositeData;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // sun.management.GcInfoCompositeData this
         0: .line 107
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 108
            new java.lang.Long
            dup
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.info:Lcom/sun/management/GcInfo;
            invokevirtual com.sun.management.GcInfo.getId:()J
            invokespecial java.lang.Long.<init>:(J)V
            aastore
            dup
            iconst_1
         2: .line 109
            new java.lang.Long
            dup
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.info:Lcom/sun/management/GcInfo;
            invokevirtual com.sun.management.GcInfo.getStartTime:()J
            invokespecial java.lang.Long.<init>:(J)V
            aastore
            dup
            iconst_2
         3: .line 110
            new java.lang.Long
            dup
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.info:Lcom/sun/management/GcInfo;
            invokevirtual com.sun.management.GcInfo.getEndTime:()J
            invokespecial java.lang.Long.<init>:(J)V
            aastore
            dup
            iconst_3
         4: .line 111
            new java.lang.Long
            dup
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.info:Lcom/sun/management/GcInfo;
            invokevirtual com.sun.management.GcInfo.getDuration:()J
            invokespecial java.lang.Long.<init>:(J)V
            aastore
            dup
            iconst_4
         5: .line 112
            getstatic sun.management.GcInfoCompositeData.memoryUsageMapType:Lsun/management/MappedMXBeanType;
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.info:Lcom/sun/management/GcInfo;
            invokevirtual com.sun.management.GcInfo.getMemoryUsageBeforeGc:()Ljava/util/Map;
            invokevirtual sun.management.MappedMXBeanType.toOpenTypeData:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
            dup
            iconst_5
         6: .line 113
            getstatic sun.management.GcInfoCompositeData.memoryUsageMapType:Lsun/management/MappedMXBeanType;
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.info:Lcom/sun/management/GcInfo;
            invokevirtual com.sun.management.GcInfo.getMemoryUsageAfterGc:()Ljava/util/Map;
            invokevirtual sun.management.MappedMXBeanType.toOpenTypeData:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
         7: .line 107
            astore 1 /* baseGcInfoItemValues */
        start local 1 // java.lang.Object[] baseGcInfoItemValues
         8: .line 115
            goto 11
        end local 1 // java.lang.Object[] baseGcInfoItemValues
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
         9: astore 2 /* e */
        start local 2 // javax.management.openmbean.OpenDataException e
        10: .line 117
            new java.lang.AssertionError
            dup
            aload 2 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // javax.management.openmbean.OpenDataException e
        start local 1 // java.lang.Object[] baseGcInfoItemValues
        11: .line 121
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.builder:Lsun/management/GcInfoBuilder;
            invokevirtual sun.management.GcInfoBuilder.getGcExtItemCount:()I
            istore 2 /* gcExtItemCount */
        start local 2 // int gcExtItemCount
        12: .line 122
            iload 2 /* gcExtItemCount */
            ifne 15
        13: .line 123
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.gcExtItemValues:[Ljava/lang/Object;
            ifnull 15
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.gcExtItemValues:[Ljava/lang/Object;
            arraylength
            ifeq 15
        14: .line 124
            new java.lang.AssertionError
            dup
            ldc "Unexpected Gc Extension Item Values"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        15: .line 127
      StackMap locals: int
      StackMap stack:
            iload 2 /* gcExtItemCount */
            ifle 18
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.gcExtItemValues:[Ljava/lang/Object;
            ifnull 17
        16: .line 128
            iload 2 /* gcExtItemCount */
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.gcExtItemValues:[Ljava/lang/Object;
            arraylength
            if_icmpeq 18
        17: .line 129
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "Unmatched Gc Extension Item Values"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        18: .line 132
      StackMap locals:
      StackMap stack:
            aload 1 /* baseGcInfoItemValues */
            arraylength
        19: .line 133
            iload 2 /* gcExtItemCount */
        20: .line 132
            iadd
            anewarray java.lang.Object
            astore 3 /* values */
        start local 3 // java.lang.Object[] values
        21: .line 134
            aload 1 /* baseGcInfoItemValues */
            iconst_0
            aload 3 /* values */
            iconst_0
        22: .line 135
            aload 1 /* baseGcInfoItemValues */
            arraylength
        23: .line 134
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 137
            iload 2 /* gcExtItemCount */
            ifle 28
        25: .line 138
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.gcExtItemValues:[Ljava/lang/Object;
            iconst_0
            aload 3 /* values */
        26: .line 139
            aload 1 /* baseGcInfoItemValues */
            arraylength
            iload 2 /* gcExtItemCount */
        27: .line 138
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 143
      StackMap locals: java.lang.Object[]
      StackMap stack:
            new javax.management.openmbean.CompositeDataSupport
            dup
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.builder:Lsun/management/GcInfoBuilder;
            invokevirtual sun.management.GcInfoBuilder.getGcInfoCompositeType:()Ljavax/management/openmbean/CompositeType;
        29: .line 144
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.builder:Lsun/management/GcInfoBuilder;
            invokevirtual sun.management.GcInfoBuilder.getItemNames:()[Ljava/lang/String;
        30: .line 145
            aload 3 /* values */
        31: .line 143
            invokespecial javax.management.openmbean.CompositeDataSupport.<init>:(Ljavax/management/openmbean/CompositeType;[Ljava/lang/String;[Ljava/lang/Object;)V
        32: areturn
        33: .line 146
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
            astore 4 /* e */
        start local 4 // javax.management.openmbean.OpenDataException e
        34: .line 148
            new java.lang.AssertionError
            dup
            aload 4 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // javax.management.openmbean.OpenDataException e
        end local 3 // java.lang.Object[] values
        end local 2 // int gcExtItemCount
        end local 1 // java.lang.Object[] baseGcInfoItemValues
        end local 0 // sun.management.GcInfoCompositeData this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   35     0                  this  Lsun/management/GcInfoCompositeData;
            8    9     1  baseGcInfoItemValues  [Ljava/lang/Object;
           11   35     1  baseGcInfoItemValues  [Ljava/lang/Object;
           10   11     2                     e  Ljavax/management/openmbean/OpenDataException;
           12   35     2        gcExtItemCount  I
           21   35     3                values  [Ljava/lang/Object;
           34   35     4                     e  Ljavax/management/openmbean/OpenDataException;
      Exception table:
        from    to  target  type
           0     8       9  Class javax.management.openmbean.OpenDataException
          28    32      33  Class javax.management.openmbean.OpenDataException

  static java.lang.String[] getBaseGcInfoItemNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 182
            getstatic sun.management.GcInfoCompositeData.baseGcInfoItemNames:[Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static synchronized javax.management.openmbean.OpenType[] getBaseGcInfoItemTypes();
    descriptor: ()[Ljavax/management/openmbean/OpenType;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=0
         0: .line 187
            getstatic sun.management.GcInfoCompositeData.baseGcInfoItemTypes:[Ljavax/management/openmbean/OpenType;
            ifnonnull 10
         1: .line 188
            getstatic sun.management.GcInfoCompositeData.memoryUsageMapType:Lsun/management/MappedMXBeanType;
            invokevirtual sun.management.MappedMXBeanType.getOpenType:()Ljavax/management/openmbean/OpenType;
            astore 0 /* memoryUsageOpenType */
        start local 0 // javax.management.openmbean.OpenType memoryUsageOpenType
         2: .line 189
            bipush 6
            anewarray javax.management.openmbean.OpenType
            dup
            iconst_0
         3: .line 190
            getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_1
         4: .line 191
            getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_2
         5: .line 192
            getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_3
         6: .line 193
            getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_4
         7: .line 195
            aload 0 /* memoryUsageOpenType */
            aastore
            dup
            iconst_5
         8: .line 196
            aload 0 /* memoryUsageOpenType */
            aastore
         9: .line 189
            putstatic sun.management.GcInfoCompositeData.baseGcInfoItemTypes:[Ljavax/management/openmbean/OpenType;
        end local 0 // javax.management.openmbean.OpenType memoryUsageOpenType
        10: .line 199
      StackMap locals:
      StackMap stack:
            getstatic sun.management.GcInfoCompositeData.baseGcInfoItemTypes:[Ljavax/management/openmbean/OpenType;
            areturn
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            2   10     0  memoryUsageOpenType  Ljavax/management/openmbean/OpenType<*>;

  public static long getId(javax.management.openmbean.CompositeData);
    descriptor: (Ljavax/management/openmbean/CompositeData;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.management.openmbean.CompositeData cd
         0: .line 203
            aload 0 /* cd */
            ldc "id"
            invokestatic sun.management.GcInfoCompositeData.getLong:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)J
            lreturn
        end local 0 // javax.management.openmbean.CompositeData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    cd  Ljavax/management/openmbean/CompositeData;
    MethodParameters:
      Name  Flags
      cd    

  public static long getStartTime(javax.management.openmbean.CompositeData);
    descriptor: (Ljavax/management/openmbean/CompositeData;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.management.openmbean.CompositeData cd
         0: .line 206
            aload 0 /* cd */
            ldc "startTime"
            invokestatic sun.management.GcInfoCompositeData.getLong:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)J
            lreturn
        end local 0 // javax.management.openmbean.CompositeData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    cd  Ljavax/management/openmbean/CompositeData;
    MethodParameters:
      Name  Flags
      cd    

  public static long getEndTime(javax.management.openmbean.CompositeData);
    descriptor: (Ljavax/management/openmbean/CompositeData;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.management.openmbean.CompositeData cd
         0: .line 209
            aload 0 /* cd */
            ldc "endTime"
            invokestatic sun.management.GcInfoCompositeData.getLong:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)J
            lreturn
        end local 0 // javax.management.openmbean.CompositeData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    cd  Ljavax/management/openmbean/CompositeData;
    MethodParameters:
      Name  Flags
      cd    

  public static java.util.Map<java.lang.String, java.lang.management.MemoryUsage> getMemoryUsageBeforeGc(javax.management.openmbean.CompositeData);
    descriptor: (Ljavax/management/openmbean/CompositeData;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.management.openmbean.CompositeData cd
         0: .line 215
            aload 0 /* cd */
            ldc "memoryUsageBeforeGc"
            invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.management.openmbean.TabularData
            astore 1 /* td */
        start local 1 // javax.management.openmbean.TabularData td
         1: .line 216
            getstatic sun.management.GcInfoCompositeData.memoryUsageMapType:Lsun/management/MappedMXBeanType;
            aload 1 /* td */
            invokevirtual sun.management.MappedMXBeanType.toJavaTypeData:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic sun.management.GcInfoCompositeData.cast:(Ljava/lang/Object;)Ljava/util/Map;
         2: areturn
        end local 1 // javax.management.openmbean.TabularData td
         3: .line 217
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         4: .line 219
            new java.lang.AssertionError
            dup
            aload 1 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // javax.management.openmbean.CompositeData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    cd  Ljavax/management/openmbean/CompositeData;
            1    3     1    td  Ljavax/management/openmbean/TabularData;
            4    5     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.InvalidObjectException
           0     2       3  Class javax.management.openmbean.OpenDataException
    Signature: (Ljavax/management/openmbean/CompositeData;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/management/MemoryUsage;>;
    MethodParameters:
      Name  Flags
      cd    

  public static java.util.Map<java.lang.String, java.lang.management.MemoryUsage> cast();
    descriptor: (Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object x
         0: .line 225
            aload 0 /* x */
            checkcast java.util.Map
            areturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/management/MemoryUsage;>;
    MethodParameters:
      Name  Flags
      x     

  public static java.util.Map<java.lang.String, java.lang.management.MemoryUsage> getMemoryUsageAfterGc(javax.management.openmbean.CompositeData);
    descriptor: (Ljavax/management/openmbean/CompositeData;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.management.openmbean.CompositeData cd
         0: .line 230
            aload 0 /* cd */
            ldc "memoryUsageAfterGc"
            invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.management.openmbean.TabularData
            astore 1 /* td */
        start local 1 // javax.management.openmbean.TabularData td
         1: .line 232
            getstatic sun.management.GcInfoCompositeData.memoryUsageMapType:Lsun/management/MappedMXBeanType;
            aload 1 /* td */
            invokevirtual sun.management.MappedMXBeanType.toJavaTypeData:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic sun.management.GcInfoCompositeData.cast:(Ljava/lang/Object;)Ljava/util/Map;
         2: areturn
        end local 1 // javax.management.openmbean.TabularData td
         3: .line 233
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         4: .line 235
            new java.lang.AssertionError
            dup
            aload 1 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // javax.management.openmbean.CompositeData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    cd  Ljavax/management/openmbean/CompositeData;
            1    3     1    td  Ljavax/management/openmbean/TabularData;
            4    5     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.InvalidObjectException
           0     2       3  Class javax.management.openmbean.OpenDataException
    Signature: (Ljavax/management/openmbean/CompositeData;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/management/MemoryUsage;>;
    MethodParameters:
      Name  Flags
      cd    

  public static void validateCompositeData(javax.management.openmbean.CompositeData);
    descriptor: (Ljavax/management/openmbean/CompositeData;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.management.openmbean.CompositeData cd
         0: .line 245
            aload 0 /* cd */
            ifnonnull 2
         1: .line 246
            new java.lang.NullPointerException
            dup
            ldc "Null CompositeData"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 249
      StackMap locals:
      StackMap stack:
            invokestatic sun.management.GcInfoCompositeData.getBaseGcInfoCompositeType:()Ljavax/management/openmbean/CompositeType;
         3: .line 250
            aload 0 /* cd */
            invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
         4: .line 249
            invokestatic sun.management.GcInfoCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
         5: .line 250
            ifne 9
         6: .line 251
            new java.lang.IllegalArgumentException
            dup
         7: .line 252
            ldc "Unexpected composite type for GcInfo"
         8: .line 251
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 254
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.management.openmbean.CompositeData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0    cd  Ljavax/management/openmbean/CompositeData;
    MethodParameters:
      Name  Flags
      cd    

  static synchronized javax.management.openmbean.CompositeType getBaseGcInfoCompositeType();
    descriptor: ()Ljavax/management/openmbean/CompositeType;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=1, args_size=0
         0: .line 259
            getstatic sun.management.GcInfoCompositeData.baseGcInfoCompositeType:Ljavax/management/openmbean/CompositeType;
            ifnonnull 11
         1: .line 262
            new javax.management.openmbean.CompositeType
            dup
            ldc "sun.management.BaseGcInfoCompositeType"
         2: .line 263
            ldc "CompositeType for Base GcInfo"
         3: .line 264
            invokestatic sun.management.GcInfoCompositeData.getBaseGcInfoItemNames:()[Ljava/lang/String;
         4: .line 265
            invokestatic sun.management.GcInfoCompositeData.getBaseGcInfoItemNames:()[Ljava/lang/String;
         5: .line 266
            invokestatic sun.management.GcInfoCompositeData.getBaseGcInfoItemTypes:()[Ljavax/management/openmbean/OpenType;
         6: .line 262
            invokespecial javax.management.openmbean.CompositeType.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljavax/management/openmbean/OpenType;)V
         7: .line 261
            putstatic sun.management.GcInfoCompositeData.baseGcInfoCompositeType:Ljavax/management/openmbean/CompositeType;
         8: .line 267
            goto 11
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
         9: astore 0 /* e */
        start local 0 // javax.management.openmbean.OpenDataException e
        10: .line 269
            aload 0 /* e */
            invokestatic sun.management.Util.newException:(Ljava/lang/Exception;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // javax.management.openmbean.OpenDataException e
        11: .line 272
      StackMap locals:
      StackMap stack:
            getstatic sun.management.GcInfoCompositeData.baseGcInfoCompositeType:Ljavax/management/openmbean/CompositeType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           10   11     0     e  Ljavax/management/openmbean/OpenDataException;
      Exception table:
        from    to  target  type
           1     8       9  Class javax.management.openmbean.OpenDataException
}
SourceFile: "GcInfoCompositeData.java"
NestMembers:
  sun.management.GcInfoCompositeData$1  sun.management.GcInfoCompositeData$2
InnerClasses:
  sun.management.GcInfoCompositeData$1
  sun.management.GcInfoCompositeData$2