static {
   try {
     stackTraceElementCompositeType =
         (CompositeType) MappedMXBeanType.toOpenType(StackTraceElement.class);
   } catch (OpenDataException e) {
     // Should never reach here
     throw Util.newInternalError(e);
   }
 }
 public static Map<String, MemoryUsage> getMemoryUsageBeforeGc(CompositeData cd) {
   try {
     TabularData td = (TabularData) cd.get(MEMORY_USAGE_BEFORE_GC);
     return cast(memoryUsageMapType.toJavaTypeData(td));
   } catch (InvalidObjectException | OpenDataException e) {
     // Should never reach here
     throw new AssertionError(e);
   }
 }
 static {
   try {
     Method m = GcInfo.class.getMethod("getMemoryUsageBeforeGc");
     memoryUsageMapType = MappedMXBeanType.getMappedType(m.getGenericReturnType());
   } catch (NoSuchMethodException | OpenDataException e) {
     // Should never reach here
     throw new AssertionError(e);
   }
 }
 /*     */ static
 /*     */ {
   /*     */ try
   /*     */ {
     /*  79 */ vmOptionCompositeType = (CompositeType) MappedMXBeanType.toOpenType(VMOption.class);
     /*     */ }
   /*     */ catch (OpenDataException localOpenDataException)
   /*     */ {
     /*  83 */ throw new AssertionError(localOpenDataException);
     /*     */ }
   /*     */ }
 static synchronized OpenType[] getBaseGcInfoItemTypes() {
   if (baseGcInfoItemTypes == null) {
     OpenType<?> memoryUsageOpenType = memoryUsageMapType.getOpenType();
     baseGcInfoItemTypes =
         new OpenType<?>[] {
           SimpleType.LONG,
           SimpleType.LONG,
           SimpleType.LONG,
           SimpleType.LONG,
           memoryUsageOpenType,
           memoryUsageOpenType,
         };
   }
   return baseGcInfoItemTypes;
 }