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 }
|