--- old/src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java 2018-07-10 13:46:13.830516592 +0100 +++ new/src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java 2018-07-10 13:46:13.194516592 +0100 @@ -31,16 +31,7 @@ import jdk.internal.module.Modules; import jdk.jfr.Event; import jdk.jfr.FlightRecorder; -import jdk.jfr.events.ActiveRecordingEvent; -import jdk.jfr.events.ActiveSettingEvent; -import jdk.jfr.events.ErrorThrownEvent; -import jdk.jfr.events.ExceptionStatisticsEvent; -import jdk.jfr.events.ExceptionThrownEvent; -import jdk.jfr.events.FileForceEvent; -import jdk.jfr.events.FileReadEvent; -import jdk.jfr.events.FileWriteEvent; -import jdk.jfr.events.SocketReadEvent; -import jdk.jfr.events.SocketWriteEvent; +import jdk.jfr.events.*; import jdk.jfr.internal.JVM; import jdk.jfr.internal.LogLevel; import jdk.jfr.internal.LogTag; @@ -51,6 +42,13 @@ public final class JDKEvents { + private static final Class[] mirrorEventClasses = { + CertificateChainEvent.class, + TLSHandshakeEvent.class, + SecurityPropertyEvent.class, + X509CertEvent.class + }; + private static final Class[] eventClasses = { FileForceEvent.class, FileReadEvent.class, @@ -61,7 +59,11 @@ ExceptionStatisticsEvent.class, ErrorThrownEvent.class, ActiveSettingEvent.class, - ActiveRecordingEvent.class + ActiveRecordingEvent.class, + jdk.internal.event.CertificateChainEvent.class, + jdk.internal.event.SecurityPropertyEvent.class, + jdk.internal.event.TLSHandshakeEvent.class, + jdk.internal.event.X509CertEvent.class }; // This is a list of the classes with instrumentation code that should be applied. @@ -90,6 +92,9 @@ Modules.addExports(jdkJfrModule, Utils.EVENTS_PACKAGE_NAME, javaBaseModule); Modules.addExports(jdkJfrModule, Utils.INSTRUMENT_PACKAGE_NAME, javaBaseModule); Modules.addExports(jdkJfrModule, Utils.HANDLERS_PACKAGE_NAME, javaBaseModule); + for (Class mirrorEventClass : mirrorEventClasses) { + SecuritySupport.registerMirror(((Class)mirrorEventClass)); + } for (Class eventClass : eventClasses) { SecuritySupport.registerEvent((Class) eventClass); }