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() {
|