private <T> Class<T> loadClass(ClassLoader classLoader, String className) {
        try {
            if (isDebug) {
                logger.debug("loadClass:{}", className);
            }
            if (classLoader == Object.class.getClassLoader()) {
                return (Class<T>) Class.forName(className, false, classLoader);
            } else {
                return (Class<T>) classLoader.loadClass(className);
            }
        } catch (ClassNotFoundException ex) {
            if (isDebug) {
                logger.debug("ClassNotFound {} cl:{}", ex.getMessage(), classLoader);
            }
            throw new RuntimeException(ex.getMessage(), ex);
        }
    }
@author Woonduk Kang(emeroad)
@author jaehong.kim
agent-module/profiler/src/main/java/com/navercorp/pinpoint/profiler/instrument/classloading/PlainClassLoaderHandler.java