Uses of Annotation Interface
net.bytebuddy.build.HashCodeAndEqualsPlugin.Enhance
Packages that use HashCodeAndEqualsPlugin.Enhance
Package
Description
Byte Buddy is a library for creating Java classes at runtime of a Java program.
An agent builder is used to easily implement load-time class-transformations using a Java agent.
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.
Contains descriptions of annotations and annotation values.
Contains descriptions of Java methods and constructors as well as their parameters.
The modifier package contains high-level and type-safe descriptions of Java modifiers.
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 classes that are responsible for class loading of classes that are represented by
byte
arrays.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.
All types and classes in this package are responsible for writing attributes for a given Java byte code element,
i.e.
Auxiliary types describe helper types that aid as a supplementary to a given
InstrumentedType
.The types and classes of this package are responsible for binding a method call to calling another method.
This package contains annotations, types and classes that are responsible for binding a method to calling another
method by interpreting annotations that indicate how a method should be bound to another method.
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.Assigner
implementations of this package
are capable of assigning non-primitive types to each other.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.
A package to handle dispatching of classes.
A package containing
PrivilegedAction
s that are used for invoking sensitive methods.-
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy
Classes in net.bytebuddy with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionclass
Instances of this class serve as a focus point for configuration of the library's behavior and as an entry point to any form of code generation using the library.protected static class
An implementation fo thevalues
method of an enumeration type.protected static class
A byte code appender for the type initializer of any enumeration type.protected static class
A byte code appender for thevalues
method of any enumeration type.protected static enum
A constructor strategy for implementing a Java record.protected static class
A byte code appender for accessors and the record constructor.protected static enum
Implements the object methods of the Java record type.static class
A version locator for a resolved class file version.static class
An unresolved version locator.static class
A naming strategy that creates a name by prefixing a given class and its package with another package and by appending a random number to the class's simple name.static class
A naming strategy that appends a given suffix to a name, without a randomized element.static class
A base name resolver that simply returns a fixed value.static class
Uses a specific type's name as the resolved name.static class
A base name resolver that adds the name of the class that is invokingByteBuddy
.static class
A naming strategy that creates a name by concatenating: The super classes package and name A given suffix string A random number Between all these elements, a$
sign is included into the name to improve readability.static class
Deprecated.static class
Deprecated. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.agent.builder
Classes in net.bytebuddy.agent.builder with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
A circularity lock that holds a global monitor and does not permit concurrent access.static class
The default implementation of anAgentBuilder
.static class
A factory for a class file transformer on a JVM that supports thejava.lang.Module
API to override the newly added method of theClassFileTransformer
to capture an instrumented class's module.protected class
A privileged action for transforming a class on a JVM that supports modules.protected class
A privileged action for transforming a class on a JVM prior to Java 9.protected class
A delegator transformer for further precising what types to ignore.static class
A native method strategy that prefixes method names with a fixed value for supporting rebasing of native methods.protected static class
A transformation to apply.protected static class
A matcher that considers the differential of two transformers' transformations.protected static class
A matcher that matches any type that is touched by a transformer without being ignored.protected class
A helper class that describes aAgentBuilder.Default
after supplying aAgentBuilder.RawMatcher
such that one or severalAgentBuilder.Transformer
s can be supplied.static class
An enabled warmup strategy.static class
A description strategy that enforces the loading of any super type of a type description but delegates the actual type description to another description strategy.static class
A description strategy that enforces the loading of any super type of a type description but delegates the actual type description to another description strategy.protected static class
A class loading delegate that delegates loading of the super type to another thread.protected static class
A class loading action that notifies the class loader's lock after the type was loaded.protected static class
A class loading action that simply loads a type.protected static class
A class loading delegate that unlocks the circularity lock during class loading.static class
A fallback strategy that discriminates by the type of theThrowable
that triggered a request.static class
An initialization strategy that adds a code block to an instrumented type's type initializer which then calls a specific class that is responsible for the explicit initialization.protected static class
A dispatcher for a self-initialization strategy.protected static class
A type initializer that injects all auxiliary types of the instrumented type.static class
An injection strategy that uses bootstrap injection using anInstrumentation
instance.static class
An injection strategy that uses a factory for creating an unsafe injector.static class
A compound installation listener.static class
This installation listener prints the status of any installation to aPrintStream
.protected static class
A factory that creates instances that represent lambda expressions.protected static class
Implements an explicit bridge method for a lambda expression.protected static class
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.BridgeMethodImplementation.Appender
An appender for implementing a bridge method for a lambda expression.protected static class
An appender to implement the executing transformer.protected static class
An appender for a lambda expression factory.protected static class
Implements a lambda expression's functional method.protected static class
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender
An appender for a lambda expression's functional method.static class
An invocation that is using an exact invocation of a method handle.protected static class
Implements thewriteReplace
method for serializable lambda expressions.static class
A compound listener that allows to group several listeners in one instance.static class
A listener that filters types with a given name from being logged.static class
A listener that adds read-edges to any module of an instrumented class upon its transformation and opens the class's package to the module.static class
A listener that writes events to aPrintStream
.static class
A listener that only delegates events if they are failed transformations.static class
A listener that only delegates events if they are successful or failed transformations.static class
A compound location strategy that applies a list of location strategies.static class
A simple location strategy that queries a given class file locator.static class
A handler for patching byAgentBuilder.PatchMode.GAP
.static class
A handler for patching byAgentBuilder.PatchMode.OVERLAP
.static class
A type locator that uses type pools but allows for the configuration of a custom cache provider by class loader.static class
An implementation of a type locatorAgentBuilder.PoolStrategy.WithTypePoolCache
(note documentation of the linked class) that is based on aConcurrentMap
.static class
A conjunction of two raw matchers.static class
A disjunction of two raw matchers.static class
A raw matcher implementation that checks aTypeDescription
and itsClassLoader
against two suitable matchers in order to determine if the matched type should be instrumented.static class
A raw matcher that inverts a raw matcher's result.static class
A matcher for immediate resubmission that matches both of the supplied delegate matchers.static class
A matcher for immediate resubmission that matches either of the supplied delegate matchers.static class
A matcher for immediate resubmission that uses element matchers for each argument to determine a resubmission.static class
A matcher for resubmission upon an error that matches both of the supplied delegate matchers.static class
A matcher for resubmission upon an error that matches either of the supplied delegate matchers.static class
A matcher for resubmission upon error that uses element matchers for each argument to determine a resubmission.static class
A batch allocator that creates chunks with a fixed size as batch jobs.static class
A batch allocator that groups all batches by discriminating types using a type matcher.static class
A partitioning batch allocator that splits types for redefinition into a fixed amount of parts.static class
A slicing batch allocator that assures that any batch is within a certain size range.static class
An explicit discovery strategy that only attempts the redefinition of specific types.protected static class
An iterable that returns any loaded types and checks if any additional types were loaded during the last instrumentation.protected static class
An iterable that reiterates over an array of loaded classes by the previously observed length.static class
A listener adapter that offers non-operational implementations of all listener methods.static class
A batch reallocator allows to split up a failed retransformation into additional batches which are reenqueed to the current retransformation process.static class
A compound listener that delegates events to several listeners.protected static class
A compound iterable.static class
A listener that invokesThread.sleep(long)
prior to every batch but the first batch.static class
A listener that writes events to aPrintStream
.static class
A resubmission scheduler that schedules jobs at a fixed rate.static class
A cancelable for aFuture
.static class
A resubmission scheduler that schedules jobs with a fixed delay.static class
An enabled resubmission strategy.static class
Represents an installation of a resubmission strategy.static class
A transformer for applying anAdvice
where this advice class might reference types of both the agent's and the user's class loader.protected static class
An entry for an advice to apply.protected static class
An entry for an advice class where both entry and exit advice methods are declared by the different classes.protected static class
An entry for an advice class where both the (optional) entry and exit advice methods are declared by the same class.static class
A transformer that applies a buildPlugin
.static class
A compound transformer decorator.static class
A type strategy that applies a buildEntryPoint
.class
This class serves as a dispatcher for creating lambda expression objects when Byte Buddy is configured to instrument thejava.lang.invoke.LambdaMetafactory
.static class
Implements a resettable class file transformer that allows for the delegation of a transformation. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.asm
Classes in net.bytebuddy.asm with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionclass
Advice wrappers copy the code of blueprint methods to be executed before and/or after a matched method.protected static class
A byte code appender for implementingAdvice
.protected static class
An argument handler for an enter advice method.protected static class
An argument handler for an exit advice method.protected static class
An argument handler for an instrumented method that copies all arguments before executing the instrumented method.protected static class
A simple argument handler for an instrumented method.static class
A post processor that uses the return value of an advice method to define values for fields, arguments, the instrumented method's return value or the exception being thrown.protected static class
A stack manipulation that applies a null-check on the returned value which indicates if an assignment should be skipped, if discovered.protected static class
An exception handler to handle exceptions during assignment.static class
A factory that creates an exception handler for a given exception type.static class
A factory to create aAdvice.AssignReturned
post processor.protected static class
A post processor implementation ofAdvice.AssignReturned
that works on the value of an array.protected static class
A post processor implementation ofAdvice.AssignReturned
that uses the returned value as such.static class
A simple implementation of aAdvice.AssignReturned.Handler.Factory
that resolves a given list ofAdvice.AssignReturned.Handler
s.static class
A handler for aAdvice.AssignReturned.ToAllArguments
annotation.static class
A handler for aAdvice.AssignReturned.ToArguments.ToArgument
annotation.static class
A handler for aAdvice.AssignReturned.ToFields.ToField
annotation.static class
A handler for aAdvice.AssignReturned.ToReturned
annotation.static class
A handler for theAdvice.AssignReturned.ToThis
annotation.static class
A handler for aAdvice.AssignReturned.ToThrown
annotation.static class
An argument resolver that supplies a default selection of arguments.static class
Invokes an advice method using a dynamic method call.protected static class
A factory for creating a dynamic invocation dispatcher.static class
Invokes an advice method using a regular method call.static class
A dispatcher for an advice method that is being invoked from the instrumented method.protected static class
A resolved dispatcher for implementing method enter advice.protected static class
A resolved dispatcher for implementing method exit advice.protected static class
Implementation of exit advice that handles exceptions.static class
A dispatcher for an advice method that is being inlined into the instrumented method.protected static class
A resolved dispatcher for implementing method enter advice.protected static class
A resolved dispatcher for implementing method exit advice.protected static class
Implementation of exit advice that handles exceptions.static class
A relocation handler that is triggered if the checked value is an instance of a given type.protected class
A bound relocation handler forAdvice.Dispatcher.RelocationHandler.ForType
.protected class
A bound relocation handler forAdvice.Dispatcher.RelocationHandler.ForValue
.protected class
A relocation handler that checks for a value being a default value.protected class
A relocation handler that checks for a value being a non-default value.static class
A relocation that unconditionally jumps to a given label.static class
An abstract base implementation of aAdvice.Dispatcher.Resolved
dispatcher.static class
A suppression handler that suppresses a given throwable type.static class
A simple exception handler that returns a fixed stack manipulation.static class
Advice.OffsetMapping.Factory.Illegal<T extends Annotation>
A factory for an annotation whose use is not permitted.static class
Advice.OffsetMapping.Factory.Simple<T extends Annotation>
A simple factory that binds a constant offset mapping.static class
An offset mapping that maps an array containing all arguments of the instrumented method.static class
An offset mapping for a given parameter of the instrumented method.static class
An offset mapping for a specific parameter of the instrumented method.static class
A factory for a parameter argument of the instrumented method.static class
An offset mapping for a parameter of the instrumented method with a specific index.static class
An offset mapping that provides access to the value that is returned by the enter advice.protected static class
A factory for creating aAdvice.OffsetMapping.ForEnterValue
offset mapping.static class
An offset mapping that provides access to the value that is returned by the exit advice.protected static class
A factory for creating aAdvice.OffsetMapping.ForExitValue
offset mapping.static class
An offset mapping for a field.static class
A binding for an offset mapping that represents a specific field.static class
A factory that binds a field.static class
An offset mapping for a field that is resolved from the instrumented type by its name.static class
An offset mapping for a field with an explicit declaring type.static class
An offset mapping for a field handle.static class
A binding for an offset mapping that represents a specific field.static class
A factory that binds a field handle.static class
An offset mapping for a field handle that is resolved from the instrumented type by its name.static class
An offset mapping for a field handle with an explicit declaring type.static class
An offset mapping that provides access to a named local variable that is declared by the advice methods viaAdvice.Local
.protected static class
A factory for an offset mapping for a local variable that is declared by the advice methods viaAdvice.Local
.static class
An offset mapping for theAdvice.Origin
annotation.static class
A renderer for a constant value.static class
An offset mapping that provides access to the value that is returned by the instrumented method.static class
An offset mapping that loads a serialized value.static class
A factory for loading a deserialized value.static class
An offset mapping for binding a stack manipulation.static class
A factory that binds a stack manipulation.static class
A factory for binding an annotation's property.static class
A factory for binding the annotated parameter's default value.static class
Uses dynamic method invocation for binding an annotated parameter to a value.static class
An offset mapping that provides access to thethis
reference of the instrumented method.static class
An offset mapping for accessing aThrowable
of the instrumented method.static class
An offset mapping for a parameter where assignments are fully ignored and that always return the parameter type's default value.static class
A target mapping for an array of all local variables.static class
A target mapping for a writable target mapping for an array of local variables.static class
A target for an offset mapping that represents a non-operational value.static class
A target for an offset mapping that loads a field value.static class
A mapping for a writable field.static class
A write-only mapping for a field value, typically to be used for constructors prior to invoking the super-constructor.static class
A target for an offset mapping that represents a read-only stack manipulation.static class
A constant value that can be written to.static class
A target for an offset mapping that represents a local variable.static class
A target for a writable mapping of a local variable.static class
A compound post processor.static class
A compound factory for a post processor.static class
A builder step for creating anAdvice
that uses custom mappings of annotations to constant pool values.static class
An ordered, immutable chain ofAsmVisitorWrapper
s.static class
An ASM visitor wrapper that allows to wrap declared fields of the instrumented type with aAsmVisitorWrapper.ForDeclaredFields.FieldVisitorWrapper
.protected static class
An entry describing a field visitor wrapper paired with a matcher for fields to be wrapped.static class
An ASM visitor wrapper that allows to wrap declared methods of the instrumented type with aAsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper
.protected static class
An entry describing a method visitor wrapper paired with a matcher for fields to be wrapped.class
A factory for wrapping aClassVisitor
in Byte Buddy's package namespace to aClassVisitor
in any other namespace.protected static class
A method to wrap anAttribute
.protected static class
A method to translate an array of constants from one namespace to another.protected static class
A method to translate aConstantDynamic
from one namespace to another.protected static class
A method to translate a constant value from one namespace to another.protected static class
A factory for creating a wrapper for aClassVisitor
.protected static class
A method to translate a stack map frame array from one namespace to another.protected static class
A method to translate aHandle
from one namespace to another.protected static class
A method to translate an array ofLabel
s from one namespace to another.protected static class
A method to translate aLabel
from one namespace to another.protected static class
An appender that performs anull
-checked construction.protected static class
A method to translate aTypePath
type from one namespace to another.class
A visitor that adds attributes to a class member.class
A visitor wrapper that removes fields or methods that match a givenElementMatcher
.class
Substitutes field access, method invocations or constructor calls within a method's body.static class
A binding that was resolved for an actual substitution.static class
A compound factory.static class
A replacement that substitutes a member based on a row of element matchers.protected static class
A factory for creating a replacement that chooses members based on a row of element matchers.static class
A replacement that only resolves the first matching replacement of a list of replacements.protected static class
Represents a value that can be loaded from a given offset.static class
A substitution chain allows for chaining multiple substitution steps for a byte code element being replaced.static class
A factory for creating a substitution chain.static class
A step that loads an argument to a method as the current chain value.static class
A step that substitutes an argument of a given index with a compatible type.static class
A factory to create an argument substitution step.static class
A step within a substitution chain that converts the current type to the expected return type.protected static class
A factory for creating a step for a dynamic type assignment.static class
A step that invokes a delegation method based on annotations on the parameters of the targeted method.static class
An implementation that supplies a default set of arguments to a bootstrap method.protected static class
A resolved default bootstrap argument resolver.static class
A method dispatcher that is using a dynamic method invocation.protected static class
A factory for a dynamic method invocation of the dispatcher method or constructor.protected static class
A resolved dispatcher for a dynamically bound method invocation.static class
A dispatcher that invokes a delegate method directly.protected static class
A factory for creating a delegating step during a member substitution.static class
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.Factory.Simple<S extends Annotation>
A simple factory for an offset mapping.static class
An offset mapping that assigns an array containing all arguments to the annotated parameter.protected static class
A resolves offset mapping for an array containing all arguments.static class
An offset mapping that assigns an argument of either the instrumented method or the substituted expression.protected static class
A resolved offset mapping to the parameter of either the instrumented method or the substituted element.static class
An offset mapping that assigns the value of the previous chain instruction.protected static class
A resolved offset mapping for assigning the previous chain instruction.static class
An offset mapping for a field value.static class
An offset mapping for a resolved field access.static class
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForField.Resolved.Factory<T extends Annotation>
A factory for creating a resolved offset mapping of a field value.static class
An offset mapping for an unresolved field value.static class
An offset mapping for an unresolved field value with an explicit declaring type.static class
An offset mapping for a method handle representing a field getter or setter.static class
An offset mapping for a resolved field handle.static class
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForFieldHandle.Resolved.Factory<T extends Annotation>
A factory to create an offset mapping for a resolved field handle.static class
An offset mapping for an unresolved field handle.static class
An offset mapping for an unresolved field handle with an explicit declaring type.static class
An offset mapping for describing a representation of the substituted element or the instrumented method.protected static class
A resolved offset mapping for a representation of the substituted expression or instrumented method.static class
An offset mapping resolving a method handle to invoke the original expression or the instrumented method.protected static class
Resolves a bound self call handle for an offset mapping.protected static class
Resolves an unbound self call handle for an offset mapping.static class
An offset mapping that resolves a given stack manipulation.static class
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.Factory<T extends Annotation>
A factory to produce an offset mapping based upon a stack manipulation..static class
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.OfAnnotationProperty<T extends Annotation>
A factory that binds a given annotation property to the parameter.static class
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.OfDefaultValue<T extends Annotation>
A factory that binds the default value of the annotated parameter, i.e.static class
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.OfDynamicInvocation<T extends Annotation>
A factory that invokes a method dynamically and assignes the result to the annotated parameter.static class
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.OfSerializedConstant<T extends Annotation>
Assigns a value to the annotated parameter that is deserialized from a given input.protected static class
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.Resolved
A resolved offset mapping for a stack manipulation.static class
An offset mapping that assigns a stub value.protected static enum
A factory for creating an offset mapping for a stub value.protected static class
A resolved offset mapping for an offset mapping of a stub value.static class
An offset mapping that assigns thethis
reference.protected static class
A resolved offset mapping for resolving thethis
reference.static class
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.Resolved.ForStackManipulation
An offset mapping that loads a stack manipulation.static class
Creates a step for a field access.static class
A step for reading a field.static class
A factory for creating a field read step in a chain.static class
A step for writing to a field.static class
A factory for creating a step to write to a field.static class
A step for invoking a method or constructor.static class
A factory to create a step for a method invocation.static class
A simple substitution step within a substitution chain.static class
A substitution with a field access.static class
A field matcher that resolves a non-static field on the first parameter type of the substituted member usage.static class
A simple field resolver that returns a specific field.static class
A factory for a substitution that substitutes with a given field.static class
A factory for a substitution that locates a field on the receiver type using a matcher.static class
A substitution with a method invocation.static class
A method resolver that locates a non-static method by locating it from the receiver type.static class
A simple method resolver that returns a given method.static class
A factory for a substitution that invokes a given method.static class
A factory for a substitution that locates a method on the receiver type using a matcher.static class
A substitution that loads a fixed value.static class
A type pool resolver that resolves the implicit pool but additionally checks another class file locator.static class
A type pool resolver that returns a specific type pool.static class
A member substitution that lacks a specification for how to substitute the matched members references within a method body.protected static class
Describes a member substitution that requires a specification for how to replace a byte code element.static class
Describes a member substitution that requires a specification for how to replace a field.static class
Describes a member substitution that requires a specification for how to replace a method or constructor.class
A visitor wrapper that adjusts the modifiers of the instrumented type or its members.protected static class
A description of a conditional adjustment.class
Adds an attribute value for all inner classes that are referenced by the instrumented type. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.build
Classes in net.bytebuddy.build with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionclass
A build tool plugin that instruments methods to dispatch to methodsjava.security.AccessController
with equal signature.protected static class
An wrapper for a method that represents a method ofAccessController
which is weaved.protected static class
A byte code appender to create an initializer segment that determines if thejava.security.AccessController
is available.protected static class
An initializer that always uses the access controller if it is available.protected static class
An initializer that uses a property to determine if the access controller should be actually used even if it is available.static class
A compound build logger.static class
A build logger that writes all statements to aPrintStream
.class
A plugin that caches the return value of a method in a synthetic field.protected static class
An offset mapping for the cached field.class
A plugin that adds aJavaDispatcher.Proxied
annotation to any method of an enhanced type where the annotation is not set.static class
An entry point that wraps another entry point but disables validation.class
A build tool plugin that addsObject.hashCode()
andObject.equals(Object)
methods to a class if theHashCodeAndEqualsPlugin.Enhance
annotation is present and no explicit method declaration was added.protected static class
An element matcher for aHashCodeAndEqualsPlugin.ValueHandling
annotation.static class
A version of theHashCodeAndEqualsPlugin
that assumes that all fields are non-nullable unless they are explicitly marked.static class
A default implementation of a plugin engine.protected static class
An eager materialization that does not defer processing after preprocessing.static class
A factory for a dispatcher that uses a given executor service for parallel dispatching.static class
A parallel dispatcher that shuts down its executor service upon completion of a plugin engine's application.static class
A factory for a parallel executor service that creates a new executor service on each plugin engine application.static class
A compound listener.static class
A listener decorator that forwards events to an error handler if they are applicable.static class
A listener that forwards significant events of a plugin engine application to aPrintStream
.static class
A decorator for another listener to only print error events.static class
A decorator for another listener to only print transformation and error events.static class
A compound source that combines multiple sources into a single representation.protected static class
Implements a compoundPlugin.Engine.Source.Origin
.static class
An element representation for a byte array.static class
An element representation for a file.static class
Represents a jar file entry as an element.static class
A source that applies a filter upon iterating elements.static class
Represents the contents of a folder as class files.static class
Represents a jar file as a source.static class
A source that represents a collection of in-memory resources that are represented as byte arrays.static class
An origin that forwards all invocations to a delegate where anElementMatcher
is applied prior to iteration.static class
Represents a folder as the target for a plugin engine's application.static class
Represents a jar file as a target.static class
A sink that stores all elements in a memory map.static class
A type strategy that represents a givenEntryPoint
for a build tool.static class
A simple factory that returns a preconstructed plugin instance.static class
A plugin factory that uses reflection for instantiating a plugin.static class
An argument resolver that resolves an argument for a specific parameter index.static class
An argument resolver that resolves an argument for a specific parameter index by attempting a conversion via invoking a staticvalueOf
method on the target type, if it exists.static class
An argument resolver that resolves parameters for a given type.static class
Represents a resolved argument resolution.static class
Represents an ambiguously resolved instantiator.static class
An instantiator that is resolved for a given constructor with arguments.static class
An instantiator that is not resolved for creating an instance.static class
An abstract base for aPlugin
that matches types by a givenElementMatcher
.static class
A non-operational plugin that does not instrument any type.class
A plugin that replaces names that are discovered in class files.static class
A compound renaming.static class
A renaming that renames types by a given regular expression.class
A plugin that allows for adding ajava.lang.annotation.Repeatable
annotation even if compiled prior to Java 8 which introduces this annotation.protected static class
A type attribute appender that adds a repeated annotation for a target type.class
A build tool plugin that adds aObject.toString()
and method to a class if theToStringPlugin.Enhance
annotation is present and no explicit method declaration was added. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.description.annotation
Classes in net.bytebuddy.description.annotation with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
A builder for pragmatically creatingAnnotationDescription
.static class
An annotation source that declares a given list of annotations. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.description.method
Classes in net.bytebuddy.description.method with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
A source for a loaded constructor.static class
A source for a loaded method. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.description.modifier
Classes in net.bytebuddy.description.modifier with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
ModifierContributor.Resolver<T extends ModifierContributor>
A resolver for Java modifiers represented byModifierContributor
s. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.description.type
Classes in net.bytebuddy.description.type with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionprotected static class
A chained delegator that bases its result on an underlying annotation reader.static class
A delegating annotation reader for an annotated exception variable.static class
A delegating annotation reader for an annotated parameter variable.static class
A delegating annotation reader for an annotated field variable.static class
A delegating annotation reader for an annotated interface type.static class
A delegating annotation reader for an annotated return variable.static class
A delegating annotation reader for an annotated super type.static class
A delegating annotation reader for an annotated type variable.static class
A simple delegator for a givenAnnotatedElement
.static class
A chained annotation reader for reading a parameterized type's type argument.static class
A chained annotation reader for reading a type variable's type argument.protected static class
A chained annotation reader for reading a formal type variable's type argument.static class
A chained annotation reader for reading a wildcard type's lower bound type.static class
A chained annotation reader for reading a wildcard type's upper bound type.static class
A builder for creating describing a generic type as aTypeDescription.Generic
.protected static class
A generic type builder building a generic array type.protected static class
A generic type builder for building a non-generic type.protected static class
A generic type builder for building a parameterized type.protected static class
A generic type builder building a symbolic type variable.static class
A lazy proxy for representing aTypeDescription.Generic
for a loaded type.static class
A dispatcher for checking the assignability of a generic array type.static class
A dispatcher for checking the assignability of a non-generic type.static class
A dispatcher for checking the assignability of a parameterized type.protected static class
A dispatcher for an contravariant parameter of a parameterized type, i.e.protected static class
A dispatcher for an covariant parameter of a parameterized type, i.e.protected static class
A dispatcher for an invariant parameter of a parameterized type, i.e.static class
A dispatcher for checking the assignability of a type variable.static class
Visits a generic type and appends the discovered type to the supplied signature visitor.static class
A visitor that reduces a detached generic type to its erasure.static class
A substitutor that attaches type variables to a type variable source and replaces representations ofTargetType
with a given declaring type.static class
A visitor for detaching a type from its declaration context by detaching type variables.static class
A substitutor that replaces a type description with an equal type description.static class
A substitutor that normalizes a token to represent allTargetType
by a given type and that symbolizes all type variables.static class
A visitor for binding type variables to their values.protected class
Substitutes a type variable, either with a new binding if the variable is defined by a type or with a retained type variable if the variable is defined by a method.static class
A lazy proxy for representing aTypeDescription
for a loaded type. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.dynamic
Classes in net.bytebuddy.dynamic with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
A compoundClassFileLocator
that chains several locators.static class
A class file locator that only applies for matched names.static class
A class file locator that queries a class loader for binary representations of class files.static class
A class file locator that finds files from a standardized Java folder structure with folders donating packages and class files being saved as<classname>.class
files within their package folder.static class
A Java agent that allows the location of class files by emulating a retransformation.static class
A default implementation of a class loading delegate.static class
A class loading delegate that allows the location of explicitly registered classes that cannot be located by a class loader directly.static class
Represents a field that could be located.static class
Represents a field that could not be located.static class
A class file locator that locates classes within a Java jar file.static class
A class file locator that locates class files by querying a Java module'sgetResourceAsStream
method.static class
A class file locator that locates classes within a Java jmod file.static class
A class file locator that reads class files from one or several URLs.protected static class
An action to create a class loader with the purpose of locating classes from an URL location.static class
A class file locator that discriminates by a type's package.static class
Represents a byte array as binary data.static class
A canonical representation of an illegal binary representation.static class
A simple class file locator that returns class files from a selection of given types.static class
An adapter implementation of a dynamic type builder.protected class
An adapter for defining a new field.protected class
An adapter for matching an existing field.protected class
An adapter for applying an inner type definition for an outer method or constructor.protected class
An adapter for applying an inner type definition for an outer type.protected class
An adapter for defining a new method.protected class
An annotation adapter for a method definition.protected class
An annotation adapter for a parameter definition.protected class
An annotation adapter for a simple parameter definition.protected class
An adapter for defining a new type variable for the currently defined method.protected class
An adapter for matching an existing method.protected class
An annotation adapter for implementing annotations during a method definition.protected class
An adapter for optionally matching methods defined by declared interfaces.protected class
An adapter for defining a record component.protected class
An adapter for defining a new type variable for the instrumented type.private static class
An adapter for an optional field definition that allows for defining a value.protected static class
An adapter implementation of a method definition.static class
A default implementation of a dynamic type.protected static class
A default implementation of a loaded dynamic type.static class
A default implementation of an unloaded dynamic type.class
The Nexus accessor is creating a VM-global singletonNexus
such that it can be seen by all class loaders of a virtual machine.static class
An enabled dispatcher for registering a type initializer in aNexus
.static class
A disabled dispatcher where aNexus
is not available.static class
An initialization appender that looks up a loaded type initializer from Byte Buddy'sNexus
.static class
A compound transformer.static class
A transformer for a field that delegates to another transformer that transforms aFieldDescription.Token
.protected static class
A transformer for a field's modifiers.static class
A transformer for a field that delegates to another transformer that transforms aMethodDescription.Token
.protected static class
A transformer for a method's modifiers.protected class
A visitor that attaches type variables based on the transformed method's type variables and the instrumented type.static class
A type resolution strategy that applies allLoadedTypeInitializer
as a part of class loading using reflection.protected static class
A resolved version of an active type resolution strategy. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.dynamic.loading
Classes in net.bytebuddy.dynamic.loading with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionprotected class
An action for defining a located class that is not yet loaded.static class
A package lookup strategy for Java 9 or newer.protected static class
An action to define a URL that represents a class file.protected static class
A stream handler that returns the given binary representation.static class
A synchronization engine for a VM that is aware of parallel-capable class loaders.static class
A synchronization engine for a VM that is aware of parallel-capable class loaders using method handles to respect module boundaries.static class
A class file post processor that delegates to anClassFileTransformer
.protected static class
A permission collection that implies all permissions.static class
A class injector using aInstrumentation
to append to either the boot classpath or the system class path.static class
A class injector using JNA to invoke JNI's define class utility for defining a class.static class
An unavailable dispatcher for JNA-based class injection.static class
A class injector that uses ajava.lang.invoke.MethodHandles$Lookup
object for defining a class.static class
A class injector that uses reflective method calls.static class
A class injection dispatcher that is using reflection on theClassLoader
methods.protected static class
A resolved class dispatcher for a class injector on a VM running at least Java 7.static class
Represents an unsuccessfully loaded method lookup.static class
Represents an unsuccessfully loaded method lookup.static class
An indirect dispatcher that uses a redirection accessor class that was injected into the bootstrap class loader.protected static class
A resolved class dispatcher using unsafe field injection for a class injector on a VM running at least Java 7.static class
A class injector that usessun.misc.Unsafe
orjdk.internal.misc.Unsafe
to inject classes.static class
An enabled dispatcher.static class
A disabled dispatcher.static class
A factory for creating aClassInjector
that usessun.misc.Unsafe
if available but attempts a fallback to usingjdk.internal.misc.Unsafe
if thejdk.internal
module is not resolved or unavailable.protected static class
A class loading strategy which applies a class loader injection while applying a givenProtectionDomain
on class injection.protected static class
A class loading strategy which creates a wrapping class loader while applying a givenProtectionDomain
on class loading.static class
A class loading strategy which allows class injection into the bootstrap class loader if appropriate.static class
A class loading strategy that injects a class using JNA via the JNI DefineClass method.static class
A class loading strategy that injects a class usingsun.misc.Unsafe
orjdk.internal.misc.Unsafe
.static class
A class loading strategy that uses ajava.lang.invoke.MethodHandles$Lookup
instance for defining types.class
The class reloading strategy allows to redefine loadedClass
es.static class
An enabled bootstrap class loader injection strategy.static class
A builder to collect class loader and that creates aMultipleParentClassLoader
only if multiple or noClassLoader
s are found in the process.static class
A package definer that reads a class loader's manifest file.static class
A seal base locator that seals all packages with a fixed URL.static class
A seal base locator that imitates the behavior of aURLClassLoader
, i.e. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.dynamic.scaffold
Classes in net.bytebuddy.dynamic.scaffold with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
An abstract base implementation of a field locator.static class
A field locator that looks up fields that are declared within a class's class hierarchy.static class
A field locator that only looks up fields that are declared by a specific type.static class
A factory for creating aFieldLocator.ForExactType
.static class
A simple implementation for a field resolution.static class
An immutable default implementation of a field registry.protected static class
A compiled default field registry.protected static class
An entry of a compiled field registry.protected static class
An entry of the default field registry.static class
A default implementation of a method graph.protected static class
A store for collected methods that are identified by keys.static class
An entry representing an ambiguous node resolution.protected static class
A node implementation representing an ambiguous method resolution.static class
An entry representing a non-ambiguous node resolution.protected static class
A node implementation representing a non-ambiguous method.protected static class
A graph implementation based on a key store.static class
A simple implementation of a linked method graph that exposes views by delegation to given method graphs.static class
A simple implementation of a resolved node of a method without bridges.static class
A simple implementation of a method graph.static class
A default implementation of a method registry.protected static class
A compiled version of a default method registry.protected static class
An entry of a compiled method registry.protected static class
An entry of a default method registry.protected static class
A prepared version of a default method registry.protected static class
An entry of a prepared method registry.static class
A handler for defining a default annotation value for a method.static class
A handler for a method that is implemented as byte code.protected static class
A compiled handler for implementing a method.protected static class
A compiled handler for a visibility bridge handler.static class
An immutable default implementation of a record component registry.protected static class
A compiled default record component registry.protected static class
An entry of a compiled record component registry.protected static class
An entry of the default record component registry.static class
A default implementation of a type initializer drain that creates a initializer method.static class
A simple, defined type initializer that executes a givenByteCodeAppender
.static class
A default implementation of aTypeWriter
.protected static class
An action to write a class file to the dumping location.static class
An enabled dispatcher that dumps class files to a given folder.static class
A type writer that creates a class file that is not based upon another, existing class.static class
A type writer that inlines the created type into an existing class file.protected static class
A default type writer that reprocesses a type completely.protected class
An unresolved type.static class
A constraint implementation that summarizes several constraints.static class
Represents the constraint implied by a class file version.static class
A record for a rich field with attributes and a potential default value.static class
A record for a simple field without a default value where all of the field's declared annotations are appended.static class
A wrapper that appends accessor bridges for a method's implementation.static class
A record for a visibility bridge.static class
Describes an entry that defines a method with a default annotation value.static class
Describes an entry that defines a method as byte code.static class
Describes an entry that defines a method but without byte code and without an annotation value.static class
A canonical implementation of a method that is not declared but inherited by the instrumented type.static class
A record for a rich record component with attributes.static class
A record for a simple field without a default value where all of the record component's declared annotations are appended. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.dynamic.scaffold.inline
Classes in net.bytebuddy.dynamic.scaffold.inline with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionclass
An abstract base implementation of a dynamic type builder that alters an existing type.class
A type builder that decorates a type by allowing for the application of attribute changes and ASM visitor wrappers.class
A latent method matcher that identifies methods to instrument when redefining or rebasing a type.static class
A method name transformer that adds a fixed prefix to an original method name.static class
A method name transformer that adds a fixed suffix to an original method name, separated by a$
.static class
A default implementation of a method rebase resolver.static class
AMethodRebaseResolver.Resolution
of a rebased constructor.static class
AMethodRebaseResolver.Resolution
of a rebased method.static class
AMethodRebaseResolver.Resolution
of a non-rebased method.class
A type builder that rebases an instrumented type.class
An implementation target for redefining a given type while preserving the original methods within the instrumented type.static class
A factory for creating aRebaseImplementationTarget
. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.dynamic.scaffold.subclass
Classes in net.bytebuddy.dynamic.scaffold.subclass with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionprotected static class
A wrapper for a default constructor strategy which additionally applies a method attribute appender factory.static class
A constructor strategy that creates a default constructor that invokes a super constructor with default arguments.class
A type builder that creates an instrumented type as a subclass, i.e.protected static class
A matcher that locates all methods that are overridable and not ignored or that are directly defined on the instrumented type.class
An implementation target for creating a subclass of a given type. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.implementation
Classes in net.bytebuddy.implementation with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionclass
ThisImplementation
invokes a default method for the methods it instruments.protected static class
The appender for implementing aDefaultMethodCall
.class
An implementation ofObject.equals(Object)
that takes a class's declared fields into consideration.protected static class
A byte code appender to implement theEqualsMethod
.protected static class
A compound comparator that compares the values of multiple fields.protected static class
A conditional return aborts the equality computation if a given condition was reached.static class
A null value guard that expects a reference type and that skips the comparison if both values arenull
but returns if the invoked instance's field value isnull
but not the compared instance's value.protected class
The stack manipulation to apply after the equality computation.protected class
The stack manipulation to apply before the equality computation.class
This implementation causes aThrowable
to be thrown when the instrumented method is invoked.static class
A construction delegate that calls the default constructor.static class
A construction delegate that calls a constructor that takes a single string as its argument.class
Defines a method to access a given field by following the Java bean conventions for getters and setters:static class
An absolute field description representing a previously resolved field.static class
A relative field location where a field is located dynamically.protected static class
A prepared version of a field location.static class
A field name extractor that returns a fixed value.protected class
An byte code appender for an field accessor implementation.protected static class
A field accessor for a field setter.protected class
An appender to implement a field setter.protected static class
An instrumentation that sets a constant value to a field.protected static class
A setter that reads a value of another field and sets this value.protected static class
A setter instrumentation for a parameter value.protected static class
An instrumentation that sets a field to a reference value that is stored in a static field of the instrumented type.class
This implementation returns a fixed value for a method.protected static class
A fixed value implementation that returns a method's argument.protected static class
A fixed value implementation that represents its fixed value as a constant pool value or a byte code instruction.protected class
An appender for writing the origin type.protected static class
A byte code appender for returningthis
.protected static class
A fixed value implementation that represents its fixed value as a static field of the instrumented class.private class
A byte code appender for returning the fixed value that was stored in a static field.class
An implementation ofObject.hashCode()
that takes a class's declared fields into consideration.protected static class
A byte code appender to implement a hash code method.static class
A null value guard that expects a reference type and that uses a jump if a field value isnull
.protected class
The stack manipulation to apply after the hash value computation.protected class
The stack manipulation to apply before the hash value computation.static class
An offset provider that supplies a fixed value.static class
A compound implementation that allows to combine several implementations.static class
A compound implementation that allows to combine several implementations and that isImplementation.Composable
.protected static class
An implementation of aTypeWriter.MethodPool.Record
for implementing an accessor method.protected static class
An abstract method pool entry that delegates the implementation of a method to itself.static class
A factory for creating aImplementation.Context.Default
that uses a given suffix for accessors.protected static class
An implementation for a field getter.protected static class
An implementation for a field setter.static class
An abstract base implementation of an extractable view of an implementation context.static class
A simple implementation that does not register any members with the instrumented type.protected static class
AByteCodeAppender
for a dispatcher.protected class
An appender for a dispatcher-based simple implementation.static class
An abstract base implementation for anImplementation.Target
.class
An adapter for adapting anInvocationHandler
.protected static class
An implementation of anInvocationHandlerAdapter
that delegates method invocations to an adapter that is stored in an instance field.protected class
An appender for implementing theInvocationHandlerAdapter.ForField
.protected static class
An implementation of anInvocationHandlerAdapter
that delegates method invocations to an adapter that is stored in a static field.protected class
An appender for implementing theInvocationHandlerAdapter.ForInstance
.class
An implementation that applies a dynamic method invocation.protected class
The byte code appender to be used by theInvokeDynamic
implementation.protected class
An argument provider that loads a primitive value from the constant pool and wraps it.static class
An argument provider for aboolean
value.static class
An argument provider for abyte
value.static class
An argument provider for achar
value.static class
An argument provider for aClass
constant.static class
An argument provider for adouble
value.static class
An argument provider for anEnum
constant.static class
Provides an argument from an existing field.protected static class
An argument provider for a field value with an explicit type.static class
An argument provider for afloat
value.static class
An argument provider for a value that is stored in a randomly named static field.static class
An argument provider for aint
value.static class
An argument provider for a Java instance.static class
An argument provider for along
value.static class
An argument provider that loads an argument of the intercepted method.protected static class
An argument provider for a method parameter with an explicit type.static class
An argument provider for thenull
value.static class
An argument provider for ashort
value.static class
An argument provider for aString
value.static class
An argument provider that loads the intercepted instance.static class
A simple implementation of a resolved argument provider.static class
An invocation provider that requests a synthetic dynamic invocation where all arguments are explicitly provided by the user.protected static class
A target for a synthetically bound method call.static class
A name provider that provides an explicit name.static class
Requests an explicit return type.static class
A simple implementation ofInvokeDynamic.InvocationProvider.Target.Resolved
.static class
A compound loaded type initializer that combines several type initializers.static class
A type initializer for setting a value for a static field.class
ThisImplementation
allows the invocation of a specified method while providing explicit arguments to this method.protected class
The appender being used to implement aMethodCall
.static class
Loads the value of an existing field onto the operand stack.protected static class
An argument provider for a field access.protected static class
A factory for an argument loaded that loads the value of an existing field as an argument.static class
Loads a value onto the operand stack that is stored in a static field.protected static class
A factory that supplies the value of a static field as an argument.static class
Loads the instrumented type onto the operand stack.static class
Loads the return value of a method call onto the operand stack.protected static class
An argument provider for a method call.protected static class
A factory for an argument loaded that loads the return value of a method call as an argument.static class
Loads a parameter of the instrumented method onto the operand stack.static class
A factory for an argument loader that supplies a method parameter as an argument.static class
Loads an array containing all arguments of a method.static class
An argument loader that loads an element of a parameter of an array type.static class
An argument loader factory that loads an array element from a parameter for each argument of the invoked method.static class
Creates an argument loader for an array element that of a specific parameter.static class
Loads a stack manipulation resulting in a specific type as an argument.static class
An argument loader that assigns thethis
reference to a parameter.static class
AMethodCall
that sets the call's result as the value of a field.static class
Applies a contextual invocation of the provided method, i.e.static class
Invokes a method as a Java 8 default method.static class
Applies a super method invocation of the provided method.static class
Applies a virtual invocation on a given type.protected static class
A method invoker factory for a virtual method invocation.static class
A method locator that identifies a unique virtual method.static class
A factory for a method locator that uses a matcher on the instrumented type's available methods for identifing a target method.static class
Invokes a given method.static class
Invokes a method in order to construct a new instance.static class
Creates a target handler that stores the instance to invoke a method on in an instance field.protected static class
A factory for a field access.static class
An explicit field location.static class
An implicit field location.static class
A target handler that executes the method and uses it's return value as the target object.protected static class
Creates a factory for invoking a method on the return type of another method.protected static class
A resolved target handler for a method call.static class
A target handler that loads the parameter of the given index as the target object.protected static class
A resolved target handler for a method parameter.static class
A target handler that invokes a method either on the instance of the instrumented type or as a static method.protected static class
A resolved target handler for a static or self-declared invocation.static class
A target handler that invokes a method on an instance that is stored in a static field.protected static class
A factory for a target handler that loads a specific value.static class
A simple target handler that applies a given stack manipulation.static class
A termination handler that sets a field.protected static class
A factory for a field-setting termination handler that locates a given field.protected static class
A factory for a field-setting termination handler that uses a matcher to locate the target field on the insturmented type.class
This implementation delegates a method call to another method which can either bestatic
by providing a reference to aClass
or an instance method when another object is provided.protected static class
The appender for implementing aMethodDelegation
.static class
A compiled implementation delegate for a constructor delegation.static class
A compiled implementation delegate that invokes methods on a field.static class
A compiled implementation delegate that invokes a method on an instance that is returned by another method.static class
A compiled implementation delegate for invoking a static method.static class
An implementation delegate for constructing an instance.static class
An implementation delegate for invoking methods on a field that is declared by the instrumented type or a super type.protected static class
An implementation target for a static field that is declared by the instrumented type and that is assigned an instance.protected static class
An implementation target for a field that is declared by the instrumented type or a super type.static class
An implementation delegate for invoking a delegation target on the another methods return value.static class
An implementation delegate for a static method delegation.static class
AMethodDelegation
with custom configuration.protected static class
An appender for implementing aSuperMethodCall
.class
An implementation ofObject.toString()
that concatenates theString
representation of all fields that are declared by a class.protected static class
An appender to implementToStringMethod
.static class
A prefix resolver that returns a fixed value. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.implementation.attribute
Classes in net.bytebuddy.implementation.attribute with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
A default implementation for an annotation appender that writes annotations to a given byte consumer represented by an ASMAnnotationVisitor
.static class
A type visitor that visits all type annotations of a generic type and writes any discovered annotation to a suppliedAnnotationAppender
.static class
Target for an annotation that is written to a Java field.static class
Target for an annotation that is written to a Java method or constructor.static class
Target for an annotation that is written to a Java method or constructor parameter.static class
Target for an annotation that is written to a Java record component.static class
Target for an annotation that is written to a Java type.static class
A field attribute appender that combines several method attribute appenders to be represented as a single field attribute appender.static class
Appends an annotation to a field.static class
A field attribute appender factory that combines several field attribute appender factories to be represented as a single factory.static class
A method attribute appender that combines several method attribute appenders to be represented as a single method attribute appender.static class
Appends an annotation to a method or method parameter.static class
A method attribute appender target for writing annotations onto a given method parameter.static class
A method attribute appender factory that combines several method attribute appender factories to be represented as a single factory.static class
A method attribute appender that writes a receiver type.static class
A record component attribute appender that combines several method attribute appenders to be represented as a single record component attribute appender.static class
Appends an annotation to a record component.static class
A record component attribute appender factory that combines several record component attribute appender factories to be represented as a single factory.static class
A compound type attribute appender that concatenates a number of other attribute appenders.static class
An attribute appender that appends a single annotation to a given type.static class
A type attribute appender that writes all annotations of the instrumented but excludes annotations up to a given index. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.implementation.auxiliary
Classes in net.bytebuddy.implementation.auxiliary with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
A naming strategy for an auxiliary type which returns the instrumented type's name with a fixed extension and a random number as a suffix.class
A method call proxy represents a class that is compiled against a particular method which can then be called whenever either itsCallable.call()
orRunnable.run()
method is called where the method call proxy implements both interfaces.static class
A stack manipulation that creates aMethodCallProxy
for a given method an pushes such an object onto the call stack.protected static class
The appender for implementing theMethodCallProxy.ConstructorCall
.protected static class
An implementation for a method of aMethodCallProxy
.protected class
The appender for implementing theMethodCallProxy.MethodCall
.class
A type proxy creates accessor methods for all overridable methods of a given type by subclassing the given type and delegating all method calls to accessor methods of the instrumented type it was created for.static class
Creates a type proxy which delegates its super method calls to any invokable default method of a given interface and loads an instance of this proxy onto the operand stack.static class
Loads a type proxy onto the operand stack which is created by calling one of its constructors.static class
Loads a type proxy onto the operand stack which is created by constructing a serialization constructor using the Oracle JDK'sReflectionFactory.newConstructorForSerialization(Class, java.lang.reflect.Constructor)
method which might not be available in any Java runtime.protected class
An implementation for a method call of aTypeProxy
.protected class
Implementation of a byte code appender for aTypeProxy.MethodCall
.protected class
Stack manipulation for invoking an accessor method.protected static class
The appender for implementing aTypeProxy.SilentConstruction
. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.implementation.bind
Classes in net.bytebuddy.implementation.bind with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
A chain ofMethodDelegationBinder.AmbiguityResolver
s that are applied in the given order until two bindings can be resolved.static class
Binds a method using another resolver and prints the selected binding to aPrintStream
.protected static class
A method binding that was created by aMethodDelegationBinder.MethodBinding.Builder
.static class
A method invocation that enforces a virtual invocation that is dispatched on a given type.static class
An anonymous binding of a target method parameter.static class
A uniquely identifiable parameter binding for a target method.static class
A helper class that allows to identify a best binding for a given type and source method choosing from a list of given target methods by using a givenMethodDelegationBinder
and anMethodDelegationBinder.AmbiguityResolver
. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.implementation.bind.annotation
Classes in net.bytebuddy.implementation.bind.annotation with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
A type locator that returns a given type.static class
An explicit default method locator attempts to look up a default method in the specified interface type.static class
An explicit default method locator attempts to look up a default method in the specified interface type.protected static class
Loads the delegation method constant onto the stack.static class
A method locator for an explicit target type.static class
A method locator for an explicit target type.static class
A binder for theFieldProxy
annotation.protected static class
A proxy type for accessing a field either by a getter or a setter.protected static class
Implementation for a getter method.protected class
A byte code appender for a getter method.static class
A duplex factory for a type that both sets and gets a field value.static class
A simplex factory where field getters and setters both have their own type.static class
A field resolver for a getter accessor.static class
A field resolver for an accessor that both gets and sets a field value.static class
A field resolver for a setter accessor.protected static class
Implementation for a setter method.protected class
A byte code appender for a setter method.protected static class
Represents an implementation for implementing a proxy type constructor when a non-static field is accessed.protected static class
An appender for implementing anFieldProxy.Binder.InstanceFieldConstructor
.static class
A binder for theMorph
annotation.static class
An explicit default method locator attempts to look up a default method in the specified interface type.protected static class
A proxy that implements the installed interface in order to allow for a morphed super method invocation.protected static class
Creates an instance of the proxy when instrumenting an instance method.protected static class
The byte code appender that implements the constructor.protected static class
Implements a the method call of the morphing method.protected class
The byte code appender to implement the method.static class
ATargetMethodAnnotationDrivenBinder.ParameterBinder
for binding thePipe
annotation.protected static class
An auxiliary type for performing the redirection of a method invocation as requested by thePipe
annotation.private static class
The appender for implementing thePipe.Binder.RedirectionProxy.ConstructorCall
.protected static class
The implementation to implement aPipe.Binder.RedirectionProxy
's forwarding method.private class
The appender for implementing thePipe.Binder.RedirectionProxy.MethodCall
.static class
A type locator that returns a given type.protected static class
Loads the delegation method constant onto the stack.class
ThisMethodDelegationBinder
binds method by analyzing annotations found on the target method that is subject to a method binding.protected static class
A delegation processor is a helper class for aTargetMethodAnnotationDrivenBinder
for performing its actual logic.static class
A bound handler represents an unambiguous parameter binder that was located for a given array of annotations.static class
An unbound handler is a fallback for returning an illegal binding for parameters for which no parameter binder could be located.static class
A parameter binder that binds a fixed value to a parameter annotation when using aMethodDelegation
.protected static class
A compiled record of a target method annotation-driven binder. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.implementation.bytecode
Classes in net.bytebuddy.implementation.bytecode with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
A compound appender that combines a given number of other byte code appenders.static class
A simple byte code appender that only represents a given array ofStackManipulation
s.static class
An immutable description of both the operand stack size and the size of the local variable array that is required to run the code generated by thisByteCodeAppender
.static class
An immutable stack manipulation that aggregates a sequence of other stack manipulations.static class
An implementation ofStackManipulation
that simplifies functional invocations via lambda expressions.static class
A description of the size change that is imposed by someStackManipulation
.class
A stack manipulation for creating an undefined type on which a constructor is to be called. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.implementation.bytecode.assign
Classes in net.bytebuddy.implementation.bytecode.assign with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionclass
Implements aninstanceof
check.class
A stack manipulation for a type down casting. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.implementation.bytecode.assign.primitive
Classes in net.bytebuddy.implementation.bytecode.assign.primitive with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionclass
This assigner is able to handle non-void
, primitive types.protected static class
An unboxing responsible for an implicitly typed value.protected static class
A stack manipulation that widens a primitive type into a more general primitive type.class
This assigner is able to handle thevoid
type. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.implementation.bytecode.assign.reference
Classes in net.bytebuddy.implementation.bytecode.assign.reference with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionprotected static class
A visitor for generic types that determines assignability of such types.protected static class
An implementation of a assignability visitor that is applicable for any non-wildcard type.protected static class
A visitor to determine the assignability of a wildcard type. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.implementation.bytecode.collection
Classes in net.bytebuddy.implementation.bytecode.collection with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionprotected class
A stack manipulation for loading an array's value.protected class
A stack manipulation for storing an array's value.class
ACollectionFactory
that is capable of creating an array of a given type with any number of given values.static class
An array creator implementation for reference types.protected class
A stack manipulation for creating an array as defined by the enclosing array factory. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.implementation.bytecode.constant
Classes in net.bytebuddy.implementation.bytecode.constant with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionprotected static class
A class constant for a non-primitiveClass
.protected static class
A stack manipulation for loading adouble
value from a class's constant pool onto the operand stack.protected static class
A stack manipulation for loading afloat
value from a class's constant pool onto the operand stack.protected static class
A stack manipulation that loads a JVM-integer value from a constant pool value onto the operand stack.protected static class
A stack manipulation that loads a JVM-integer value by aBIPUSH
operation which is legal for single byte integer values.protected static class
A stack manipulation that loads a JVM-integer value by aSIPUSH
operation which is legal for up to two byte integer values.class
A constant representing aJavaConstant
.protected static class
A stack manipulation for loading along
value from a class's constant pool onto the operand stack.class
A constant that represents a value in its serialized form.class
Represents aString
value that is stored in a type's constant pool. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.implementation.bytecode.member
Classes in net.bytebuddy.implementation.bytecode.member with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionprotected class
A dispatcher for implementing a non-generic read or write access on a field.protected class
A reading field access operation.protected class
A writing field access operation.protected static class
A dispatcher for implementing a generic read or write access on a field.class
An exact invocation of a method handle with a polymorphic signature.protected class
Performs a dynamic method invocation of the given method.protected static class
Performs a method invocation on a method handle with a polymorphic type signature.protected class
An implementation of a method invoking stack manipulation.protected static class
A method invocation of a generically resolved method.static class
A stack manipulation that loads all parameters of a given method onto the operand stack.static class
A type casting handler that casts all parameters of a method to the parameter types of a compatible method with covariant parameter types.protected static class
A stack manipulation that increments an integer variable.protected class
A stack manipulation for loading a variable of a method's local variable array onto the operand stack.protected class
A stack manipulation for storing a variable into a method's local variable array. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.matcher
Classes in net.bytebuddy.matcher with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionclass
AccessibilityMatcher<T extends ByteCodeElement>
An element matcher that validates that a given byte code element is accessible to a given type.class
AnnotationTargetMatcher<T extends AnnotationDescription>
A matcher for annotations that target a given element type.class
AnnotationTypeMatcher<T extends AnnotationDescription>
An element matcher that matches the type of an annotation description.class
ArrayTypeMatcher<T extends TypeDefinition>
Matches an enumeration type.class
An element matcher that returns a fixed result.class
A matcher that remembers the results of previously matching an equal target.class
ClassFileVersionMatcher<T extends TypeDescription>
A matcher to consider if a class file version reaches a given boundary.class
ClassLoaderHierarchyMatcher<T extends ClassLoader>
An element matcher that matches allClassLoader
s in the matched class loaders hierarchy against a given matcher.class
ClassLoaderParentMatcher<T extends ClassLoader>
An element matcher that matches a class loader for being a parent of the given class loader.class
A matcher that matches a given element of a collection.class
CollectionErasureMatcher<T extends Iterable<? extends TypeDefinition>>
An element matcher that matches a collection of types by their erasures.class
A list item matcher matches any element of a collection to a given matcher and assures that at least one element matches the supplied iterable condition.class
An element matcher that matches a given iterable collection to a list of matchers on a per-element basis.class
CollectionSizeMatcher<T extends Iterable<?>>
An element matcher that matches a collection by its size.class
DeclaringAnnotationMatcher<T extends AnnotationSource>
An element matcher that matches the list of annotations that are provided by an annotated element.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
DeclaringTypeMatcher<T extends DeclaredByType>
An element matcher that matches the declaring type of another element, only if this element is actually declared in a type.class
DefinedShapeMatcher<T extends ByteCodeElement.TypeDependant<S,
?>, S extends ByteCodeElement.TypeDependant<?, ?>> An element matcher that matches a byte code's element's token against a matcher for such a token.class
DescriptorMatcher<T extends NamedElement.WithDescriptor>
An element matcher that matches a Java descriptor.static class
A conjunction matcher which only matches an element if both represented matchers constitute a match.static class
A disjunction matcher which matches an element against matchers in order to constitute a successful match.static class
An abstract base implementation that rejects null values.class
An element matcher that checks an object's equality to another object.class
ErasureMatcher<T extends TypeDefinition>
An element matcher that matches its argument'sTypeDescription.Generic
raw type against the given matcher for aTypeDescription
.class
A fail-safe matcher catches exceptions that are thrown by a delegate matcher and returns an alternative value.class
FieldTypeMatcher<T extends FieldDescription>
An element matcher that matches a field's type.class
HasSuperClassMatcher<T extends TypeDescription>
An element matcher that matches a super class.class
HasSuperTypeMatcher<T extends TypeDescription>
An element matcher that matches a super type.class
InheritedAnnotationMatcher<T extends TypeDescription>
An element matcher that matches the list of inherited annotations of a type description.class
An element matcher that matches an object's type.class
IsNamedMatcher<T extends NamedElement.WithOptionalName>
An element matcher that matches a named element only if is explicitly named.static class
A matcher that computes the conjunction of all supplied latent matchers.static class
A matcher that computes the disjunction of all supplied latent matchers.static class
A latent matcher where the field token is being attached to the supplied type description before matching.protected static class
A resolved matcher of a latent field matcher for a field token.static class
A latent matcher where the method token is being attached to the supplied type description before matching.protected static class
A resolved matcher of a latent method matcher for a method token.static class
A latent matcher for a record component token.static class
A latent matcher representing an already resolvedElementMatcher
.class
MethodExceptionTypeMatcher<T extends MethodDescription>
An element matcher that matches the exceptions that are declared by a method.class
MethodOverrideMatcher<T extends MethodDescription>
A matcher that checks if any super type of a type declares a method with the same shape of a matched method.class
MethodParametersMatcher<T extends MethodDescription>
An element matcher that matches a method's parameters.class
MethodParameterTypeMatcher<T extends ParameterDescription>
An element matcher that matches a method's parameter's type.class
MethodParameterTypesMatcher<T extends ParameterList<?>>
An element matcher that matches a method's parameter types.class
MethodReturnTypeMatcher<T extends MethodDescription>
An element matcher that matches its argument's return type against a given type matcher.class
MethodSortMatcher<T extends MethodDescription>
Matches a method description by its general characteristics which are represented as aMethodSortMatcher.Sort
.class
ModifierMatcher<T extends ModifierReviewable>
An element matcher that matches a byte code element by its modifiers.class
NameMatcher<T extends NamedElement>
A method matcher that matches a byte code element's source code name: The source code name of types is equal to their binary name where arrays are appended a[]
by their arity and where inner classes are appended by dollar signs to their outer class's source name. Constructors and the type initializer methods are represented by the empty string as they do not represent a source code name. Fields are named as in the source code.class
An element matcher that reverses the matching result of another matcher.class
NullMatcher<T>
An element matcher that matches thenull
value.class
PrimitiveTypeMatcher<T extends TypeDefinition>
Matches a primitive type.class
RecordMatcher<T extends TypeDefinition>
Matches a record.class
SignatureTokenMatcher<T extends MethodDescription>
Matches a method description's signature token against another matcher.class
An element matcher that compares two strings by a given pattern which is characterized by aStringMatcher.Mode
.class
An element matcher which checks if a string is in a set of strings.class
SubTypeMatcher<T extends TypeDescription>
An element matcher that matches its argument for being another type's subtype.class
SuperTypeMatcher<T extends TypeDescription>
An element matcher that matches its argument for being another type's super type.class
TypeSortMatcher<T extends TypeDefinition>
An element matcher that validates that a given generic type description represents a type of a given name.class
VisibilityMatcher<T extends ByteCodeElement>
An element matcher that validates that a given byte code element is visible to a given type. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.pool
Classes in net.bytebuddy.pool with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
A base implementation of aTypePool
that is managing a cache provider and that handles the description of array and primitive types.protected static class
A resolution for a type that, if resolved, represents an array type.static class
Implements a hierarchical view of type pools, similarly to class loader hierarchies.static class
A type pool that attempts to load a class.static class
A default implementation of aTypePool
that models binary data in the Java byte code format into aTypeDescription
.static class
A component type locator that lazily analyses an annotation for resolving an annotation property's array value's component type.protected class
A bound representation of aTypePool.Default.ComponentTypeLocator.ForAnnotationProperty
.static class
A component type locator that locates an array type by a method's return value from its method descriptor.protected class
A registrant for an exception type.protected class
A registrant for a parameter type.protected class
A registrant for a return type.protected class
A registrant for the interface types.protected class
A registrant for the super type.static class
An incomplete generic type token representing a type with an outer type.static class
An incomplete token representing a generic type without an outer type.protected static class
A token for representing collected data on an annotation.static class
An illegal resolution.static class
A simple resolved annotation.protected static class
A token for representing collected data on a field.static class
A generic type token that represents a generic array.static class
A generic type token for a wildcard that is bound below.static class
A generic type token that represents a parameterized type.static class
A generic type token to describe a parameterized type description with a generic owner type.static class
A generic type token that represents a non-generic type.static class
A generic type token that represents a type variable.protected static class
A generic type token that represent a formal type variable, i.e.static class
A generic type token for a wildcard that is bound above.static class
An implementation of a tokenized resolution of the generic type of aFieldDescription
.static class
An implementation of a tokenized resolution of generic types of aMethodDescription
.static class
An implementation of a tokenized resolution of the generic type of aRecordComponentDescription
.static class
An implementation of a tokenized resolution of generic types of aTypeDescription
.private static class
A proxy for a mismatched type for which the property is not yet know.protected static class
A token for representing collected data on a method.protected static class
A token representing a method's parameter.protected static class
A token representing a record component.static class
Describes a type that is contained within a method or constructor.static class
Describes a type that is contained within another type.protected class
A lazy resolution of a type that the enclosing type pool attempts to resolve.static class
A type pool that supplies explicitly known type descriptions.static class
A lazy facade of a type pool that delegates any lookups to another type pool only if another value than the type's name is looked up.protected static class
The lazy resolution for a lazy facade for a type pool.static class
A canonical representation of a non-successful resolution of aTypePool
.static class
A simple resolution that represents a givenTypeDescription
. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.utility
Classes in net.bytebuddy.utility with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic class
A simple representation of a constant value.protected static class
A file system representation for a VM that does not support NIO2.protected static class
A file system representation for a VM that does support NIO2.class
A factory for creating aQueue
.class
A utility for draining the contents of anInputStream
into abyte
array. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.utility.dispatcher
Classes in net.bytebuddy.utility.dispatcher with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionclass
A dispatcher for creating a proxy that invokes methods of a type that is possibly unknown on the current VM.private static class
AnInvoker
that uses Byte Buddy's invocation context to use if dynamic class loading is not supported, for example on Android, and that do not use secured contexts, where this security measure is obsolete to begin with.static class
A dispatcher for invoking a constructor.static class
A dispatcher that creates an array.protected static class
A dispatcher for a non-primitive array type.static class
A dispatcher that performs an instance check.static class
A dispatcher for invoking a non-static proxied method.static class
A dispatcher for invoking a static proxied method.static class
A dispatcher for an unresolved method.static class
A resolver for VMs that do support the module system.private static class
A privileged action for creating anInvoker
.protected static class
An invocation handler that invokes given dispatchers. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.utility.privilege
Classes in net.bytebuddy.utility.privilege with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionclass
Resolves a public method for a given type or returnsnull
if the type or method are not available or if a resolution is not possible.class
An action for reading a system property as a privileged action.class
SetAccessibleAction<T extends AccessibleObject>
An action for making anAccessibleObject
accessible.
NamingStrategy.Suffixing.BaseNameResolver.ForFixedValue
.