Package net.bytebuddy.dynamic
Interface ClassFileLocator
-
- All Superinterfaces:
java.lang.AutoCloseable
,java.io.Closeable
- All Known Implementing Classes:
ClassFileLocator.AgentBased
,ClassFileLocator.Compound
,ClassFileLocator.ForClassLoader
,ClassFileLocator.ForClassLoader.WeaklyReferenced
,ClassFileLocator.ForFolder
,ClassFileLocator.ForJarFile
,ClassFileLocator.ForModule
,ClassFileLocator.ForModule.WeaklyReferenced
,ClassFileLocator.ForModuleFile
,ClassFileLocator.ForUrl
,ClassFileLocator.NoOp
,ClassFileLocator.PackageDiscriminating
,ClassFileLocator.Simple
public interface ClassFileLocator extends java.io.Closeable
Locates a class file or its byte array representation when it is given its type description.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
ClassFileLocator.AgentBased
A Java agent that allows the location of class files by emulating a retransformation.static class
ClassFileLocator.Compound
A compoundClassFileLocator
that chains several locators.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.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'sgetResourceAsStream
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.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CLASS_FILE_EXTENSION
The file extension for a Java class file.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ClassFileLocator.Resolution
locate(java.lang.String name)
Locates the class file for a given type and returns the binary data of the class file.
-
-
-
Field Detail
-
CLASS_FILE_EXTENSION
static final java.lang.String CLASS_FILE_EXTENSION
The file extension for a Java class file.- See Also:
- Constant Field Values
-
-
Method Detail
-
locate
ClassFileLocator.Resolution locate(java.lang.String name) throws java.io.IOException
Locates the class file for a given type and returns the binary data of the class file.- Parameters:
name
- The name of the type to locate a class file representation for.- Returns:
- Any binary representation of the type which might be illegal.
- Throws:
java.io.IOException
- If reading a class file causes an error.
-
-