All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.orfjackal.retrolambda.NonDelegatingClassLoader Maven / Gradle / Ivy

There is a newer version: 2.5.7
Show newest version
// Copyright © 2013-2014 Esko Luontola 
// This software is released under the Apache License 2.0.
// The license text is at http://www.apache.org/licenses/LICENSE-2.0

package net.orfjackal.retrolambda;

import java.net.*;

public class NonDelegatingClassLoader extends URLClassLoader {

    public NonDelegatingClassLoader(URL[] urls) {
        super(urls);
    }

    @Override
    public Class loadClass(String name) throws ClassNotFoundException {
        if (name.startsWith("java.")) { // the java.* classes can only be loaded by the bootstrap class loader
            return super.loadClass(name);
        }
        Class c = findLoadedClass(name);
        if (c != null) {
            return c;
        }
        try {
            return findClass(name);
        } catch (ClassNotFoundException e) {
            return super.loadClass(name);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy