Class CodeBaseClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
net.sourceforge.jnlp.runtime.classloader.CodeBaseClassLoader
- All Implemented Interfaces:
Closeable, AutoCloseable
...
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) ConcurrentHashMap<String, URL[]> Classes that are not found, so that findClass can skip them next time(package private) JNLPClassLoader -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidClass<?> (package private) Class<?> findClassNonRecursive(String name) (package private) Class<?> Returns the output of super.findLoadedClass().findResource(String name) findResources(String name) Returns JNLPClassLoader that encompasses this loaderMethods inherited from class URLClassLoader
close, definePackage, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class SecureClassLoader
defineClass, defineClassMethods inherited from class 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 Details
-
parentJNLPClassLoader
JNLPClassLoader parentJNLPClassLoader -
notFoundResources
ConcurrentHashMap<String,URL[]> notFoundResourcesClasses that are not found, so that findClass can skip them next time
-
-
Constructor Details
-
CodeBaseClassLoader
CodeBaseClassLoader(URL[] urls, JNLPClassLoader cl)
-
-
Method Details
-
addURL
- Overrides:
addURLin classURLClassLoader
-
findClassNonRecursive
- Throws:
ClassNotFoundException
-
findClass
- Overrides:
findClassin classURLClassLoader- Throws:
ClassNotFoundException
-
findLoadedClassFromParent
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:
-
getParentJNLPClassLoader
Returns JNLPClassLoader that encompasses this loader- Returns:
- parent JNLPClassLoader
-
findResources
- Overrides:
findResourcesin classURLClassLoader- Throws:
IOException
-
findResource
- Overrides:
findResourcein classURLClassLoader
-