# Uses of Interface
java.lang.classfile.ClassHierarchyResolver

Packages that use ClassHierarchyResolver
Package
Description
java.lang.classfile
Provides classfile parsing, generation, and transformation library.

- ## Uses of ClassHierarchyResolver in java.lang.classfile

  Methods in java.lang.classfile that return ClassHierarchyResolver
  Modifier and Type
  Method
  Description
  `default ClassHierarchyResolver`
  ClassHierarchyResolver.`cached()`
  Returns a `ClassHierarchyResolver` that caches class hierarchy information from this resolver.
  `default ClassHierarchyResolver`
  ClassHierarchyResolver.`cached(Supplier<Map<ClassDesc, ClassHierarchyResolver.ClassHierarchyInfo>> cacheFactory)`
  Returns a `ClassHierarchyResolver` that caches class hierarchy information from this resolver.
  `ClassHierarchyResolver`
  ClassFile.ClassHierarchyResolverOption.`classHierarchyResolver()`
  Returns the class hierarchy resolver.
  `static ClassHierarchyResolver`
  ClassHierarchyResolver.`defaultResolver()`
  Returns the default instance of `ClassHierarchyResolver` that gets `ClassHierarchyResolver.ClassHierarchyInfo` from system class loader with reflection.
  `static ClassHierarchyResolver`
  ClassHierarchyResolver.`of(Collection<ClassDesc> interfaces, Map<ClassDesc, ClassDesc> classToSuperClass)`
  Returns a `ClassHierarchyResolver` that extracts class hierarchy information from collections of class hierarchy metadata.
  `static ClassHierarchyResolver`
  ClassHierarchyResolver.`ofClassLoading(ClassLoader loader)`
  Returns a `ClassHierarchyResolver` that extracts class hierarchy information via classes loaded by a class loader with reflection.
  `static ClassHierarchyResolver`
  ClassHierarchyResolver.`ofClassLoading(MethodHandles.Lookup lookup)`
  Returns a `ClassHierarchyResolver` that extracts class hierarchy information via classes accessible to a `MethodHandles.Lookup` with reflection.
  `static ClassHierarchyResolver`
  ClassHierarchyResolver.`ofResourceParsing(ClassLoader loader)`
  Returns a `ClassHierarchyResolver` that extracts class hierarchy information from `class` files located by a class loader.
  `static ClassHierarchyResolver`
  ClassHierarchyResolver.`ofResourceParsing(Function<ClassDesc, InputStream> classStreamResolver)`
  Returns a `ClassHierarchyResolver` that extracts class hierarchy information from `class` files returned by a mapping function.
  `default ClassHierarchyResolver`
  ClassHierarchyResolver.`orElse(ClassHierarchyResolver other)`
  Chains this `ClassHierarchyResolver` with another to be consulted if this resolver does not know about the specified class.
  Methods in java.lang.classfile with parameters of type ClassHierarchyResolver
  Modifier and Type
  Method
  Description
  `static ClassFile.ClassHierarchyResolverOption`
  ClassFile.ClassHierarchyResolverOption.`of(ClassHierarchyResolver classHierarchyResolver)`
  Returns an option describing the class hierarchy resolver to use.
  `default ClassHierarchyResolver`
  ClassHierarchyResolver.`orElse(ClassHierarchyResolver other)`
  Chains this `ClassHierarchyResolver` with another to be consulted if this resolver does not know about the specified class.