< prev index next >

src/jdk.jfr/share/classes/jdk/jfr/internal/MirrorEvents.java

Print this page

 26 
 27 import java.util.Map;
 28 import java.util.concurrent.ConcurrentHashMap;
 29 
 30 import jdk.jfr.events.DeserializationEvent;
 31 import jdk.jfr.events.ErrorThrownEvent;
 32 import jdk.jfr.events.ExceptionStatisticsEvent;
 33 import jdk.jfr.events.ExceptionThrownEvent;
 34 import jdk.jfr.events.FileForceEvent;
 35 import jdk.jfr.events.FileReadEvent;
 36 import jdk.jfr.events.FileWriteEvent;
 37 import jdk.jfr.events.FinalFieldMutationEvent;
 38 import jdk.jfr.events.ProcessStartEvent;
 39 import jdk.jfr.events.SecurityPropertyModificationEvent;
 40 import jdk.jfr.events.SecurityProviderServiceEvent;
 41 import jdk.jfr.events.SerializationMisdeclarationEvent;
 42 import jdk.jfr.events.SocketReadEvent;
 43 import jdk.jfr.events.SocketWriteEvent;
 44 import jdk.jfr.events.TLSHandshakeEvent;
 45 import jdk.jfr.events.ThreadSleepEvent;

 46 import jdk.jfr.events.VirtualThreadEndEvent;
 47 import jdk.jfr.events.VirtualThreadStartEvent;
 48 import jdk.jfr.events.VirtualThreadSubmitFailedEvent;
 49 import jdk.jfr.events.X509CertificateEvent;
 50 import jdk.jfr.events.X509ValidationEvent;
 51 import jdk.jfr.internal.util.Utils;
 52 
 53 /**
 54  * This class registers all mirror events.
 55  */
 56 final class MirrorEvents {
 57     private static final Map<String, Class<? extends MirrorEvent>> mirrorLookup = new ConcurrentHashMap<>();
 58 
 59     // Add mirror event mapping here. See MirrorEvent class for details.
 60     static {
 61         register("jdk.internal.event.DeserializationEvent", DeserializationEvent.class);
 62         register("jdk.internal.event.FileForceEvent", FileForceEvent.class);
 63         register("jdk.internal.event.FileReadEvent", FileReadEvent.class);
 64         register("jdk.internal.event.FileWriteEvent", FileWriteEvent.class);
 65         register("jdk.internal.event.ProcessStartEvent", ProcessStartEvent.class);
 66         register("jdk.internal.event.SecurityPropertyModificationEvent", SecurityPropertyModificationEvent.class);
 67         register("jdk.internal.event.SecurityProviderServiceEvent", SecurityProviderServiceEvent.class);
 68         register("jdk.internal.event.SerializationMisdeclarationEvent", SerializationMisdeclarationEvent.class);
 69         register("jdk.internal.event.SocketReadEvent", SocketReadEvent.class);
 70         register("jdk.internal.event.SocketWriteEvent", SocketWriteEvent.class);
 71         register("jdk.internal.event.ThreadSleepEvent", ThreadSleepEvent.class);
 72         register("jdk.internal.event.TLSHandshakeEvent", TLSHandshakeEvent.class);

 73         register("jdk.internal.event.VirtualThreadStartEvent", VirtualThreadStartEvent.class);
 74         register("jdk.internal.event.VirtualThreadEndEvent", VirtualThreadEndEvent.class);
 75         register("jdk.internal.event.VirtualThreadSubmitFailedEvent", VirtualThreadSubmitFailedEvent.class);
 76         register("jdk.internal.event.X509CertificateEvent", X509CertificateEvent.class);
 77         register("jdk.internal.event.X509ValidationEvent", X509ValidationEvent.class);
 78         register("jdk.internal.event.ErrorThrownEvent", ErrorThrownEvent.class);
 79         register("jdk.internal.event.ExceptionStatisticsEvent", ExceptionStatisticsEvent.class);
 80         register("jdk.internal.event.ExceptionThrownEvent", ExceptionThrownEvent.class);
 81         register("jdk.internal.event.FinalFieldMutationEvent", FinalFieldMutationEvent.class);
 82     };
 83 
 84     private static void register(String eventClassName, Class<? extends MirrorEvent> mirrorClass) {
 85         mirrorLookup.put(eventClassName, mirrorClass);
 86     }
 87 
 88     static Class<? extends MirrorEvent> find(Class<? extends jdk.internal.event.Event> eventClass) {
 89         return find(Utils.isJDKClass(eventClass), eventClass.getName());
 90     }
 91 
 92     static Class<? extends MirrorEvent> find(boolean bootClassLoader, String name) {

 26 
 27 import java.util.Map;
 28 import java.util.concurrent.ConcurrentHashMap;
 29 
 30 import jdk.jfr.events.DeserializationEvent;
 31 import jdk.jfr.events.ErrorThrownEvent;
 32 import jdk.jfr.events.ExceptionStatisticsEvent;
 33 import jdk.jfr.events.ExceptionThrownEvent;
 34 import jdk.jfr.events.FileForceEvent;
 35 import jdk.jfr.events.FileReadEvent;
 36 import jdk.jfr.events.FileWriteEvent;
 37 import jdk.jfr.events.FinalFieldMutationEvent;
 38 import jdk.jfr.events.ProcessStartEvent;
 39 import jdk.jfr.events.SecurityPropertyModificationEvent;
 40 import jdk.jfr.events.SecurityProviderServiceEvent;
 41 import jdk.jfr.events.SerializationMisdeclarationEvent;
 42 import jdk.jfr.events.SocketReadEvent;
 43 import jdk.jfr.events.SocketWriteEvent;
 44 import jdk.jfr.events.TLSHandshakeEvent;
 45 import jdk.jfr.events.ThreadSleepEvent;
 46 import jdk.jfr.events.VirtualThreadParkEvent;
 47 import jdk.jfr.events.VirtualThreadEndEvent;
 48 import jdk.jfr.events.VirtualThreadStartEvent;
 49 import jdk.jfr.events.VirtualThreadSubmitFailedEvent;
 50 import jdk.jfr.events.X509CertificateEvent;
 51 import jdk.jfr.events.X509ValidationEvent;
 52 import jdk.jfr.internal.util.Utils;
 53 
 54 /**
 55  * This class registers all mirror events.
 56  */
 57 final class MirrorEvents {
 58     private static final Map<String, Class<? extends MirrorEvent>> mirrorLookup = new ConcurrentHashMap<>();
 59 
 60     // Add mirror event mapping here. See MirrorEvent class for details.
 61     static {
 62         register("jdk.internal.event.DeserializationEvent", DeserializationEvent.class);
 63         register("jdk.internal.event.FileForceEvent", FileForceEvent.class);
 64         register("jdk.internal.event.FileReadEvent", FileReadEvent.class);
 65         register("jdk.internal.event.FileWriteEvent", FileWriteEvent.class);
 66         register("jdk.internal.event.ProcessStartEvent", ProcessStartEvent.class);
 67         register("jdk.internal.event.SecurityPropertyModificationEvent", SecurityPropertyModificationEvent.class);
 68         register("jdk.internal.event.SecurityProviderServiceEvent", SecurityProviderServiceEvent.class);
 69         register("jdk.internal.event.SerializationMisdeclarationEvent", SerializationMisdeclarationEvent.class);
 70         register("jdk.internal.event.SocketReadEvent", SocketReadEvent.class);
 71         register("jdk.internal.event.SocketWriteEvent", SocketWriteEvent.class);
 72         register("jdk.internal.event.ThreadSleepEvent", ThreadSleepEvent.class);
 73         register("jdk.internal.event.TLSHandshakeEvent", TLSHandshakeEvent.class);
 74         register("jdk.internal.event.VirtualThreadParkEvent", VirtualThreadParkEvent.class);
 75         register("jdk.internal.event.VirtualThreadStartEvent", VirtualThreadStartEvent.class);
 76         register("jdk.internal.event.VirtualThreadEndEvent", VirtualThreadEndEvent.class);
 77         register("jdk.internal.event.VirtualThreadSubmitFailedEvent", VirtualThreadSubmitFailedEvent.class);
 78         register("jdk.internal.event.X509CertificateEvent", X509CertificateEvent.class);
 79         register("jdk.internal.event.X509ValidationEvent", X509ValidationEvent.class);
 80         register("jdk.internal.event.ErrorThrownEvent", ErrorThrownEvent.class);
 81         register("jdk.internal.event.ExceptionStatisticsEvent", ExceptionStatisticsEvent.class);
 82         register("jdk.internal.event.ExceptionThrownEvent", ExceptionThrownEvent.class);
 83         register("jdk.internal.event.FinalFieldMutationEvent", FinalFieldMutationEvent.class);
 84     };
 85 
 86     private static void register(String eventClassName, Class<? extends MirrorEvent> mirrorClass) {
 87         mirrorLookup.put(eventClassName, mirrorClass);
 88     }
 89 
 90     static Class<? extends MirrorEvent> find(Class<? extends jdk.internal.event.Event> eventClass) {
 91         return find(Utils.isJDKClass(eventClass), eventClass.getName());
 92     }
 93 
 94     static Class<? extends MirrorEvent> find(boolean bootClassLoader, String name) {
< prev index next >