Class MethodIntrospector.IntrospectorClassLoader
java.lang.Object
java.lang.ClassLoader
org.inferred.freebuilder.processor.model.MethodIntrospector.IntrospectorClassLoader
- Enclosing class:
MethodIntrospector
Loads
JavacMethodIntrospector using types taken from both the environment class loader
(for com.sun types, if available) and the processor class loader (for org.inferred types).
Lets us succeed even when the two class loaders are isolated, for instance during Gradle tests.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateIntrospectorClassLoader(ClassLoader processorLoader, ClassLoader processingEnvironmentLoader) -
Method Summary
Modifier and TypeMethodDescription(package private) static ClassLoadercreate(Class<?> processorClass, ProcessingEnvironment env) protected Class<?> Methods inherited from class ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
processorLoader
-
processingEnvironmentLoader
-
-
Constructor Details
-
IntrospectorClassLoader
private IntrospectorClassLoader(ClassLoader processorLoader, ClassLoader processingEnvironmentLoader)
-
-
Method Details
-
create
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-