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.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.
|
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
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–2024. All rights reserved.