use ext classloader to try load SpyAPI. #1596

This commit is contained in:
hengyunabc
2020-12-02 20:01:03 +08:00
parent 52f09b9ae2
commit d891843f5c
@@ -12,7 +12,10 @@ import com.alibaba.bytekit.agent.inst.InstrumentApi;
public abstract class ClassLoader_Instrument {
public Class<?> loadClass(String name) throws ClassNotFoundException {
if (name.startsWith("java.arthas.")) {
return ClassLoader.getSystemClassLoader().loadClass(name);
ClassLoader extClassLoader = ClassLoader.getSystemClassLoader().getParent();
if (extClassLoader != null) {
return extClassLoader.loadClass(name);
}
}
Class clazz = InstrumentApi.invokeOrigin();