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.
A package for types that allow for applying Byte Buddy transformation during a build process.
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 fields.
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
StackManipulations
that create collections or arrays from a given number of values.StackManipulations in this package are responsible for
creating compile-time constants and pushing them onto the operand stack.StackManipulations 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
TypeDescriptions 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 TypeDefinitionAdvice.ArgumentHandler.ForAdvice.Default.ForMethodExit.enterTypeThe enter type orvoidif no enter type is defined.protected final TypeDefinitionAdvice.ArgumentHandler.ForInstrumentedMethod.Default.enterTypeThe enter type orvoidif no enter type is defined.private final TypeDefinitionAdvice.OffsetMapping.ForEnterValue.Factory.enterTypeThe supplied type of the enter advice.protected final TypeDefinitionAdvice.ArgumentHandler.ForAdvice.Default.exitTypeThe enter type orvoidif no enter type is defined.protected final TypeDefinitionAdvice.ArgumentHandler.ForInstrumentedMethod.Default.exitTypeThe exit type orvoidif no exit type is defined.private final TypeDefinitionAdvice.OffsetMapping.ForExitValue.Factory.exitTypeThe supplied type of the exit advice.private final TypeDefinitionAdvice.OffsetMapping.ForUnusedValue.targetThe unused type.protected final TypeDefinitionAdvice.OffsetMapping.Target.ForDefaultValue.typeDefinitionThe represented type.protected final TypeDefinitionAdvice.OffsetMapping.Target.ForVariable.typeDefinitionThe represented type.Fields in net.bytebuddy.asm with type parameters of type TypeDefinitionModifier and TypeFieldDescriptionprotected final SortedMap<String, TypeDefinition> Advice.ArgumentHandler.ForAdvice.Default.namedTypesA mapping of all available local variables by their name to their type.protected final SortedMap<String, TypeDefinition> Advice.ArgumentHandler.ForInstrumentedMethod.Default.namedTypesA mapping of all available local variables by their name to their type.private final Map<String, TypeDefinition> Advice.Dispatcher.Inlining.namedTypesA mapping of all available local variables by their name to their type.private final Map<String, TypeDefinition> Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.namedTypesA mapping of all available local variables by their name to their type.private final Map<String, TypeDefinition> Advice.OffsetMapping.ForLocalValue.Factory.namedTypesThe mapping of type names to their type that are available.private final Map<String, TypeDefinition> Advice.Dispatcher.Inlining.Resolved.ForMethodExit.uninitializedNamedTypesA 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.getAdviceType()The type that is produced as a result of executing this advice method.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 StackManipulationAdvice.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.ForMethodEnterAdvice.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.ForMethodExitAdvice.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.ForMethodEnterAdvice.Dispatcher.Inlining.Resolved.ForMethodEnter.of(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, AsmClassReader classReader, boolean methodExit) Resolves enter advice that only exposes the enter type if this is necessary.protected static Advice.Dispatcher.Resolved.ForMethodExitAdvice.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, AsmClassReader classReader, TypeDefinition enterType) Resolves exit advice that handles exceptions depending on the specification of the exit advice.protected static Advice.Dispatcher.RelocationHandlerAdvice.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.protected static Advice.Dispatcher.RelocationHandlerAdvice.Dispatcher.RelocationHandler.ForValue.of(TypeDefinition typeDefinition, int index, 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.ForEnterValueoffset mapping.protected static Advice.OffsetMapping.Factory<Advice.Exit> Advice.OffsetMapping.ForExitValue.Factory.of(TypeDefinition typeDefinition) Creates a new factory for creating aAdvice.OffsetMapping.ForExitValueoffset mapping.voidAdvice.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.voidAdvice.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.voidAdvice.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.voidAdvice.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.voidAdvice.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.voidAdvice.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.ForInstrumentedMethodAdvice.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.ForMethodExitAdvice.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.ForMethodEnterAdvice.Dispatcher.Inlining.Resolved.ForMethodEnter.of(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, AsmClassReader classReader, boolean methodExit) Resolves enter advice that only exposes the enter type if this is necessary.protected static Advice.Dispatcher.Resolved.ForMethodExitAdvice.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, AsmClassReader classReader, TypeDefinition enterType) Resolves exit advice that handles exceptions depending on the specification of the exit advice.protected abstract Advice.ArgumentHandler.ForInstrumentedMethodAdvice.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 TypeDefinitionModifierConstructorDescriptionprotectedCopying(MethodDescription instrumentedMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType) Creates a new copying argument handler for an instrumented method.protectedDefault(MethodDescription instrumentedMethod, MethodDescription.TypeToken typeToken, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes) Creates a new argument handler for an enter advice.protectedDefault(MethodDescription instrumentedMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType) Creates a new default argument handler for an instrumented method.protectedFactory(TypeDefinition enterType) Creates a new factory for creating aAdvice.OffsetMapping.ForEnterValueoffset mapping.protectedFactory(TypeDefinition exitType) Creates a new factory for creating aAdvice.OffsetMapping.ForExitValueoffset mapping.protectedForDefaultValue(TypeDefinition typeDefinition, StackManipulation readAssignment) Creates a new target for a default value.protectedForMethodEnter(MethodDescription instrumentedMethod, MethodDescription.TypeToken typeToken, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes) Creates a new argument handler for an enter advice method.protectedForMethodEnter(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.protectedForMethodEnter(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, AsmClassReader classReader) Creates a new resolved dispatcher for implementing method enter advice.protectedForMethodExit(MethodDescription instrumentedMethod, MethodDescription.TypeToken typeToken, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType, StackSize throwableSize) Creates a new argument handler for an exit advice method.protectedForMethodExit(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.protectedForMethodExit(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, AsmClassReader 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.protectedForVariable(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.protectedSimple(MethodDescription instrumentedMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType) Creates a new simple argument handler for an instrumented method.protectedWithDiscardedEnterType(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.protectedWithDiscardedEnterType(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, AsmClassReader classReader) Creates a new resolved dispatcher for implementing method enter advice that does not expose the enter type.protectedWithExceptionHandler(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.protectedWithExceptionHandler(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, AsmClassReader classReader, TypeDefinition enterType, TypeDescription throwable) Creates a new resolved dispatcher for implementing method exit advice that handles exceptions.protectedWithoutExceptionHandler(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.protectedWithoutExceptionHandler(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, AsmClassReader classReader, TypeDefinition enterType) Creates a new resolved dispatcher for implementing method exit advice that does not handle exceptions.protectedWithRetainedEnterType(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.protectedWithRetainedEnterType(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, AsmClassReader 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 TypeDefinitionModifierConstructorDescriptionprotectedCopying(MethodDescription instrumentedMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType) Creates a new copying argument handler for an instrumented method.protectedDefault(MethodDescription instrumentedMethod, MethodDescription.TypeToken typeToken, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes) Creates a new argument handler for an enter advice.protectedDefault(MethodDescription instrumentedMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType) Creates a new default argument handler for an instrumented method.protectedFactory(Map<String, TypeDefinition> namedTypes) Creates a factory for aAdvice.Localvariable mapping.protectedForMethodEnter(MethodDescription instrumentedMethod, MethodDescription.TypeToken typeToken, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes) Creates a new argument handler for an enter advice method.protectedForMethodEnter(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, AsmClassReader classReader) Creates a new resolved dispatcher for implementing method enter advice.protectedForMethodExit(MethodDescription instrumentedMethod, MethodDescription.TypeToken typeToken, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType, StackSize throwableSize) Creates a new argument handler for an exit advice method.protectedForMethodExit(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.protectedForMethodExit(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, AsmClassReader classReader, TypeDefinition enterType) Creates a new resolved dispatcher for implementing method exit advice.protectedSimple(MethodDescription instrumentedMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes, TypeDefinition enterType) Creates a new simple argument handler for an instrumented method.protectedWithDiscardedEnterType(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, AsmClassReader classReader) Creates a new resolved dispatcher for implementing method enter advice that does not expose the enter type.protectedWithExceptionHandler(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.protectedWithExceptionHandler(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, AsmClassReader classReader, TypeDefinition enterType, TypeDescription throwable) Creates a new resolved dispatcher for implementing method exit advice that handles exceptions.protectedWithoutExceptionHandler(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.protectedWithoutExceptionHandler(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, AsmClassReader classReader, TypeDefinition enterType) Creates a new resolved dispatcher for implementing method exit advice that does not handle exceptions.protectedWithRetainedEnterType(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, AsmClassReader classReader) Creates a new resolved dispatcher for implementing method enter advice that does expose the enter type. -
Uses of TypeDefinition in net.bytebuddy.build
Methods in net.bytebuddy.build with parameters of type TypeDefinitionModifier and TypeMethodDescriptionprotected static CachedReturnPlugin.AdviceResolverCachedReturnPlugin.AdviceResolver.of(TypeDefinition typeDefinition) Creates an advice resolver for a given type definition. -
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.SortAnnotationValue.Sort.of(TypeDefinition typeDefinition) Resolves a sort for the provided type definition. -
Uses of TypeDefinition in net.bytebuddy.description.field
Methods in net.bytebuddy.description.field that return TypeDefinitionModifier and TypeMethodDescriptionFieldDescription.getDeclaringType()Returns the declaring type of this instance. -
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.typeDefinitionsA list of detached types representing the parameters.private final List<? extends TypeDefinition> ParameterDescription.Token.TypeList.typeDescriptionsThe list of types to represent as parameter tokens.Methods in net.bytebuddy.description.method that return TypeDefinitionModifier and TypeMethodDescriptionMethodDescription.getDeclaringType()Returns the declaring type of this instance.Method parameters in net.bytebuddy.description.method with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionprivate booleanMethodDescription.AbstractBase.isBootstrapping(List<? extends TypeDefinition> arguments) Checks if this method is a bootstrap method given the supplied arguments.booleanMethodDescription.AbstractBase.isConstantBootstrap(List<? extends TypeDefinition> arguments) Checks if this method is a valid bootstrap method for a constantdynamic call.booleanMethodDescription.isConstantBootstrap(List<? extends TypeDefinition> arguments) Checks if this method is a valid bootstrap method for a constantdynamic call.booleanMethodDescription.AbstractBase.isInvokeBootstrap(List<? extends TypeDefinition> arguments) Checks if this method is a valid bootstrap method for an invokedynamic call.booleanMethodDescription.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 TypeInterfaceDescriptioninterfaceImplementations of this interface represent a Java type, i.e.static interfaceRepresents a generic type of the Java programming language.Classes in net.bytebuddy.description.type that implement TypeDefinitionModifier and TypeClassDescriptionstatic classAn abstract base implementation of a type description.static classAn adapter implementation of aTypeDescriptionthat describes any type that is not an array or a primitive type.static classAn implementation of a type description that delegates all properties but the type's name to a delegate.static classA projection for an array type based on an existingTypeDescription.static classA type description implementation that represents a loaded type.static classA type representation of a package description.static classAn abstract base implementation of a generic type description.static classA lazy projection of a generic type.static classA lazy projection of a field's type.static classA lazy projection of a method's generic return type.static classA lazy projection of a generic super type.static classA lazy projection of the parameter type of aConstructor.static classA lazy projection of the parameter type of aMethod.static classA lazy projection of ajava.lang.reflect.RecordComponent's type.static classA lazy projection of a type that resolves super class and interface types eagerly.protected static classA description of an annotated lazy type with eager navigation.static classA lazy projection of a type with a lazy resolution of super class and interface types.protected static classA lazy interface type description for a lazy projection.protected static classA lazy super class description for a lazy projection.protected static classA description of an annotated lazy type with lazy navigation.static classA lazy projection that applies a visitor only when resolving the generic type but not when reading the erasure.static classA base implementation of a generic type description that represents a potentially generic array.static classA description of a loaded generic array type.static classA latent implementation of a generic array type.static classA raw type representation of a non-generic type.static classA type description for a type erasure.static classRepresents a non-generic type for a loadedClass.static classA representation of a raw type that preserves its generic super types' generic information with a minimum but erases all of their members' types.static classA latent description of a non-generic type.static classA base implementation of a generic type description that represents a parameterized type.static classRepresents an erasure as a generic type where all type variables are representing their own arguments.static classDescription of a loaded parameterized type.static classA 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 classA latent description of a parameterized type.static classA base implementation of a generic type description that represents a type variable.static classDescription of a loaded type variable.static classImplementation of a symbolic type variable.static classA type variable with explicit annotations that replace the annotations that are declared by the provided type variable.static classA base implementation of a generic type description that represents a wildcard type.static classDescription of a loaded wildcard.static classA latent description of a wildcard type.protected static classRepresentation of a type variable without annotations.protected classImplementation of a type variable on a method that is not substituted.static classA latent type description for a type without methods or fields.static classA delegating type description that always attempts to load the super types of a delegate type.protected static classA type projection that attempts to load any super type of the delegate type.protected static classA wrapper for representing a type variable in its attached state.private static classA projection of a specific exception type.private static classA type projection of an interface type.private static classA projection of a specific exception type.Subinterfaces with type arguments of type TypeDefinition in net.bytebuddy.description.typeModifier and TypeInterfaceDescriptioninterfaceImplementations define a type, either as aTypeDescriptionor as aTypeDescription.Generic.Classes in net.bytebuddy.description.type that implement interfaces with type arguments of type TypeDefinitionModifier and TypeClassDescriptionstatic classAn iterator that iterates over a type's class hierarchy.Fields in net.bytebuddy.description.type declared as TypeDefinitionModifier and TypeFieldDescriptionprivate TypeDefinitionTypeDefinition.SuperClassIterator.nextClassThe 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.typeDefinitionsThe 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.protectedForAttachment(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 TypeDefinitionTransformer.ForField.TransformedField.declaringTypeThe field's declaring type.private final TypeDefinitionTransformer.ForMethod.TransformedMethod.declaringTypeThe 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 TypeDefinitionModifierConstructorDescriptionprotectedTransformedField(TypeDescription instrumentedType, TypeDefinition declaringType, FieldDescription.Token token, FieldDescription.InDefinedShape fieldDescription) Creates a new transformed field.protectedTransformedMethod(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 TypeInterfaceDescriptioninterfaceImplementations of this interface represent an instrumented type that is subject to change.static interfaceImplementations represent anInstrumentedTypewith a flexible name.Classes in net.bytebuddy.dynamic.scaffold that implement TypeDefinitionModifier and TypeClassDescriptionstatic classA default implementation of an instrumented type.static classA 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 TypeDefinitionSubclassImplementationTarget.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 TypeDefinitionMethodCall.ArgumentLoader.ForStackManipulation.typeDefinitionThe 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 StackManipulationEqualsMethod.ValueComparator.of(TypeDefinition typeDefinition) Resolves a type definition to a equality comparison.static StackManipulationHashCodeMethod.ValueTransformer.of(TypeDefinition typeDefinition) Resolves a type definition to a hash code.protected abstract booleanEqualsMethod.TypePropertyComparator.resolve(TypeDefinition typeDefinition) Resolves a type property.voidImplementation.Context.FrameGeneration.same1(org.objectweb.asm.MethodVisitor methodVisitor, TypeDefinition stackValue, List<? extends TypeDefinition> localVariables) Inserts aOpcodes.F_SAME1frame.static MethodDelegationMethodDelegation.to(Object target, TypeDefinition typeDefinition) Delegates any intercepted method to invoke a non-staticmethod that is declared by the supplied type's instance or any of its super types.static MethodDelegationMethodDelegation.to(Object target, TypeDefinition typeDefinition, String fieldName) Delegates any intercepted method to invoke a non-staticmethod that is declared by the supplied type's instance or any of its super types.static MethodDelegationMethodDelegation.to(Object target, TypeDefinition typeDefinition, String fieldName, MethodGraph.Compiler methodGraphCompiler) Delegates any intercepted method to invoke a non-staticmethod that is declared by the supplied type's instance or any of its super types.static MethodDelegationMethodDelegation.to(Object target, TypeDefinition typeDefinition, MethodGraph.Compiler methodGraphCompiler) Delegates any intercepted method to invoke a non-staticmethod 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-staticmethod 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-staticmethod 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-staticmethod 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-staticmethod that is declared by the supplied type's instance or any of its super types.private static ObjectImplementation.Context.FrameGeneration.toStackMapFrame(TypeDefinition typeDefinition) MethodCall.with(StackManipulation stackManipulation, TypeDefinition typeDefinition) Adds a stack manipulation as an assignment to the next parameter.Method parameters in net.bytebuddy.implementation with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionvoidImplementation.Context.FrameGeneration.append(org.objectweb.asm.MethodVisitor methodVisitor, List<? extends TypeDefinition> appended, List<? extends TypeDefinition> localVariables) Inserts aOpcodes.F_APPENDframe.voidImplementation.Context.FrameGeneration.chop(org.objectweb.asm.MethodVisitor methodVisitor, int chopped, List<? extends TypeDefinition> localVariables) Inserts aOpcodes.F_CHOPframe.voidImplementation.Context.FrameGeneration.full(org.objectweb.asm.MethodVisitor methodVisitor, List<? extends TypeDefinition> stackValues, List<? extends TypeDefinition> localVariables) Inserts aOpcodes.F_FULLframe.voidImplementation.Context.FrameGeneration.same(org.objectweb.asm.MethodVisitor methodVisitor, List<? extends TypeDefinition> localVariables) Inserts aOpcodes.F_SAMEframe.voidImplementation.Context.FrameGeneration.same1(org.objectweb.asm.MethodVisitor methodVisitor, TypeDefinition stackValue, List<? extends TypeDefinition> localVariables) Inserts aOpcodes.F_SAME1frame.private static Object[]Implementation.Context.FrameGeneration.toStackMapFrames(List<? extends TypeDefinition> typeDefinitions) 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 StackManipulationDuplication.flipOver(TypeDefinition typeDefinition) Creates a duplication that flips the stack's top value over the second stack element.static DuplicationDuplication.of(TypeDefinition typeDefinition) Duplicates a value given its type.static StackManipulationRemoval.of(TypeDefinition typeDefinition) Removes a value from the operand stack dependant of its size.static intStackSize.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 intStackSize.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 StackManipulationTypeCasting.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 PrimitiveBoxingDelegatePrimitiveBoxingDelegate.forPrimitive(TypeDefinition typeDefinition) Locates a boxing delegate for a given primitive type.static PrimitiveNarrowingDelegatePrimitiveNarrowingDelegate.forPrimitive(TypeDefinition typeDefinition) Locates the delegate that is capable of narrowing the given type into another type.static PrimitiveUnboxingDelegatePrimitiveUnboxingDelegate.forPrimitive(TypeDefinition typeDefinition) Locates a primitive unboxing delegate for a given primitive type.static PrimitiveWideningDelegatePrimitiveWideningDelegate.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.PrimitiveNarrowingDelegate.narrowTo(TypeDefinition typeDefinition) Attempts to narrow the represented type into another 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.ArrayCreatorArrayFactory.makeArrayCreatorFor(TypeDefinition componentType) Creates a suitable array creator for the given component type.static ArrayAccessArrayAccess.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 StackManipulationDefaultValue.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 TypeDefinitionFieldAccess.OfGenericField.targetTypeThe resolved generic field type.Methods in net.bytebuddy.implementation.bytecode.member with parameters of type TypeDefinitionModifier and TypeMethodDescriptionstatic StackManipulationMethodReturn.of(TypeDefinition typeDefinition) Returns a method return corresponding to a given type.static MethodVariableAccessMethodVariableAccess.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 TypeDefinitionModifierConstructorDescriptionprotectedOfGenericField(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 TypeClassDescriptionclassArrayTypeMatcher<T extends TypeDefinition>Matches an enumeration type.classCollectionErasureMatcher<T extends Iterable<? extends TypeDefinition>>An element matcher that matches a collection of types by their erasures.classDeclaringFieldMatcher<T extends TypeDefinition>An element matcher that checks if a type description declares fields of a given property.classDeclaringMethodMatcher<T extends TypeDefinition>An element matcher that checks if a type description declares methods of a given property.classErasureMatcher<T extends TypeDefinition>An element matcher that matches its argument'sTypeDescription.Genericraw type against the given matcher for aTypeDescription.classPrimitiveTypeMatcher<T extends TypeDefinition>Matches a primitive type.classRecordMatcher<T extends TypeDefinition>Matches a record.classTypeSortMatcher<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 asTypeDescriptions 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 asTypeDescriptions 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 booleanMethodOverrideMatcher.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 booleanMethodOverrideMatcher.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 classA type description that looks up any referencedByteCodeElementorAnnotationDescriptionby querying a type pool at lookup time.protected static classA generic type representation of a generic array.protected static classA generic type representation of a lower bound wildcard.protected static classA generic type description that represents a parameterized type without an enclosing generic owner type.protected static classA lazy description of a parameterized type with an owner type.protected static classA representation of a lazy primitive type.protected static classAn annotated representation of a formal type variable.protected static classA type description that represents a type variable with bounds that are resolved lazily.protected static classRepresents a type variable that a type references but that does not exist.protected static classA generic type representation of a generic unbound wildcard.protected static classA generic type representation of a tokenized wildcard with an upper bound.protected static classRepresents a non-generic type that defines type annotations.protected classA lazy description of a non-generic receiver type.private classA lazy description of a parameterized receiver type.protected classRepresents a type variable as a type argument with type annotations.protected static classA representation of a generic type that is described by aTypePool.Default.LazyTypeDescription.GenericTypeToken.protected static classA lazy description of a non-well-defined described generic type.protected classRepresents a type description where the class file is only fully parsed if a complex property is resolved.private classRepresents a lazy interface of an extended lazy type description.private classRepresents a lazy super class of a type description with extended laziness.protected classA lazy type description that resolves any property that is not the name only when requested.protected static classA 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 classA 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 TypeDefinitionModifierConstructorDescriptionprivateJavaType(String typeName, int modifiers, TypeDefinition superClass, TypeDefinition... anInterface) Creates a new java type representation.