Class MethodIntrospector.IntrospectorClassLoader

  • Enclosing class:
    MethodIntrospector

    private static class MethodIntrospector.IntrospectorClassLoader
    extends java.lang.ClassLoader
    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.

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private IntrospectorClassLoader​(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.ClassLoader create​(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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • processorLoader

        private final java.lang.ClassLoader processorLoader
      • processingEnvironmentLoader

        private final java.lang.ClassLoader processingEnvironmentLoader
    • Constructor Detail

      • IntrospectorClassLoader

        private IntrospectorClassLoader​(java.lang.ClassLoader processorLoader,
                                        java.lang.ClassLoader processingEnvironmentLoader)
    • 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:
        loadClass in class java.lang.ClassLoader
        Throws:
        java.lang.ClassNotFoundException