src/share/classes/sun/management/counter/perf/PerfLongCounter.java

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


  25 
  26 package sun.management.counter.perf;
  27 
  28 import sun.management.counter.*;
  29 import java.nio.LongBuffer;
  30 import java.nio.ReadOnlyBufferException;
  31 
  32 public class PerfLongCounter extends AbstractCounter
  33        implements LongCounter {
  34 
  35     LongBuffer lb;
  36 
  37     // package private
  38     PerfLongCounter(String name, Units u, Variability v, int flags,
  39                     LongBuffer lb) {
  40         super(name, u, v, flags);
  41         this.lb = lb;
  42     }
  43 
  44     public Object getValue() {
  45         return new Long(lb.get(0));
  46     }
  47 
  48     /**
  49      * Get the value of this Long performance counter
  50      */
  51     public long longValue() {
  52         return lb.get(0);
  53     }
  54 
  55     /**
  56      * Serialize as a snapshot object.
  57      */
  58     protected Object writeReplace() throws java.io.ObjectStreamException {
  59         return new LongCounterSnapshot(getName(),
  60                                        getUnits(),
  61                                        getVariability(),
  62                                        getFlags(),
  63                                        longValue());
  64     }
  65 


  25 
  26 package sun.management.counter.perf;
  27 
  28 import sun.management.counter.*;
  29 import java.nio.LongBuffer;
  30 import java.nio.ReadOnlyBufferException;
  31 
  32 public class PerfLongCounter extends AbstractCounter
  33        implements LongCounter {
  34 
  35     LongBuffer lb;
  36 
  37     // package private
  38     PerfLongCounter(String name, Units u, Variability v, int flags,
  39                     LongBuffer lb) {
  40         super(name, u, v, flags);
  41         this.lb = lb;
  42     }
  43 
  44     public Object getValue() {
  45         return Long.valueOf(lb.get(0));
  46     }
  47 
  48     /**
  49      * Get the value of this Long performance counter
  50      */
  51     public long longValue() {
  52         return lb.get(0);
  53     }
  54 
  55     /**
  56      * Serialize as a snapshot object.
  57      */
  58     protected Object writeReplace() throws java.io.ObjectStreamException {
  59         return new LongCounterSnapshot(getName(),
  60                                        getUnits(),
  61                                        getVariability(),
  62                                        getFlags(),
  63                                        longValue());
  64     }
  65