Uses of Interface
net.bytebuddy.description.type.TypeDefinition
Packages that use TypeDefinition
Package
Description
Byte Buddy is a library for creating Java classes at runtime of a Java program.
The ASM package contains classes that are meant for direct interaction with the ASM API.
Classes of this package allow the representation of Java classes, their member and their meta data.
Contains descriptions of annotations and annotation values.
Contains descriptions of Java methods and constructors as well as their parameters.
Contains descriptions of Java types and packages.
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.
This package contains helper types and implementations that are responsible for the actual writing of a byte array
representing a Java class.
All classes and types in this package are related to creating a
DynamicType
by
enhancing a given type.All classes and types in this package are related to creating a
DynamicType
by
creating a subclass of a given type.The implementation package contains any logic for intercepting method calls.
Auxiliary types describe helper types that aid as a supplementary to a given
InstrumentedType
.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
.An
Assigner
is responsible for transforming
a given TypeDescription
into another one.Assigner
implementations of this package
are capable of handling primitive types or the void
type.This package is dedicated to creating
StackManipulation
s
that create collections or arrays from a given number of values.StackManipulation
s in this package are responsible for
creating compile-time constants and pushing them onto the operand stack.StackManipulation
s of this package are responsible for
accessing type or method members, i.e.Contains an API for matching Java byte code entities.
Classes of this package allow for the creating
TypeDescription
s without
loading any classes.This package contains utility classes for common use within any Byte Buddy logic.
-
Uses of TypeDefinition in net.bytebuddy
Methods in net.bytebuddy with parameters of type TypeDefinitionModifier and TypeMethodDescriptionByteBuddy.makeInterface
(TypeDefinition... interfaceType) Creates a new interface type that extends the provided interface.ByteBuddy.subclass
(TypeDefinition superType) Creates a new builder for subclassing the provided type.ByteBuddy.subclass
(TypeDefinition superType, ConstructorStrategy constructorStrategy) Creates a new builder for subclassing the provided type.Method parameters in net.bytebuddy with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionByteBuddy.makeInterface
(Collection<? extends TypeDefinition> interfaceTypes) Creates a new interface type that extends the provided interface. -
Uses of TypeDefinition in net.bytebuddy.asm
Fields in net.bytebuddy.asm declared as TypeDefinitionModifier and TypeFieldDescriptionprivate final TypeDefinition
Advice.ArgumentHandler.ForAdvice.Default.ForMethodExit.enterType
The enter type orvoid
if no enter type is defined.protected final TypeDefinition
Advice.ArgumentHandler.ForInstrumentedMethod.Default.enterType
The enter type orvoid
if no enter type is defined.private final TypeDefinition
Advice.OffsetMapping.ForEnterValue.Factory.enterType
The supplied type of the enter advice.protected final TypeDefinition
Advice.ArgumentHandler.ForAdvice.Default.exitType
The enter type orvoid
if no enter type is defined.protected final TypeDefinition
Advice.ArgumentHandler.ForInstrumentedMethod.Default.exitType
The exit type orvoid
if no exit type is defined.private final TypeDefinition
Advice.OffsetMapping.ForExitValue.Factory.exitType
The supplied type of the exit advice.private final TypeDefinition
Advice.OffsetMapping.ForUnusedValue.target
The unused type.protected final TypeDefinition
Advice.OffsetMapping.Target.ForDefaultValue.typeDefinition
The represented type.protected final TypeDefinition
Advice.OffsetMapping.Target.ForVariable.typeDefinition
The represented type.Fields in net.bytebuddy.asm with type parameters of type TypeDefinitionModifier and TypeFieldDescriptionprotected final SortedMap<String,
TypeDefinition> Advice.ArgumentHandler.ForAdvice.Default.namedTypes
A mapping of all available local variables by their name to their type.protected final SortedMap<String,
TypeDefinition> Advice.ArgumentHandler.ForInstrumentedMethod.Default.namedTypes
A mapping of all available local variables by their name to their type.private final Map<String,
TypeDefinition> Advice.Dispatcher.Inlining.namedTypes
A mapping of all available local variables by their name to their type.private final Map<String,
TypeDefinition> Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.namedTypes
A mapping of all available local variables by their name to their type.private final Map<String,
TypeDefinition> Advice.OffsetMapping.ForLocalValue.Factory.namedTypes
The mapping of type names to their type that are available.private final Map<String,
TypeDefinition> Advice.Dispatcher.Inlining.Resolved.ForMethodExit.uninitializedNamedTypes
A mapping of uninitialized local variables by their name.Methods in net.bytebuddy.asm that return TypeDefinitionModifier and TypeMethodDescriptionAdvice.Dispatcher.Delegating.Resolved.ForMethodEnter.getActualAdviceType()
Returns the actual advice type, even if it is not required post advice processing.Advice.Dispatcher.Inactive.getActualAdviceType()
Returns the actual advice type, even if it is not required post advice processing.Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.getActualAdviceType()
Returns the actual advice type, even if it is not required post advice processing.Advice.Dispatcher.Resolved.ForMethodEnter.getActualAdviceType()
Returns the actual advice type, even if it is not required post advice processing.Advice.Dispatcher.Delegating.Resolved.ForMethodEnter.WithDiscardedEnterType.getAdviceType()
The type that is produced as a result of executing this advice method.Advice.Dispatcher.Delegating.Resolved.ForMethodEnter.WithRetainedEnterType.getAdviceType()
The type that is produced as a result of executing this advice method.Advice.Dispatcher.Delegating.Resolved.ForMethodExit.getAdviceType()
The type that is produced as a result of executing this advice method.Advice.Dispatcher.getAdviceType()
The type that is produced as a result of executing this advice method.Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithDiscardedEnterType.getAdviceType()
The type that is produced as a result of executing this advice method.Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithRetainedEnterType.getAdviceType()
The type that is produced as a result of executing this advice method.Advice.Dispatcher.Inlining.Resolved.ForMethodExit.getAdviceType()
The type that is produced as a result of executing this advice method.Methods in net.bytebuddy.asm that return types with arguments of type TypeDefinitionModifier and TypeMethodDescriptionAdvice.Dispatcher.Delegating.getNamedTypes()
Returns the named types declared by this enter advice.Advice.Dispatcher.Delegating.Resolved.getNamedTypes()
Returns the named types defined by this advice.Advice.Dispatcher.Inactive.getNamedTypes()
Returns the named types declared by this enter advice.Advice.Dispatcher.Inlining.getNamedTypes()
Returns the named types declared by this enter advice.Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.getNamedTypes()
Returns the named types defined by this advice.Advice.Dispatcher.Inlining.Resolved.ForMethodExit.getNamedTypes()
Returns the named types defined by this advice.Advice.Dispatcher.Resolved.getNamedTypes()
Returns the named types defined by this advice.Advice.Dispatcher.Unresolved.getNamedTypes()
Returns the named types declared by this enter advice.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) protected abstract Map<Integer,
TypeDefinition> Advice.Dispatcher.Inlining.Resolved.resolveInitializationTypes
(Advice.ArgumentHandler argumentHandler) Resolves the initialization types of this advice method.Methods in net.bytebuddy.asm with parameters of type TypeDefinitionModifier and TypeMethodDescriptionprotected 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.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, org.objectweb.asm.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, org.objectweb.asm.ClassReader classReader, TypeDefinition enterType) Resolves exit advice that handles exceptions depending on the specification of the exit advice.protected static Advice.Dispatcher.RelocationHandler
Advice.Dispatcher.RelocationHandler.ForType.of
(TypeDescription typeDescription, TypeDefinition checkedType) Resolves a relocation handler that is triggered if the checked instance is of a given type.protected static Advice.Dispatcher.RelocationHandler
Advice.Dispatcher.RelocationHandler.ForValue.of
(TypeDefinition typeDefinition, boolean inverted) Resolves a relocation handler for a given type.protected static Advice.OffsetMapping.Factory<Advice.Enter>
Advice.OffsetMapping.ForEnterValue.Factory.of
(TypeDefinition typeDefinition) Creates a new factory for creating aAdvice.OffsetMapping.ForEnterValue
offset mapping.protected static Advice.OffsetMapping.Factory<Advice.Exit>
Advice.OffsetMapping.ForExitValue.Factory.of
(TypeDefinition typeDefinition) Creates a new factory for creating aAdvice.OffsetMapping.ForExitValue
offset mapping.void
Advice.Dispatcher.SuppressionHandler.Bound.onEnd
(org.objectweb.asm.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
(org.objectweb.asm.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
(org.objectweb.asm.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
(org.objectweb.asm.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
(org.objectweb.asm.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
(org.objectweb.asm.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.Method parameters in net.bytebuddy.asm with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionprotected 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, org.objectweb.asm.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, org.objectweb.asm.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.Constructors in net.bytebuddy.asm with parameters of type TypeDefinitionModifierConstructorDescriptionprotected
Copying
(MethodDescription instrumentedMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType) Creates a new copying argument handler for an instrumented method.protected
Default
(MethodDescription instrumentedMethod, MethodDescription adviceMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes) Creates a new argument handler for an enter advice.protected
Default
(MethodDescription instrumentedMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType) Creates a new default argument handler for an instrumented method.protected
Factory
(TypeDefinition enterType) Creates a new factory for creating aAdvice.OffsetMapping.ForEnterValue
offset mapping.protected
Factory
(TypeDefinition exitType) Creates a new factory for creating aAdvice.OffsetMapping.ForExitValue
offset mapping.protected
ForDefaultValue
(TypeDefinition typeDefinition, StackManipulation readAssignment) Creates a new target for a default value.protected
ForMethodEnter
(MethodDescription instrumentedMethod, MethodDescription adviceMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes) Creates a new argument handler for an enter advice method.protected
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.protected
ForMethodEnter
(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, org.objectweb.asm.ClassReader classReader) Creates a new resolved dispatcher for implementing method enter advice.protected
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.protected
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.protected
ForMethodExit
(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, org.objectweb.asm.ClassReader classReader, TypeDefinition enterType) Creates a new resolved dispatcher for implementing method exit advice.ForUnusedValue
(TypeDefinition target) Creates a new offset mapping for an unused type.protected
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, StackManipulation readAssignment) 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.ReadWrite
(TypeDefinition typeDefinition) Creates a new read-only target for a default value.ReadWrite
(TypeDefinition typeDefinition, StackManipulation readAssignment) 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.protected
Simple
(MethodDescription instrumentedMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType) Creates a new simple argument handler for an instrumented method.protected
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.protected
WithDiscardedEnterType
(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, org.objectweb.asm.ClassReader classReader) Creates a new resolved dispatcher for implementing method enter advice that does not expose the enter type.protected
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.protected
WithExceptionHandler
(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, org.objectweb.asm.ClassReader classReader, TypeDefinition enterType, TypeDescription throwable) Creates a new resolved dispatcher for implementing method exit advice that handles exceptions.protected
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.protected
WithoutExceptionHandler
(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, org.objectweb.asm.ClassReader classReader, TypeDefinition enterType) Creates a new resolved dispatcher for implementing method exit advice that does not handle exceptions.protected
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.protected
WithRetainedEnterType
(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, org.objectweb.asm.ClassReader classReader) Creates a new resolved dispatcher for implementing method enter advice that does expose the enter type.Constructor parameters in net.bytebuddy.asm with type arguments of type TypeDefinitionModifierConstructorDescriptionprotected
Copying
(MethodDescription instrumentedMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType) Creates a new copying argument handler for an instrumented method.protected
Default
(MethodDescription instrumentedMethod, MethodDescription adviceMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes) Creates a new argument handler for an enter advice.protected
Default
(MethodDescription instrumentedMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType) Creates a new default argument handler for an instrumented method.protected
Factory
(Map<String, TypeDefinition> namedTypes) Creates a factory for aAdvice.Local
variable mapping.protected
ForMethodEnter
(MethodDescription instrumentedMethod, MethodDescription adviceMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes) Creates a new argument handler for an enter advice method.protected
ForMethodEnter
(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, org.objectweb.asm.ClassReader classReader) Creates a new resolved dispatcher for implementing method enter advice.protected
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.protected
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.protected
ForMethodExit
(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, org.objectweb.asm.ClassReader classReader, TypeDefinition enterType) Creates a new resolved dispatcher for implementing method exit advice.protected
Simple
(MethodDescription instrumentedMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType) Creates a new simple argument handler for an instrumented method.protected
WithDiscardedEnterType
(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, org.objectweb.asm.ClassReader classReader) Creates a new resolved dispatcher for implementing method enter advice that does not expose the enter type.protected
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.protected
WithExceptionHandler
(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, org.objectweb.asm.ClassReader classReader, TypeDefinition enterType, TypeDescription throwable) Creates a new resolved dispatcher for implementing method exit advice that handles exceptions.protected
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.protected
WithoutExceptionHandler
(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, org.objectweb.asm.ClassReader classReader, TypeDefinition enterType) Creates a new resolved dispatcher for implementing method exit advice that does not handle exceptions.protected
WithRetainedEnterType
(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, org.objectweb.asm.ClassReader classReader) Creates a new resolved dispatcher for implementing method enter advice that does expose the enter type. -
Uses of TypeDefinition in net.bytebuddy.description
Methods in net.bytebuddy.description that return TypeDefinitionModifier and TypeMethodDescriptionDeclaredByType.getDeclaringType()
Returns the declaring type of this instance.DeclaredByType.WithMandatoryDeclaration.getDeclaringType()
Returns the declaring type of this instance. -
Uses of TypeDefinition in net.bytebuddy.description.annotation
Methods in net.bytebuddy.description.annotation with parameters of type TypeDefinitionModifier and TypeMethodDescriptionAnnotationValue.filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.AnnotationValue.ForAnnotationDescription.filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.AnnotationValue.ForConstant.filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.AnnotationValue.ForDescriptionArray.filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.AnnotationValue.ForEnumerationDescription.filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.AnnotationValue.ForEnumerationDescription.WithUnknownConstant.filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.AnnotationValue.ForIncompatibleType.filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.AnnotationValue.ForMismatchedType.filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.AnnotationValue.ForMissingType.filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.AnnotationValue.ForMissingValue.filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.AnnotationValue.ForTypeDescription.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. -
Uses of TypeDefinition in net.bytebuddy.description.method
Fields in net.bytebuddy.description.method with type parameters of type TypeDefinitionModifier and TypeFieldDescriptionprivate final List<? extends TypeDefinition>
ParameterList.Explicit.ForTypes.typeDefinitions
A list of detached types representing the parameters.private final List<? extends TypeDefinition>
ParameterDescription.Token.TypeList.typeDescriptions
The list of types to represent as parameter tokens.Method parameters in net.bytebuddy.description.method with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionprivate boolean
MethodDescription.AbstractBase.isBootstrapping
(List<? extends TypeDefinition> arguments) Checks if this method is a bootstrap method given the supplied arguments.boolean
MethodDescription.AbstractBase.isConstantBootstrap
(List<? extends TypeDefinition> arguments) Checks if this method is a valid bootstrap method for an constantdynamic call.boolean
MethodDescription.isConstantBootstrap
(List<? extends TypeDefinition> arguments) Checks if this method is a valid bootstrap method for an constantdynamic call.boolean
MethodDescription.AbstractBase.isInvokeBootstrap
(List<? extends TypeDefinition> arguments) Checks if this method is a valid bootstrap method for an invokedynamic call.boolean
MethodDescription.isInvokeBootstrap
(List<? extends TypeDefinition> arguments) Checks if this method is a valid bootstrap method for an invokedynamic call.Constructors in net.bytebuddy.description.method with parameters of type TypeDefinitionModifierConstructorDescriptionForTypes
(MethodDescription.InDefinedShape methodDescription, TypeDefinition... typeDefinition) Creates a new parameter type list.Constructor parameters in net.bytebuddy.description.method with type arguments of type TypeDefinitionModifierConstructorDescriptionForTypes
(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. -
Uses of TypeDefinition in net.bytebuddy.description.type
Subinterfaces of TypeDefinition in net.bytebuddy.description.typeModifier and TypeInterfaceDescriptioninterface
Implementations of this interface represent a Java type, i.e.static interface
Represents a generic type of the Java programming language.Classes in net.bytebuddy.description.type that implement TypeDefinitionModifier and TypeClassDescriptionstatic class
An abstract base implementation of a type description.static class
An adapter implementation of aTypeDescription
that describes any type that is not an array or a primitive type.static class
An implementation of a type description that delegates all properties but the type's name to a delegate.static class
A projection for an array type based on an existingTypeDescription
.static class
A type description implementation that represents a loaded type.static class
A type representation of a package description.static class
An abstract base implementation of a generic type description.static class
A lazy projection of a generic type.static class
A lazy projection of a field's type.static class
A lazy projection of a method's generic return type.static class
A lazy projection of a generic super type.static class
A lazy projection of the parameter type of aConstructor
.static class
A lazy projection of the parameter type of aMethod
.static class
A lazy projection of ajava.lang.reflect.RecordComponent
's type.static class
A lazy projection of a type that resolves super class and interface types eagerly.protected static class
A description of an annotated lazy type with eager navigation.static class
A lazy projection of a type with a lazy resolution of super class and interface types.protected static class
A lazy interface type description for a lazy projection.protected static class
A lazy super class description for a lazy projection.protected static class
A description of an annotated lazy type with lazy navigation.static class
A lazy projection that applies a visitor only when resolving the generic type but not when reading the erasure.static class
A base implementation of a generic type description that represents a potentially generic array.static class
A description of a loaded generic array type.static class
A latent implementation of a generic array type.static class
A raw type representation of a non-generic type.static class
A type description for a type erasure.static class
Represents a non-generic type for a loadedClass
.static class
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
A latent description of a non-generic type.static class
A base implementation of a generic type description that represents a parameterized type.static class
Represents an erasure as a generic type where all type variables are representing their own arguments.static class
Description of a loaded parameterized type.static class
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
A latent description of a parameterized type.static class
A base implementation of a generic type description that represents a type variable.static class
Description of a loaded type variable.static class
Implementation of a symbolic type variable.static class
A type variable with explicit annotations that replace the annotations that are declared by the provided type variable.static class
A base implementation of a generic type description that represents a wildcard type.static class
Description of a loaded wildcard.static class
A latent description of a wildcard type.protected static class
Representation of a type variable without annotations.protected class
Implementation of a type variable on a method that is not substituted.static class
A latent type description for a type without methods or fields.static class
A delegating type description that always attempts to load the super types of a delegate type.protected static class
A type projection that attempts to load any super type of the delegate type.protected static class
A wrapper for representing a type variable in its attached state.private static class
A projection of a specific exception type.private static class
A type projection of an interface type.private static class
A projection of a specific exception type.Fields in net.bytebuddy.description.type declared as TypeDefinitionModifier and TypeFieldDescriptionprivate TypeDefinition
TypeDefinition.SuperClassIterator.nextClass
The next class to represent.Fields in net.bytebuddy.description.type with type parameters of type TypeDefinitionModifier and TypeFieldDescriptionprivate final List<? extends TypeDefinition>
TypeList.Generic.Explicit.typeDefinitions
The generic types represented by this list.Methods in net.bytebuddy.description.type that return TypeDefinitionModifier and TypeMethodDescriptionTypeDefinition.getComponentType()
Returns the component type of this type.RecordComponentDescription.TypeSubstituting.getDeclaringType()
Returns the declaring type of this instance.TypeDefinition.SuperClassIterator.next()
Methods in net.bytebuddy.description.type that return types with arguments of type TypeDefinitionModifier and TypeMethodDescriptionTypeDescription.AbstractBase.iterator()
TypeDescription.Generic.LazyProjection.WithEagerNavigation.iterator()
TypeDescription.Generic.LazyProjection.WithLazyNavigation.iterator()
TypeDescription.Generic.OfGenericArray.iterator()
TypeDescription.Generic.OfNonGenericType.iterator()
TypeDescription.Generic.OfParameterizedType.iterator()
TypeDescription.Generic.OfTypeVariable.iterator()
TypeDescription.Generic.OfTypeVariable.Symbolic.iterator()
TypeDescription.Generic.OfWildcardType.iterator()
TypeDescription.SuperTypeLoading.ClassLoadingTypeProjection.iterator()
Methods in net.bytebuddy.description.type with parameters of type TypeDefinitionModifier and TypeMethodDescriptionTypeDescription.Generic.Visitor.Substitutor.ForDetachment.of
(TypeDefinition typeDefinition) Returns a new detachment visitor that detaches any type matching the supplied type description.TypeDescription.Generic.Builder.parameterizedType
(TypeDescription rawType, TypeDefinition... parameter) Creates a parameterized type without an owner type or with a non-generic owner type.Method parameters in net.bytebuddy.description.type with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionTypeDescription.Generic.Builder.parameterizedType
(TypeDescription rawType, Collection<? extends TypeDefinition> parameters) Creates a parameterized type without an owner type or with a non-generic owner type.TypeDescription.Generic.Builder.parameterizedType
(TypeDescription rawType, TypeDescription.Generic ownerType, Collection<? extends TypeDefinition> parameters) Creates a parameterized type.Constructors in net.bytebuddy.description.type with parameters of type TypeDefinitionModifierConstructorDescriptionExplicit
(TypeDefinition... typeDefinition) Creates a new explicit list of generic types.protected
ForAttachment
(TypeDefinition declaringType, TypeVariableSource typeVariableSource) Creates a visitor for attaching type variables.SuperClassIterator
(TypeDefinition initialType) Creates a new iterator.Constructor parameters in net.bytebuddy.description.type with type arguments of type TypeDefinitionModifierConstructorDescriptionExplicit
(List<? extends TypeDefinition> typeDefinitions) Creates a new explicit list of generic types. -
Uses of TypeDefinition in net.bytebuddy.dynamic
Fields in net.bytebuddy.dynamic declared as TypeDefinitionModifier and TypeFieldDescriptionprivate final TypeDefinition
Transformer.ForField.TransformedField.declaringType
The field's declaring type.private final TypeDefinition
Transformer.ForMethod.TransformedMethod.declaringType
The method's declaring type.Methods in net.bytebuddy.dynamic that return TypeDefinitionModifier and TypeMethodDescriptionTransformer.ForField.TransformedField.getDeclaringType()
Returns the declaring type of this instance.Transformer.ForMethod.TransformedMethod.getDeclaringType()
Returns the declaring type of this instance.Methods in net.bytebuddy.dynamic with parameters of type TypeDefinitionModifier and TypeMethodDescriptionDynamicType.Builder.AbstractBase.Adapter.defineField
(String name, TypeDefinition type, int modifiers) Defines the specified field as a field of the built dynamic type.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.AbstractBase.defineField
(String name, TypeDefinition type, ModifierContributor.ForField... modifierContributor) Defines the specified field as a field of the built dynamic type.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.defineField
(String name, TypeDefinition type, int modifiers) Defines the specified field as a field of the built dynamic type.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.defineField
(String name, TypeDefinition type, ModifierContributor.ForField... modifierContributor) Defines the specified field as a field of the built dynamic type.DynamicType.Builder.AbstractBase.Adapter.defineMethod
(String name, TypeDefinition returnType, int modifiers) Defines the specified method to be declared by the instrumented type.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.AbstractBase.defineMethod
(String name, TypeDefinition returnType, ModifierContributor.ForMethod... modifierContributor) Defines the specified method to be declared by the instrumented type.DynamicType.Builder.AbstractBase.Delegator.defineMethod
(String name, TypeDefinition returnType, int modifiers) Defines the specified method to be declared by the instrumented type.DynamicType.Builder.defineMethod
(String name, TypeDefinition returnType, int modifiers) Defines the specified method to be declared by the instrumented type.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.defineMethod
(String name, TypeDefinition returnType, ModifierContributor.ForMethod... modifierContributor) Defines the specified method to be declared by the instrumented type.DynamicType.Builder.AbstractBase.defineProperty
(String name, TypeDefinition type) Defines a Java bean property with the specified name.DynamicType.Builder.AbstractBase.defineProperty
(String name, TypeDefinition type, boolean readOnly) Defines a Java bean property with the specified name.DynamicType.Builder.defineProperty
(String name, TypeDefinition type) Defines a Java bean property with the specified name.DynamicType.Builder.defineProperty
(String name, TypeDefinition type, boolean readOnly) Defines a Java bean property with the specified name.DynamicType.Builder.AbstractBase.Adapter.defineRecordComponent
(String name, TypeDefinition type) Defines a new record component.DynamicType.Builder.AbstractBase.Delegator.defineRecordComponent
(String name, TypeDefinition type) Defines a new record component.DynamicType.Builder.defineRecordComponent
(String name, TypeDefinition type) Defines a new record component.DynamicType.Builder.AbstractBase.implement
(TypeDefinition... interfaceType) Implements the supplied interfaces for the instrumented type.DynamicType.Builder.implement
(TypeDefinition... interfaceType) Implements the supplied interfaces for the instrumented type.DynamicType.Builder.MethodDefinition.ExceptionDefinition.AbstractBase.throwing
(TypeDefinition... type) Defines a method variable to be declared by the currently defined method.DynamicType.Builder.MethodDefinition.ExceptionDefinition.throwing
(TypeDefinition... type) Defines a method variable to be declared by the currently defined method.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.TypeVariableDefinition.AbstractBase.typeVariable
(String symbol, TypeDefinition... bound) Defines a method variable to be declared by the currently defined method.DynamicType.Builder.MethodDefinition.TypeVariableDefinition.typeVariable
(String symbol, TypeDefinition... bound) Defines a method variable to be declared by the currently defined method.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.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.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.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.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.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.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.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.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.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.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.Initial.AbstractBase.withParameters
(TypeDefinition... type) Defines the specified parameters for the currently defined method.DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial.withParameters
(TypeDefinition... type) Defines the specified parameters for the currently defined method.Method parameters in net.bytebuddy.dynamic with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionDynamicType.Builder.AbstractBase.Adapter.implement
(Collection<? extends TypeDefinition> interfaceTypes) Implements the supplied interfaces for the instrumented type.DynamicType.Builder.AbstractBase.Delegator.implement
(Collection<? extends TypeDefinition> interfaceTypes) Implements the supplied interfaces for the instrumented type.DynamicType.Builder.implement
(Collection<? extends TypeDefinition> interfaceTypes) Implements the supplied interfaces for the instrumented type.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.throwing
(Collection<? extends TypeDefinition> types) Defines a method variable to be declared by the currently defined method.DynamicType.Builder.MethodDefinition.ExceptionDefinition.throwing
(Collection<? extends TypeDefinition> types) Defines a method variable to be declared by the currently defined method.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.ParameterDefinition.Simple.Annotatable.AbstractBase.Adapter.throwing
(Collection<? extends TypeDefinition> types) Defines a method variable to be declared by the currently defined method.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.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.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.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.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.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.typeVariable
(String symbol, Collection<? extends TypeDefinition> bounds) Defines a method variable to be declared by the currently defined method.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.ParameterDefinition.Initial.AbstractBase.withParameters
(Collection<? extends TypeDefinition> types) Defines the specified parameters for the currently defined method.DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial.withParameters
(Collection<? extends TypeDefinition> types) Defines the specified parameters for the currently defined method.Constructors in net.bytebuddy.dynamic with parameters of type TypeDefinitionModifierConstructorDescriptionprotected
TransformedField
(TypeDescription instrumentedType, TypeDefinition declaringType, FieldDescription.Token token, FieldDescription.InDefinedShape fieldDescription) Creates a new transformed field.protected
TransformedMethod
(TypeDescription instrumentedType, TypeDefinition declaringType, MethodDescription.Token token, MethodDescription.InDefinedShape methodDescription) Creates a new transformed method. -
Uses of TypeDefinition in net.bytebuddy.dynamic.scaffold
Subinterfaces of TypeDefinition in net.bytebuddy.dynamic.scaffoldModifier and TypeInterfaceDescriptioninterface
Implementations of this interface represent an instrumented type that is subject to change.static interface
Implementations represent anInstrumentedType
with a flexible name.Classes in net.bytebuddy.dynamic.scaffold that implement TypeDefinitionModifier and TypeClassDescriptionstatic class
A default implementation of an instrumented type.static class
A frozen representation of an instrumented type of which the structure must not be modified.Methods in net.bytebuddy.dynamic.scaffold with parameters of type TypeDefinitionModifier and TypeMethodDescriptionprotected 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.Compiler.AbstractBase.compile
(TypeDefinition typeDefinition) Compiles the given type into a method graph considering the type to be the viewpoint.MethodGraph.Compiler.compile
(TypeDefinition typeDefinition) Compiles the given type into a method graph considering the type to be the viewpoint.MethodGraph.Compiler.compile
(TypeDefinition typeDefinition, TypeDescription viewPoint) Compiles the given type into a method graph.MethodGraph.Compiler.Default.compile
(TypeDefinition typeDefinition, TypeDescription viewPoint) Compiles the given type into a method graph.MethodGraph.Compiler.ForDeclaredMethods.compile
(TypeDefinition typeDefinition) Compiles the given type into a method graph considering the type to be the viewpoint.MethodGraph.Compiler.ForDeclaredMethods.compile
(TypeDefinition typeDefinition, TypeDescription viewPoint) Compiles the given type into a method graph.MethodGraph.Empty.compile
(TypeDefinition typeDefinition) Compiles the given type into a method graph considering the type to be the viewpoint.MethodGraph.Empty.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.Method parameters in net.bytebuddy.dynamic.scaffold with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionprotected 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. -
Uses of TypeDefinition in net.bytebuddy.dynamic.scaffold.inline
Methods in net.bytebuddy.dynamic.scaffold.inline with parameters of type TypeDefinitionModifier and TypeMethodDescriptionDecoratingDynamicTypeBuilder.defineField
(String name, TypeDefinition type, int modifiers) Defines the specified field as a field of the built dynamic type.DecoratingDynamicTypeBuilder.defineMethod
(String name, TypeDefinition returnType, int modifiers) Defines the specified method to be declared by the instrumented type.DecoratingDynamicTypeBuilder.defineRecordComponent
(String name, TypeDefinition type) Defines a new record component.Method parameters in net.bytebuddy.dynamic.scaffold.inline with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionDecoratingDynamicTypeBuilder.implement
(Collection<? extends TypeDefinition> interfaceTypes) Implements the supplied interfaces for the instrumented type.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. -
Uses of TypeDefinition in net.bytebuddy.dynamic.scaffold.subclass
Methods in net.bytebuddy.dynamic.scaffold.subclass that return TypeDefinitionModifier and TypeMethodDescriptionSubclassImplementationTarget.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. -
Uses of TypeDefinition in net.bytebuddy.implementation
Fields in net.bytebuddy.implementation declared as TypeDefinitionModifier and TypeFieldDescriptionprivate final TypeDefinition
MethodCall.ArgumentLoader.ForStackManipulation.typeDefinition
The type of the resulting value.Methods in net.bytebuddy.implementation that return TypeDefinitionModifier and TypeMethodDescriptionImplementation.Target.getOriginType()
Identifies the origin type of an implementation.Methods in net.bytebuddy.implementation with parameters of type TypeDefinitionModifier and TypeMethodDescriptionInvokeDynamic.lambda
(MethodDescription.InDefinedShape methodDescription, TypeDefinition functionalInterface) Creates a lambda expression using the JVM's lambda meta factory.InvokeDynamic.lambda
(MethodDescription.InDefinedShape methodDescription, TypeDefinition functionalInterface, MethodGraph.Compiler methodGraphCompiler) Creates a lambda expression using the JVM's lambda meta factory.static StackManipulation
EqualsMethod.ValueComparator.of
(TypeDefinition typeDefinition) Resolves a type definition to a equality comparison.static StackManipulation
HashCodeMethod.ValueTransformer.of
(TypeDefinition typeDefinition) Resolves a type definition to a hash code.protected abstract boolean
EqualsMethod.TypePropertyComparator.resolve
(TypeDefinition typeDefinition) Resolves a type property.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.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.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.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.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.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.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.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.MethodCall.with
(StackManipulation stackManipulation, TypeDefinition typeDefinition) Adds a stack manipulation as an assignment to the next parameter.Constructors in net.bytebuddy.implementation with parameters of type TypeDefinitionModifierConstructorDescriptionForStackManipulation
(StackManipulation stackManipulation, TypeDefinition typeDefinition) Creates an argument loader that loads a stack manipulation as an argument. -
Uses of TypeDefinition in net.bytebuddy.implementation.auxiliary
Methods in net.bytebuddy.implementation.auxiliary with parameters of type TypeDefinitionModifier and TypeMethodDescriptionMethodCallProxy.PrecomputedMethodGraph.compile
(TypeDefinition typeDefinition) Compiles the given type into a method graph considering the type to be the viewpoint.MethodCallProxy.PrecomputedMethodGraph.compile
(TypeDefinition typeDefinition, TypeDescription viewPoint) Compiles the given type into a method graph. -
Uses of TypeDefinition in net.bytebuddy.implementation.bytecode
Methods in net.bytebuddy.implementation.bytecode with parameters of type TypeDefinitionModifier and TypeMethodDescriptionabstract StackManipulation
Duplication.flipOver
(TypeDefinition typeDefinition) Creates a duplication that flips the stack's top value over the second stack element.static Duplication
Duplication.of
(TypeDefinition typeDefinition) Duplicates a value given its type.static StackManipulation
Removal.of
(TypeDefinition typeDefinition) Removes a value from the operand stack dependant of its size.static int
StackSize.of
(TypeDefinition... typeDefinition) Computes the stack size of all supplied types.Method parameters in net.bytebuddy.implementation.bytecode with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionstatic int
StackSize.of
(Collection<? extends TypeDefinition> typeDefinitions) Computes the stack size of all supplied types. -
Uses of TypeDefinition in net.bytebuddy.implementation.bytecode.assign
Methods in net.bytebuddy.implementation.bytecode.assign with parameters of type TypeDefinitionModifier and TypeMethodDescriptionstatic StackManipulation
TypeCasting.to
(TypeDefinition typeDefinition) Creates a casting to the given, non-primitive type. -
Uses of TypeDefinition in net.bytebuddy.implementation.bytecode.assign.primitive
Methods in net.bytebuddy.implementation.bytecode.assign.primitive with parameters of type TypeDefinitionModifier and TypeMethodDescriptionstatic PrimitiveBoxingDelegate
PrimitiveBoxingDelegate.forPrimitive
(TypeDefinition typeDefinition) Locates a boxing delegate for a given primitive type.static PrimitiveUnboxingDelegate
PrimitiveUnboxingDelegate.forPrimitive
(TypeDefinition typeDefinition) Locates a primitive unboxing delegate for a given primitive type.static PrimitiveWideningDelegate
PrimitiveWideningDelegate.forPrimitive
(TypeDefinition typeDefinition) Locates the delegate that is capable of widening the given type into another type.PrimitiveUnboxingDelegate.forReferenceType
(TypeDefinition typeDefinition) Creates an unboxing responsible that is capable of unboxing a wrapper type.PrimitiveWideningDelegate.widenTo
(TypeDefinition typeDefinition) Attempts to widen the represented type into another type. -
Uses of TypeDefinition in net.bytebuddy.implementation.bytecode.collection
Methods in net.bytebuddy.implementation.bytecode.collection with parameters of type TypeDefinitionModifier and TypeMethodDescriptionprivate static ArrayFactory.ArrayCreator
ArrayFactory.makeArrayCreatorFor
(TypeDefinition componentType) Creates a suitable array creator for the given component type.static ArrayAccess
ArrayAccess.of
(TypeDefinition componentType) Locates an array accessor by the array's component type. -
Uses of TypeDefinition in net.bytebuddy.implementation.bytecode.constant
Methods in net.bytebuddy.implementation.bytecode.constant with parameters of type TypeDefinitionModifier and TypeMethodDescriptionstatic StackManipulation
DefaultValue.of
(TypeDefinition typeDefinition) Creates a stack assignment that loads the default value for a given type. -
Uses of TypeDefinition in net.bytebuddy.implementation.bytecode.member
Fields in net.bytebuddy.implementation.bytecode.member declared as TypeDefinitionModifier and TypeFieldDescriptionprivate final TypeDefinition
FieldAccess.OfGenericField.targetType
The resolved generic field type.Methods in net.bytebuddy.implementation.bytecode.member with parameters of type TypeDefinitionModifier and TypeMethodDescriptionstatic StackManipulation
MethodReturn.of
(TypeDefinition typeDefinition) Returns a method return corresponding to a given type.static MethodVariableAccess
MethodVariableAccess.of
(TypeDefinition typeDefinition) Locates the correct accessor for a variable of a given type.Constructors in net.bytebuddy.implementation.bytecode.member with parameters of type TypeDefinitionModifierConstructorDescriptionprotected
OfGenericField
(TypeDefinition targetType, FieldAccess.Defined defined) Creates a new dispatcher for a generic field. -
Uses of TypeDefinition in net.bytebuddy.matcher
Classes in net.bytebuddy.matcher with type parameters of type TypeDefinitionModifier and TypeClassDescriptionclass
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'sTypeDescription.Generic
raw type against the given matcher for aTypeDescription
.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.Methods in net.bytebuddy.matcher with type parameters of type TypeDefinitionModifier and TypeMethodDescriptionstatic <T extends TypeDefinition>
ElementMatcher.Junction<T>Creates a matcher that matches any of the given types asTypeDescription
s by theObject.equals(Object)
method.static <T extends TypeDefinition>
ElementMatcher.Junction<T>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>
ElementMatcher.Junction<T>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>
ElementMatcher.Junction<T>Exactly matches a given type as aTypeDescription
.static <T extends TypeDefinition>
ElementMatcher.Junction<T>ElementMatchers.isArray()
Matches a type if it is an array type.static <T extends TypeDefinition>
ElementMatcher.Junction<T>ElementMatchers.isPrimitive()
Matches a type if it is primitive.static <T extends TypeDefinition>
ElementMatcher.Junction<T>ElementMatchers.isRecord()
Matches a type if it is a record type.static <T extends TypeDefinition>
ElementMatcher.Junction<T>ElementMatchers.isVariable
(String symbol) Matches a type variable with the given name.static <T extends TypeDefinition>
ElementMatcher.Junction<T>ElementMatchers.isVariable
(ElementMatcher<? super NamedElement> matcher) Matches a type variable with the given name.static <T extends TypeDefinition>
ElementMatcher.Junction<T>Creates a matcher that matches none of the given types asTypeDescription
s by theObject.equals(Object)
method.static <T extends TypeDefinition>
ElementMatcher.Junction<T>ElementMatchers.ofSort
(TypeDefinition.Sort sort) Matches generic type descriptions of the given sort.static <T extends TypeDefinition>
ElementMatcher.Junction<T>ElementMatchers.ofSort
(ElementMatcher<? super TypeDefinition.Sort> matcher) Matches generic type descriptions of the given sort.Methods in net.bytebuddy.matcher with parameters of type TypeDefinitionModifier and TypeMethodDescriptionprivate boolean
MethodOverrideMatcher.matches
(MethodDescription target, TypeDefinition typeDefinition) Checks if a type declares a method with the same signature astarget
.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers.takesGenericArguments
(TypeDefinition... type) Matches a method description that takes the provided generic arguments.Method parameters in net.bytebuddy.matcher with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionprivate boolean
MethodOverrideMatcher.matches
(MethodDescription target, List<? extends TypeDefinition> typeDefinitions, Set<TypeDescription> duplicates) Matches a method against a list of types.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers.takesGenericArguments
(List<? extends TypeDefinition> types) Matches a method description that takes the provided generic arguments. -
Uses of TypeDefinition in net.bytebuddy.pool
Classes in net.bytebuddy.pool that implement TypeDefinitionModifier and TypeClassDescriptionprotected static class
A type description that looks up any referencedByteCodeElement
orAnnotationDescription
by querying a type pool at lookup time.protected static class
A generic type representation of a generic array.protected static class
A generic type representation of a lower bound wildcard.protected static class
A generic type description that represents a parameterized type without an enclosing generic owner type.protected static class
A lazy description of a parameterized type with an owner type.protected static class
A representation of a lazy primitive type.protected static class
An annotated representation of a formal type variable.protected static class
A type description that represents a type variable with bounds that are resolved lazily.protected static class
Represents a type variable that a type references but that does not exist.protected static class
A generic type representation of a generic unbound wildcard.protected static class
A generic type representation of a tokenized wildcard with an upper bound.protected static class
Represents a non-generic type that defines type annotations.protected class
A lazy description of a non-generic receiver type.private class
A lazy description of a parameterized receiver type.protected class
Represents a type variable as a type argument with type annotations.protected static class
A representation of a generic type that is described by aTypePool.Default.LazyTypeDescription.GenericTypeToken
.protected static class
A lazy description of a non-well-defined described generic type.protected class
A lazy type description that resolves any property that is not the name only when requested.protected static class
A description of a type that delegates to another type pool once a property that is not the name is resolved.Methods in net.bytebuddy.pool with parameters of type TypeDefinitionModifier and TypeMethodDescriptionTypePool.Default.LazyTypeDescription.LazyAnnotationValue.filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.TypePool.Default.LazyTypeDescription.LazyAnnotationValue.ForMismatchedType.filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property. -
Uses of TypeDefinition in net.bytebuddy.utility
Classes in net.bytebuddy.utility that implement TypeDefinitionModifier and TypeClassDescriptionprotected static class
A latent type that resolves the simple name without considering the declaring type which is not normally available.Constructors in net.bytebuddy.utility with parameters of type TypeDefinitionModifierConstructorDescriptionprivate
JavaType
(String typeName, int modifiers, TypeDefinition superClass, TypeDefinition... anInterface) Creates a new java type representation.