Package net.bytebuddy.build
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 class
An iterator that represents map entries as sources.Nested classes/interfaces inherited from interface net.bytebuddy.build.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.Origin
Nested classes/interfaces inherited from interface net.bytebuddy.build.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 net.bytebuddy.build.Plugin.Engine.Source.Origin
NO_MANIFEST
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Returns a class file locator for the represented source.Returns the manifest file of the source location ornull
if no manifest exists.iterator()
static Plugin.Engine.Source
Represents a collection of types as a in-memory source.static Plugin.Engine.Source
ofTypes
(Collection<? extends Class<?>> types) Represents a collection of types as a in-memory source.static Plugin.Engine.Source
ofTypes
(Map<TypeDescription, byte[]> binaryRepresentations) Represents a map of type names to their binary representation as an in-memory source.read()
Initiates reading from a source.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
storage
A mapping of resource names to their binary representation.
-
-
Constructor Details
-
InMemory
Creates a new in-memory source.- Parameters:
storage
- A mapping of resource names to their binary representation.
-
-
Method Details
-
ofTypes
Represents a collection of types as a in-memory source.- Parameters:
type
- The types to represent.- Returns:
- A source representing the supplied types.
-
ofTypes
Represents a collection of types as a in-memory source.- Parameters:
types
- The 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.
-
read
Initiates reading from a source.- Specified by:
read
in interfacePlugin.Engine.Source
- Returns:
- The origin to read from.
-
getClassFileLocator
Returns 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:
getClassFileLocator
in interfacePlugin.Engine.Source.Origin
- Returns:
- A class file locator for locating class files of this instance..
-
getManifest
Returns the manifest file of the source location ornull
if no manifest exists.- Specified by:
getManifest
in interfacePlugin.Engine.Source.Origin
- Returns:
- This source's manifest or
null
. - Throws:
IOException
- If an I/O error occurs.
-
iterator
- Specified by:
iterator
in interfaceIterable<Plugin.Engine.Source.Element>
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-