Package | Description |
---|---|
net.bytebuddy |
Byte Buddy is a library for creating Java classes at runtime of a Java program.
|
net.bytebuddy.asm |
The ASM package contains classes that are meant for direct interaction with the ASM API.
|
net.bytebuddy.description |
Classes of this package allow the representation of Java classes, their member and their meta data.
|
net.bytebuddy.description.annotation |
Contains descriptions of annotations and annotation values.
|
net.bytebuddy.description.method |
Contains descriptions of Java methods and constructors as well as their parameters.
|
net.bytebuddy.description.type |
Contains descriptions of Java types and packages.
|
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.dynamic.scaffold |
This package contains helper types and implementations that are responsible for the actual writing of a byte array
representing a Java class.
|
net.bytebuddy.dynamic.scaffold.inline |
All classes and types in this package are related to creating a
DynamicType by
enhancing a given type. |
net.bytebuddy.dynamic.scaffold.subclass |
All classes and types in this package are related to creating a
DynamicType by
creating a subclass of a given type. |
net.bytebuddy.implementation |
The implementation package contains any logic for intercepting method calls.
|
net.bytebuddy.implementation.auxiliary |
Auxiliary types describe helper types that aid as a supplementary to a given
InstrumentedType . |
net.bytebuddy.implementation.bytecode |
Types and classes in this package are responsible for creating Java byte code for a given byte code target
which is represented by a
MethodDescription . |
net.bytebuddy.implementation.bytecode.assign |
An
Assigner is responsible for transforming
a given TypeDescription into another one. |
net.bytebuddy.implementation.bytecode.assign.primitive |
Assigner implementations of this package
are capable of handling primitive types or the void type. |
net.bytebuddy.implementation.bytecode.collection |
This package is dedicated to creating
StackManipulation s
that create collections or arrays from a given number of values. |
net.bytebuddy.implementation.bytecode.constant |
StackManipulation s in this package are responsible for
creating compile-time constants and pushing them onto the operand stack. |
net.bytebuddy.implementation.bytecode.member |
StackManipulation s of this package are responsible for
accessing type or method members, i.e. |
net.bytebuddy.matcher |
Contains an API for matching Java byte code entities.
|
net.bytebuddy.pool |
Classes of this package allow for the creating
TypeDescription s without
loading any classes. |
net.bytebuddy.utility |
This package contains utility classes for common use within any Byte Buddy logic.
|
Modifier and Type | Method and Description |
---|---|
DynamicType.Builder<?> |
ByteBuddy.makeInterface(TypeDefinition... interfaceType)
Creates a new interface type that extends the provided interface.
|
DynamicType.Builder<?> |
ByteBuddy.subclass(TypeDefinition superType)
Creates a new builder for subclassing the provided type.
|
DynamicType.Builder<?> |
ByteBuddy.subclass(TypeDefinition superType,
ConstructorStrategy constructorStrategy)
Creates a new builder for subclassing the provided type.
|
Modifier and Type | Method and Description |
---|---|
DynamicType.Builder<?> |
ByteBuddy.makeInterface(Collection<? extends TypeDefinition> interfaceTypes)
Creates a new interface type that extends the provided interface.
|
Modifier and Type | Field and Description |
---|---|
protected TypeDefinition |
Advice.ArgumentHandler.ForInstrumentedMethod.Default.enterType
The enter type or
void if no enter type is defined. |
protected TypeDefinition |
Advice.ArgumentHandler.ForInstrumentedMethod.Default.exitType
The exit type or
void if no exit type is defined. |
protected TypeDefinition |
Advice.ArgumentHandler.ForAdvice.Default.exitType
The enter type or
void if no enter type is defined. |
protected TypeDefinition |
Advice.OffsetMapping.Target.ForDefaultValue.typeDefinition
The represented type.
|
protected TypeDefinition |
Advice.OffsetMapping.Target.ForVariable.typeDefinition
The represented type.
|
Modifier and Type | Field and Description |
---|---|
protected SortedMap<String,TypeDefinition> |
Advice.ArgumentHandler.ForInstrumentedMethod.Default.namedTypes
A mapping of all available local variables by their name to their type.
|
protected SortedMap<String,TypeDefinition> |
Advice.ArgumentHandler.ForAdvice.Default.namedTypes
A mapping of all available local variables by their name to their type.
|
Modifier and Type | Method and Description |
---|---|
TypeDefinition |
Advice.Dispatcher.Resolved.ForMethodEnter.getActualAdviceType()
Returns the actual advice type, even if it is not required post advice processing.
|
TypeDefinition |
Advice.Dispatcher.Inactive.getActualAdviceType()
Returns the actual advice type, even if it is not required post advice processing.
|
TypeDefinition |
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.getActualAdviceType()
Returns the actual advice type, even if it is not required post advice processing.
|
TypeDefinition |
Advice.Dispatcher.Delegating.Resolved.ForMethodEnter.getActualAdviceType()
Returns the actual advice type, even if it is not required post advice processing.
|
TypeDefinition |
Advice.Dispatcher.getAdviceType()
The type that is produced as a result of executing this advice method.
|
TypeDefinition |
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithRetainedEnterType.getAdviceType()
The type that is produced as a result of executing this advice method.
|
TypeDefinition |
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithDiscardedEnterType.getAdviceType()
The type that is produced as a result of executing this advice method.
|
TypeDefinition |
Advice.Dispatcher.Inlining.Resolved.ForMethodExit.getAdviceType()
The type that is produced as a result of executing this advice method.
|
TypeDefinition |
Advice.Dispatcher.Delegating.Resolved.ForMethodEnter.WithRetainedEnterType.getAdviceType()
The type that is produced as a result of executing this advice method.
|
TypeDefinition |
Advice.Dispatcher.Delegating.Resolved.ForMethodEnter.WithDiscardedEnterType.getAdviceType()
The type that is produced as a result of executing this advice method.
|
TypeDefinition |
Advice.Dispatcher.Delegating.Resolved.ForMethodExit.getAdviceType()
The type that is produced as a result of executing this advice method.
|
Modifier and Type | Method and Description |
---|---|
Map<String,TypeDefinition> |
Advice.Dispatcher.Unresolved.getNamedTypes()
Returns the named types declared by this enter advice.
|
Map<String,TypeDefinition> |
Advice.Dispatcher.Resolved.getNamedTypes()
Returns the named types defined by this advice.
|
Map<String,TypeDefinition> |
Advice.Dispatcher.Inactive.getNamedTypes()
Returns the named types declared by this enter advice.
|
Map<String,TypeDefinition> |
Advice.Dispatcher.Inlining.getNamedTypes()
Returns the named types declared by this enter advice.
|
Map<String,TypeDefinition> |
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.getNamedTypes()
Returns the named types defined by this advice.
|
Map<String,TypeDefinition> |
Advice.Dispatcher.Inlining.Resolved.ForMethodExit.getNamedTypes()
Returns the named types defined by this advice.
|
Map<String,TypeDefinition> |
Advice.Dispatcher.Delegating.getNamedTypes()
Returns the named types declared by this enter advice.
|
Map<String,TypeDefinition> |
Advice.Dispatcher.Delegating.Resolved.getNamedTypes()
Returns the named types defined by this advice.
|
protected abstract Map<Integer,TypeDefinition> |
Advice.Dispatcher.Inlining.Resolved.resolveInitializationTypes(Advice.ArgumentHandler argumentHandler)
Resolves the initialization types of this advice method.
|
protected Map<Integer,TypeDefinition> |
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.resolveInitializationTypes(Advice.ArgumentHandler argumentHandler) |
protected Map<Integer,TypeDefinition> |
Advice.Dispatcher.Inlining.Resolved.ForMethodExit.resolveInitializationTypes(Advice.ArgumentHandler argumentHandler) |
Modifier and Type | Method and Description |
---|---|
protected static Advice.Dispatcher.Resolved.ForMethodEnter |
Advice.Dispatcher.Delegating.Resolved.ForMethodEnter.of(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Advice.Delegator delegator,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
boolean methodExit)
Resolves enter advice that only exposes the enter type if this is necessary.
|
protected static Advice.Dispatcher.Resolved.ForMethodExit |
Advice.Dispatcher.Delegating.Resolved.ForMethodExit.of(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Advice.Delegator delegator,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition enterType)
Resolves exit advice that handles exceptions depending on the specification of the exit advice.
|
protected static Advice.Dispatcher.Resolved.ForMethodEnter |
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.of(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
ClassReader classReader,
boolean methodExit)
Resolves enter advice that only exposes the enter type if this is necessary.
|
protected static Advice.Dispatcher.Resolved.ForMethodExit |
Advice.Dispatcher.Inlining.Resolved.ForMethodExit.of(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
Map<String,TypeDefinition> uninitializedNamedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
ClassReader classReader,
TypeDefinition enterType)
Resolves exit advice that handles exceptions depending on the specification of the exit advice.
|
protected static StackManipulation |
Advice.AssignReturned.DefaultValueSkip.of(StackManipulation stackManipulation,
Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler,
int offset,
TypeDefinition typeDefinition)
Resolves a skipping stack manipulation for the supplied type.
|
protected static Advice.OffsetMapping.Factory<Advice.Enter> |
Advice.OffsetMapping.ForEnterValue.Factory.of(TypeDefinition typeDefinition)
Creates a new factory for creating a
Advice.OffsetMapping.ForEnterValue offset mapping. |
protected static Advice.OffsetMapping.Factory<Advice.Exit> |
Advice.OffsetMapping.ForExitValue.Factory.of(TypeDefinition typeDefinition)
Creates a new factory for creating a
Advice.OffsetMapping.ForExitValue offset mapping. |
protected static Advice.Dispatcher.RelocationHandler |
Advice.Dispatcher.RelocationHandler.ForValue.of(TypeDefinition typeDefinition,
int index,
boolean inverted)
Resolves a relocation handler for a given type.
|
protected static Advice.Dispatcher.RelocationHandler |
Advice.Dispatcher.RelocationHandler.ForType.of(TypeDescription typeDescription,
int index,
TypeDefinition returnedType)
Resolves a relocation handler that is triggered if the checked instance is of a given type.
|
void |
Advice.Dispatcher.SuppressionHandler.Bound.onEnd(MethodVisitor methodVisitor,
Implementation.Context implementationContext,
Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
TypeDefinition returnType)
Invoked at the end of a method.
|
void |
Advice.Dispatcher.SuppressionHandler.NoOp.onEnd(MethodVisitor methodVisitor,
Implementation.Context implementationContext,
Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
TypeDefinition returnType)
Invoked at the end of a method.
|
void |
Advice.Dispatcher.SuppressionHandler.Suppressing.Bound.onEnd(MethodVisitor methodVisitor,
Implementation.Context implementationContext,
Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
TypeDefinition returnType)
Invoked at the end of a method.
|
void |
Advice.Dispatcher.SuppressionHandler.Bound.onEndWithSkip(MethodVisitor methodVisitor,
Implementation.Context implementationContext,
Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
TypeDefinition returnType)
Invoked at the end of a method if the exception handler should be wrapped in a skipping block.
|
void |
Advice.Dispatcher.SuppressionHandler.NoOp.onEndWithSkip(MethodVisitor methodVisitor,
Implementation.Context implementationContext,
Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
TypeDefinition returnType)
Invoked at the end of a method if the exception handler should be wrapped in a skipping block.
|
void |
Advice.Dispatcher.SuppressionHandler.Suppressing.Bound.onEndWithSkip(MethodVisitor methodVisitor,
Implementation.Context implementationContext,
Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
TypeDefinition returnType)
Invoked at the end of a method if the exception handler should be wrapped in a skipping block.
|
protected abstract Advice.ArgumentHandler.ForInstrumentedMethod |
Advice.ArgumentHandler.Factory.resolve(MethodDescription instrumentedMethod,
TypeDefinition enterType,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes)
Creates an argument handler.
|
Modifier and Type | Method and Description |
---|---|
protected static Advice.Dispatcher.Resolved.ForMethodExit |
Advice.Dispatcher.Delegating.Resolved.ForMethodExit.of(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Advice.Delegator delegator,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition enterType)
Resolves exit advice that handles exceptions depending on the specification of the exit advice.
|
protected static Advice.Dispatcher.Resolved.ForMethodEnter |
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.of(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
ClassReader classReader,
boolean methodExit)
Resolves enter advice that only exposes the enter type if this is necessary.
|
protected static Advice.Dispatcher.Resolved.ForMethodExit |
Advice.Dispatcher.Inlining.Resolved.ForMethodExit.of(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
Map<String,TypeDefinition> uninitializedNamedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
ClassReader classReader,
TypeDefinition enterType)
Resolves exit advice that handles exceptions depending on the specification of the exit advice.
|
protected static Advice.Dispatcher.Resolved.ForMethodExit |
Advice.Dispatcher.Inlining.Resolved.ForMethodExit.of(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
Map<String,TypeDefinition> uninitializedNamedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
ClassReader classReader,
TypeDefinition enterType)
Resolves exit advice that handles exceptions depending on the specification of the exit advice.
|
protected abstract Advice.ArgumentHandler.ForInstrumentedMethod |
Advice.ArgumentHandler.Factory.resolve(MethodDescription instrumentedMethod,
TypeDefinition enterType,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes)
Creates an argument handler.
|
Constructor and Description |
---|
Copying(MethodDescription instrumentedMethod,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes,
TypeDefinition enterType)
Creates a new copying argument handler for an instrumented method.
|
Default(MethodDescription instrumentedMethod,
MethodDescription adviceMethod,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes)
Creates a new argument handler for an enter advice.
|
Default(MethodDescription instrumentedMethod,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes,
TypeDefinition enterType)
Creates a new default argument handler for an instrumented method.
|
Factory(TypeDefinition enterType)
Creates a new factory for creating a
Advice.OffsetMapping.ForEnterValue offset mapping. |
Factory(TypeDefinition exitType)
Creates a new factory for creating a
Advice.OffsetMapping.ForExitValue offset mapping. |
ForDefaultValue(TypeDefinition typeDefinition,
StackManipulation readAssignment)
Creates a new target for a default value.
|
ForMethodEnter(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
Advice.Delegator delegator)
Creates a new resolved dispatcher for implementing method enter advice.
|
ForMethodEnter(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
ClassReader classReader)
Creates a new resolved dispatcher for implementing method enter advice.
|
ForMethodEnter(MethodDescription instrumentedMethod,
MethodDescription adviceMethod,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes)
Creates a new argument handler for an enter advice method.
|
ForMethodExit(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition enterType,
Advice.Delegator delegator)
Creates a new resolved dispatcher for implementing method exit advice.
|
ForMethodExit(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
Map<String,TypeDefinition> uninitializedNamedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
ClassReader classReader,
TypeDefinition enterType)
Creates a new resolved dispatcher for implementing method exit advice.
|
ForMethodExit(MethodDescription instrumentedMethod,
MethodDescription adviceMethod,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes,
TypeDefinition enterType,
StackSize throwableSize)
Creates a new argument handler for an exit advice method.
|
ForUnusedValue(TypeDefinition target)
Creates a new offset mapping for an unused type.
|
ForVariable(TypeDefinition typeDefinition,
int offset,
StackManipulation readAssignment)
Creates a new target for a local variable mapping.
|
ReadOnly(TypeDefinition typeDefinition)
Creates a new writable target for a default value.
|
ReadOnly(TypeDefinition typeDefinition,
int offset)
Creates a read-only mapping for a local variable.
|
ReadOnly(TypeDefinition typeDefinition,
int offset,
StackManipulation readAssignment)
Creates a read-only mapping for a local variable.
|
ReadOnly(TypeDefinition typeDefinition,
StackManipulation readAssignment)
Creates a new -writable target for a default value.
|
ReadWrite(TypeDefinition typeDefinition)
Creates a new read-only target for a default value.
|
ReadWrite(TypeDefinition typeDefinition,
int offset)
Creates a new target mapping for a writable local variable.
|
ReadWrite(TypeDefinition typeDefinition,
int offset,
StackManipulation readAssignment,
StackManipulation writeAssignment)
Creates a new target mapping for a writable local variable.
|
ReadWrite(TypeDefinition typeDefinition,
StackManipulation readAssignment)
Creates a new read-only target for a default value.
|
Simple(MethodDescription instrumentedMethod,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes,
TypeDefinition enterType)
Creates a new simple argument handler for an instrumented method.
|
WithDiscardedEnterType(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
Advice.Delegator delegator)
Creates a new resolved dispatcher for implementing method enter advice that does not expose the enter type.
|
WithDiscardedEnterType(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
ClassReader classReader)
Creates a new resolved dispatcher for implementing method enter advice that does not expose the enter type.
|
WithExceptionHandler(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition enterType,
TypeDescription throwable,
Advice.Delegator delegator)
Creates a new resolved dispatcher for implementing method exit advice that handles exceptions.
|
WithExceptionHandler(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
Map<String,TypeDefinition> uninitializedNamedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
ClassReader classReader,
TypeDefinition enterType,
TypeDescription throwable)
Creates a new resolved dispatcher for implementing method exit advice that handles exceptions.
|
WithoutExceptionHandler(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition enterType,
Advice.Delegator delegator)
Creates a new resolved dispatcher for implementing method exit advice that does not handle exceptions.
|
WithoutExceptionHandler(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
Map<String,TypeDefinition> uninitializedNamedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
ClassReader classReader,
TypeDefinition enterType)
Creates a new resolved dispatcher for implementing method exit advice that does not handle exceptions.
|
WithRetainedEnterType(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
Advice.Delegator delegator)
Creates a new resolved dispatcher for implementing method enter advice that does expose the enter type.
|
WithRetainedEnterType(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
ClassReader classReader)
Creates a new resolved dispatcher for implementing method enter advice that does expose the enter type.
|
Constructor and Description |
---|
Copying(MethodDescription instrumentedMethod,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes,
TypeDefinition enterType)
Creates a new copying argument handler for an instrumented method.
|
Default(MethodDescription instrumentedMethod,
MethodDescription adviceMethod,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes)
Creates a new argument handler for an enter advice.
|
Default(MethodDescription instrumentedMethod,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes,
TypeDefinition enterType)
Creates a new default argument handler for an instrumented method.
|
Factory(Map<String,TypeDefinition> namedTypes)
Creates a factory for a
Advice.Local variable mapping. |
ForMethodEnter(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
ClassReader classReader)
Creates a new resolved dispatcher for implementing method enter advice.
|
ForMethodEnter(MethodDescription instrumentedMethod,
MethodDescription adviceMethod,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes)
Creates a new argument handler for an enter advice method.
|
ForMethodExit(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition enterType,
Advice.Delegator delegator)
Creates a new resolved dispatcher for implementing method exit advice.
|
ForMethodExit(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
Map<String,TypeDefinition> uninitializedNamedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
ClassReader classReader,
TypeDefinition enterType)
Creates a new resolved dispatcher for implementing method exit advice.
|
ForMethodExit(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
Map<String,TypeDefinition> uninitializedNamedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
ClassReader classReader,
TypeDefinition enterType)
Creates a new resolved dispatcher for implementing method exit advice.
|
ForMethodExit(MethodDescription instrumentedMethod,
MethodDescription adviceMethod,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes,
TypeDefinition enterType,
StackSize throwableSize)
Creates a new argument handler for an exit advice method.
|
Simple(MethodDescription instrumentedMethod,
TypeDefinition exitType,
SortedMap<String,TypeDefinition> namedTypes,
TypeDefinition enterType)
Creates a new simple argument handler for an instrumented method.
|
WithDiscardedEnterType(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
ClassReader classReader)
Creates a new resolved dispatcher for implementing method enter advice that does not expose the enter type.
|
WithExceptionHandler(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition enterType,
TypeDescription throwable,
Advice.Delegator delegator)
Creates a new resolved dispatcher for implementing method exit advice that handles exceptions.
|
WithExceptionHandler(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
Map<String,TypeDefinition> uninitializedNamedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
ClassReader classReader,
TypeDefinition enterType,
TypeDescription throwable)
Creates a new resolved dispatcher for implementing method exit advice that handles exceptions.
|
WithExceptionHandler(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
Map<String,TypeDefinition> uninitializedNamedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
ClassReader classReader,
TypeDefinition enterType,
TypeDescription throwable)
Creates a new resolved dispatcher for implementing method exit advice that handles exceptions.
|
WithoutExceptionHandler(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition enterType,
Advice.Delegator delegator)
Creates a new resolved dispatcher for implementing method exit advice that does not handle exceptions.
|
WithoutExceptionHandler(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
Map<String,TypeDefinition> uninitializedNamedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
ClassReader classReader,
TypeDefinition enterType)
Creates a new resolved dispatcher for implementing method exit advice that does not handle exceptions.
|
WithoutExceptionHandler(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
Map<String,TypeDefinition> uninitializedNamedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
ClassReader classReader,
TypeDefinition enterType)
Creates a new resolved dispatcher for implementing method exit advice that does not handle exceptions.
|
WithRetainedEnterType(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
ClassReader classReader)
Creates a new resolved dispatcher for implementing method enter advice that does expose the enter type.
|
Modifier and Type | Method and Description |
---|---|
TypeDefinition |
DeclaredByType.getDeclaringType()
Returns the declaring type of this instance.
|
TypeDefinition |
DeclaredByType.WithMandatoryDeclaration.getDeclaringType()
Returns the declaring type of this instance.
|
Modifier and Type | Method and Description |
---|---|
AnnotationValue<T,S> |
AnnotationValue.filter(MethodDescription.InDefinedShape property,
TypeDefinition typeDefinition)
Filters this annotation value as a valid value of the provided property.
|
AnnotationValue<U,U> |
AnnotationValue.ForConstant.filter(MethodDescription.InDefinedShape property,
TypeDefinition typeDefinition)
Filters this annotation value as a valid value of the provided property.
|
AnnotationValue<AnnotationDescription,U> |
AnnotationValue.ForAnnotationDescription.filter(MethodDescription.InDefinedShape property,
TypeDefinition typeDefinition)
Filters this annotation value as a valid value of the provided property.
|
AnnotationValue<EnumerationDescription,U> |
AnnotationValue.ForEnumerationDescription.filter(MethodDescription.InDefinedShape property,
TypeDefinition typeDefinition)
Filters this annotation value as a valid value of the provided property.
|
AnnotationValue<EnumerationDescription,U> |
AnnotationValue.ForEnumerationDescription.WithUnknownConstant.filter(MethodDescription.InDefinedShape property,
TypeDefinition typeDefinition)
Filters this annotation value as a valid value of the provided property.
|
AnnotationValue<TypeDescription,U> |
AnnotationValue.ForTypeDescription.filter(MethodDescription.InDefinedShape property,
TypeDefinition typeDefinition)
Filters this annotation value as a valid value of the provided property.
|
AnnotationValue<U,V> |
AnnotationValue.ForDescriptionArray.filter(MethodDescription.InDefinedShape property,
TypeDefinition typeDefinition)
Filters this annotation value as a valid value of the provided property.
|
AnnotationValue<U,V> |
AnnotationValue.ForMissingType.filter(MethodDescription.InDefinedShape property,
TypeDefinition typeDefinition)
Filters this annotation value as a valid value of the provided property.
|
AnnotationValue<U,V> |
AnnotationValue.ForMismatchedType.filter(MethodDescription.InDefinedShape property,
TypeDefinition typeDefinition)
Filters this annotation value as a valid value of the provided property.
|
AnnotationValue<U,V> |
AnnotationValue.ForMissingValue.filter(MethodDescription.InDefinedShape property,
TypeDefinition typeDefinition)
Filters this annotation value as a valid value of the provided property.
|
AnnotationValue<U,V> |
AnnotationValue.ForIncompatibleType.filter(MethodDescription.InDefinedShape property,
TypeDefinition typeDefinition)
Filters this annotation value as a valid value of the provided property.
|
static AnnotationValue.Sort |
AnnotationValue.Sort.of(TypeDefinition typeDefinition)
Resolves a sort for the provided type definition.
|
Modifier and Type | Method and Description |
---|---|
boolean |
MethodDescription.isConstantBootstrap(List<? extends TypeDefinition> arguments)
Checks if this method is a valid bootstrap method for a constantdynamic call.
|
boolean |
MethodDescription.AbstractBase.isConstantBootstrap(List<? extends TypeDefinition> arguments)
Checks if this method is a valid bootstrap method for a constantdynamic call.
|
boolean |
MethodDescription.isInvokeBootstrap(List<? extends TypeDefinition> arguments)
Checks if this method is a valid bootstrap method for an invokedynamic call.
|
boolean |
MethodDescription.AbstractBase.isInvokeBootstrap(List<? extends TypeDefinition> arguments)
Checks if this method is a valid bootstrap method for an invokedynamic call.
|
Constructor and Description |
---|
ForTypes(MethodDescription.InDefinedShape methodDescription,
TypeDefinition... typeDefinition)
Creates a new parameter type list.
|
Constructor and Description |
---|
ForTypes(MethodDescription.InDefinedShape methodDescription,
List<? extends TypeDefinition> typeDefinitions)
Creates a new parameter type list.
|
TypeList(List<? extends TypeDefinition> typeDescriptions)
Creates a new list of types that represent parameters.
|
Modifier and Type | Interface and Description |
---|---|
interface |
TypeDescription
Implementations of this interface represent a Java type, i.e.
|
static interface |
TypeDescription.Generic
Represents a generic type of the Java programming language.
|
Modifier and Type | Class and Description |
---|---|
static class |
TypeDescription.AbstractBase
An abstract base implementation of a type description.
|
static class |
TypeDescription.AbstractBase.OfSimpleType
An adapter implementation of a
TypeDescription that
describes any type that is not an array or a primitive type. |
static class |
TypeDescription.AbstractBase.OfSimpleType.WithDelegation
An implementation of a type description that delegates all properties but the type's name to a delegate.
|
static class |
TypeDescription.ArrayProjection
A projection for an array type based on an existing
TypeDescription . |
static class |
TypeDescription.ForLoadedType
A type description implementation that represents a loaded type.
|
static class |
TypeDescription.ForPackageDescription
A type representation of a package description.
|
static class |
TypeDescription.Generic.AbstractBase
An abstract base implementation of a generic type description.
|
static class |
TypeDescription.Generic.LazyProjection
A lazy projection of a generic type.
|
static class |
TypeDescription.Generic.LazyProjection.ForLoadedFieldType
A lazy projection of a field's type.
|
static class |
TypeDescription.Generic.LazyProjection.ForLoadedReturnType
A lazy projection of a method's generic return type.
|
static class |
TypeDescription.Generic.LazyProjection.ForLoadedSuperClass
A lazy projection of a generic super type.
|
static class |
TypeDescription.Generic.LazyProjection.OfConstructorParameter
A lazy projection of the parameter type of a
Constructor . |
static class |
TypeDescription.Generic.LazyProjection.OfMethodParameter
A lazy projection of the parameter type of a
Method . |
static class |
TypeDescription.Generic.LazyProjection.OfRecordComponent
A lazy projection of a
java.lang.reflect.RecordComponent 's type. |
static class |
TypeDescription.Generic.LazyProjection.WithEagerNavigation
A lazy projection of a type that resolves super class and interface types eagerly.
|
protected static class |
TypeDescription.Generic.LazyProjection.WithEagerNavigation.OfAnnotatedElement
A description of an annotated lazy type with eager navigation.
|
static class |
TypeDescription.Generic.LazyProjection.WithLazyNavigation
A lazy projection of a type with a lazy resolution of super class and interface types.
|
protected static class |
TypeDescription.Generic.LazyProjection.WithLazyNavigation.LazyInterfaceType
A lazy interface type description for a lazy projection.
|
protected static class |
TypeDescription.Generic.LazyProjection.WithLazyNavigation.LazySuperClass
A lazy super class description for a lazy projection.
|
protected static class |
TypeDescription.Generic.LazyProjection.WithLazyNavigation.OfAnnotatedElement
A description of an annotated lazy type with lazy navigation.
|
static class |
TypeDescription.Generic.LazyProjection.WithResolvedErasure
A lazy projection that applies a visitor only when resolving the generic type but not when reading the erasure.
|
static class |
TypeDescription.Generic.OfGenericArray
A base implementation of a generic type description that represents a potentially generic array.
|
static class |
TypeDescription.Generic.OfGenericArray.ForLoadedType
A description of a loaded generic array type.
|
static class |
TypeDescription.Generic.OfGenericArray.Latent
A latent implementation of a generic array type.
|
static class |
TypeDescription.Generic.OfNonGenericType
A raw type representation of a non-generic type.
|
static class |
TypeDescription.Generic.OfNonGenericType.ForErasure
A type description for a type erasure.
|
static class |
TypeDescription.Generic.OfNonGenericType.ForLoadedType
Represents a non-generic type for a loaded
Class . |
static class |
TypeDescription.Generic.OfNonGenericType.ForReifiedErasure
A representation of a raw type that preserves its generic super types' generic information with a minimum
but erases all of their members' types.
|
static class |
TypeDescription.Generic.OfNonGenericType.Latent
A latent description of a non-generic type.
|
static class |
TypeDescription.Generic.OfParameterizedType
A base implementation of a generic type description that represents a parameterized type.
|
static class |
TypeDescription.Generic.OfParameterizedType.ForGenerifiedErasure
Represents an erasure as a generic type where all type variables are representing their own arguments.
|
static class |
TypeDescription.Generic.OfParameterizedType.ForLoadedType
Description of a loaded parameterized type.
|
static class |
TypeDescription.Generic.OfParameterizedType.ForReifiedType
A representation of a parameterized type that is a super type of a raw type but preserves the minimal type information
that is required for allowing creating correct erasures for overridden methods.
|
static class |
TypeDescription.Generic.OfParameterizedType.Latent
A latent description of a parameterized type.
|
static class |
TypeDescription.Generic.OfTypeVariable
A base implementation of a generic type description that represents a type variable.
|
static class |
TypeDescription.Generic.OfTypeVariable.ForLoadedType
Description of a loaded type variable.
|
static class |
TypeDescription.Generic.OfTypeVariable.Symbolic
Implementation of a symbolic type variable.
|
static class |
TypeDescription.Generic.OfTypeVariable.WithAnnotationOverlay
A type variable with explicit annotations that replace the annotations that are declared by the provided type variable.
|
static class |
TypeDescription.Generic.OfWildcardType
A base implementation of a generic type description that represents a wildcard type.
|
static class |
TypeDescription.Generic.OfWildcardType.ForLoadedType
Description of a loaded wildcard.
|
static class |
TypeDescription.Generic.OfWildcardType.Latent
A latent description of a wildcard type.
|
protected static class |
TypeDescription.Generic.Visitor.AnnotationStripper.NonAnnotatedTypeVariable
Representation of a type variable without annotations.
|
protected class |
TypeDescription.Generic.Visitor.Substitutor.ForTypeVariableBinding.RetainedMethodTypeVariable
Implementation of a type variable on a method that is not substituted.
|
static class |
TypeDescription.Latent
A latent type description for a type without methods or fields.
|
static class |
TypeDescription.SuperTypeLoading
A delegating type description that always attempts to load the super types of a delegate type.
|
protected static class |
TypeDescription.SuperTypeLoading.ClassLoadingTypeProjection
A type projection that attempts to load any super type of the delegate type.
|
protected static class |
TypeList.Generic.ForDetachedTypes.OfTypeVariables.AttachedTypeVariable
A wrapper for representing a type variable in its attached state.
|
Modifier and Type | Method and Description |
---|---|
TypeDefinition |
TypeDefinition.getComponentType()
Returns the component type of this type.
|
TypeDefinition |
RecordComponentDescription.TypeSubstituting.getDeclaringType()
Returns the declaring type of this instance.
|
TypeDefinition |
TypeDefinition.SuperClassIterator.next() |
Modifier and Type | Method and Description |
---|---|
Iterator<TypeDefinition> |
TypeDescription.Generic.OfNonGenericType.iterator() |
Iterator<TypeDefinition> |
TypeDescription.Generic.OfGenericArray.iterator() |
Iterator<TypeDefinition> |
TypeDescription.Generic.OfWildcardType.iterator() |
Iterator<TypeDefinition> |
TypeDescription.Generic.OfParameterizedType.iterator() |
Iterator<TypeDefinition> |
TypeDescription.Generic.OfTypeVariable.iterator() |
Iterator<TypeDefinition> |
TypeDescription.Generic.OfTypeVariable.Symbolic.iterator() |
Iterator<TypeDefinition> |
TypeDescription.Generic.LazyProjection.WithLazyNavigation.iterator() |
Iterator<TypeDefinition> |
TypeDescription.Generic.LazyProjection.WithEagerNavigation.iterator() |
Iterator<TypeDefinition> |
TypeDescription.AbstractBase.iterator() |
Iterator<TypeDefinition> |
TypeDescription.SuperTypeLoading.ClassLoadingTypeProjection.iterator() |
Modifier and Type | Method and Description |
---|---|
static TypeDescription.Generic.Visitor<TypeDescription.Generic> |
TypeDescription.Generic.Visitor.Substitutor.ForDetachment.of(TypeDefinition typeDefinition)
Returns a new detachment visitor that detaches any type matching the supplied type description.
|
static TypeDescription.Generic.Builder |
TypeDescription.Generic.Builder.parameterizedType(TypeDescription rawType,
TypeDefinition... parameter)
Creates a parameterized type without an owner type or with a non-generic owner type.
|
Modifier and Type | Method and Description |
---|---|
static TypeDescription.Generic.Builder |
TypeDescription.Generic.Builder.parameterizedType(TypeDescription rawType,
Collection<? extends TypeDefinition> parameters)
Creates a parameterized type without an owner type or with a non-generic owner type.
|
static TypeDescription.Generic.Builder |
TypeDescription.Generic.Builder.parameterizedType(TypeDescription rawType,
TypeDescription.Generic ownerType,
Collection<? extends TypeDefinition> parameters)
Creates a parameterized type.
|
Constructor and Description |
---|
Explicit(TypeDefinition... typeDefinition)
Creates a new explicit list of generic types.
|
ForAttachment(TypeDefinition declaringType,
TypeVariableSource typeVariableSource)
Creates a visitor for attaching type variables.
|
SuperClassIterator(TypeDefinition initialType)
Creates a new iterator.
|
Constructor and Description |
---|
Explicit(List<? extends TypeDefinition> typeDefinitions)
Creates a new explicit list of generic types.
|
Modifier and Type | Method and Description |
---|---|
TypeDefinition |
Transformer.ForField.TransformedField.getDeclaringType()
Returns the declaring type of this instance.
|
TypeDefinition |
Transformer.ForMethod.TransformedMethod.getDeclaringType()
Returns the declaring type of this instance.
|
Modifier and Type | Method and Description |
---|---|
DynamicType.Builder.FieldDefinition.Optional.Valuable<T> |
DynamicType.Builder.defineField(String name,
TypeDefinition type,
Collection<? extends ModifierContributor.ForField> modifierContributors)
Defines the specified field as a field of the built dynamic type.
|
DynamicType.Builder.FieldDefinition.Optional.Valuable<S> |
DynamicType.Builder.AbstractBase.defineField(String name,
TypeDefinition type,
Collection<? extends ModifierContributor.ForField> modifierContributors)
Defines the specified field as a field of the built dynamic type.
|
DynamicType.Builder.FieldDefinition.Optional.Valuable<T> |
DynamicType.Builder.defineField(String name,
TypeDefinition type,
int modifiers)
Defines the specified field as a field of the built dynamic type.
|
DynamicType.Builder.FieldDefinition.Optional.Valuable<U> |
DynamicType.Builder.AbstractBase.Delegator.defineField(String name,
TypeDefinition type,
int modifiers)
Defines the specified field as a field of the built dynamic type.
|
DynamicType.Builder.FieldDefinition.Optional.Valuable<U> |
DynamicType.Builder.AbstractBase.Adapter.defineField(String name,
TypeDefinition type,
int modifiers)
Defines the specified field as a field of the built dynamic type.
|
DynamicType.Builder.FieldDefinition.Optional.Valuable<T> |
DynamicType.Builder.defineField(String name,
TypeDefinition type,
ModifierContributor.ForField... modifierContributor)
Defines the specified field as a field of the built dynamic type.
|
DynamicType.Builder.FieldDefinition.Optional.Valuable<S> |
DynamicType.Builder.AbstractBase.defineField(String name,
TypeDefinition type,
ModifierContributor.ForField... modifierContributor)
Defines the specified field as a field of the built dynamic type.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial<T> |
DynamicType.Builder.defineMethod(String name,
TypeDefinition returnType,
Collection<? extends ModifierContributor.ForMethod> modifierContributors)
Defines the specified method to be declared by the instrumented type.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial<S> |
DynamicType.Builder.AbstractBase.defineMethod(String name,
TypeDefinition returnType,
Collection<? extends ModifierContributor.ForMethod> modifierContributors)
Defines the specified method to be declared by the instrumented type.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial<T> |
DynamicType.Builder.defineMethod(String name,
TypeDefinition returnType,
int modifiers)
Defines the specified method to be declared by the instrumented type.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial<U> |
DynamicType.Builder.AbstractBase.Delegator.defineMethod(String name,
TypeDefinition returnType,
int modifiers)
Defines the specified method to be declared by the instrumented type.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial<U> |
DynamicType.Builder.AbstractBase.Adapter.defineMethod(String name,
TypeDefinition returnType,
int modifiers)
Defines the specified method to be declared by the instrumented type.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial<T> |
DynamicType.Builder.defineMethod(String name,
TypeDefinition returnType,
ModifierContributor.ForMethod... modifierContributor)
Defines the specified method to be declared by the instrumented type.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial<S> |
DynamicType.Builder.AbstractBase.defineMethod(String name,
TypeDefinition returnType,
ModifierContributor.ForMethod... modifierContributor)
Defines the specified method to be declared by the instrumented type.
|
DynamicType.Builder.FieldDefinition.Optional<T> |
DynamicType.Builder.defineProperty(String name,
TypeDefinition type)
Defines a Java bean property with the specified name.
|
DynamicType.Builder.FieldDefinition.Optional<S> |
DynamicType.Builder.AbstractBase.defineProperty(String name,
TypeDefinition type)
Defines a Java bean property with the specified name.
|
DynamicType.Builder.FieldDefinition.Optional<T> |
DynamicType.Builder.defineProperty(String name,
TypeDefinition type,
boolean readOnly)
Defines a Java bean property with the specified name.
|
DynamicType.Builder.FieldDefinition.Optional<S> |
DynamicType.Builder.AbstractBase.defineProperty(String name,
TypeDefinition type,
boolean readOnly)
Defines a Java bean property with the specified name.
|
DynamicType.Builder.RecordComponentDefinition.Optional<T> |
DynamicType.Builder.defineRecordComponent(String name,
TypeDefinition type)
Defines a new record component.
|
DynamicType.Builder.RecordComponentDefinition.Optional<U> |
DynamicType.Builder.AbstractBase.Delegator.defineRecordComponent(String name,
TypeDefinition type)
Defines a new record component.
|
DynamicType.Builder.RecordComponentDefinition.Optional<U> |
DynamicType.Builder.AbstractBase.Adapter.defineRecordComponent(String name,
TypeDefinition type)
Defines a new record component.
|
DynamicType.Builder.MethodDefinition.ImplementationDefinition.Optional<T> |
DynamicType.Builder.implement(TypeDefinition... interfaceType)
Implements the supplied interfaces for the instrumented type.
|
DynamicType.Builder.MethodDefinition.ImplementationDefinition.Optional<S> |
DynamicType.Builder.AbstractBase.implement(TypeDefinition... interfaceType)
Implements the supplied interfaces for the instrumented type.
|
DynamicType.Builder.MethodDefinition.ExceptionDefinition<U> |
DynamicType.Builder.MethodDefinition.ExceptionDefinition.throwing(TypeDefinition... type)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.MethodDefinition.ExceptionDefinition<V> |
DynamicType.Builder.MethodDefinition.ExceptionDefinition.AbstractBase.throwing(TypeDefinition... type)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.TypeVariableDefinition<T> |
DynamicType.Builder.typeVariable(String symbol,
TypeDefinition... bound)
Defines the supplied type variable with the given bound as a type variable of the instrumented type.
|
DynamicType.Builder.MethodDefinition.TypeVariableDefinition.Annotatable<U> |
DynamicType.Builder.MethodDefinition.TypeVariableDefinition.typeVariable(String symbol,
TypeDefinition... bound)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.MethodDefinition.TypeVariableDefinition.Annotatable<V> |
DynamicType.Builder.MethodDefinition.TypeVariableDefinition.AbstractBase.typeVariable(String symbol,
TypeDefinition... bound)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.TypeVariableDefinition<S> |
DynamicType.Builder.AbstractBase.typeVariable(String symbol,
TypeDefinition... bound)
Defines the supplied type variable with the given bound as a type variable of the instrumented type.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable<V> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.withParameter(TypeDefinition type)
Defines the specified parameter for the currently defined method as the last parameter of the currently defined method.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable<X> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable.AbstractBase.Adapter.withParameter(TypeDefinition type)
Defines the specified parameter for the currently defined method as the last parameter of the currently defined method.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable<U> |
DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.withParameter(TypeDefinition type)
Defines the specified parameter for the currently defined method as the last parameter of the currently defined method.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Annotatable<U> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.withParameter(TypeDefinition type,
String name,
Collection<? extends ModifierContributor.ForParameter> modifierContributors)
Defines the specified parameter for the currently defined method as the last parameter of the currently defined method.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Annotatable<V> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.AbstractBase.withParameter(TypeDefinition type,
String name,
Collection<? extends ModifierContributor.ForParameter> modifierContributors)
Defines the specified parameter for the currently defined method as the last parameter of the currently defined method.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Annotatable<U> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.withParameter(TypeDefinition type,
String name,
int modifiers)
Defines the specified parameter for the currently defined method as the last parameter of the currently defined method.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Annotatable<X> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.Annotatable.AbstractBase.Adapter.withParameter(TypeDefinition type,
String name,
int modifiers)
Defines the specified parameter for the currently defined method as the last parameter of the currently defined method.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Annotatable<U> |
DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.withParameter(TypeDefinition type,
String name,
int modifiers)
Defines the specified parameter for the currently defined method as the last parameter of the currently defined method.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Annotatable<U> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.withParameter(TypeDefinition type,
String name,
ModifierContributor.ForParameter... modifierContributor)
Defines the specified parameter for the currently defined method as the last parameter of the currently defined method.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Annotatable<V> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.AbstractBase.withParameter(TypeDefinition type,
String name,
ModifierContributor.ForParameter... modifierContributor)
Defines the specified parameter for the currently defined method as the last parameter of the currently defined method.
|
DynamicType.Builder.MethodDefinition.ExceptionDefinition<V> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial.withParameters(TypeDefinition... type)
Defines the specified parameters for the currently defined method.
|
DynamicType.Builder.MethodDefinition.ExceptionDefinition<W> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial.AbstractBase.withParameters(TypeDefinition... type)
Defines the specified parameters for the currently defined method.
|
Modifier and Type | Method and Description |
---|---|
DynamicType.Builder.MethodDefinition.ImplementationDefinition.Optional<T> |
DynamicType.Builder.implement(Collection<? extends TypeDefinition> interfaceTypes)
Implements the supplied interfaces for the instrumented type.
|
DynamicType.Builder.MethodDefinition.ImplementationDefinition.Optional<U> |
DynamicType.Builder.AbstractBase.Delegator.implement(Collection<? extends TypeDefinition> interfaceTypes)
Implements the supplied interfaces for the instrumented type.
|
DynamicType.Builder.MethodDefinition.ImplementationDefinition.Optional<U> |
DynamicType.Builder.AbstractBase.Adapter.implement(Collection<? extends TypeDefinition> interfaceTypes)
Implements the supplied interfaces for the instrumented type.
|
DynamicType.Builder.MethodDefinition.ExceptionDefinition<U> |
DynamicType.Builder.MethodDefinition.ExceptionDefinition.throwing(Collection<? extends TypeDefinition> types)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.MethodDefinition.ExceptionDefinition<X> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.Annotatable.AbstractBase.Adapter.throwing(Collection<? extends TypeDefinition> types)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.MethodDefinition.ExceptionDefinition<X> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable.AbstractBase.Adapter.throwing(Collection<? extends TypeDefinition> types)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.MethodDefinition.ExceptionDefinition<U> |
DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.throwing(Collection<? extends TypeDefinition> types)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.TypeVariableDefinition<T> |
DynamicType.Builder.typeVariable(String symbol,
Collection<? extends TypeDefinition> bounds)
Defines the supplied type variable with the given bound as a type variable of the instrumented type.
|
DynamicType.Builder.MethodDefinition.TypeVariableDefinition.Annotatable<U> |
DynamicType.Builder.MethodDefinition.TypeVariableDefinition.typeVariable(String symbol,
Collection<? extends TypeDefinition> bounds)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.MethodDefinition.TypeVariableDefinition.Annotatable<X> |
DynamicType.Builder.MethodDefinition.TypeVariableDefinition.Annotatable.AbstractBase.Adapter.typeVariable(String symbol,
Collection<? extends TypeDefinition> bounds)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.MethodDefinition.TypeVariableDefinition.Annotatable<X> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.Annotatable.AbstractBase.Adapter.typeVariable(String symbol,
Collection<? extends TypeDefinition> bounds)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.MethodDefinition.TypeVariableDefinition.Annotatable<X> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable.AbstractBase.Adapter.typeVariable(String symbol,
Collection<? extends TypeDefinition> bounds)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.TypeVariableDefinition<U> |
DynamicType.Builder.AbstractBase.Delegator.typeVariable(String symbol,
Collection<? extends TypeDefinition> bounds)
Defines the supplied type variable with the given bound as a type variable of the instrumented type.
|
DynamicType.Builder.TypeVariableDefinition<U> |
DynamicType.Builder.AbstractBase.Adapter.typeVariable(String symbol,
Collection<? extends TypeDefinition> bounds)
Defines the supplied type variable with the given bound as a type variable of the instrumented type.
|
DynamicType.Builder.MethodDefinition.TypeVariableDefinition.Annotatable<U> |
DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.typeVariable(String symbol,
Collection<? extends TypeDefinition> bounds)
Defines a method variable to be declared by the currently defined method.
|
DynamicType.Builder.MethodDefinition.ExceptionDefinition<V> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial.withParameters(Collection<? extends TypeDefinition> types)
Defines the specified parameters for the currently defined method.
|
DynamicType.Builder.MethodDefinition.ExceptionDefinition<W> |
DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial.AbstractBase.withParameters(Collection<? extends TypeDefinition> types)
Defines the specified parameters for the currently defined method.
|
Constructor and Description |
---|
TransformedField(TypeDescription instrumentedType,
TypeDefinition declaringType,
FieldDescription.Token token,
FieldDescription.InDefinedShape fieldDescription)
Creates a new transformed field.
|
TransformedMethod(TypeDescription instrumentedType,
TypeDefinition declaringType,
MethodDescription.Token token,
MethodDescription.InDefinedShape methodDescription)
Creates a new transformed method.
|
Modifier and Type | Interface and Description |
---|---|
interface |
InstrumentedType
Implementations of this interface represent an instrumented type that is subject to change.
|
static interface |
InstrumentedType.WithFlexibleName
Implementations represent an
InstrumentedType with a flexible name. |
Modifier and Type | Class and Description |
---|---|
static class |
InstrumentedType.Default
A default implementation of an instrumented type.
|
static class |
InstrumentedType.Frozen
A frozen representation of an instrumented type of which the structure must not be modified.
|
Modifier and Type | Method and Description |
---|---|
protected MethodGraph.Compiler.Default.Key.Store<T> |
MethodGraph.Compiler.Default.analyze(TypeDefinition typeDefinition,
TypeDefinition key,
Map<TypeDefinition,MethodGraph.Compiler.Default.Key.Store<T>> snapshots,
ElementMatcher<? super MethodDescription> relevanceMatcher)
Analyzes the given type description without checking if the end of the type hierarchy was reached.
|
MethodGraph.Linked |
MethodGraph.Empty.compile(TypeDefinition typeDefinition)
Compiles the given type into a method graph considering the type to be the viewpoint.
|
MethodGraph.Linked |
MethodGraph.Compiler.compile(TypeDefinition typeDefinition)
Compiles the given type into a method graph considering the type to be the viewpoint.
|
MethodGraph.Linked |
MethodGraph.Compiler.ForDeclaredMethods.compile(TypeDefinition typeDefinition)
Compiles the given type into a method graph considering the type to be the viewpoint.
|
MethodGraph.Linked |
MethodGraph.Compiler.AbstractBase.compile(TypeDefinition typeDefinition)
Compiles the given type into a method graph considering the type to be the viewpoint.
|
MethodGraph.Linked |
MethodGraph.Empty.compile(TypeDefinition typeDefinition,
TypeDescription viewPoint)
Compiles the given type into a method graph.
|
MethodGraph.Linked |
MethodGraph.Compiler.compile(TypeDefinition typeDefinition,
TypeDescription viewPoint)
Compiles the given type into a method graph.
|
MethodGraph.Linked |
MethodGraph.Compiler.ForDeclaredMethods.compile(TypeDefinition typeDefinition,
TypeDescription viewPoint)
Compiles the given type into a method graph.
|
MethodGraph.Linked |
MethodGraph.Compiler.Default.compile(TypeDefinition typeDefinition,
TypeDescription viewPoint)
Compiles the given type into a method graph.
|
protected MethodGraph.Compiler.Default.Key.Store<T> |
MethodGraph.Compiler.Default.doAnalyze(TypeDefinition typeDefinition,
Map<TypeDefinition,MethodGraph.Compiler.Default.Key.Store<T>> snapshots,
ElementMatcher<? super MethodDescription> relevanceMatcher)
Analyzes the given type description without checking if it is already presented in the key store.
|
Modifier and Type | Method and Description |
---|---|
protected MethodGraph.Compiler.Default.Key.Store<T> |
MethodGraph.Compiler.Default.analyze(TypeDefinition typeDefinition,
TypeDefinition key,
Map<TypeDefinition,MethodGraph.Compiler.Default.Key.Store<T>> snapshots,
ElementMatcher<? super MethodDescription> relevanceMatcher)
Analyzes the given type description without checking if the end of the type hierarchy was reached.
|
protected MethodGraph.Compiler.Default.Key.Store<T> |
MethodGraph.Compiler.Default.analyzeNullable(TypeDescription.Generic typeDescription,
Map<TypeDefinition,MethodGraph.Compiler.Default.Key.Store<T>> snapshots,
ElementMatcher<? super MethodDescription> relevanceMatcher)
Analyzes the given type description.
|
protected MethodGraph.Compiler.Default.Key.Store<T> |
MethodGraph.Compiler.Default.doAnalyze(TypeDefinition typeDefinition,
Map<TypeDefinition,MethodGraph.Compiler.Default.Key.Store<T>> snapshots,
ElementMatcher<? super MethodDescription> relevanceMatcher)
Analyzes the given type description without checking if it is already presented in the key store.
|
Modifier and Type | Method and Description |
---|---|
DynamicType.Builder.FieldDefinition.Optional.Valuable<T> |
DecoratingDynamicTypeBuilder.defineField(String name,
TypeDefinition type,
int modifiers)
Defines the specified field as a field of the built dynamic type.
|
DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial<T> |
DecoratingDynamicTypeBuilder.defineMethod(String name,
TypeDefinition returnType,
int modifiers)
Defines the specified method to be declared by the instrumented type.
|
DynamicType.Builder.RecordComponentDefinition.Optional<T> |
DecoratingDynamicTypeBuilder.defineRecordComponent(String name,
TypeDefinition type)
Defines a new record component.
|
Modifier and Type | Method and Description |
---|---|
DynamicType.Builder.MethodDefinition.ImplementationDefinition.Optional<T> |
DecoratingDynamicTypeBuilder.implement(Collection<? extends TypeDefinition> interfaceTypes)
Implements the supplied interfaces for the instrumented type.
|
DynamicType.Builder.TypeVariableDefinition<T> |
DecoratingDynamicTypeBuilder.typeVariable(String symbol,
Collection<? extends TypeDefinition> bounds)
Defines the supplied type variable with the given bound as a type variable of the instrumented type.
|
Modifier and Type | Method and Description |
---|---|
TypeDefinition |
SubclassImplementationTarget.getOriginType()
Identifies the origin type of an implementation.
|
protected abstract TypeDefinition |
SubclassImplementationTarget.OriginTypeResolver.identify(TypeDescription typeDescription)
Identifies the origin type to a given type description.
|
Modifier and Type | Method and Description |
---|---|
TypeDefinition |
Implementation.Target.getOriginType()
Identifies the origin type of an implementation.
|
Modifier and Type | Method and Description |
---|---|
static InvokeDynamic.WithImplicitArguments |
InvokeDynamic.lambda(MethodDescription.InDefinedShape methodDescription,
TypeDefinition functionalInterface)
Creates a lambda expression using the JVM's lambda meta factory.
|
static InvokeDynamic.WithImplicitArguments |
InvokeDynamic.lambda(MethodDescription.InDefinedShape methodDescription,
TypeDefinition functionalInterface,
MethodGraph.Compiler methodGraphCompiler)
Creates a lambda expression using the JVM's lambda meta factory.
|
static StackManipulation |
HashCodeMethod.ValueTransformer.of(TypeDefinition typeDefinition)
Resolves a type definition to a hash code.
|
static StackManipulation |
EqualsMethod.ValueComparator.of(TypeDefinition typeDefinition)
Resolves a type definition to a equality comparison.
|
protected abstract boolean |
EqualsMethod.TypePropertyComparator.resolve(TypeDefinition typeDefinition)
Resolves a type property.
|
void |
Implementation.Context.FrameGeneration.same1(MethodVisitor methodVisitor,
TypeDefinition stackValue,
List<? extends TypeDefinition> localVariables)
Inserts a
Opcodes.F_SAME1 frame. |
static MethodDelegation |
MethodDelegation.to(Object target,
TypeDefinition typeDefinition)
Delegates any intercepted method to invoke a non-
static method that is declared by the supplied type's instance or any
of its super types. |
MethodDelegation |
MethodDelegation.WithCustomProperties.to(Object target,
TypeDefinition typeDefinition)
Delegates any intercepted method to invoke a non-
static method that is declared by the supplied type's instance or any
of its super types. |
static MethodDelegation |
MethodDelegation.to(Object target,
TypeDefinition typeDefinition,
MethodGraph.Compiler methodGraphCompiler)
Delegates any intercepted method to invoke a non-
static method that is declared by the supplied type's instance or any
of its super types. |
MethodDelegation |
MethodDelegation.WithCustomProperties.to(Object target,
TypeDefinition typeDefinition,
MethodGraph.Compiler methodGraphCompiler)
Delegates any intercepted method to invoke a non-
static method that is declared by the supplied type's instance or any
of its super types. |
static MethodDelegation |
MethodDelegation.to(Object target,
TypeDefinition typeDefinition,
String fieldName)
Delegates any intercepted method to invoke a non-
static method that is declared by the supplied type's instance or any
of its super types. |
MethodDelegation |
MethodDelegation.WithCustomProperties.to(Object target,
TypeDefinition typeDefinition,
String fieldName)
Delegates any intercepted method to invoke a non-
static method that is declared by the supplied type's instance or any
of its super types. |
static MethodDelegation |
MethodDelegation.to(Object target,
TypeDefinition typeDefinition,
String fieldName,
MethodGraph.Compiler methodGraphCompiler)
Delegates any intercepted method to invoke a non-
static method that is declared by the supplied type's instance or any
of its super types. |
MethodDelegation |
MethodDelegation.WithCustomProperties.to(Object target,
TypeDefinition typeDefinition,
String fieldName,
MethodGraph.Compiler methodGraphCompiler)
Delegates any intercepted method to invoke a non-
static method that is declared by the supplied type's instance or any
of its super types. |
MethodCall |
MethodCall.with(StackManipulation stackManipulation,
TypeDefinition typeDefinition)
Adds a stack manipulation as an assignment to the next parameter.
|
Modifier and Type | Method and Description |
---|---|
void |
Implementation.Context.FrameGeneration.append(MethodVisitor methodVisitor,
List<? extends TypeDefinition> appended,
List<? extends TypeDefinition> localVariables)
Inserts a
Opcodes.F_APPEND frame. |
void |
Implementation.Context.FrameGeneration.append(MethodVisitor methodVisitor,
List<? extends TypeDefinition> appended,
List<? extends TypeDefinition> localVariables)
Inserts a
Opcodes.F_APPEND frame. |
void |
Implementation.Context.FrameGeneration.chop(MethodVisitor methodVisitor,
int chopped,
List<? extends TypeDefinition> localVariables)
Inserts a
Opcodes.F_CHOP frame. |
void |
Implementation.Context.FrameGeneration.full(MethodVisitor methodVisitor,
List<? extends TypeDefinition> stackValues,
List<? extends TypeDefinition> localVariables)
Inserts a
Opcodes.F_FULL frame. |
void |
Implementation.Context.FrameGeneration.full(MethodVisitor methodVisitor,
List<? extends TypeDefinition> stackValues,
List<? extends TypeDefinition> localVariables)
Inserts a
Opcodes.F_FULL frame. |
void |
Implementation.Context.FrameGeneration.same(MethodVisitor methodVisitor,
List<? extends TypeDefinition> localVariables)
Inserts a
Opcodes.F_SAME frame. |
void |
Implementation.Context.FrameGeneration.same1(MethodVisitor methodVisitor,
TypeDefinition stackValue,
List<? extends TypeDefinition> localVariables)
Inserts a
Opcodes.F_SAME1 frame. |
Constructor and Description |
---|
ForStackManipulation(StackManipulation stackManipulation,
TypeDefinition typeDefinition)
Creates an argument loader that loads a stack manipulation as an argument.
|
Modifier and Type | Method and Description |
---|---|
MethodGraph.Linked |
MethodCallProxy.PrecomputedMethodGraph.compile(TypeDefinition typeDefinition)
Compiles the given type into a method graph considering the type to be the viewpoint.
|
MethodGraph.Linked |
MethodCallProxy.PrecomputedMethodGraph.compile(TypeDefinition typeDefinition,
TypeDescription viewPoint)
Compiles the given type into a method graph.
|
Modifier and Type | Method and Description |
---|---|
abstract StackManipulation |
Duplication.flipOver(TypeDefinition typeDefinition)
Creates a duplication that flips the stack's top value over the second stack element.
|
static int |
StackSize.of(TypeDefinition... typeDefinition)
Computes the stack size of all supplied types.
|
static StackManipulation |
Removal.of(TypeDefinition typeDefinition)
Removes a value from the operand stack dependant of its size.
|
static Duplication |
Duplication.of(TypeDefinition typeDefinition)
Duplicates a value given its type.
|
Modifier and Type | Method and Description |
---|---|
static int |
StackSize.of(Collection<? extends TypeDefinition> typeDefinitions)
Computes the stack size of all supplied types.
|
Modifier and Type | Method and Description |
---|---|
static StackManipulation |
TypeCasting.to(TypeDefinition typeDefinition)
Creates a casting to the given, non-primitive type.
|
Modifier and Type | Method and Description |
---|---|
static PrimitiveWideningDelegate |
PrimitiveWideningDelegate.forPrimitive(TypeDefinition typeDefinition)
Locates the delegate that is capable of widening the given type into another type.
|
static PrimitiveUnboxingDelegate |
PrimitiveUnboxingDelegate.forPrimitive(TypeDefinition typeDefinition)
Locates a primitive unboxing delegate for a given primitive type.
|
static PrimitiveBoxingDelegate |
PrimitiveBoxingDelegate.forPrimitive(TypeDefinition typeDefinition)
Locates a boxing delegate for a given primitive type.
|
static PrimitiveUnboxingDelegate.UnboxingResponsible |
PrimitiveUnboxingDelegate.forReferenceType(TypeDefinition typeDefinition)
Creates an unboxing responsible that is capable of unboxing a wrapper type.
|
StackManipulation |
PrimitiveWideningDelegate.widenTo(TypeDefinition typeDefinition)
Attempts to widen the represented type into another type.
|
Modifier and Type | Method and Description |
---|---|
static ArrayAccess |
ArrayAccess.of(TypeDefinition componentType)
Locates an array accessor by the array's component type.
|
Modifier and Type | Method and Description |
---|---|
static StackManipulation |
DefaultValue.of(TypeDefinition typeDefinition)
Creates a stack assignment that loads the default value for a given type.
|
Modifier and Type | Method and Description |
---|---|
static MethodVariableAccess |
MethodVariableAccess.of(TypeDefinition typeDefinition)
Locates the correct accessor for a variable of a given type.
|
static StackManipulation |
MethodReturn.of(TypeDefinition typeDefinition)
Returns a method return corresponding to a given type.
|
Constructor and Description |
---|
OfGenericField(TypeDefinition targetType,
FieldAccess.Defined defined)
Creates a new dispatcher for a generic field.
|
Modifier and Type | Class and Description |
---|---|
class |
ArrayTypeMatcher<T extends TypeDefinition>
Matches an enumeration type.
|
class |
CollectionErasureMatcher<T extends Iterable<? extends TypeDefinition>>
An element matcher that matches a collection of types by their erasures.
|
class |
DeclaringFieldMatcher<T extends TypeDefinition>
An element matcher that checks if a type description declares fields of a given property.
|
class |
DeclaringMethodMatcher<T extends TypeDefinition>
An element matcher that checks if a type description declares methods of a given property.
|
class |
ErasureMatcher<T extends TypeDefinition>
An element matcher that matches its argument's
TypeDescription.Generic raw type against the
given matcher for a TypeDescription . |
class |
PrimitiveTypeMatcher<T extends TypeDefinition>
Matches a primitive type.
|
class |
RecordMatcher<T extends TypeDefinition>
Matches a record.
|
class |
TypeSortMatcher<T extends TypeDefinition>
An element matcher that validates that a given generic type description represents a type of a given name.
|
Modifier and Type | Method and Description |
---|---|
static <T extends TypeDefinition> |
ElementMatchers.anyOf(Type... value)
Creates a matcher that matches any of the given types as
TypeDescription s
by the Object.equals(Object) method. |
static <T extends TypeDefinition> |
ElementMatchers.declaresField(ElementMatcher<? super FieldDescription> matcher)
Matches a type by another matcher that is applied on any of its declared fields.
|
static <T extends TypeDefinition> |
ElementMatchers.declaresMethod(ElementMatcher<? super MethodDescription> matcher)
Matches a type by another matcher that is applied on any of its declared methods.
|
static <T extends TypeDefinition> |
ElementMatchers.is(Type type)
Exactly matches a given type as a
TypeDescription . |
static <T extends TypeDefinition> |
ElementMatchers.isArray()
Matches a type if it is an array type.
|
static <T extends TypeDefinition> |
ElementMatchers.isPrimitive()
Matches a type if it is primitive.
|
static <T extends TypeDefinition> |
ElementMatchers.isRecord()
Matches a type if it is a record type.
|
static <T extends TypeDefinition> |
ElementMatchers.isVariable(ElementMatcher<? super NamedElement> matcher)
Matches a type variable with the given name.
|
static <T extends TypeDefinition> |
ElementMatchers.isVariable(String symbol)
Matches a type variable with the given name.
|
static <T extends TypeDefinition> |
ElementMatchers.noneOf(Type... value)
Creates a matcher that matches none of the given types as
TypeDescription s
by the Object.equals(Object) method. |
static <T extends TypeDefinition> |
ElementMatchers.ofSort(ElementMatcher<? super TypeDefinition.Sort> matcher)
Matches generic type descriptions of the given sort.
|
static <T extends TypeDefinition> |
ElementMatchers.ofSort(TypeDefinition.Sort sort)
Matches generic type descriptions of the given sort.
|
Modifier and Type | Method and Description |
---|---|
static <T extends MethodDescription> |
ElementMatchers.takesGenericArguments(TypeDefinition... type)
Matches a method description that takes the provided generic arguments.
|
Modifier and Type | Method and Description |
---|---|
static <T extends MethodDescription> |
ElementMatchers.takesGenericArguments(List<? extends TypeDefinition> types)
Matches a method description that takes the provided generic arguments.
|
Modifier and Type | Class and Description |
---|---|
protected static class |
TypePool.Default.LazyTypeDescription
A type description that looks up any referenced
ByteCodeElement or
AnnotationDescription by querying a type pool at lookup time. |
protected static class |
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForGenericArray.LazyGenericArray
A generic type representation of a generic array.
|
protected static class |
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForLowerBoundWildcard.LazyLowerBoundWildcard
A generic type representation of a lower bound wildcard.
|
protected static class |
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType.LazyParameterizedType
A generic type description that represents a parameterized type without an enclosing generic owner type.
|
protected static class |
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType.Nested.LazyParameterizedType
A lazy description of a parameterized type with an owner type.
|
protected static class |
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForPrimitiveType.LazyPrimitiveType
A representation of a lazy primitive type.
|
protected static class |
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForTypeVariable.AnnotatedTypeVariable
An annotated representation of a formal type variable.
|
protected static class |
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForTypeVariable.Formal.LazyTypeVariable
A type description that represents a type variable with bounds that are resolved lazily.
|
protected static class |
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForTypeVariable.UnresolvedTypeVariable
Represents a type variable that a type references but that does not exist.
|
protected static class |
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForUnboundWildcard.LazyUnboundWildcard
A generic type representation of a generic unbound wildcard.
|
protected static class |
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForUpperBoundWildcard.LazyUpperBoundWildcard
A generic type representation of a tokenized wildcard with an upper bound.
|
protected static class |
TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution.Raw.RawAnnotatedType
Represents a non-generic type that defines type annotations.
|
protected static class |
TypePool.Default.LazyTypeDescription.TokenizedGenericType
A representation of a generic type that is described by a
TypePool.Default.LazyTypeDescription.GenericTypeToken . |
protected static class |
TypePool.Default.LazyTypeDescription.TokenizedGenericType.Malformed
A lazy description of a non-well-defined described generic type.
|
protected class |
TypePool.Default.WithLazyResolution.LazyTypeDescription
A lazy type description that resolves any property that is not the name only when requested.
|
protected static class |
TypePool.LazyFacade.LazyTypeDescription
A description of a type that delegates to another type pool once a property that is not the name is resolved.
|
Modifier and Type | Class and Description |
---|---|
protected static class |
JavaType.LatentTypeWithSimpleName
A latent type that resolves the simple name without considering the declaring type which is not normally available.
|
Copyright © 2014–2023. All rights reserved.