src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java
changeset 52334 a181612f0715
parent 50113 caf115bb98ad
child 52621 f7309a1491d9
equal deleted inserted replaced
52333:c401c536cea1 52334:a181612f0715
    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);