21 * questions.
22 */
23
24 package jdk.jfr.event.oldobject;
25
26 import java.util.ArrayList;
27 import java.util.List;
28
29 import jdk.jfr.Recording;
30 import jdk.jfr.consumer.RecordedClass;
31 import jdk.jfr.consumer.RecordedEvent;
32 import jdk.jfr.consumer.RecordedObject;
33 import jdk.jfr.internal.test.WhiteBox;
34 import jdk.test.lib.jfr.EventNames;
35 import jdk.test.lib.jfr.Events;
36
37 /**
38 * @test
39 * @requires vm.flagless
40 * @requires vm.hasJFR
41 * @library /test/lib /test/jdk
42 * @modules jdk.jfr/jdk.jfr.internal.test
43 * @run main/othervm -XX:TLABSize=2k jdk.jfr.event.oldobject.TestArrayInformation
44 */
45 public class TestArrayInformation {
46
47 private static class ArrayLeak {
48 }
49
50 private static final int CHAIN_DEPTH = 50;
51 private static final int ARRAY_SIZE = 52;
52 private static final int ARRAY_INDEX = 26;
53
54 public static List<Object> leak = new ArrayList<>(25);
55
56 public static void main(String[] args) throws Exception {
57 WhiteBox.setWriteAllObjectSamples(true);
58
59 while (true) {
60 try (Recording recording = new Recording()) {
|
21 * questions.
22 */
23
24 package jdk.jfr.event.oldobject;
25
26 import java.util.ArrayList;
27 import java.util.List;
28
29 import jdk.jfr.Recording;
30 import jdk.jfr.consumer.RecordedClass;
31 import jdk.jfr.consumer.RecordedEvent;
32 import jdk.jfr.consumer.RecordedObject;
33 import jdk.jfr.internal.test.WhiteBox;
34 import jdk.test.lib.jfr.EventNames;
35 import jdk.test.lib.jfr.Events;
36
37 /**
38 * @test
39 * @requires vm.flagless
40 * @requires vm.hasJFR
41 * @requires !(vm.opt.final.UseCompactObjectHeaders == true | vm.opt.final.UseShenandoahGC == true)
42 * @library /test/lib /test/jdk
43 * @modules jdk.jfr/jdk.jfr.internal.test
44 * @run main/othervm -XX:TLABSize=2k jdk.jfr.event.oldobject.TestArrayInformation
45 */
46 public class TestArrayInformation {
47
48 private static class ArrayLeak {
49 }
50
51 private static final int CHAIN_DEPTH = 50;
52 private static final int ARRAY_SIZE = 52;
53 private static final int ARRAY_INDEX = 26;
54
55 public static List<Object> leak = new ArrayList<>(25);
56
57 public static void main(String[] args) throws Exception {
58 WhiteBox.setWriteAllObjectSamples(true);
59
60 while (true) {
61 try (Recording recording = new Recording()) {
|