32 */
33
34 /**
35 * @test TestHeapDump
36 * @summary Tests JVMTI heap dumps
37 * @key gc
38 * @requires vm.gc.Shenandoah & !vm.graal.enabled & (vm.bits == "64")
39 * @compile TestHeapDump.java
40 * @run main/othervm/native/timeout=300 -agentlib:TestHeapDump -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx128m -XX:ShenandoahGCHeuristics=aggressive -XX:-UseCompressedOops TestHeapDump
41 */
42
43 /**
44 * @test TestHeapDump
45 * @summary Tests JVMTI heap dumps
46 * @key gc
47 * @requires vm.gc.Shenandoah & !vm.graal.enabled
48 * @compile TestHeapDump.java
49 * @run main/othervm/native/timeout=300 -agentlib:TestHeapDump -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx128m -XX:ShenandoahGCHeuristics=aggressive -XX:+UseStringDeduplication TestHeapDump
50 */
51
52 import java.lang.ref.Reference;
53
54 public class TestHeapDump {
55
56 private static final int NUM_ITER = 10000;
57
58 private static final int ARRAY_SIZE = 1000;
59
60 private static final int EXPECTED_OBJECTS =
61 ARRAY_SIZE + // array reachable from instance field
62 1 + // static field root
63 1; // local field root
64
65 static {
66 try {
67 System.loadLibrary("TestHeapDump");
68 } catch (UnsatisfiedLinkError ule) {
69 System.err.println("Could not load TestHeapDump library");
70 System.err.println("java.library.path: "
71 + System.getProperty("java.library.path"));
|
32 */
33
34 /**
35 * @test TestHeapDump
36 * @summary Tests JVMTI heap dumps
37 * @key gc
38 * @requires vm.gc.Shenandoah & !vm.graal.enabled & (vm.bits == "64")
39 * @compile TestHeapDump.java
40 * @run main/othervm/native/timeout=300 -agentlib:TestHeapDump -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx128m -XX:ShenandoahGCHeuristics=aggressive -XX:-UseCompressedOops TestHeapDump
41 */
42
43 /**
44 * @test TestHeapDump
45 * @summary Tests JVMTI heap dumps
46 * @key gc
47 * @requires vm.gc.Shenandoah & !vm.graal.enabled
48 * @compile TestHeapDump.java
49 * @run main/othervm/native/timeout=300 -agentlib:TestHeapDump -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx128m -XX:ShenandoahGCHeuristics=aggressive -XX:+UseStringDeduplication TestHeapDump
50 */
51
52 /**
53 * @test TestHeapDump
54 * @summary Tests JVMTI heap dumps
55 * @key gc
56 * @requires vm.gc.Shenandoah & !vm.graal.enabled
57 * @compile TestHeapDump.java
58 * @run main/othervm/native/timeout=300 -agentlib:TestHeapDump -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:ShenandoahGCMode=traversal -Xmx128m -XX:ShenandoahGCHeuristics=aggressive TestHeapDump
59 *
60 */
61
62 /**
63 * @test TestHeapDump
64 * @summary Tests JVMTI heap dumps
65 * @key gc
66 * @requires vm.gc.Shenandoah & !vm.graal.enabled
67 * @compile TestHeapDump.java
68 * @run main/othervm/native/timeout=300 -agentlib:TestHeapDump -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:ShenandoahGCMode=traversal -Xmx128m -XX:ShenandoahGCHeuristics=aggressive -XX:-UseCompressedOops TestHeapDump
69 *
70 */
71
72 import java.lang.ref.Reference;
73
74 public class TestHeapDump {
75
76 private static final int NUM_ITER = 10000;
77
78 private static final int ARRAY_SIZE = 1000;
79
80 private static final int EXPECTED_OBJECTS =
81 ARRAY_SIZE + // array reachable from instance field
82 1 + // static field root
83 1; // local field root
84
85 static {
86 try {
87 System.loadLibrary("TestHeapDump");
88 } catch (UnsatisfiedLinkError ule) {
89 System.err.println("Could not load TestHeapDump library");
90 System.err.println("java.library.path: "
91 + System.getProperty("java.library.path"));
|