Class Plugin.Engine.Source.InMemory
java.lang.Object
net.bytebuddy.build.Plugin.Engine.Source.InMemory
- All Implemented Interfaces:
Closeable, AutoCloseable, Iterable<Plugin.Engine.Source.Element>, Plugin.Engine.Source, Plugin.Engine.Source.Origin
- Enclosing interface:
Plugin.Engine.Source
@Enhance
public static class Plugin.Engine.Source.InMemory
extends Object
implements Plugin.Engine.Source, Plugin.Engine.Source.Origin
A source that represents a collection of in-memory resources that are represented as byte arrays.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classAn iterator that represents map entries as sources.Nested classes/interfaces inherited from interface Plugin.Engine.Source
Plugin.Engine.Source.Compound, Plugin.Engine.Source.Element, Plugin.Engine.Source.Empty, Plugin.Engine.Source.Filtering, Plugin.Engine.Source.ForFolder, Plugin.Engine.Source.ForJarFile, Plugin.Engine.Source.InMemory, Plugin.Engine.Source.OriginNested classes/interfaces inherited from interface Plugin.Engine.Source.Origin
Plugin.Engine.Source.Origin.Filtering, Plugin.Engine.Source.Origin.ForJarFile -
Field Summary
FieldsModifier and TypeFieldDescriptionA mapping of resource names to their binary representation.Fields inherited from interface Plugin.Engine.Source.Origin
NO_MANIFEST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Returns the manifest file of the source location ornullif no manifest exists.iterator()static Plugin.Engine.SourceRepresents a collection of types as an in-memory source.static Plugin.Engine.SourceofTypes(Collection<? extends Class<?>> types) Represents a collection of types as an in-memory source.static Plugin.Engine.SourceofTypes(Collection<? extends Class<?>> types, Map<ClassFileVersion, Collection<? extends Class<?>>> versionedTypes) Represents a collection of types as an in-memory source.static Plugin.Engine.SourceofTypes(Map<TypeDescription, byte[]> binaryRepresentations) Represents a map of type names to their binary representation as an in-memory source.static Plugin.Engine.SourceofTypes(Map<TypeDescription, byte[]> binaryRepresentations, Map<ClassFileVersion, Map<TypeDescription, byte[]>> versionedBinaryRepresentations) Represents a map of type names to their binary representation as an in-memory source.read()Initiates reading from a source.toClassFileLocator(ClassFileVersion classFileVersion) Creates a class file locator for the represented source.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
storage
-
-
Constructor Details
-
InMemory
-
-
Method Details
-
ofTypes
Represents a collection of types as an in-memory source.- Parameters:
type- The types to represent.- Returns:
- A source representing the supplied types.
-
ofTypes
Represents a collection of types as an in-memory source.- Parameters:
types- The types to represent.- Returns:
- A source representing the supplied types.
-
ofTypes
public static Plugin.Engine.Source ofTypes(Collection<? extends Class<?>> types, Map<ClassFileVersion, Collection<? extends Class<?>>> versionedTypes) Represents a collection of types as an in-memory source.- Parameters:
types- The types to represent.versionedTypes- A versioned mapping of types to represent.- Returns:
- A source representing the supplied types.
-
ofTypes
Represents a map of type names to their binary representation as an in-memory source.- Parameters:
binaryRepresentations- A mapping of type names to their binary representation.- Returns:
- A source representing the supplied types.
-
ofTypes
public static Plugin.Engine.Source ofTypes(Map<TypeDescription, byte[]> binaryRepresentations, Map<ClassFileVersion, Map<TypeDescription, byte[]>> versionedBinaryRepresentations) Represents a map of type names to their binary representation as an in-memory source.- Parameters:
binaryRepresentations- A mapping of type names to their binary representation.versionedBinaryRepresentations- A versioned mapping of type names to their binary representation.- Returns:
- A source representing the supplied types.
-
read
Initiates reading from a source.- Specified by:
readin interfacePlugin.Engine.Source- Returns:
- The origin to read from.
-
toClassFileLocator
Creates a class file locator for the represented source. If the class file locator needs to be closed, it is the responsibility of this origin to close the locator or its underlying resources.- Specified by:
toClassFileLocatorin interfacePlugin.Engine.Source.Origin- Parameters:
classFileVersion- The class file version to consider for multi-release jars ornullif multi-release jars should not be considered.- Returns:
- A class file locator for locating class files of this instance.
-
getManifest
Returns the manifest file of the source location ornullif no manifest exists.- Specified by:
getManifestin interfacePlugin.Engine.Source.Origin- Returns:
- This source's manifest or
null. - Throws:
IOException- If an I/O error occurs.
-
iterator
- Specified by:
iteratorin interfaceIterable<Plugin.Engine.Source.Element>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-