Package net.bytebuddy.dynamic.loading
Class ClassLoadingStrategy.ForBootstrapInjection
java.lang.Object
net.bytebuddy.dynamic.loading.ClassLoadingStrategy.ForBootstrapInjection
- All Implemented Interfaces:
ClassLoadingStrategy<ClassLoader>
- Enclosing interface:
- ClassLoadingStrategy<T extends ClassLoader>
@Enhance
public static class ClassLoadingStrategy.ForBootstrapInjection
extends Object
implements ClassLoadingStrategy<ClassLoader>
A class loading strategy which allows class injection into the bootstrap class loader if
appropriate.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.loading.ClassLoadingStrategy
ClassLoadingStrategy.Configurable<S extends ClassLoader>, ClassLoadingStrategy.Default, ClassLoadingStrategy.ForBootstrapInjection, ClassLoadingStrategy.ForJnaInjection, ClassLoadingStrategy.ForUnsafeInjection, ClassLoadingStrategy.UsingLookup
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final File
The folder to save jar files in.private final Instrumentation
The instrumentation to use.Fields inherited from interface net.bytebuddy.dynamic.loading.ClassLoadingStrategy
BOOTSTRAP_LOADER, NO_PROTECTION_DOMAIN
-
Constructor Summary
ConstructorsConstructorDescriptionForBootstrapInjection
(Instrumentation instrumentation, File folder) Creates a new injector which is capable of injecting classes into the bootstrap class loader. -
Method Summary
Modifier and TypeMethodDescriptionMap<TypeDescription,
Class<?>> load
(ClassLoader classLoader, Map<TypeDescription, byte[]> types) Loads a given collection of classes given their binary representation.
-
Field Details
-
instrumentation
The instrumentation to use. -
folder
The folder to save jar files in.
-
-
Constructor Details
-
ForBootstrapInjection
Creates a new injector which is capable of injecting classes into the bootstrap class loader.- Parameters:
instrumentation
- The instrumentation to use.folder
- The folder to save jar files in.
-
-
Method Details
-
load
public Map<TypeDescription,Class<?>> load(@MaybeNull ClassLoader classLoader, Map<TypeDescription, byte[]> types) Loads a given collection of classes given their binary representation.- Specified by:
load
in interfaceClassLoadingStrategy<ClassLoader>
- Parameters:
classLoader
- The class loader to used for loading the classes.types
- Byte array representations of the types to be loaded mapped by their descriptions, where an iteration order defines an order in which they are supposed to be loaded, if relevant.- Returns:
- A collection of the loaded classes which will be initialized in the iteration order of the returned collection.
-