protected static interface JavaModule.Dispatcher
java.lang.Module
API if it is available on the current VM.Modifier and Type | Interface and Description |
---|---|
static class |
JavaModule.Dispatcher.CreationAction
A creation action for a dispatcher.
|
static class |
JavaModule.Dispatcher.Disabled
A disabled dispatcher for a VM that does not support the
java.lang.Module API. |
static class |
JavaModule.Dispatcher.Enabled
A dispatcher for a VM that does support the
java.lang.Module API. |
Modifier and Type | Method and Description |
---|---|
boolean |
canRead(Object source,
Object target)
Checks if the source module can read the target module.
|
ClassLoader |
getClassLoader(Object module)
Returns the module's class loader.
|
String |
getName(Object module)
Returns the module's name.
|
InputStream |
getResourceAsStream(Object module,
String name)
Returns a resource stream for this module for a resource of the given name or
null if such a resource does not exist. |
boolean |
isAlive()
Checks if this dispatcher is alive, i.e.
|
boolean |
isExported(Object source,
Object target,
String aPackage)
Returns
true if the source module exports the supplied package to the target module. |
boolean |
isNamed(Object module)
Returns
true if the supplied module is named. |
boolean |
isOpened(Object source,
Object target,
String aPackage)
Returns
true if the source module opens the supplied package to the target module. |
void |
modify(Instrumentation instrumentation,
Object module,
Set<Object> reads,
Map<String,Set<Object>> exports,
Map<String,Set<Object>> opens,
Set<Class<?>> uses,
Map<Class<?>,List<Class<?>>> provides)
Modifies this module's properties.
|
JavaModule |
moduleOf(Class<?> type)
Extracts the Java
Module for the provided class or returns null if the current VM does not support modules. |
boolean isAlive()
true
if modules are supported on the current VM.JavaModule moduleOf(Class<?> type)
Module
for the provided class or returns null
if the current VM does not support modules.type
- The type for which to extract the module.Module
or null
if the current VM does not support modules.boolean isNamed(Object module)
true
if the supplied module is named.module
- The java.lang.Module
to check for the existence of a name.true
if the supplied module is named.String getName(Object module)
module
- The java.lang.Module
to check for its name.InputStream getResourceAsStream(Object module, String name)
null
if such a resource does not exist.module
- The java.lang.Module
instance to apply this method upon.name
- The name of the resource.null
if it does not exist.ClassLoader getClassLoader(Object module)
module
- The java.lang.Module
boolean isExported(Object source, Object target, String aPackage)
true
if the source module exports the supplied package to the target module.source
- The source module.target
- The target module.aPackage
- The name of the package to check.true
if the source module exports the supplied package to the target module.boolean isOpened(Object source, Object target, String aPackage)
true
if the source module opens the supplied package to the target module.source
- The source module.target
- The target module.aPackage
- The name of the package to check.true
if the source module opens the supplied package to the target module.boolean canRead(Object source, Object target)
source
- The source module.target
- The target module.true
if the source module can read the target module.void modify(Instrumentation instrumentation, Object module, Set<Object> reads, Map<String,Set<Object>> exports, Map<String,Set<Object>> opens, Set<Class<?>> uses, Map<Class<?>,List<Class<?>>> provides)
instrumentation
- The instrumentation instace to use for applying the modification.module
- The module to modify.reads
- A set of additional modules this module should read.exports
- A map of packages to export to a set of modules.opens
- A map of packages to open to a set of modules.uses
- A set of provider interfaces to use by this module.provides
- A map of provider interfaces to provide by this module mapped to the provider implementations.Copyright © 2014–2019. All rights reserved.