< prev index next >

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

Print this page

 19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 20  * or visit www.oracle.com if you need additional information or have any
 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.RecordedEvent;
 31 import jdk.jfr.internal.test.WhiteBox;
 32 import jdk.test.lib.jfr.EventNames;
 33 import jdk.test.lib.jfr.Events;
 34 
 35 /**
 36  * @test
 37  * @requires vm.flagless
 38  * @requires vm.hasJFR

 39  * @library /test/lib /test/jdk
 40  * @modules jdk.jfr/jdk.jfr.internal.test
 41  * @run main/othervm -XX:TLABSize=2k jdk.jfr.event.oldobject.TestListenerLeak
 42  */
 43 public class TestListenerLeak {
 44 
 45     private interface TestListener {
 46         void onListen();
 47     }
 48 
 49     static class Stuff {
 50     }
 51 
 52     static class ListenerThread extends Thread {
 53 
 54         private List<Stuff[]> stuff;
 55 
 56         public ListenerThread(List<Stuff[]> stuff) {
 57             this.stuff = stuff;
 58         }

 19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 20  * or visit www.oracle.com if you need additional information or have any
 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.RecordedEvent;
 31 import jdk.jfr.internal.test.WhiteBox;
 32 import jdk.test.lib.jfr.EventNames;
 33 import jdk.test.lib.jfr.Events;
 34 
 35 /**
 36  * @test
 37  * @requires vm.flagless
 38  * @requires vm.hasJFR
 39  * @requires !(vm.opt.final.UseCompactObjectHeaders == true | vm.opt.final.UseShenandoahGC == true)
 40  * @library /test/lib /test/jdk
 41  * @modules jdk.jfr/jdk.jfr.internal.test
 42  * @run main/othervm -XX:TLABSize=2k jdk.jfr.event.oldobject.TestListenerLeak
 43  */
 44 public class TestListenerLeak {
 45 
 46     private interface TestListener {
 47         void onListen();
 48     }
 49 
 50     static class Stuff {
 51     }
 52 
 53     static class ListenerThread extends Thread {
 54 
 55         private List<Stuff[]> stuff;
 56 
 57         public ListenerThread(List<Stuff[]> stuff) {
 58             this.stuff = stuff;
 59         }
< prev index next >