src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java
changeset 52334 a181612f0715
parent 50113 caf115bb98ad
equal deleted inserted replaced
52333:c401c536cea1 52334:a181612f0715
    24  */
    24  */
    25 package jdk.jfr.internal;
    25 package jdk.jfr.internal;
    26 
    26 
    27 import java.lang.reflect.Modifier;
    27 import java.lang.reflect.Modifier;
    28 
    28 
    29 import jdk.jfr.Event;
       
    30 import jdk.jfr.internal.handlers.EventHandler;
    29 import jdk.jfr.internal.handlers.EventHandler;
    31 import jdk.jfr.internal.instrument.JDKEvents;
    30 import jdk.jfr.internal.instrument.JDKEvents;
    32 
    31 
    33 /**
    32 /**
    34  * All upcalls from the JVM should go through this class.
    33  * All upcalls from the JVM should go through this class.
    51      * @return byte code to use
    50      * @return byte code to use
    52      * @throws Throwable
    51      * @throws Throwable
    53      */
    52      */
    54     static byte[] onRetransform(long traceId, boolean dummy, Class<?> clazz, byte[] oldBytes) throws Throwable {
    53     static byte[] onRetransform(long traceId, boolean dummy, Class<?> clazz, byte[] oldBytes) throws Throwable {
    55         try {
    54         try {
    56             if (Event.class.isAssignableFrom(clazz) && !Modifier.isAbstract(clazz.getModifiers())) {
    55             if (jdk.internal.event.Event.class.isAssignableFrom(clazz) && !Modifier.isAbstract(clazz.getModifiers())) {
    57                 EventHandler handler = Utils.getHandler(clazz.asSubclass(Event.class));
    56                 EventHandler handler = Utils.getHandler(clazz.asSubclass(jdk.internal.event.Event.class));
    58                 if (handler == null) {
    57                 if (handler == null) {
    59                     Logger.log(LogTag.JFR_SYSTEM, LogLevel.INFO, "No event handler found for " + clazz.getName() + ". Ignoring instrumentation request.");
    58                     Logger.log(LogTag.JFR_SYSTEM, LogLevel.INFO, "No event handler found for " + clazz.getName() + ". Ignoring instrumentation request.");
    60                     // Probably triggered by some other agent
    59                     // Probably triggered by some other agent
    61                     return oldBytes;
    60                     return oldBytes;
    62                 }
    61                 }