21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.api.metadata.eventtype;
27
28 import java.io.ByteArrayOutputStream;
29 import java.io.IOException;
30 import java.io.InputStream;
31 import java.nio.file.Path;
32
33 import jdk.jfr.Event;
34 import jdk.jfr.EventType;
35 import jdk.jfr.FlightRecorder;
36 import jdk.jfr.Recording;
37 import jdk.jfr.consumer.RecordingFile;
38 import jdk.jfr.internal.JVM;
39 import jdk.test.lib.Utils;
40
41 /*
42 * @test
43 * @key jfr
44 * @summary Test that verifies event metadata is removed when an event class is unloaded.
45 *
46 * @library /test/lib
47 * @modules jdk.jfr/jdk.jfr.internal
48 * java.base/jdk.internal.misc
49 *
50 * @run main/othervm -Xlog:class+unload -Xlog:gc jdk.jfr.api.metadata.eventtype.TestUnloadingEventClass
51 */
52 public class TestUnloadingEventClass {
53
54 private static final String EVENT_NAME = "jdk.jfr.api.metadata.eventtype.TestUnloadingEventClass$ToBeUnloaded";
55
56 public static class ToBeUnloaded extends Event {
57 }
58
59 static public class MyClassLoader extends ClassLoader {
60 public MyClassLoader() {
61 super("MyClassLoader", null);
62 }
63
64 public final Class<?> defineClass(String name, byte[] b) {
|
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.api.metadata.eventtype;
27
28 import java.io.ByteArrayOutputStream;
29 import java.io.IOException;
30 import java.io.InputStream;
31 import java.nio.file.Path;
32
33 import jdk.jfr.Event;
34 import jdk.jfr.EventType;
35 import jdk.jfr.FlightRecorder;
36 import jdk.jfr.Recording;
37 import jdk.jfr.consumer.RecordingFile;
38 import jdk.jfr.internal.JVM;
39 import jdk.test.lib.Utils;
40
41 /**
42 * @test
43 * @key jfr
44 * @summary Test that verifies event metadata is removed when an event class is unloaded.
45 * @requires vm.hasJFR
46 *
47 * @library /test/lib
48 * @modules jdk.jfr/jdk.jfr.internal
49 * java.base/jdk.internal.misc
50 *
51 * @run main/othervm -Xlog:class+unload -Xlog:gc jdk.jfr.api.metadata.eventtype.TestUnloadingEventClass
52 */
53 public class TestUnloadingEventClass {
54
55 private static final String EVENT_NAME = "jdk.jfr.api.metadata.eventtype.TestUnloadingEventClass$ToBeUnloaded";
56
57 public static class ToBeUnloaded extends Event {
58 }
59
60 static public class MyClassLoader extends ClassLoader {
61 public MyClassLoader() {
62 super("MyClassLoader", null);
63 }
64
65 public final Class<?> defineClass(String name, byte[] b) {
|