@HashCodeAndEqualsPlugin.Enhance public static class ClassFileLocator.ForModule extends Object implements ClassFileLocator
 A class file locator that locates class files by querying a Java module's getResourceAsStream method.
 
 Important: Even when calling Closeable.close() on this class file locator, no underlying
 class loader is closed if it implements the Closeable interface as this is typically not intended.
 
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
ClassFileLocator.ForModule.WeaklyReferenced
 A class file locator for a Java module that only references this module weakly. 
 | 
ClassFileLocator.Compound, ClassFileLocator.ForClassLoader, ClassFileLocator.ForFolder, ClassFileLocator.ForInstrumentation, ClassFileLocator.ForJarFile, ClassFileLocator.ForModule, ClassFileLocator.ForModuleFile, ClassFileLocator.ForUrl, ClassFileLocator.NoOp, ClassFileLocator.PackageDiscriminating, ClassFileLocator.Resolution, ClassFileLocator.SimpleCLASS_FILE_EXTENSION| Modifier | Constructor and Description | 
|---|---|
protected  | 
ForModule(JavaModule module)
Creates a new class file locator for a Java module. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
close() | 
protected static ClassFileLocator.Resolution | 
locate(JavaModule module,
      String typeName)
Creates a resolution for a Java module's class files. 
 | 
ClassFileLocator.Resolution | 
locate(String name)
Locates the class file for a given type and returns the binary data of the class file. 
 | 
static ClassFileLocator | 
of(JavaModule module)
Returns a class file locator for the provided module. 
 | 
static ClassFileLocator | 
ofBootLayer()
Returns a class file locator that exposes all class files of the boot module layer. 
 | 
protected ForModule(JavaModule module)
module - The represented Java module.public static ClassFileLocator ofBootLayer()
public static ClassFileLocator of(JavaModule module)
module - The module to create a class file locator for.public ClassFileLocator.Resolution locate(String name) throws IOException
locate in interface ClassFileLocatorname - The name of the type to locate a class file representation for.IOException - If reading a class file causes an error.protected static ClassFileLocator.Resolution locate(JavaModule module, String typeName) throws IOException
module - The Java module to query.typeName - The name of the type being queried.IOException - If an I/O exception was thrown.public void close()
close in interface Closeableclose in interface AutoCloseableCopyright © 2014–1970. All rights reserved.