Class QuarkusClassLoaderHandler

java.lang.Object
nonapi.io.github.classgraph.classloaderhandler.QuarkusClassLoaderHandler
All Implemented Interfaces:
ClassLoaderHandler

class QuarkusClassLoaderHandler extends Object implements ClassLoaderHandler
Extract classpath entries from the Quarkus ClassLoader.
  • Field Details

  • Constructor Details

    • QuarkusClassLoaderHandler

      private QuarkusClassLoaderHandler()
      Class cannot be constructed.
  • Method Details

    • canHandle

      public static boolean canHandle(Class<?> classLoaderClass, LogNode log)
      Can handle.
      Parameters:
      classLoaderClass - the classloader class
      log - the log
      Returns:
      true, if classLoaderClass is the Quarkus RuntimeClassloader or QuarkusClassloader
    • findClassLoaderOrder

      public static void findClassLoaderOrder(ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log)
      Find classloader order.
      Parameters:
      classLoader - the class loader
      classLoaderOrder - the classloader order
      log - the log
    • findClasspathOrder

      public static void findClasspathOrder(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
      Find the classpath entries for the associated ClassLoader.
      Parameters:
      classLoader - the ClassLoader to find the classpath entries order for.
      classpathOrder - a ClasspathOrder object to update.
      scanSpec - the ScanSpec.
      log - the log.
    • findClasspathOrderForQuarkusClassloader

      private static void findClasspathOrderForQuarkusClassloader(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
    • findClasspathOrderForRuntimeClassloader

      private static void findClasspathOrderForRuntimeClassloader(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
    • findClasspathOrderForRunnerClassloader

      private static void findClasspathOrderForRunnerClassloader(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)