Package net.bytebuddy.dynamic.loading
Class ByteArrayClassLoader.PackageLookupStrategy.ForJava9CapableVm
java.lang.Object
net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PackageLookupStrategy.ForJava9CapableVm
- All Implemented Interfaces:
ByteArrayClassLoader.PackageLookupStrategy
- Enclosing interface:
ByteArrayClassLoader.PackageLookupStrategy
@Enhance
public static class ByteArrayClassLoader.PackageLookupStrategy.ForJava9CapableVm
extends Object
implements ByteArrayClassLoader.PackageLookupStrategy
A package lookup strategy for Java 9 or newer.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PackageLookupStrategy
ByteArrayClassLoader.PackageLookupStrategy.CreationAction, ByteArrayClassLoader.PackageLookupStrategy.ForJava9CapableVm, ByteArrayClassLoader.PackageLookupStrategy.ForLegacyVm
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Method
Thejava.lang.ClassLoader#getDefinedPackage(String)
method. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ForJava9CapableVm
(Method getDefinedPackage) Creates a new package lookup strategy for a modern VM. -
Method Summary
Modifier and TypeMethodDescriptionapply
(ByteArrayClassLoader classLoader, String name) Returns a package for a given byte array class loader and a name.
-
Field Details
-
getDefinedPackage
Thejava.lang.ClassLoader#getDefinedPackage(String)
method.
-
-
Constructor Details
-
ForJava9CapableVm
Creates a new package lookup strategy for a modern VM.- Parameters:
getDefinedPackage
- Thejava.lang.ClassLoader#getDefinedPackage(String)
method.
-
-
Method Details
-
apply
Returns a package for a given byte array class loader and a name.- Specified by:
apply
in interfaceByteArrayClassLoader.PackageLookupStrategy
- Parameters:
classLoader
- The class loader to locate a package for.name
- The name of the package.- Returns:
- A suitable package or
null
if no such package exists.
-