src/share/classes/sun/management/MemoryUsageCompositeData.java

Print this page
rev 10195 : 8048267: Replace uses of 'new Long()' with appropriate alternative across core classes
Reviewed-by: chegar, psandoz
Contributed-by: otaviojava@java.net


  39 public class MemoryUsageCompositeData extends LazyCompositeData {
  40     private final MemoryUsage usage;
  41 
  42     private MemoryUsageCompositeData(MemoryUsage u) {
  43         this.usage = u;
  44     }
  45 
  46     public MemoryUsage getMemoryUsage() {
  47         return usage;
  48     }
  49 
  50     public static CompositeData toCompositeData(MemoryUsage u) {
  51         MemoryUsageCompositeData mucd = new MemoryUsageCompositeData(u);
  52         return mucd.getCompositeData();
  53     }
  54 
  55     protected CompositeData getCompositeData() {
  56         // CONTENTS OF THIS ARRAY MUST BE SYNCHRONIZED WITH
  57         // memoryUsageItemNames!
  58         final Object[] memoryUsageItemValues = {
  59             new Long(usage.getInit()),
  60             new Long(usage.getUsed()),
  61             new Long(usage.getCommitted()),
  62             new Long(usage.getMax()),
  63         };
  64 
  65         try {
  66             return new CompositeDataSupport(memoryUsageCompositeType,
  67                                             memoryUsageItemNames,
  68                                             memoryUsageItemValues);
  69         } catch (OpenDataException e) {
  70             // Should never reach here
  71             throw new AssertionError(e);
  72         }
  73     }
  74 
  75     private static final CompositeType memoryUsageCompositeType;
  76     static {
  77         try {
  78             memoryUsageCompositeType = (CompositeType)
  79                 MappedMXBeanType.toOpenType(MemoryUsage.class);
  80         } catch (OpenDataException e) {
  81             // Should never reach here
  82             throw new AssertionError(e);




  39 public class MemoryUsageCompositeData extends LazyCompositeData {
  40     private final MemoryUsage usage;
  41 
  42     private MemoryUsageCompositeData(MemoryUsage u) {
  43         this.usage = u;
  44     }
  45 
  46     public MemoryUsage getMemoryUsage() {
  47         return usage;
  48     }
  49 
  50     public static CompositeData toCompositeData(MemoryUsage u) {
  51         MemoryUsageCompositeData mucd = new MemoryUsageCompositeData(u);
  52         return mucd.getCompositeData();
  53     }
  54 
  55     protected CompositeData getCompositeData() {
  56         // CONTENTS OF THIS ARRAY MUST BE SYNCHRONIZED WITH
  57         // memoryUsageItemNames!
  58         final Object[] memoryUsageItemValues = {
  59             usage.getInit(),
  60             usage.getUsed(),
  61             usage.getCommitted(),
  62             usage.getMax(),
  63         };
  64 
  65         try {
  66             return new CompositeDataSupport(memoryUsageCompositeType,
  67                                             memoryUsageItemNames,
  68                                             memoryUsageItemValues);
  69         } catch (OpenDataException e) {
  70             // Should never reach here
  71             throw new AssertionError(e);
  72         }
  73     }
  74 
  75     private static final CompositeType memoryUsageCompositeType;
  76     static {
  77         try {
  78             memoryUsageCompositeType = (CompositeType)
  79                 MappedMXBeanType.toOpenType(MemoryUsage.class);
  80         } catch (OpenDataException e) {
  81             // Should never reach here
  82             throw new AssertionError(e);