< prev index next >

test/lib/sun/hotspot/gc/GC.java

Print this page




  21  * questions.
  22  */
  23 
  24 package sun.hotspot.gc;
  25 
  26 import sun.hotspot.WhiteBox;
  27 
  28 /**
  29  * API to obtain information about selected and supported Garbage Collectors
  30  * retrieved from the VM with the WhiteBox API.
  31  */
  32 public enum GC {
  33     /*
  34      * Enum values must match CollectedHeap::Name
  35      */
  36     Serial(1),
  37     Parallel(2),
  38     ConcMarkSweep(3),
  39     G1(4),
  40     Epsilon(5),
  41     Z(6);

  42 
  43     private static final WhiteBox WB = WhiteBox.getWhiteBox();
  44 
  45     private final int name;
  46 
  47     private GC(int name) {
  48         this.name = name;
  49     }
  50 
  51     /**
  52      * @return true if this GC is supported by the VM, i.e., it is built into the VM.
  53      */
  54     public boolean isSupported() {
  55         return WB.isGCSupported(name);
  56     }
  57 
  58     /**
  59      * @return true if this GC is currently selected/used
  60      */
  61     public boolean isSelected() {


  21  * questions.
  22  */
  23 
  24 package sun.hotspot.gc;
  25 
  26 import sun.hotspot.WhiteBox;
  27 
  28 /**
  29  * API to obtain information about selected and supported Garbage Collectors
  30  * retrieved from the VM with the WhiteBox API.
  31  */
  32 public enum GC {
  33     /*
  34      * Enum values must match CollectedHeap::Name
  35      */
  36     Serial(1),
  37     Parallel(2),
  38     ConcMarkSweep(3),
  39     G1(4),
  40     Epsilon(5),
  41     Z(6),
  42     Shenandoah(7);
  43 
  44     private static final WhiteBox WB = WhiteBox.getWhiteBox();
  45 
  46     private final int name;
  47 
  48     private GC(int name) {
  49         this.name = name;
  50     }
  51 
  52     /**
  53      * @return true if this GC is supported by the VM, i.e., it is built into the VM.
  54      */
  55     public boolean isSupported() {
  56         return WB.isGCSupported(name);
  57     }
  58 
  59     /**
  60      * @return true if this GC is currently selected/used
  61      */
  62     public boolean isSelected() {
< prev index next >