Package net.bytebuddy.utility.dispatcher
Class JavaDispatcher.DynamicClassLoader.Resolver.ForModuleSystem
- java.lang.Object
-
- net.bytebuddy.utility.dispatcher.JavaDispatcher.DynamicClassLoader.Resolver.ForModuleSystem
-
- All Implemented Interfaces:
JavaDispatcher.DynamicClassLoader.Resolver
- Enclosing interface:
- JavaDispatcher.DynamicClassLoader.Resolver
@Enhance public static class JavaDispatcher.DynamicClassLoader.Resolver.ForModuleSystem extends java.lang.Object implements JavaDispatcher.DynamicClassLoader.Resolver
A resolver for VMs that do support the module system.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.utility.dispatcher.JavaDispatcher.DynamicClassLoader.Resolver
JavaDispatcher.DynamicClassLoader.Resolver.CreationAction, JavaDispatcher.DynamicClassLoader.Resolver.ForModuleSystem, JavaDispatcher.DynamicClassLoader.Resolver.NoOp
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.reflect.MethodaddExportsThejava.lang.Module#addExportsmethod.private java.lang.reflect.MethodgetModuleThejava.lang.Class#getModulemethod.private java.lang.reflect.MethodgetUnnamedModuleThejava.lang.ClassLoader#getUnnamedModulemethod.private java.lang.reflect.MethodisExportedThejava.lang.Module#isExportedmethod.
-
Constructor Summary
Constructors Modifier Constructor Description protectedForModuleSystem(java.lang.reflect.Method getModule, java.lang.reflect.Method isExported, java.lang.reflect.Method addExports, java.lang.reflect.Method getUnnamedModule)Creates a new resolver for a VM that supports the module system.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(java.lang.ClassLoader classLoader, java.lang.Class<?> target)Adjusts a module graph if necessary.
-
-
-
Field Detail
-
getModule
private final java.lang.reflect.Method getModule
Thejava.lang.Class#getModulemethod.
-
isExported
private final java.lang.reflect.Method isExported
Thejava.lang.Module#isExportedmethod.
-
addExports
private final java.lang.reflect.Method addExports
Thejava.lang.Module#addExportsmethod.
-
getUnnamedModule
private final java.lang.reflect.Method getUnnamedModule
Thejava.lang.ClassLoader#getUnnamedModulemethod.
-
-
Constructor Detail
-
ForModuleSystem
protected ForModuleSystem(java.lang.reflect.Method getModule, java.lang.reflect.Method isExported, java.lang.reflect.Method addExports, java.lang.reflect.Method getUnnamedModule)Creates a new resolver for a VM that supports the module system.- Parameters:
getModule- Thejava.lang.Class#getModulemethod.isExported- Thejava.lang.Module#isExportedmethod.addExports- Thejava.lang.Module#addExportsmethod.getUnnamedModule- Thejava.lang.ClassLoader#getUnnamedModulemethod.
-
-
Method Detail
-
accept
public void accept(@MaybeNull java.lang.ClassLoader classLoader, java.lang.Class<?> target)
Adjusts a module graph if necessary.- Specified by:
acceptin interfaceJavaDispatcher.DynamicClassLoader.Resolver- Parameters:
classLoader- The class loader to adjust.target- The targeted class for which a proxy is created.
-
-