public synchronized Class getLoadedClass()

in src/main/java/org/apache/bsf/util/event/generator/AdapterClassLoader.java [85:119]


    public synchronized Class getLoadedClass(final String name) {
        Class c = findLoadedClass(name);

        if (c == null) {
            try {
                c = findSystemClass(name);
            } catch (final ClassNotFoundException e) {
            }
        }

        if (c == null) {
            c = findClass(name);
        }

        // rgf, 2008-07-04
        if (c == null) // not found so far, try to use the current Thread's context class loader instead
        {
            final LocalThreadClassLoader ltcl = new LocalThreadClassLoader(Thread.currentThread().getContextClassLoader());

            c = ltcl.findLoadedClass(name, '0');

            if (c == null) {
                try {
                    c = ltcl.findSystemClass(name, '0');
                } catch (final ClassNotFoundException e) {
                    try {
                        c = ltcl.findClass(name, '0');
                    } catch (final ClassNotFoundException e1) {
                    }
                }
            }
        }

        return c;
    }