public interface ClassFileLocator extends Closeable
| Modifier and Type | Interface and Description | 
|---|---|
static class  | 
ClassFileLocator.Compound
A compound  
ClassFileLocator that chains several locators. | 
static class  | 
ClassFileLocator.Filtering
A class file locator that only applies for matched names. 
 | 
static class  | 
ClassFileLocator.ForClassLoader
 A class file locator that queries a class loader for binary representations of class files. 
 | 
static class  | 
ClassFileLocator.ForFolder
A class file locator that finds files from a standardized Java folder structure with
 folders donating packages and class files being saved as  
<classname>.class files
 within their package folder. | 
static class  | 
ClassFileLocator.ForInstrumentation
A Java agent that allows the location of class files by emulating a retransformation. 
 | 
static class  | 
ClassFileLocator.ForJarFile
A class file locator that locates classes within a Java jar file. 
 | 
static class  | 
ClassFileLocator.ForModule
 A class file locator that locates class files by querying a Java module's  
getResourceAsStream method. | 
static class  | 
ClassFileLocator.ForModuleFile
A class file locator that locates classes within a Java jmod file. 
 | 
static class  | 
ClassFileLocator.ForUrl
A class file locator that reads class files from one or several URLs. 
 | 
static class  | 
ClassFileLocator.MultiReleaseAware
A class file locator that is aware of multi-release JAR file semantics. 
 | 
static class  | 
ClassFileLocator.NoOp
A class file locator that cannot locate any class files. 
 | 
static class  | 
ClassFileLocator.PackageDiscriminating
A class file locator that discriminates by a type's package. 
 | 
static interface  | 
ClassFileLocator.Resolution
Represents a class file as binary data. 
 | 
static class  | 
ClassFileLocator.Simple
A simple class file locator that returns class files from a selection of given types. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
static String | 
CLASS_FILE_EXTENSION
The file extension for a Java class file. 
 | 
static String | 
META_INF_VERSIONS
The prefix folder for  
META-INF/versions/ which contains multi-release files. | 
| Modifier and Type | Method and Description | 
|---|---|
ClassFileLocator.Resolution | 
locate(String name)
Locates the class file for a given type and returns the binary data of the class file. 
 | 
static final String CLASS_FILE_EXTENSION
static final String META_INF_VERSIONS
META-INF/versions/ which contains multi-release files.ClassFileLocator.Resolution locate(String name) throws IOException
name - The name of the type to locate a class file representation for.IOException - If reading a class file causes an error.Copyright © 2014–2025. All rights reserved.