< prev index next >

test/jdk/jdk/jfr/event/oldobject/TestArrayInformation.java

Print this page

 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()) {
< prev index next >