49 import jdk.jfr.internal.SecuritySupport; |
49 import jdk.jfr.internal.SecuritySupport; |
50 import jdk.jfr.internal.Utils; |
50 import jdk.jfr.internal.Utils; |
51 |
51 |
52 public final class JDKEvents { |
52 public final class JDKEvents { |
53 |
53 |
|
54 private static final Class<?>[] mirrorEventClasses = { |
|
55 }; |
|
56 |
54 private static final Class<?>[] eventClasses = { |
57 private static final Class<?>[] eventClasses = { |
55 FileForceEvent.class, |
58 FileForceEvent.class, |
56 FileReadEvent.class, |
59 FileReadEvent.class, |
57 FileWriteEvent.class, |
60 FileWriteEvent.class, |
58 SocketReadEvent.class, |
61 SocketReadEvent.class, |
88 Module javaBaseModule = Object.class.getModule(); |
91 Module javaBaseModule = Object.class.getModule(); |
89 Modules.addReads(javaBaseModule, jdkJfrModule); |
92 Modules.addReads(javaBaseModule, jdkJfrModule); |
90 Modules.addExports(jdkJfrModule, Utils.EVENTS_PACKAGE_NAME, javaBaseModule); |
93 Modules.addExports(jdkJfrModule, Utils.EVENTS_PACKAGE_NAME, javaBaseModule); |
91 Modules.addExports(jdkJfrModule, Utils.INSTRUMENT_PACKAGE_NAME, javaBaseModule); |
94 Modules.addExports(jdkJfrModule, Utils.INSTRUMENT_PACKAGE_NAME, javaBaseModule); |
92 Modules.addExports(jdkJfrModule, Utils.HANDLERS_PACKAGE_NAME, javaBaseModule); |
95 Modules.addExports(jdkJfrModule, Utils.HANDLERS_PACKAGE_NAME, javaBaseModule); |
|
96 for (Class<?> mirrorEventClass : mirrorEventClasses) { |
|
97 SecuritySupport.registerMirror(((Class<? extends Event>)mirrorEventClass)); |
|
98 } |
93 for (Class<?> eventClass : eventClasses) { |
99 for (Class<?> eventClass : eventClasses) { |
94 SecuritySupport.registerEvent((Class<? extends Event>) eventClass); |
100 SecuritySupport.registerEvent((Class<? extends Event>) eventClass); |
95 } |
101 } |
96 initializationTriggered = true; |
102 initializationTriggered = true; |
97 FlightRecorder.addPeriodicEvent(ExceptionStatisticsEvent.class, emitExceptionStatistics); |
103 FlightRecorder.addPeriodicEvent(ExceptionStatisticsEvent.class, emitExceptionStatistics); |