Class MethodIntrospector.IntrospectorClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.inferred.freebuilder.processor.model.MethodIntrospector.IntrospectorClassLoader
-
- Enclosing class:
- MethodIntrospector
private static class MethodIntrospector.IntrospectorClassLoader extends java.lang.ClassLoaderLoadsJavacMethodIntrospectorusing 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 Modifier and Type Field Description private java.lang.ClassLoaderprocessingEnvironmentLoaderprivate java.lang.ClassLoaderprocessorLoader
-
Constructor Summary
Constructors Modifier Constructor Description privateIntrospectorClassLoader(java.lang.ClassLoader processorLoader, java.lang.ClassLoader processingEnvironmentLoader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.ClassLoadercreate(java.lang.Class<?> processorClass, javax.annotation.processing.ProcessingEnvironment env)protected java.lang.Class<?>loadClass(java.lang.String name, boolean resolve)-
Methods inherited from class java.lang.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
-
-
-
-
Method Detail
-
create
static java.lang.ClassLoader create(java.lang.Class<?> processorClass, javax.annotation.processing.ProcessingEnvironment env)
-
loadClass
protected java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
-