Class SandboxClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.robolectric.internal.bytecode.SandboxClassLoader
- All Implemented Interfaces:
- Closeable,- AutoCloseable
- Direct Known Subclasses:
- AndroidSandbox.SdkSandboxClassLoader
Class loader that modifies the bytecode of Android classes to insert calls to Robolectric's
 shadow classes.
- 
Constructor SummaryConstructorsConstructorDescriptionSandboxClassLoader(ClassLoader erstwhileClassLoader, InstrumentationConfiguration config, ResourceProvider resourceProvider, ClassInstrumentor classInstrumentor) SandboxClassLoader(InstrumentationConfiguration config, ResourceProvider resourceProvider, ClassInstrumentor classInstrumentor) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()protected byte[]getByteCode(String className) getResource(String name) Class<?>protected Class<?>maybeInstrumentClass(String className) protected byte[]postProcessUninstrumentedClass(ClassDetails classDetails) Methods inherited from class java.net.URLClassLoaderaddURL, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoaderdefineClass, defineClassMethods inherited from class java.lang.ClassLoaderclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
- 
Constructor Details- 
SandboxClassLoader@Inject public SandboxClassLoader(InstrumentationConfiguration config, ResourceProvider resourceProvider, ClassInstrumentor classInstrumentor) 
- 
SandboxClassLoaderpublic SandboxClassLoader(ClassLoader erstwhileClassLoader, InstrumentationConfiguration config, ResourceProvider resourceProvider, ClassInstrumentor classInstrumentor) 
 
- 
- 
Method Details- 
getResource- Overrides:
- getResourcein class- ClassLoader
 
- 
loadClass- Overrides:
- loadClassin class- ClassLoader
- Throws:
- ClassNotFoundException
 
- 
maybeInstrumentClass- Throws:
- ClassNotFoundException
 
- 
postProcessUninstrumentedClass
- 
getByteCode- Throws:
- ClassNotFoundException
 
- 
close- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Overrides:
- closein class- URLClassLoader
- Throws:
- IOException
 
 
-