Package edu.berkeley.cs.jqf.instrument
Class InstrumentingClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- edu.berkeley.cs.jqf.instrument.InstrumentingClassLoader
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class InstrumentingClassLoader extends URLClassLoader
- Author:
- Rohan Padhye
-
-
Constructor Summary
Constructors Constructor Description InstrumentingClassLoader(String[] paths, ClassLoader parent)
InstrumentingClassLoader(URL[] urls, ClassLoader parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<?>
findClass(String name)
static URL[]
stringsToUrls(String[] paths)
-
Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, 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, 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
-
-
-
-
Constructor Detail
-
InstrumentingClassLoader
public InstrumentingClassLoader(URL[] urls, ClassLoader parent)
-
InstrumentingClassLoader
public InstrumentingClassLoader(String[] paths, ClassLoader parent) throws MalformedURLException
- Throws:
MalformedURLException
-
-
Method Detail
-
stringsToUrls
public static URL[] stringsToUrls(String[] paths) throws MalformedURLException
- Throws:
MalformedURLException
-
findClass
public Class<?> findClass(String name) throws ClassNotFoundException
- Overrides:
findClass
in classURLClassLoader
- Throws:
ClassNotFoundException
-
-