Class CodeBaseClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- net.sourceforge.jnlp.runtime.classloader.CodeBaseClassLoader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class CodeBaseClassLoader extends java.net.URLClassLoader...
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.concurrent.ConcurrentHashMap<java.lang.String,java.net.URL[]>notFoundResourcesClasses that are not found, so that findClass can skip them next time(package private) JNLPClassLoaderparentJNLPClassLoader
-
Constructor Summary
Constructors Constructor Description CodeBaseClassLoader(java.net.URL[] urls, JNLPClassLoader cl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddURL(java.net.URL url)java.lang.Class<?>findClass(java.lang.String name)(package private) java.lang.Class<?>findClassNonRecursive(java.lang.String name)(package private) java.lang.Class<?>findLoadedClassFromParent(java.lang.String name)Returns the output of super.findLoadedClass().java.net.URLfindResource(java.lang.String name)java.util.Enumeration<java.net.URL>findResources(java.lang.String name)JNLPClassLoadergetParentJNLPClassLoader()Returns JNLPClassLoader that encompasses this loader-
Methods inherited from class java.net.URLClassLoader
close, definePackage, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, 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
-
-
-
-
Field Detail
-
parentJNLPClassLoader
JNLPClassLoader parentJNLPClassLoader
-
notFoundResources
java.util.concurrent.ConcurrentHashMap<java.lang.String,java.net.URL[]> notFoundResources
Classes that are not found, so that findClass can skip them next time
-
-
Constructor Detail
-
CodeBaseClassLoader
CodeBaseClassLoader(java.net.URL[] urls, JNLPClassLoader cl)
-
-
Method Detail
-
addURL
public void addURL(java.net.URL url)
- Overrides:
addURLin classjava.net.URLClassLoader
-
findClassNonRecursive
java.lang.Class<?> findClassNonRecursive(java.lang.String name) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
findClass
public java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
findClassin classjava.net.URLClassLoader- Throws:
java.lang.ClassNotFoundException
-
findLoadedClassFromParent
java.lang.Class<?> findLoadedClassFromParent(java.lang.String name)
Returns the output of super.findLoadedClass().The method is renamed because ClassLoader.findLoadedClass() is final
- Parameters:
name- The name of the class to find- Returns:
- Output of ClassLoader.findLoadedClass() which is the class if found, null otherwise
- See Also:
ClassLoader.findLoadedClass(String)
-
getParentJNLPClassLoader
public JNLPClassLoader getParentJNLPClassLoader()
Returns JNLPClassLoader that encompasses this loader- Returns:
- parent JNLPClassLoader
-
findResources
public java.util.Enumeration<java.net.URL> findResources(java.lang.String name) throws java.io.IOException- Overrides:
findResourcesin classjava.net.URLClassLoader- Throws:
java.io.IOException
-
findResource
public java.net.URL findResource(java.lang.String name)
- Overrides:
findResourcein classjava.net.URLClassLoader
-
-