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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 126
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 127
            ldc "id"
            aastore
            dup
            iconst_1
         2: .line 128
            ldc "startTime"
            aastore
            dup
            iconst_2
         3: .line 129
            ldc "endTime"
            aastore
            dup
            iconst_3
         4: .line 130
            ldc "duration"
            aastore
            dup
            iconst_4
         5: .line 131
            ldc "memoryUsageBeforeGc"
            aastore
            dup
            iconst_5
         6: .line 132
            ldc "memoryUsageAfterGc"
            aastore
         7: .line 126
            putstatic sun.management.GcInfoCompositeData.baseGcInfoItemNames:[Ljava/lang/String;
         8: .line 139
            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 141
            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 140
            putstatic sun.management.GcInfoCompositeData.memoryUsageMapType:Lsun/management/MappedMXBeanType;
        end local 0 // java.lang.reflect.Method m
        11: .line 142
            goto 16
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        12: astore 0 /* e */
        start local 0 // java.lang.NoSuchMethodException e
        13: .line 144
            aload 0 /* e */
            invokestatic sun.management.Util.newAssertionError:(Ljava/lang/Exception;)Ljava/lang/AssertionError;
            athrow
        end local 0 // java.lang.NoSuchMethodException e
        14: .line 145
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
            astore 0 /* e */
        start local 0 // javax.management.openmbean.OpenDataException e
        15: .line 147
            aload 0 /* e */
            invokestatic sun.management.Util.newAssertionError:(Ljava/lang/Exception;)Ljava/lang/AssertionError;
            athrow
        end local 0 // javax.management.openmbean.OpenDataException e
        16: .line 155
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic sun.management.GcInfoCompositeData.baseGcInfoItemTypes:[Ljavax/management/openmbean/OpenType;
        17: .line 233
            aconst_null
            putstatic sun.management.GcInfoCompositeData.baseGcInfoCompositeType:Ljavax/management/openmbean/CompositeType;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            9   11     0     m  Ljava/lang/reflect/Method;
           13   14     0     e  Ljava/lang/NoSuchMethodException;
           15   16     0     e  Ljavax/management/openmbean/OpenDataException;
      Exception table:
        from    to  target  type
           8    11      12  Class java.lang.NoSuchMethodException
           8    11      14  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 55
            aload 0 /* this */
            invokespecial sun.management.LazyCompositeData.<init>:()V
         1: .line 58
            aload 0 /* this */
            aload 1 /* info */
            putfield sun.management.GcInfoCompositeData.info:Lcom/sun/management/GcInfo;
         2: .line 59
            aload 0 /* this */
            aload 2 /* builder */
            putfield sun.management.GcInfoCompositeData.builder:Lsun/management/GcInfoBuilder;
         3: .line 60
            aload 0 /* this */
            aload 3 /* gcExtItemValues */
            putfield sun.management.GcInfoCompositeData.gcExtItemValues:[Ljava/lang/Object;
         4: .line 61
            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 64
            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;

  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 73
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 74
            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 75
            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 76
            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 77
            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 78
            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 79
            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 73
            astore 1 /* baseGcInfoItemValues */
        start local 1 // java.lang.Object[] baseGcInfoItemValues
         8: .line 81
            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 83
            aload 2 /* e */
            invokestatic sun.management.Util.newAssertionError:(Ljava/lang/Exception;)Ljava/lang/AssertionError;
            athrow
        end local 2 // javax.management.openmbean.OpenDataException e
        start local 1 // java.lang.Object[] baseGcInfoItemValues
        11: .line 87
      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 88
            iload 2 /* gcExtItemCount */
            ifne 15
        13: .line 89
            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 90
            new java.lang.InternalError
            dup
            ldc "Unexpected Gc Extension Item Values"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 93
      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 94
            iload 2 /* gcExtItemCount */
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.gcExtItemValues:[Ljava/lang/Object;
            arraylength
            if_icmpeq 18
        17: .line 95
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unmatched Gc Extension Item Values"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* baseGcInfoItemValues */
            arraylength
        19: .line 99
            iload 2 /* gcExtItemCount */
        20: .line 98
            iadd
            anewarray java.lang.Object
            astore 3 /* values */
        start local 3 // java.lang.Object[] values
        21: .line 100
            aload 1 /* baseGcInfoItemValues */
            iconst_0
            aload 3 /* values */
            iconst_0
        22: .line 101
            aload 1 /* baseGcInfoItemValues */
            arraylength
        23: .line 100
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 103
            iload 2 /* gcExtItemCount */
            ifle 28
        25: .line 104
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.gcExtItemValues:[Ljava/lang/Object;
            iconst_0
            aload 3 /* values */
        26: .line 105
            aload 1 /* baseGcInfoItemValues */
            arraylength
            iload 2 /* gcExtItemCount */
        27: .line 104
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 109
      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 110
            aload 0 /* this */
            getfield sun.management.GcInfoCompositeData.builder:Lsun/management/GcInfoBuilder;
            invokevirtual sun.management.GcInfoBuilder.getItemNames:()[Ljava/lang/String;
        30: .line 111
            aload 3 /* values */
        31: .line 109
            invokespecial javax.management.openmbean.CompositeDataSupport.<init>:(Ljavax/management/openmbean/CompositeType;[Ljava/lang/String;[Ljava/lang/Object;)V
        32: areturn
        33: .line 112
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
            astore 4 /* e */
        start local 4 // javax.management.openmbean.OpenDataException e
        34: .line 114
            aload 4 /* e */
            invokestatic sun.management.Util.newInternalError:(Ljava/lang/Exception;)Ljava/lang/InternalError;
            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 152
            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 157
            getstatic sun.management.GcInfoCompositeData.baseGcInfoItemTypes:[Ljavax/management/openmbean/OpenType;
            ifnonnull 10
         1: .line 158
            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 159
            bipush 6
            anewarray javax.management.openmbean.OpenType
            dup
            iconst_0
         3: .line 160
            getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_1
         4: .line 161
            getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_2
         5: .line 162
            getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_3
         6: .line 163
            getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_4
         7: .line 165
            aload 0 /* memoryUsageOpenType */
            aastore
            dup
            iconst_5
         8: .line 166
            aload 0 /* memoryUsageOpenType */
            aastore
         9: .line 159
            putstatic sun.management.GcInfoCompositeData.baseGcInfoItemTypes:[Ljavax/management/openmbean/OpenType;
        end local 0 // javax.management.openmbean.OpenType memoryUsageOpenType
        10: .line 169
      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 173
            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 176
            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 179
            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=2, locals=2, args_size=1
        start local 0 // javax.management.openmbean.CompositeData cd
         0: .line 185
            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 186
            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 187
      StackMap locals:
      StackMap stack: java.io.InvalidObjectException
            astore 1 /* e */
        start local 1 // java.io.InvalidObjectException e
         4: .line 189
            aload 1 /* e */
            invokestatic sun.management.Util.newAssertionError:(Ljava/lang/Exception;)Ljava/lang/AssertionError;
            athrow
        end local 1 // java.io.InvalidObjectException e
         5: .line 190
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
            astore 1 /* e */
        start local 1 // javax.management.openmbean.OpenDataException e
         6: .line 192
            aload 1 /* e */
            invokestatic sun.management.Util.newAssertionError:(Ljava/lang/Exception;)Ljava/lang/AssertionError;
            athrow
        end local 1 // javax.management.openmbean.OpenDataException e
        end local 0 // javax.management.openmbean.CompositeData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    cd  Ljavax/management/openmbean/CompositeData;
            1    3     1    td  Ljavax/management/openmbean/TabularData;
            4    5     1     e  Ljava/io/InvalidObjectException;
            6    7     1     e  Ljavax/management/openmbean/OpenDataException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.InvalidObjectException
           0     2       5  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 198
            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=2, locals=2, args_size=1
        start local 0 // javax.management.openmbean.CompositeData cd
         0: .line 203
            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 205
            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 206
      StackMap locals:
      StackMap stack: java.io.InvalidObjectException
            astore 1 /* e */
        start local 1 // java.io.InvalidObjectException e
         4: .line 208
            aload 1 /* e */
            invokestatic sun.management.Util.newAssertionError:(Ljava/lang/Exception;)Ljava/lang/AssertionError;
            athrow
        end local 1 // java.io.InvalidObjectException e
         5: .line 209
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
            astore 1 /* e */
        start local 1 // javax.management.openmbean.OpenDataException e
         6: .line 211
            aload 1 /* e */
            invokestatic sun.management.Util.newAssertionError:(Ljava/lang/Exception;)Ljava/lang/AssertionError;
            athrow
        end local 1 // javax.management.openmbean.OpenDataException e
        end local 0 // javax.management.openmbean.CompositeData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    cd  Ljavax/management/openmbean/CompositeData;
            1    3     1    td  Ljavax/management/openmbean/TabularData;
            4    5     1     e  Ljava/io/InvalidObjectException;
            6    7     1     e  Ljavax/management/openmbean/OpenDataException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.InvalidObjectException
           0     2       5  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 221
            aload 0 /* cd */
            ifnonnull 2
         1: .line 222
            new java.lang.NullPointerException
            dup
            ldc "Null CompositeData"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 225
      StackMap locals:
      StackMap stack:
            invokestatic sun.management.GcInfoCompositeData.getBaseGcInfoCompositeType:()Ljavax/management/openmbean/CompositeType;
         3: .line 226
            aload 0 /* cd */
            invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
         4: .line 225
            invokestatic sun.management.GcInfoCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
         5: .line 226
            ifne 9
         6: .line 227
            new java.lang.IllegalArgumentException
            dup
         7: .line 228
            ldc "Unexpected composite type for GcInfo"
         8: .line 227
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 230
      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    

  private static synchronized javax.management.openmbean.CompositeType getBaseGcInfoCompositeType();
    descriptor: ()Ljavax/management/openmbean/CompositeType;
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=1, args_size=0
         0: .line 235
            getstatic sun.management.GcInfoCompositeData.baseGcInfoCompositeType:Ljavax/management/openmbean/CompositeType;
            ifnonnull 11
         1: .line 238
            new javax.management.openmbean.CompositeType
            dup
            ldc "sun.management.BaseGcInfoCompositeType"
         2: .line 239
            ldc "CompositeType for Base GcInfo"
         3: .line 240
            invokestatic sun.management.GcInfoCompositeData.getBaseGcInfoItemNames:()[Ljava/lang/String;
         4: .line 241
            invokestatic sun.management.GcInfoCompositeData.getBaseGcInfoItemNames:()[Ljava/lang/String;
         5: .line 242
            invokestatic sun.management.GcInfoCompositeData.getBaseGcInfoItemTypes:()[Ljavax/management/openmbean/OpenType;
         6: .line 238
            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 237
            putstatic sun.management.GcInfoCompositeData.baseGcInfoCompositeType:Ljavax/management/openmbean/CompositeType;
         8: .line 243
            goto 11
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
         9: astore 0 /* e */
        start local 0 // javax.management.openmbean.OpenDataException e
        10: .line 245
            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 248
      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"