try { m_className = className; m_loader = new URLClassLoader(classPath); m_classFileName = className.replace('.', '/') + ".class"; InputStream classAsStream = m_loader.getResourceAsStream(m_classFileName); if (classAsStream == null) { return false; }  try { m_reader = new ClassReader(classAsStream); } catch (Exception e) { throw new ClassNotFoundException(m_className, e); } finally { classAsStream.close(); } } catch (Exception e) { throw new InstrumentationException( "could not add annotations to bytecode of class [" + className + "]", e ); } return true;
return initialize(className, new URLClassLoader(classPath));
    public boolean initialize(final String className, final URL[] classPath) {        try {            m_className = className;            m_loader = new URLClassLoader(classPath);            m_classFileName = className.replace('.', '/') + ".class";            InputStream classAsStream = m_loader.getResourceAsStream(m_classFileName);            if (classAsStream == null) {                return false;            }            // setup the ASM stuff in init, but only parse at write time            try {                m_reader = new ClassReader(classAsStream);            } catch (Exception e) {                throw new ClassNotFoundException(m_className, e);            } finally {                classAsStream.close();            }        } catch (Exception e) {            throw new InstrumentationException(                    "could not add annotations to bytecode of class [" + className + "]", e            );        }        return true;    }