Package | Description |
---|---|
net.bytebuddy.agent.builder |
An agent builder is used to easily implement load-time class-transformations using a Java agent.
|
net.bytebuddy.dynamic |
This package contains classes and interfaces that are connected to writing the byte stream that represents a Java
type that is dynamically created and for loading this type into a running JVM process.
|
net.bytebuddy.matcher |
Contains an API for matching Java byte code entities.
|
net.bytebuddy.utility |
This package contains utility classes for common use within any Byte Buddy logic.
|
Modifier and Type | Method and Description |
---|---|
TypeDescription |
AgentBuilder.DescriptionStrategy.apply(String typeName,
Class<?> type,
TypePool typePool,
AgentBuilder.CircularityLock circularityLock,
ClassLoader classLoader,
JavaModule module)
Describes the given type.
|
TypeDescription |
AgentBuilder.DescriptionStrategy.SuperTypeLoading.apply(String typeName,
Class<?> type,
TypePool typePool,
AgentBuilder.CircularityLock circularityLock,
ClassLoader classLoader,
JavaModule module)
Describes the given type.
|
TypeDescription |
AgentBuilder.DescriptionStrategy.SuperTypeLoading.Asynchronous.apply(String typeName,
Class<?> type,
TypePool typePool,
AgentBuilder.CircularityLock circularityLock,
ClassLoader classLoader,
JavaModule module)
Describes the given type.
|
AgentBuilder |
AgentBuilder.assureReadEdgeFromAndTo(Instrumentation instrumentation,
JavaModule... module)
Assures that all supplied modules are read by the module of any instrumented type and vice versa.
|
AgentBuilder |
AgentBuilder.Default.assureReadEdgeFromAndTo(Instrumentation instrumentation,
JavaModule... module)
Assures that all supplied modules are read by the module of any instrumented type and vice versa.
|
AgentBuilder |
AgentBuilder.Default.Delegator.assureReadEdgeFromAndTo(Instrumentation instrumentation,
JavaModule... module)
Assures that all supplied modules are read by the module of any instrumented type and vice versa.
|
AgentBuilder |
AgentBuilder.assureReadEdgeTo(Instrumentation instrumentation,
JavaModule... module)
Assures that all supplied modules are read by the module of any instrumented type.
|
AgentBuilder |
AgentBuilder.Default.assureReadEdgeTo(Instrumentation instrumentation,
JavaModule... module)
Assures that all supplied modules are read by the module of any instrumented type.
|
AgentBuilder |
AgentBuilder.Default.Delegator.assureReadEdgeTo(Instrumentation instrumentation,
JavaModule... module)
Assures that all supplied modules are read by the module of any instrumented type.
|
DynamicType.Builder<?> |
AgentBuilder.TypeStrategy.builder(TypeDescription typeDescription,
ByteBuddy byteBuddy,
ClassFileLocator classFileLocator,
MethodNameTransformer methodNameTransformer,
ClassLoader classLoader,
JavaModule module,
ProtectionDomain protectionDomain)
Creates a type builder for a given type.
|
DynamicType.Builder<?> |
AgentBuilder.TypeStrategy.ForBuildEntryPoint.builder(TypeDescription typeDescription,
ByteBuddy byteBuddy,
ClassFileLocator classFileLocator,
MethodNameTransformer methodNameTransformer,
ClassLoader classLoader,
JavaModule module,
ProtectionDomain protectionDomain)
Creates a type builder for a given type.
|
ClassFileLocator |
AgentBuilder.LocationStrategy.classFileLocator(ClassLoader classLoader,
JavaModule module)
Creates a class file locator for a given class loader and module combination.
|
ClassFileLocator |
AgentBuilder.LocationStrategy.NoOp.classFileLocator(ClassLoader classLoader,
JavaModule module)
Creates a class file locator for a given class loader and module combination.
|
ClassFileLocator |
AgentBuilder.LocationStrategy.Simple.classFileLocator(ClassLoader classLoader,
JavaModule module)
Creates a class file locator for a given class loader and module combination.
|
ClassFileLocator |
AgentBuilder.LocationStrategy.Compound.classFileLocator(ClassLoader classLoader,
JavaModule module)
Creates a class file locator for a given class loader and module combination.
|
protected void |
AgentBuilder.RedefinitionStrategy.Collector.consider(AgentBuilder.RawMatcher typeMatcher,
AgentBuilder.RawMatcher ignoredTypeMatcher,
AgentBuilder.Listener listener,
TypeDescription typeDescription,
Class<?> type,
Class<?> classBeingRedefined,
JavaModule module,
boolean unmodifiable)
Does consider the retransformation or redefinition of a loaded type.
|
protected void |
AgentBuilder.RedefinitionStrategy.Collector.consider(AgentBuilder.RawMatcher typeMatcher,
AgentBuilder.RawMatcher ignoredTypeMatcher,
AgentBuilder.Listener listener,
TypeDescription typeDescription,
Class<?> type,
JavaModule module)
Does consider the retransformation or redefinition of a loaded type without a loaded type representation.
|
boolean |
AgentBuilder.RawMatcher.matches(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain)
Decides if the given
typeDescription should be instrumented with the entailed
AgentBuilder.Transformer s. |
boolean |
AgentBuilder.RawMatcher.Trivial.matches(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain)
Decides if the given
typeDescription should be instrumented with the entailed
AgentBuilder.Transformer s. |
boolean |
AgentBuilder.RawMatcher.ForLoadState.matches(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain)
Decides if the given
typeDescription should be instrumented with the entailed
AgentBuilder.Transformer s. |
boolean |
AgentBuilder.RawMatcher.ForResolvableTypes.matches(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain)
Decides if the given
typeDescription should be instrumented with the entailed
AgentBuilder.Transformer s. |
boolean |
AgentBuilder.RawMatcher.Conjunction.matches(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain)
Decides if the given
typeDescription should be instrumented with the entailed
AgentBuilder.Transformer s. |
boolean |
AgentBuilder.RawMatcher.Disjunction.matches(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain)
Decides if the given
typeDescription should be instrumented with the entailed
AgentBuilder.Transformer s. |
boolean |
AgentBuilder.RawMatcher.Inversion.matches(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain)
Decides if the given
typeDescription should be instrumented with the entailed
AgentBuilder.Transformer s. |
boolean |
AgentBuilder.RawMatcher.ForElementMatchers.matches(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain)
Decides if the given
typeDescription should be instrumented with the entailed
AgentBuilder.Transformer s. |
boolean |
AgentBuilder.Default.Transformation.Ignored.matches(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain)
Decides if the given
typeDescription should be instrumented with the entailed
AgentBuilder.Transformer s. |
boolean |
AgentBuilder.Default.Transformation.Simple.matches(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain)
Decides if the given
typeDescription should be instrumented with the entailed
AgentBuilder.Transformer s. |
boolean |
AgentBuilder.Default.Transformation.Compound.matches(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain)
Decides if the given
typeDescription should be instrumented with the entailed
AgentBuilder.Transformer s. |
void |
AgentBuilder.Listener.onComplete(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked after a class was attempted to be loaded, independently of its treatment.
|
void |
AgentBuilder.Listener.NoOp.onComplete(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked after a class was attempted to be loaded, independently of its treatment.
|
void |
AgentBuilder.Listener.Adapter.onComplete(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked after a class was attempted to be loaded, independently of its treatment.
|
void |
AgentBuilder.Listener.StreamWriting.onComplete(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked after a class was attempted to be loaded, independently of its treatment.
|
void |
AgentBuilder.Listener.Filtering.onComplete(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked after a class was attempted to be loaded, independently of its treatment.
|
void |
AgentBuilder.Listener.Compound.onComplete(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked after a class was attempted to be loaded, independently of its treatment.
|
void |
AgentBuilder.Listener.onDiscovery(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked upon a type being supplied to a transformer.
|
void |
AgentBuilder.Listener.NoOp.onDiscovery(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked upon a type being supplied to a transformer.
|
void |
AgentBuilder.Listener.Adapter.onDiscovery(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked upon a type being supplied to a transformer.
|
void |
AgentBuilder.Listener.StreamWriting.onDiscovery(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked upon a type being supplied to a transformer.
|
void |
AgentBuilder.Listener.Filtering.onDiscovery(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked upon a type being supplied to a transformer.
|
void |
AgentBuilder.Listener.Compound.onDiscovery(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked upon a type being supplied to a transformer.
|
void |
AgentBuilder.Listener.onError(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
Throwable throwable)
Invoked when an error has occurred during transformation.
|
void |
AgentBuilder.Listener.NoOp.onError(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
Throwable throwable)
Invoked when an error has occurred during transformation.
|
void |
AgentBuilder.Listener.Adapter.onError(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
Throwable throwable)
Invoked when an error has occurred during transformation.
|
void |
AgentBuilder.Listener.StreamWriting.onError(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
Throwable throwable)
Invoked when an error has occurred during transformation.
|
void |
AgentBuilder.Listener.Filtering.onError(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
Throwable throwable)
Invoked when an error has occurred during transformation.
|
void |
AgentBuilder.Listener.WithTransformationsOnly.onError(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
Throwable throwable) |
void |
AgentBuilder.Listener.WithErrorsOnly.onError(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
Throwable throwable) |
void |
AgentBuilder.Listener.Compound.onError(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
Throwable throwable)
Invoked when an error has occurred during transformation.
|
void |
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionListener.onError(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
Throwable throwable)
Invoked when an error has occurred during transformation.
|
void |
AgentBuilder.Listener.onIgnored(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked when a type is not transformed but ignored.
|
void |
AgentBuilder.Listener.NoOp.onIgnored(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked when a type is not transformed but ignored.
|
void |
AgentBuilder.Listener.Adapter.onIgnored(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked when a type is not transformed but ignored.
|
void |
AgentBuilder.Listener.StreamWriting.onIgnored(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked when a type is not transformed but ignored.
|
void |
AgentBuilder.Listener.Filtering.onIgnored(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked when a type is not transformed but ignored.
|
void |
AgentBuilder.Listener.Compound.onIgnored(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked when a type is not transformed but ignored.
|
void |
AgentBuilder.Listener.onTransformation(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
DynamicType dynamicType)
Invoked prior to a successful transformation being applied.
|
void |
AgentBuilder.Listener.NoOp.onTransformation(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
DynamicType dynamicType)
Invoked prior to a successful transformation being applied.
|
void |
AgentBuilder.Listener.Adapter.onTransformation(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
DynamicType dynamicType)
Invoked prior to a successful transformation being applied.
|
void |
AgentBuilder.Listener.StreamWriting.onTransformation(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
DynamicType dynamicType)
Invoked prior to a successful transformation being applied.
|
void |
AgentBuilder.Listener.Filtering.onTransformation(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
DynamicType dynamicType)
Invoked prior to a successful transformation being applied.
|
void |
AgentBuilder.Listener.WithTransformationsOnly.onTransformation(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
DynamicType dynamicType) |
void |
AgentBuilder.Listener.ModuleReadEdgeCompleting.onTransformation(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
DynamicType dynamicType) |
void |
AgentBuilder.Listener.Compound.onTransformation(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
DynamicType dynamicType)
Invoked prior to a successful transformation being applied.
|
ClassFileLocator |
AgentBuilder.ClassFileBufferStrategy.resolve(String name,
byte[] binaryRepresentation,
ClassLoader classLoader,
JavaModule module,
ProtectionDomain protectionDomain)
Resolves a class file locator for the class file buffer that is provided to the class file transformer.
|
AgentBuilder.Default.Transformation.Resolution |
AgentBuilder.Default.Transformation.resolve(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
boolean loaded,
ProtectionDomain protectionDomain,
TypePool typePool)
Resolves an attempted transformation to a specific transformation.
|
AgentBuilder.Default.Transformation.Resolution |
AgentBuilder.Default.Transformation.Ignored.resolve(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
boolean loaded,
ProtectionDomain protectionDomain,
TypePool typePool)
Resolves an attempted transformation to a specific transformation.
|
AgentBuilder.Default.Transformation.Resolution |
AgentBuilder.Default.Transformation.Simple.resolve(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
boolean loaded,
ProtectionDomain protectionDomain,
TypePool typePool)
Resolves an attempted transformation to a specific transformation.
|
AgentBuilder.Default.Transformation.Resolution |
AgentBuilder.Default.Transformation.Compound.resolve(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
Class<?> classBeingRedefined,
boolean loaded,
ProtectionDomain protectionDomain,
TypePool typePool)
Resolves an attempted transformation to a specific transformation.
|
DynamicType.Builder<?> |
AgentBuilder.Transformer.transform(DynamicType.Builder<?> builder,
TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module)
Allows for a transformation of a
DynamicType.Builder . |
DynamicType.Builder<?> |
AgentBuilder.Transformer.NoOp.transform(DynamicType.Builder<?> builder,
TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module)
Allows for a transformation of a
DynamicType.Builder . |
DynamicType.Builder<?> |
AgentBuilder.Transformer.ForBuildPlugin.transform(DynamicType.Builder<?> builder,
TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module)
Allows for a transformation of a
DynamicType.Builder . |
DynamicType.Builder<?> |
AgentBuilder.Transformer.ForAdvice.transform(DynamicType.Builder<?> builder,
TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module)
Allows for a transformation of a
DynamicType.Builder . |
DynamicType.Builder<?> |
AgentBuilder.Transformer.Compound.transform(DynamicType.Builder<?> builder,
TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module)
Allows for a transformation of a
DynamicType.Builder . |
Modifier and Type | Method and Description |
---|---|
T |
AgentBuilder.Matchable.and(ElementMatcher<? super TypeDescription> typeMatcher,
ElementMatcher<? super ClassLoader> classLoaderMatcher,
ElementMatcher<? super JavaModule> moduleMatcher)
Defines a matching that is positive if both the previous matcher and the supplied matcher are matched.
|
S |
AgentBuilder.Matchable.AbstractBase.and(ElementMatcher<? super TypeDescription> typeMatcher,
ElementMatcher<? super ClassLoader> classLoaderMatcher,
ElementMatcher<? super JavaModule> moduleMatcher)
Defines a matching that is positive if both the previous matcher and the supplied matcher are matched.
|
AgentBuilder |
AgentBuilder.assureReadEdgeFromAndTo(Instrumentation instrumentation,
Collection<? extends JavaModule> modules)
Assures that all supplied modules are read by the module of any instrumented type and vice versa.
|
AgentBuilder |
AgentBuilder.Default.assureReadEdgeFromAndTo(Instrumentation instrumentation,
Collection<? extends JavaModule> modules)
Assures that all supplied modules are read by the module of any instrumented type and vice versa.
|
AgentBuilder |
AgentBuilder.Default.Delegator.assureReadEdgeFromAndTo(Instrumentation instrumentation,
Collection<? extends JavaModule> modules)
Assures that all supplied modules are read by the module of any instrumented type and vice versa.
|
AgentBuilder |
AgentBuilder.assureReadEdgeTo(Instrumentation instrumentation,
Collection<? extends JavaModule> modules)
Assures that all supplied modules are read by the module of any instrumented type.
|
AgentBuilder |
AgentBuilder.Default.assureReadEdgeTo(Instrumentation instrumentation,
Collection<? extends JavaModule> modules)
Assures that all supplied modules are read by the module of any instrumented type.
|
AgentBuilder |
AgentBuilder.Default.Delegator.assureReadEdgeTo(Instrumentation instrumentation,
Collection<? extends JavaModule> modules)
Assures that all supplied modules are read by the module of any instrumented type.
|
AgentBuilder.Ignored |
AgentBuilder.ignore(ElementMatcher<? super TypeDescription> typeMatcher,
ElementMatcher<? super ClassLoader> classLoaderMatcher,
ElementMatcher<? super JavaModule> moduleMatcher)
Excludes any type that is matched by the provided matcher and is loaded by a class loader matching the second matcher.
|
AgentBuilder.Ignored |
AgentBuilder.Default.ignore(ElementMatcher<? super TypeDescription> typeMatcher,
ElementMatcher<? super ClassLoader> classLoaderMatcher,
ElementMatcher<? super JavaModule> moduleMatcher)
Excludes any type that is matched by the provided matcher and is loaded by a class loader matching the second matcher.
|
AgentBuilder.Ignored |
AgentBuilder.Default.Delegator.ignore(ElementMatcher<? super TypeDescription> typeMatcher,
ElementMatcher<? super ClassLoader> classLoaderMatcher,
ElementMatcher<? super JavaModule> moduleMatcher)
Excludes any type that is matched by the provided matcher and is loaded by a class loader matching the second matcher.
|
T |
AgentBuilder.Matchable.or(ElementMatcher<? super TypeDescription> typeMatcher,
ElementMatcher<? super ClassLoader> classLoaderMatcher,
ElementMatcher<? super JavaModule> moduleMatcher)
Defines a matching that is positive if the previous matcher or the supplied matcher are matched.
|
S |
AgentBuilder.Matchable.AbstractBase.or(ElementMatcher<? super TypeDescription> typeMatcher,
ElementMatcher<? super ClassLoader> classLoaderMatcher,
ElementMatcher<? super JavaModule> moduleMatcher)
Defines a matching that is positive if the previous matcher or the supplied matcher are matched.
|
AgentBuilder.Identified.Narrowable |
AgentBuilder.type(ElementMatcher<? super TypeDescription> typeMatcher,
ElementMatcher<? super ClassLoader> classLoaderMatcher,
ElementMatcher<? super JavaModule> moduleMatcher)
Matches a type being loaded in order to apply the supplied
AgentBuilder.Transformer s before loading this type. |
AgentBuilder.Identified.Narrowable |
AgentBuilder.Default.type(ElementMatcher<? super TypeDescription> typeMatcher,
ElementMatcher<? super ClassLoader> classLoaderMatcher,
ElementMatcher<? super JavaModule> moduleMatcher)
Matches a type being loaded in order to apply the supplied
AgentBuilder.Transformer s before loading this type. |
AgentBuilder.Identified.Narrowable |
AgentBuilder.Default.Delegator.type(ElementMatcher<? super TypeDescription> typeMatcher,
ElementMatcher<? super ClassLoader> classLoaderMatcher,
ElementMatcher<? super JavaModule> moduleMatcher)
Matches a type being loaded in order to apply the supplied
AgentBuilder.Transformer s before loading this type. |
Constructor and Description |
---|
Resolution(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
ProtectionDomain protectionDomain,
boolean loaded,
TypePool typePool,
AgentBuilder.Transformer transformer,
boolean decorator)
Creates a new active transformation.
|
Unresolved(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Creates a new unresolved resolution.
|
Constructor and Description |
---|
ForElementMatchers(ElementMatcher<? super TypeDescription> typeMatcher,
ElementMatcher<? super ClassLoader> classLoaderMatcher,
ElementMatcher<? super JavaModule> moduleMatcher)
Creates a new
AgentBuilder.RawMatcher that only matches the
supplied TypeDescription , its ClassLoader and module against element
suitable matchers. |
ModuleReadEdgeCompleting(Instrumentation instrumentation,
boolean addTargetEdge,
Set<? extends JavaModule> modules)
Creates a new module read-edge completing listener.
|
Modifier and Type | Method and Description |
---|---|
protected static ClassFileLocator.Resolution |
ClassFileLocator.ForModule.locate(JavaModule module,
String typeName)
Creates a resolution for a Java module's class files.
|
static ClassFileLocator |
ClassFileLocator.ForModule.of(JavaModule module)
Returns a class file locator for the provided module.
|
static ClassFileLocator |
ClassFileLocator.ForModule.WeaklyReferenced.of(JavaModule module)
Creates a class file locator for a Java module where the module is referenced weakly.
|
Constructor and Description |
---|
ForModule(JavaModule module)
Creates a new class file locator for a Java module.
|
Modifier and Type | Method and Description |
---|---|
static <T extends JavaModule> |
ElementMatchers.supportsModules()
Matches a module if it exists, i.e.
|
Modifier and Type | Field and Description |
---|---|
static JavaModule |
JavaModule.UNSUPPORTED
Canonical representation of a Java module on a JVM that does not support the module API.
|
Modifier and Type | Method and Description |
---|---|
JavaModule |
JavaModule.Dispatcher.moduleOf(Class<?> type)
Extracts the Java
Module for the provided class or returns null if the current VM does not support modules. |
JavaModule |
JavaModule.Dispatcher.Enabled.moduleOf(Class<?> type)
Extracts the Java
Module for the provided class or returns null if the current VM does not support modules. |
JavaModule |
JavaModule.Dispatcher.Disabled.moduleOf(Class<?> type)
Extracts the Java
Module for the provided class or returns null if the current VM does not support modules. |
static JavaModule |
JavaModule.of(Object module)
Represents the supplied
java.lang.Module as an instance of this class and validates that the
supplied instance really represents a Java Module . |
static JavaModule |
JavaModule.ofType(Class<?> type)
Returns a representation of the supplied type's
java.lang.Module or null if the current VM does not support modules. |
Modifier and Type | Method and Description |
---|---|
void |
JavaModule.addReads(Instrumentation instrumentation,
JavaModule module)
Adds a read-edge to this module to the supplied module using the instrumentation API.
|
boolean |
JavaModule.canRead(JavaModule module)
Checks if this module can read the exported packages of the supplied module.
|
Copyright © 2014–2018. All rights reserved.