Package org.webswing.classloader
Class SwingClassloader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- org.webswing.classloader.SwingClassloader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class SwingClassloader extends java.net.URLClassLoader
-
-
Constructor Summary
Constructors Constructor Description SwingClassloader(java.net.URL[] classpath, java.lang.ClassLoader parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAppURL(java.net.URL url)protected voidaddURL(java.net.URL url)protected java.lang.Class<?>findClass(java.lang.String class_name)java.net.URLgetResource(java.lang.String name)java.io.InputStreamgetResourceAsStream(java.lang.String name)java.util.Enumeration<java.net.URL>getResources(java.lang.String name)static booleanisModified(java.lang.Class<?> c)protected java.lang.Class<?>loadClass(java.lang.String class_name, boolean resolve)byte[]loadClassBytes(java.lang.String className)protected org.apache.bcel.classfile.JavaClassmodifyClass(org.apache.bcel.classfile.JavaClass clazz)-
Methods inherited from class java.net.URLClassLoader
close, definePackage, findResource, findResources, getPermissions, 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, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Method Detail
-
loadClass
protected java.lang.Class<?> loadClass(java.lang.String class_name, boolean resolve) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
addURL
protected void addURL(java.net.URL url)
- Overrides:
addURLin classjava.net.URLClassLoader
-
addAppURL
protected void addAppURL(java.net.URL url)
-
modifyClass
protected org.apache.bcel.classfile.JavaClass modifyClass(org.apache.bcel.classfile.JavaClass clazz)
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)
- Overrides:
getResourceAsStreamin classjava.net.URLClassLoader
-
getResource
public java.net.URL getResource(java.lang.String name)
- Overrides:
getResourcein classjava.lang.ClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException- Overrides:
getResourcesin classjava.lang.ClassLoader- Throws:
java.io.IOException
-
findClass
protected java.lang.Class<?> findClass(java.lang.String class_name) throws java.lang.ClassNotFoundException- Overrides:
findClassin classjava.net.URLClassLoader- Throws:
java.lang.ClassNotFoundException
-
loadClassBytes
public byte[] loadClassBytes(java.lang.String className) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
isModified
public static boolean isModified(java.lang.Class<?> c) throws java.lang.Exception- Throws:
java.lang.Exception
-
-