protected Class<?> loadClassByDelegation(String name)
            throws ClassNotFoundException {
        /* The swing components must be loaded by a system
         * class loader.
         * javax.swing.UIManager loads a (concrete) subclass
         * of LookAndFeel by a system class loader and cast
         * an instance of the class to LookAndFeel for
         * (maybe) a security reason.  To avoid failure of
         * type conversion, LookAndFeel must not be loaded
         * by this class loader.
         */

        Class<?> c = null;
        if (doDelegation) {
            if (isJdkPackage(name) || notDelegated(name))
                c = delegateToParent(name);
        }

        return c;
    }
Finds the specified class using <code>ClassPath</code>.
If the source throws an exception, this returns null.
<p>
<p>This method can be overridden by a subclass of
<code>Loader</code>.  Note that the overridden method must not throw
an exception when it just fails to find a class file.

@return null if the specified class could not be found.
@throws ClassNotFoundException if an exception is thrown while
                               obtaining a class file.
agent-module/profiler-test/src/main/java/com/navercorp/pinpoint/profiler/test/classloader/TransformClassLoader.java