--- a/src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java Tue Oct 30 15:17:58 2018 -0700
+++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java Wed Oct 31 02:10:21 2018 +0100
@@ -262,8 +262,12 @@
Modules.addExports(JFR_MODULE, Utils.HANDLERS_PACKAGE_NAME, clazz.getModule());
}
- public static void registerEvent(Class<? extends Event> eventClass) {
- doPrivileged(() -> FlightRecorder.register(eventClass), new FlightRecorderPermission(Utils.REGISTER_EVENT));
+ public static void registerEvent(Class<? extends jdk.internal.event.Event> eventClass) {
+ doPrivileged(() -> MetadataRepository.getInstance().register(eventClass), new FlightRecorderPermission(Utils.REGISTER_EVENT));
+ }
+
+ public static void registerMirror(Class<? extends Event> eventClass) {
+ doPrivileged(() -> MetadataRepository.getInstance().registerMirror(eventClass), new FlightRecorderPermission(Utils.REGISTER_EVENT));
}
static boolean getBooleanProperty(String propertyName) {