25 package jdk.jfr.api.consumer;
26
27 import static jdk.test.lib.Asserts.assertEquals;
28 import static jdk.test.lib.Asserts.assertFalse;
29 import static jdk.test.lib.Asserts.assertTrue;
30
31 import java.time.Duration;
32 import java.util.List;
33
34 import javax.script.ScriptEngine;
35 import javax.script.ScriptEngineManager;
36
37 import jdk.jfr.Event;
38 import jdk.jfr.Recording;
39 import jdk.jfr.consumer.RecordedEvent;
40 import jdk.jfr.consumer.RecordedFrame;
41 import jdk.jfr.consumer.RecordedStackTrace;
42 import jdk.test.lib.jfr.Events;
43
44
45 /*
46 * @test
47 * @key jfr
48 *
49 * @library /test/lib
50 * @modules java.scripting
51 * jdk.jfr
52 *
53 * @run main/othervm jdk.jfr.api.consumer.TestHiddenMethod
54 */
55 public final class TestHiddenMethod {
56
57 public static void main(String[] args) throws Throwable {
58 Recording recording = new Recording();
59 recording.enable(MyEvent.class).withThreshold(Duration.ofMillis(0));
60 recording.start();
61
62 // Commit event with hidden methods
63 ScriptEngineManager manager = new ScriptEngineManager();
64 ScriptEngine engine = manager.getEngineByName("nashorn");
65 engine.eval(
66 "function emit() {"
67 + " print('About to emit event from Javascript');"
|
25 package jdk.jfr.api.consumer;
26
27 import static jdk.test.lib.Asserts.assertEquals;
28 import static jdk.test.lib.Asserts.assertFalse;
29 import static jdk.test.lib.Asserts.assertTrue;
30
31 import java.time.Duration;
32 import java.util.List;
33
34 import javax.script.ScriptEngine;
35 import javax.script.ScriptEngineManager;
36
37 import jdk.jfr.Event;
38 import jdk.jfr.Recording;
39 import jdk.jfr.consumer.RecordedEvent;
40 import jdk.jfr.consumer.RecordedFrame;
41 import jdk.jfr.consumer.RecordedStackTrace;
42 import jdk.test.lib.jfr.Events;
43
44
45 /**
46 * @test
47 * @key jfr
48 * @requires vm.hasJFR
49 *
50 * @library /test/lib
51 * @modules java.scripting
52 * jdk.jfr
53 *
54 * @run main/othervm jdk.jfr.api.consumer.TestHiddenMethod
55 */
56 public final class TestHiddenMethod {
57
58 public static void main(String[] args) throws Throwable {
59 Recording recording = new Recording();
60 recording.enable(MyEvent.class).withThreshold(Duration.ofMillis(0));
61 recording.start();
62
63 // Commit event with hidden methods
64 ScriptEngineManager manager = new ScriptEngineManager();
65 ScriptEngine engine = manager.getEngineByName("nashorn");
66 engine.eval(
67 "function emit() {"
68 + " print('About to emit event from Javascript');"
|