equal
deleted
inserted
replaced
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 } |