mirror of
https://github.com/wahyd4/pinpoint.git
synced 2026-08-26 05:06:34 +10:00
added API to check if a class exists in a given class loader's path
This commit is contained in:
+2
@@ -26,6 +26,8 @@ import com.navercorp.pinpoint.bootstrap.interceptor.Interceptor;
|
||||
public interface ByteCodeInstrumentor {
|
||||
|
||||
InstrumentClass getClass(ClassLoader classLoader, String jvmClassName, byte[] classFileBuffer) throws InstrumentException;
|
||||
|
||||
boolean findClass(ClassLoader classLoader, String javassistClassName);
|
||||
|
||||
Scope getScope(String scopeName);
|
||||
|
||||
|
||||
+7
-1
@@ -30,8 +30,8 @@ import com.navercorp.pinpoint.bootstrap.interceptor.TargetClassLoader;
|
||||
import com.navercorp.pinpoint.profiler.interceptor.GlobalInterceptorRegistryBinder;
|
||||
import com.navercorp.pinpoint.profiler.interceptor.InterceptorRegistryBinder;
|
||||
import com.navercorp.pinpoint.profiler.util.ScopePool;
|
||||
|
||||
import com.navercorp.pinpoint.profiler.util.ThreadLocalScopePool;
|
||||
|
||||
import javassist.*;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
@@ -262,6 +262,12 @@ public class JavaAssistByteCodeInstrumentor implements ByteCodeInstrumentor {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean findClass(ClassLoader classLoader, String javassistClassName) {
|
||||
ClassPool classPool = findClassPool(classLoader);
|
||||
return findClass(javassistClassName, classPool);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Interceptor newInterceptor(ClassLoader classLoader, ProtectionDomain protectedDomain, String interceptorFQCN) throws InstrumentException {
|
||||
Class<?> aClass = this.defineClass(classLoader, interceptorFQCN, protectedDomain);
|
||||
|
||||
Reference in New Issue
Block a user