Class TypePool.ClassLoading

All Implemented Interfaces:
TypePool
Enclosing interface:
TypePool

@Enhance public static class TypePool.ClassLoading extends TypePool.AbstractBase.Hierarchical
A type pool that attempts to load a class.
  • Field Details

  • Constructor Details

    • ClassLoading

      public ClassLoading(TypePool.CacheProvider cacheProvider, TypePool parent, @MaybeNull ClassLoader classLoader)
      Creates a class loadings type pool.
      Parameters:
      cacheProvider - The cache provider to use.
      parent - The parent type pool.
      classLoader - The class loader to use for locating files.
  • Method Details

    • of

      public static TypePool of(@MaybeNull ClassLoader classLoader)
      Returns a type pool that attempts type descriptions by loadings types from the given class loader.
      Parameters:
      classLoader - The class loader to use.
      Returns:
      An class loading type pool.
    • of

      public static TypePool of(@MaybeNull ClassLoader classLoader, TypePool parent)
      Returns a type pool that attempts type descriptions by loadings types from the given class loader.
      Parameters:
      classLoader - The class loader to use.
      parent - The parent type pool to use.
      Returns:
      An class loading type pool.
    • ofSystemLoader

      public static TypePool ofSystemLoader()
      Returns a type pool that attempts type descriptions by loadings types from the system class loader.
      Returns:
      An class loading type pool for the system class loader.
    • ofPlatformLoader

      public static TypePool ofPlatformLoader()
      Returns a type pool that attempts type descriptions by loadings types from the platform class loader. If the current VM is Java 8 or older, the extension class loader is represented instead.
      Returns:
      An class loading type pool for the system class loader.
    • ofBootLoader

      public static TypePool ofBootLoader()
      Returns a type pool that attempts type descriptions by loadings types from the bootstrap class loader.
      Returns:
      An class loading type pool for the bootstrap class loader.
    • doDescribe

      protected TypePool.Resolution doDescribe(String name)
      Description copied from class: TypePool.AbstractBase
      Determines a resolution to a non-primitive, non-array type.
      Specified by:
      doDescribe in class TypePool.AbstractBase
      Parameters:
      name - The name of the type to describe.
      Returns:
      A resolution to the type to describe.