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 java.lang.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
Fields Modifier and Type Field Description private java.lang.reflect.Method
getDefinedPackage
Thejava.lang.ClassLoader#getDefinedPackage(String)
method.
-
Constructor Summary
Constructors Modifier Constructor Description protected
ForJava9CapableVm(java.lang.reflect.Method getDefinedPackage)
Creates a new package lookup strategy for a modern VM.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Package
apply(ByteArrayClassLoader classLoader, java.lang.String name)
Returns a package for a given byte array class loader and a name.
-
-
-
Method Detail
-
apply
public java.lang.Package apply(ByteArrayClassLoader classLoader, java.lang.String name)
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.
-
-