Class Main.StartupClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- com.diffplug.gradle.eclipserunner.launcher.Main.StartupClassLoader
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Enclosing class:
- Main
public class Main.StartupClassLoader extends URLClassLoader
-
-
Constructor Summary
Constructors Constructor Description StartupClassLoader(URL[] urls)
StartupClassLoader(URL[] urls, ClassLoader parent)
StartupClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addURL(URL url)
Must override addURL to make it public so the framework can do deep reflection to add URLs on Java 9.protected Class<?>
findClass(String moduleName, String name)
protected String
findLibrary(String name)
protected URL
findResource(String moduleName, String name)
-
Methods inherited from class java.net.URLClassLoader
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLoadedClass, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
StartupClassLoader
public StartupClassLoader(URL[] urls)
-
StartupClassLoader
public StartupClassLoader(URL[] urls, ClassLoader parent)
-
StartupClassLoader
public StartupClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
-
-
Method Detail
-
findLibrary
protected String findLibrary(String name)
- Overrides:
findLibrary
in classClassLoader
-
addURL
public void addURL(URL url)
Must override addURL to make it public so the framework can do deep reflection to add URLs on Java 9.- Overrides:
addURL
in classURLClassLoader
-
findResource
protected URL findResource(String moduleName, String name)
- Overrides:
findResource
in classClassLoader
-
findClass
protected Class<?> findClass(String moduleName, String name)
- Overrides:
findClass
in classClassLoader
-
-