Uses of Annotation Type
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
StackManipulations
that create collections or arrays from a given number of values.StackManipulations in this package are responsible for
creating compile-time constants and pushing them onto the operand stack.StackManipulations of this package are responsible for
accessing type or method members, i.e.Contains an API for matching Java byte code entities.
Classes of this package allow for the creating
TypeDescriptions without
loading any classes.This package contains utility classes for common use within any Byte Buddy logic.
A package to handle dispatching of classes.
A package containing
PrivilegedActions 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 TypeClassDescriptionclassInstances 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 classAn implementation fo thevaluesmethod of an enumeration type.protected static classA byte code appender for the type initializer of any enumeration type.protected static classA byte code appender for thevaluesmethod of any enumeration type.protected static enumA constructor strategy for implementing a Java record.protected static classA byte code appender for accessors and the record constructor.protected static enumImplements the object methods of the Java record type.static classA version locator for a resolved class file version.static classAn unresolved version locator.static classA 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 classA naming strategy that appends a given suffix to a name, without a randomized element.static classA base name resolver that simply returns a fixed value.static classUses a specific type's name as the resolved name.static classA base name resolver that adds the name of the class that is invokingByteBuddy.static classA 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 classDeprecated.static classDeprecated. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.agent.builder
Classes in net.bytebuddy.agent.builder with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic classA circularity lock that holds a global monitor and does not permit concurrent access.static classThe default implementation of anAgentBuilder.static classA factory for a class file transformer on a JVM that supports thejava.lang.ModuleAPI to override the newly added method of theClassFileTransformerto capture an instrumented class's module.protected classA privileged action for transforming a class on a JVM that supports modules.protected classA privileged action for transforming a class on a JVM prior to Java 9.protected classA delegator transformer for further precising what types to ignore.static classA native method strategy that prefixes method names with a fixed value for supporting rebasing of native methods.protected static classA transformation to apply.protected static classA matcher that considers the differential of two transformers' transformations.protected static classA matcher that matches any type that is touched by a transformer without being ignored.protected classA helper class that describes aAgentBuilder.Defaultafter supplying aAgentBuilder.RawMatchersuch that one or severalAgentBuilder.Transformers can be supplied.static classAn enabled warmup strategy.static classA 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 classA 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 classA class loading delegate that delegates loading of the super type to another thread.protected static classA class loading action that notifies the class loader's lock after the type was loaded.protected static classA class loading action that simply loads a type.protected static classA class loading delegate that unlocks the circularity lock during class loading.static classA fallback strategy that discriminates by the type of theThrowablethat triggered a request.static classAn 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 classA dispatcher for a self-initialization strategy.protected static classA type initializer that injects all auxiliary types of the instrumented type.static classAn injection strategy that uses bootstrap injection using anInstrumentationinstance.static classAn injection strategy that uses a factory for creating an unsafe injector.static classA compound installation listener.static classThis installation listener prints the status of any installation to aPrintStream.protected static classA factory that creates instances that represent lambda expressions.protected static classImplements an explicit bridge method for a lambda expression.protected static classAgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.BridgeMethodImplementation.AppenderAn appender for implementing a bridge method for a lambda expression.protected static classAn appender to implement the executing transformer.protected static classAn appender for a lambda expression factory.protected static classImplements a lambda expression's functional method.protected static classAgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.AppenderAn appender for a lambda expression's functional method.static classAn invocation that is using an exact invocation of a method handle.protected static classImplements thewriteReplacemethod for serializable lambda expressions.static classA compound listener that allows to group several listeners in one instance.static classA listener that filters types with a given name from being logged.static classA 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 classA listener that writes events to aPrintStream.static classA listener that only delegates events if they are failed transformations.static classA listener that only delegates events if they are successful or failed transformations.static classA compound location strategy that applies a list of location strategies.static classA simple location strategy that queries a given class file locator.static classA handler for patching byAgentBuilder.PatchMode.GAP.static classA handler for patching byAgentBuilder.PatchMode.OVERLAP.static classA handler for patching byAgentBuilder.PatchMode.SUBSTITUTE.static classA type locator that uses type pools but allows for the configuration of a custom cache provider by class loader.static classAn implementation of a type locatorAgentBuilder.PoolStrategy.WithTypePoolCache(note documentation of the linked class) that is based on aConcurrentMap.static classA conjunction of two raw matchers.static classA disjunction of two raw matchers.static classA raw matcher implementation that checks aTypeDescriptionand itsClassLoaderagainst two suitable matchers in order to determine if the matched type should be instrumented.static classA raw matcher that inverts a raw matcher's result.static classA matcher for immediate resubmission that matches both of the supplied delegate matchers.static classA matcher for immediate resubmission that matches either of the supplied delegate matchers.static classA matcher for immediate resubmission that uses element matchers for each argument to determine a resubmission.static classA matcher for resubmission upon an error that matches both of the supplied delegate matchers.static classA matcher for resubmission upon an error that matches either of the supplied delegate matchers.static classA matcher for resubmission upon error that uses element matchers for each argument to determine a resubmission.static classA batch allocator that creates chunks with a fixed size as batch jobs.static classA batch allocator that groups all batches by discriminating types using a type matcher.static classA partitioning batch allocator that splits types for redefinition into a fixed amount of parts.static classA slicing batch allocator that assures that any batch is within a certain size range.static classAn explicit discovery strategy that only attempts the redefinition of specific types.protected static classAn iterable that returns any loaded types and checks if any additional types were loaded during the last instrumentation.protected static classAn iterable that reiterates over an array of loaded classes by the previously observed length.static classA listener adapter that offers non-operational implementations of all listener methods.static classA batch reallocator allows to split up a failed retransformation into additional batches which are reenqueed to the current retransformation process.static classA compound listener that delegates events to several listeners.protected static classA compound iterable.static classA listener that invokesThread.sleep(long)prior to every batch but the first batch.static classA listener that writes events to aPrintStream.static classA resubmission scheduler that schedules jobs at a fixed rate.static classA cancelable for aFuture.static classA resubmission scheduler that schedules jobs with a fixed delay.static classAn enabled resubmission strategy.static classRepresents an installation of a resubmission strategy.static classA transformer for applying anAdvicewhere this advice class might reference types of both the agent's and the user's class loader.protected static classAn entry for an advice to apply.protected static classAn entry for an advice class where both entry and exit advice methods are declared by the different classes.protected static classAn entry for an advice class where both the (optional) entry and exit advice methods are declared by the same class.protected static classA lazy dynamic type that only loads a class file representation on demand.static classA transformer that applies a buildPlugin.static classA compound transformer decorator.static classA type strategy that applies a buildEntryPoint.classThis class serves as a dispatcher for creating lambda expression objects when Byte Buddy is configured to instrument thejava.lang.invoke.LambdaMetafactory.static classImplements a resettable class file transformer that allows for the delegation of a transformation.protected static classA standard implementation of a substitutableResettableClassFileTransformer.static classA factory for creating a substitutable class file transformer when the module system is supported.protected static classA class file transformer with a callback.static classA factory for creating a substitutable class file transformer when the module system is supported. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.asm
Classes in net.bytebuddy.asm with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionclassAdvice wrappers copy the code of blueprint methods to be executed before and/or after a matched method.protected static classA byte code appender for implementingAdvice.protected static classAn argument handler for an enter advice method.protected static classAn argument handler for an exit advice method.protected static classAn argument handler for an instrumented method that copies all arguments before executing the instrumented method.protected static classA simple argument handler for an instrumented method.static classA 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 classA stack manipulation that applies a null-check on the returned value which indicates if an assignment should be skipped, if discovered.protected static classAn exception handler to handle exceptions during assignment.static classA factory that creates an exception handler for a given exception type.static classA factory to create aAdvice.AssignReturnedpost processor.protected static classA post processor implementation ofAdvice.AssignReturnedthat works on the value of an array.protected static classA post processor implementation ofAdvice.AssignReturnedthat uses the returned value as such.static classA simple implementation of aAdvice.AssignReturned.Handler.Factorythat resolves a given list ofAdvice.AssignReturned.Handlers.static classA handler for aAdvice.AssignReturned.ToAllArgumentsannotation.static classA handler for aAdvice.AssignReturned.ToArguments.ToArgumentannotation.static classA handler for aAdvice.AssignReturned.ToFields.ToFieldannotation.static classA handler for aAdvice.AssignReturned.ToReturnedannotation.static classA handler for theAdvice.AssignReturned.ToThisannotation.static classA handler for aAdvice.AssignReturned.ToThrownannotation.static classAn argument resolver that supplies a default selection of arguments.static classInvokes an advice method using a dynamic method call.protected static classA factory for creating a dynamic invocation dispatcher.static classInvokes an advice method using a regular method call.static classA dispatcher for an advice method that is being invoked from the instrumented method.protected static classA resolved version of a dispatcher.protected static classA resolved dispatcher for implementing method enter advice.protected static classA resolved dispatcher for implementing method exit advice.protected static classImplementation of exit advice that handles exceptions.static classA dispatcher for an advice method that is being inlined into the instrumented method.protected static classA resolved version of a dispatcher.protected static classA resolved dispatcher for implementing method enter advice.protected static classA resolved dispatcher for implementing method exit advice.protected static classImplementation of exit advice that handles exceptions.static classA relocation handler that is triggered if the checked value is an instance of a given type.protected classA bound relocation handler forAdvice.Dispatcher.RelocationHandler.ForType.protected classA bound relocation handler forAdvice.Dispatcher.RelocationHandler.ForValue.protected classA relocation handler that checks for a value being a default value.protected classA relocation handler that checks for a value being a non-default value.static classA relocation that unconditionally jumps to a given label.static classAn abstract base implementation of aAdvice.Dispatcher.Resolveddispatcher.static classA suppression handler that suppresses a given throwable type.static classA simple exception handler that returns a fixed stack manipulation.static classAdvice.OffsetMapping.Factory.Illegal<T extends Annotation>A factory for an annotation whose use is not permitted.static classAdvice.OffsetMapping.Factory.Simple<T extends Annotation>A simple factory that binds a constant offset mapping.static classAn offset mapping that maps an array containing all arguments of the instrumented method.static classAn offset mapping for a given parameter of the instrumented method.static classAn offset mapping for a specific parameter of the instrumented method.static classA factory for a parameter argument of the instrumented method.static classAn offset mapping for a parameter of the instrumented method with a specific index.static classAn offset mapping for a dynamic constant.static classAn offset mapping that provides access to the value that is returned by the enter advice.protected static classA factory for creating aAdvice.OffsetMapping.ForEnterValueoffset mapping.static classAn offset mapping that provides access to the value that is returned by the exit advice.protected static classA factory for creating aAdvice.OffsetMapping.ForExitValueoffset mapping.static classAn offset mapping for a field.static classA binding for an offset mapping that represents a specific field.static classA factory that binds a field.static classAn offset mapping for a field that is resolved from the instrumented type by its name.static classAn offset mapping for a field with an explicit declaring type.static classAn offset mapping for a field handle.static classA binding for an offset mapping that represents a specific field.static classA factory that binds a field handle.static classAn offset mapping for a field handle that is resolved from the instrumented type by its name.static classAn offset mapping for a field handle with an explicit declaring type.static classAn offset mapping that describes a Java method handle that is resolved through the constant pool.static classAn offset mapping that provides access to a named local variable that is declared by the advice methods viaAdvice.Local.protected static classA factory for an offset mapping for a local variable that is declared by the advice methods viaAdvice.Local.static classAn offset mapping for theAdvice.Originannotation.static classA renderer for a constant value.static classAn offset mapping that provides access to the value that is returned by the instrumented method.static classAn offset mapping that loads a serialized value.static classA factory for loading a deserialized value.static classAn offset mapping for binding a stack manipulation.static classA factory that binds a stack manipulation.static classA factory for binding an annotation's property.static classA factory for binding the annotated parameter's default value.static classUses dynamic method invocation for binding an annotated parameter to a value.static classAn offset mapping that provides access to thethisreference of the instrumented method.static classAn offset mapping for accessing aThrowableof the instrumented method.static classAn offset mapping for a parameter where assignments are fully ignored and that always return the parameter type's default value.static classA target mapping for an array of all local variables.static classA target mapping for a writable target mapping for an array of local variables.static classA target for an offset mapping that represents a non-operational value.static classA target for an offset mapping that loads a field value.static classA mapping for a writable field.static classA write-only mapping for a field value, typically to be used for constructors prior to invoking the super-constructor.static classA target for an offset mapping that represents a read-only stack manipulation.static classA constant value that can be written to.static classA target for an offset mapping that represents a local variable.static classA target for a writable mapping of a local variable.static classA compound post processor.static classA compound factory for a post processor.static classA builder step for creating anAdvicethat uses custom mappings of annotations to constant pool values.classA visitor wrapper that removes annotations from the instrumented type.static classAn ordered, immutable chain ofAsmVisitorWrappers.static classAn ASM visitor wrapper that allows to wrap declared fields of the instrumented type with aAsmVisitorWrapper.ForDeclaredFields.FieldVisitorWrapper.protected static classAn entry describing a field visitor wrapper paired with a matcher for fields to be wrapped.static classAn ASM visitor wrapper that allows to wrap declared methods of the instrumented type with aAsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper.protected static classAn entry describing a method visitor wrapper paired with a matcher for fields to be wrapped.classA factory for wrapping aClassVisitorin Byte Buddy's package namespace to aClassVisitorin any other namespace.protected static classA method to wrap anAttribute.protected static classA method to translate an array of constants from one namespace to another.protected static classA method to translate aConstantDynamicfrom one namespace to another.protected static classA method to translate a constant value from one namespace to another.protected static classA factory for creating a wrapper for aClassVisitor.protected static classA method to translate a stack map frame array from one namespace to another.protected static classA method to translate aHandlefrom one namespace to another.protected static classA method to translate an array ofLabels from one namespace to another.protected static classA method to translate aLabelfrom one namespace to another.protected static classAn appender that performs anull-checked construction.protected static classA method to translate aTypePathtype from one namespace to another.classA visitor that adds attributes to a class member.classA visitor wrapper that removes fields or methods that match a givenElementMatcher.classSubstitutes field access, method invocations or constructor calls within a method's body.static classA binding that was resolved for an invokedynamic expression.static classA binding that was resolved for a field or method expression.static classA compound factory.static classA replacement that substitutes a invokedynamic instruction.protected static classA factory for a replacement for an invokedynamic instruction.static classA replacement that substitutes a member based on a row of element matchers.protected static classA factory for creating a replacement that chooses members based on a row of element matchers.static classA replacement that only resolves the first matching replacement of a list of replacements.protected static classRepresents a value that can be loaded from a given offset.static classA substitution chain allows for chaining multiple substitution steps for a byte code element being replaced.static classA factory for creating a substitution chain.static classA step that loads an argument to a method as the current chain value.protected static classA factory that resolves a given argument of the instrumented method.static classA step that substitutes an argument of a given index with a compatible type.static classA factory to create an argument substitution step.static classA step within a substitution chain that converts the current type to another type by casting.protected static classA factory for creating a step for a dynamic type assignment.static classA step that invokes a delegation method based on annotations on the parameters of the targeted method.static classAn implementation that supplies a default set of arguments to a bootstrap method.protected static classA resolved default bootstrap argument resolver.static classA method dispatcher that is using a dynamic method invocation.protected static classA factory for a dynamic method invocation of the dispatcher method or constructor.protected static classA resolved dispatcher for a dynamically bound method invocation.static classA dispatcher that invokes a delegate method directly.protected static classA factory for creating a delegating step during a member substitution.static classMemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.Factory.Simple<S extends Annotation>A simple factory for an offset mapping.static classAn offset mapping that assigns an array containing all arguments to the annotated parameter.protected static classA resolves offset mapping for an array containing all arguments.static classAn offset mapping that assigns an argument of either the instrumented method or the substituted expression.protected static classA resolved offset mapping to the parameter of either the instrumented method or the substituted element.static classAn offset mapping that assigns the value of the previous chain instruction.protected static classA resolved offset mapping for assigning the previous chain instruction.static classAn offset mapping for a dynamic constant.static classAn offset mapping for a field value.static classAn offset mapping for a resolved field access.static classMemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForField.Resolved.Factory<T extends Annotation>A factory for creating a resolved offset mapping of a field value.static classAn offset mapping for an unresolved field value.static classAn offset mapping for an unresolved field value with an explicit declaring type.static classAn offset mapping for a method handle representing a field getter or setter.static classAn offset mapping for a resolved field handle.static classMemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForFieldHandle.Resolved.Factory<T extends Annotation>A factory to create an offset mapping for a resolved field handle.static classAn offset mapping for an unresolved field handle.static classAn offset mapping for an unresolved field handle with an explicit declaring type.static classAn offset mapping that resolves a method handle.static classAn offset mapping for describing a representation of the substituted element or the instrumented method.protected static classA resolved offset mapping for a representation of the substituted expression or instrumented method.static classAn offset mapping resolving a method handle to invoke the original expression or the instrumented method.protected static classResolves a bound self call handle for an offset mapping.protected static classResolves an unbound self call handle for an offset mapping.static classAn offset mapping that resolves a given stack manipulation.static classMemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.Factory<T extends Annotation>A factory to produce an offset mapping based upon a stack manipulation..static classMemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.OfAnnotationProperty<T extends Annotation>A factory that binds a given annotation property to the parameter.static classMemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.OfDefaultValue<T extends Annotation>A factory that binds the default value of the annotated parameter, i.e.static classMemberSubstitution.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 classMemberSubstitution.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 classMemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.ResolvedA resolved offset mapping for a stack manipulation.static classAn offset mapping that assigns a stub value.protected static enumA factory for creating an offset mapping for a stub value.protected static classA resolved offset mapping for an offset mapping of a stub value.static classAn offset mapping that assigns thethisreference.protected static classA resolved offset mapping for resolving thethisreference.static classMemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.Resolved.ForStackManipulationAn offset mapping that loads a stack manipulation.static classCreates a step for a field access.static classA step for reading a field.static classA factory for creating a field read step in a chain.static classA step for writing to a field.static classA factory for creating a step to write to a field.static classA step for invoking a method or constructor.static classA factory to create a step for a method invocation.static classA simple substitution step within a substitution chain.static classA substitution with a field access.static classA field matcher that resolves a non-static field on the first parameter type of the substituted member usage.static classA simple field resolver that returns a specific field.static classA factory for a substitution that substitutes with a given field.static classA factory for a substitution that locates a field on the receiver type using a matcher.static classA substitution with a method invocation.static classA method resolver that locates a non-static method by locating it from the receiver type.static classA simple method resolver that returns a given method.static classA factory for a substitution that invokes a given method.static classA factory for a substitution that locates a method on the receiver type using a matcher.static classA substitution that loads a fixed value.static classA type pool resolver that resolves the implicit pool but additionally checks another class file locator.static classA type pool resolver that returns a specific type pool.static classA member substitution that lacks a specification for how to substitute the matched members references within a method body.protected static classDescribes a member substitution that requires a specification for how to replace a byte code element.static classA member substitution for an invokedynamic instruction.static classDescribes a member substitution that requires a specification for how to replace a field.static classDescribes a member substitution that requires a specification for how to replace a method or constructor.classA visitor wrapper that adjusts the modifiers of the instrumented type or its members.protected static classA description of a conditional adjustment.classAdds 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 TypeClassDescriptionclassA build tool plugin that instruments methods to dispatch to methodsjava.security.AccessControllerwith equal signature.protected static classAn wrapper for a method that represents a method ofAccessControllerwhich is weaved.protected static classA byte code appender to create an initializer segment that determines if thejava.security.AccessControlleris available.protected static classAn initializer that always uses the access controller if it is available.protected static classAn initializer that uses a property to determine if the access controller should be actually used even if it is available.static classA compound build logger.static classA build logger that writes all statements to aPrintStream.classA plugin that caches the return value of a method in a synthetic field.protected static classA byte code appender for the exit advice.protected static classAn offset mapping for the cached field.classA plugin that adds aJavaDispatcher.Proxiedannotation to any method of an enhanced type where the annotation is not set.static classAn entry point that wraps another entry point but disables validation.classA build tool plugin that addsObject.hashCode()andObject.equals(Object)methods to a class if theHashCodeAndEqualsPlugin.Enhanceannotation is present and no explicit method declaration was added.protected static classAn element matcher for aHashCodeAndEqualsPlugin.ValueHandlingannotation.static classA version of theHashCodeAndEqualsPluginthat assumes that all fields are non-nullable unless they are explicitly marked.classA plugin that includes a version number in the declared module-info class.static classA default implementation of a plugin engine.protected static classA class file locator that shadows a givenPlugin.Engine.Source.Element's type with the explicit element.protected static classAn eager materialization that does not defer processing after preprocessing.static classA factory for a dispatcher that uses a given executor service for parallel dispatching.static classA parallel dispatcher that shuts down its executor service upon completion of a plugin engine's application.static classA factory for a parallel executor service that creates a new executor service on each plugin engine application.static classA compound listener.static classA listener decorator that forwards events to an error handler if they are applicable.static classA listener that forwards significant events of a plugin engine application to aPrintStream.static classA decorator for another listener to only print error events.static classA decorator for another listener to only print transformation and error events.static classA compound source that combines multiple sources into a single representation.protected static classImplements a compoundPlugin.Engine.Source.Origin.static classAn element representation for a byte array.static classAn element representation for a file.static classRepresents a jar file entry as an element.static classA source that applies a filter upon iterating elements.protected static classAn element matcher that filters multi-release files above a given version.protected static enumA matcher that removes folders from the iteration.static classRepresents the contents of a folder as class files.static classRepresents a jar file as a source.static classA source that represents a collection of in-memory resources that are represented as byte arrays.static classAn origin that forwards all invocations to a delegate where anElementMatcheris applied prior to iteration.static classRepresents a folder as the target for a plugin engine's application.static classRepresents a jar file as a target.static classA sink that stores all elements in a memory map.static classA type strategy that represents a givenEntryPointfor a build tool.static classA simple factory that returns a preconstructed plugin instance.static classA plugin factory that uses reflection for instantiating a plugin.static classAn argument resolver that resolves an argument for a specific parameter index.static classAn argument resolver that resolves an argument for a specific parameter index by attempting a conversion via invoking a staticvalueOfmethod on the target type, if it exists.static classAn argument resolver that resolves parameters for a given type.static classRepresents a resolved argument resolution.static classRepresents an ambiguously resolved instantiator.static classAn instantiator that is resolved for a given constructor with arguments.static classAn instantiator that is not resolved for creating an instance.static classAn abstract base for aPluginthat matches types by a givenElementMatcher.static classA non-operational plugin that does not instrument any type.classA plugin that replaces names that are discovered in class files.static classA compound renaming.static classA renaming that renames types by a given regular expression.classA plugin that allows for adding ajava.lang.annotation.Repeatableannotation even if compiled prior to Java 8 which introduces this annotation.protected static classA type attribute appender that adds a repeated annotation for a target type.classA plugin that allows for adding ajava.lang.SafeVarargsannotation even if compiled prior to Java 7 which introduces this annotation.classA build tool plugin that adds aObject.toString()and method to a class if theToStringPlugin.Enhanceannotation 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 classA builder for pragmatically creatingAnnotationDescription.static classAn 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 classA source for a loaded constructor.static classA 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 classModifierContributor.Resolver<T extends ModifierContributor>A resolver for Java modifiers represented byModifierContributors. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.description.type
Classes in net.bytebuddy.description.type with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionprotected static classA chained delegator that bases its result on an underlying annotation reader.static classA delegating annotation reader for an annotated exception variable.static classA delegating annotation reader for an annotated parameter variable.static classA delegating annotation reader for an annotated field variable.static classA delegating annotation reader for an annotated interface type.static classA delegating annotation reader for an annotated return variable.static classA delegating annotation reader for an annotated super type.static classA delegating annotation reader for an annotated type variable.static classA simple delegator for a givenAnnotatedElement.static classA chained annotation reader for reading a parameterized type's type argument.static classA chained annotation reader for reading a type variable's type argument.protected static classA chained annotation reader for reading a formal type variable's type argument.static classA chained annotation reader for reading a wildcard type's lower bound type.static classA chained annotation reader for reading a wildcard type's upper bound type.static classA builder for creating describing a generic type as aTypeDescription.Generic.protected static classA generic type builder building a generic array type.protected static classA generic type builder for building a non-generic type.protected static classA generic type builder for building a parameterized type.protected static classA generic type builder building a symbolic type variable.static classA lazy proxy for representing aTypeDescription.Genericfor a loaded type.static classA dispatcher for checking the assignability of a generic array type.static classA dispatcher for checking the assignability of a non-generic type.static classA dispatcher for checking the assignability of a parameterized type.protected static classA dispatcher for an contravariant parameter of a parameterized type, i.e.protected static classA dispatcher for an covariant parameter of a parameterized type, i.e.protected static classA dispatcher for an invariant parameter of a parameterized type, i.e.static classA dispatcher for checking the assignability of a type variable.static classVisits a generic type and appends the discovered type to the supplied signature visitor.static classA visitor that reduces a detached generic type to its erasure.static classA substitutor that attaches type variables to a type variable source and replaces representations ofTargetTypewith a given declaring type.static classA visitor for detaching a type from its declaration context by detaching type variables.static classA substitutor that replaces a type description with an equal type description.static classA substitutor that normalizes a token to represent allTargetTypeby a given type and that symbolizes all type variables.static classA visitor for binding type variables to their values.protected classSubstitutes 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 classA lazy proxy for representing aTypeDescriptionfor a loaded type. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.dynamic
Classes in net.bytebuddy.dynamic with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionstatic classA compoundClassFileLocatorthat chains several locators.static classA class file locator that only applies for matched names.static classA class file locator that queries a class loader for binary representations of class files.static classA class file locator that finds files from a standardized Java folder structure with folders donating packages and class files being saved as<classname>.classfiles within their package folder.static classA Java agent that allows the location of class files by emulating a retransformation.static classA default implementation of a class loading delegate.static classA class loading delegate that allows the location of explicitly registered classes that cannot be located by a class loader directly.static classRepresents a field that could be located.static classRepresents a field that could not be located.static classA class file locator that locates classes within a Java jar file.static classA class file locator that locates class files by querying a Java module'sgetResourceAsStreammethod.static classA class file locator that locates classes within a Java jmod file.static classA class file locator that reads class files from one or several URLs.protected static classAn action to create a class loader with the purpose of locating classes from an URL location.static classA class file locator that is aware of multi-release JAR file semantics.static classA class file locator that discriminates by a type's package.static classRepresents a byte array as binary data.static classA canonical representation of an illegal binary representation.static classA simple class file locator that returns class files from a selection of given types.static classstatic classAn adapter implementation of a dynamic type builder.protected classAn adapter for defining a new field.protected classAn adapter for matching an existing field.protected classAn adapter for applying an inner type definition for an outer method or constructor.protected classAn adapter for applying an inner type definition for an outer type.protected classAn adapter for defining a new method.protected classAn annotation adapter for a method definition.protected classAn annotation adapter for a parameter definition.protected classAn annotation adapter for a simple parameter definition.protected classAn adapter for defining a new type variable for the currently defined method.protected classAn adapter for matching an existing method.protected classAn annotation adapter for implementing annotations during a method definition.protected classAn adapter for defining a module.protected classAn adapter for defining a module export.protected classAn adapter for defining a module opening.protected classAn adapter for definining a module requirement.protected classAn adapter for optionally matching methods defined by declared interfaces.protected classAn adapter for defining a record component.protected classAn adapter for defining a new type variable for the instrumented type.private static classAn adapter for an optional field definition that allows for defining a value.protected static classAn adapter implementation of a method definition.static classA default implementation of a dynamic type.protected static classA default implementation of a loaded dynamic type.static classA default implementation of an unloaded dynamic type.classThe Nexus accessor is creating a VM-global singletonNexussuch that it can be seen by all class loaders of a virtual machine.static classAn enabled dispatcher for registering a type initializer in aNexus.static classA disabled dispatcher where aNexusis not available.static classAn initialization appender that looks up a loaded type initializer from Byte Buddy'sNexus.static classA compound transformer.static classA transformer for a field that delegates to another transformer that transforms aFieldDescription.Token.protected static classA transformer for a field's modifiers.static classA transformer for a field that delegates to another transformer that transforms aMethodDescription.Token.protected static classA transformer for a method's modifiers.protected classA visitor that attaches type variables based on the transformed method's type variables and the instrumented type.static classA type resolution strategy that applies allLoadedTypeInitializeras a part of class loading using reflection.protected static classA 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 classAn action for defining a located class that is not yet loaded.static classA package lookup strategy for Java 9 or newer.protected static classAn action to define a URL that represents a class file.protected static classA stream handler that returns the given binary representation.static classA synchronization engine for a VM that is aware of parallel-capable class loaders.static classA synchronization engine for a VM that is aware of parallel-capable class loaders using method handles to respect module boundaries.static classA class file post processor that delegates to anClassFileTransformer.protected static classA permission collection that implies all permissions.static classA class injector using aInstrumentationto append to either the boot classpath or the system class path.static classA class injector using JNA to invoke JNI's define class utility for defining a class.static classAn enabled dispatcher for JNA-based class injection.static classAn unavailable dispatcher for JNA-based class injection.static classA class injector that uses ajava.lang.invoke.MethodHandles$Lookupobject for defining a class.static classA class injector that uses reflective method calls.static classA class injection dispatcher that is using reflection on theClassLoadermethods.protected static classA resolved class dispatcher for a class injector on a VM running at least Java 7.static classRepresents an unsuccessfully loaded method lookup.static classRepresents an unsuccessfully loaded method lookup.static classAn indirect dispatcher that uses a redirection accessor class that was injected into the bootstrap class loader.protected static classA resolved class dispatcher using unsafe field injection for a class injector on a VM running at least Java 7.static classA class injector that usessun.misc.Unsafeorjdk.internal.misc.Unsafeto inject classes.static classAn enabled dispatcher.static classA disabled dispatcher.static classA factory for creating aClassInjectorthat usessun.misc.Unsafeif available but attempts a fallback to usingjdk.internal.misc.Unsafeif thejdk.internalmodule is not resolved or unavailable.static classA no-operation implementation of a class loader decorator that always returns the same class loader without applying any decoration.protected static classA class loading strategy which applies a class loader injection while applying a givenProtectionDomainon class injection.protected static classA class loading strategy which creates a wrapping class loader while applying a givenProtectionDomainon class loading.static classA class loading strategy which allows class injection into the bootstrap class loader if appropriate.static classA class loading strategy that injects a class using JNA via the JNI DefineClass method.static classA class loading strategy that injects a class usingsun.misc.Unsafeorjdk.internal.misc.Unsafe.static classA class loading strategy that uses ajava.lang.invoke.MethodHandles$Lookupinstance for defining types.classThe class reloading strategy allows to redefine loadedClasses.static classAn enabled bootstrap class loader injection strategy.classA simple implementation of aClassLoaderDecoratorthat creates module layers for dynamically generated types using the Java Module System.static classA builder to collect class loader and that creates aMultipleParentClassLoaderonly if multiple or noClassLoaders are found in the process.static classA package definer that reads a class loader's manifest file.static classA seal base locator that seals all packages with a fixed URL.static classA 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 classDeprecated.A class writer factory that delegates to aClassWriterStrategy.static classAn abstract base implementation of a field locator.static classA field locator that looks up fields that are declared within a class's class hierarchy.static classA field locator that only looks up fields that are declared by a specific type.static classA factory for creating aFieldLocator.ForExactType.static classA simple implementation for a field resolution.static classAn immutable default implementation of a field registry.protected static classA compiled default field registry.protected static classAn entry of a compiled field registry.protected static classAn entry of the default field registry.static classA default implementation of a method graph.protected static classA store for collected methods that are identified by keys.static classAn entry representing an ambiguous node resolution.protected static classA node implementation representing an ambiguous method resolution.static classAn entry representing a non-ambiguous node resolution.protected static classA node implementation representing a non-ambiguous method.protected static classA graph implementation based on a key store.static classA simple implementation of a linked method graph that exposes views by delegation to given method graphs.static classA simple implementation of a resolved node of a method without bridges.static classA simple implementation of a method graph.static classA default implementation of a method registry.protected static classA compiled version of a default method registry.protected static classAn entry of a compiled method registry.protected static classAn entry of a default method registry.protected static classA prepared version of a default method registry.protected static classAn entry of a prepared method registry.static classA handler for defining a default annotation value for a method.static classA handler for a method that is implemented as byte code.protected static classA compiled handler for implementing a method.protected static classA compiled handler for a visibility bridge handler.static classAn immutable default implementation of a record component registry.protected static classA compiled default record component registry.protected static classAn entry of a compiled record component registry.protected static classAn entry of the default record component registry.static classA default implementation of a type initializer drain that creates a initializer method.static classA simple, defined type initializer that executes a givenByteCodeAppender.static classA default implementation of aTypeWriter.protected static classAn action to write a class file to the dumping location.static classAn enabled dispatcher that dumps class files to a given folder.static classA type writer that creates a class file that is not based upon another, existing class.static classA type writer that inlines the created type into an existing class file.protected static classA default type writer that reprocesses a type completely.protected classAn unresolved type.static classA constraint implementation that summarizes several constraints.static classRepresents the constraint implied by a class file version.static classA record for a rich field with attributes and a potential default value.static classA record for a simple field without a default value where all of the field's declared annotations are appended.static classA wrapper that appends accessor bridges for a method's implementation.static classA record for a visibility bridge.static classDescribes an entry that defines a method with a default annotation value.static classDescribes an entry that defines a method as byte code.static classDescribes an entry that defines a method but without byte code and without an annotation value.static classA canonical implementation of a method that is not declared but inherited by the instrumented type.static classA record for a rich record component with attributes.static classA 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 TypeClassDescriptionclassAn abstract base implementation of a dynamic type builder that alters an existing type.classA type builder that decorates a type by allowing for the application of attribute changes and ASM visitor wrappers.classA latent method matcher that identifies methods to instrument when redefining or rebasing a type.static classA method name transformer that adds a fixed prefix to an original method name.static classA method name transformer that adds a fixed suffix to an original method name, separated by a$.static classA default implementation of a method rebase resolver.static classAMethodRebaseResolver.Resolutionof a rebased constructor.static classAMethodRebaseResolver.Resolutionof a rebased method.static classAMethodRebaseResolver.Resolutionof a non-rebased method.classA type builder that rebases an instrumented type.classAn implementation target for redefining a given type while preserving the original methods within the instrumented type.static classA 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 classA wrapper for a default constructor strategy which additionally applies a method attribute appender factory.static classA constructor strategy that creates a default constructor that invokes a super constructor with default arguments.classA type builder that creates an instrumented type as a subclass, i.e.protected static classA matcher that locates all methods that are overridable and not ignored or that are directly defined on the instrumented type.classAn 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 TypeClassDescriptionclassThisImplementationinvokes a default method for the methods it instruments.protected static classThe appender for implementing aDefaultMethodCall.classAn implementation ofObject.equals(Object)that takes a class's declared fields into consideration.protected static classA byte code appender to implement theEqualsMethod.protected static classA compound comparator that compares the values of multiple fields.protected static classA conditional return aborts the equality computation if a given condition was reached.static classA null value guard that expects a reference type and that skips the comparison if both values arenullbut returns if the invoked instance's field value isnullbut not the compared instance's value.protected classThe stack manipulation to apply after the equality computation.protected classThe stack manipulation to apply before the equality computation.classThis implementation causes aThrowableto be thrown when the instrumented method is invoked.static classA construction delegate that calls the default constructor.static classA construction delegate that calls a constructor that takes a single string as its argument.classDefines a method to access a given field by following the Java bean conventions for getters and setters:static classAn absolute field description representing a previously resolved field.static classA relative field location where a field is located dynamically.protected static classA prepared version of a field location.static classA field name extractor that returns a fixed value.protected classAn byte code appender for an field accessor implementation.protected static classA field accessor for a field setter.protected classAn appender to implement a field setter.protected static classAn instrumentation that sets a constant value to a field.protected static classA setter that reads a value of another field and sets this value.protected static classA setter instrumentation for a parameter value.protected static classAn instrumentation that sets a field to a reference value that is stored in a static field of the instrumented type.classThis implementation returns a fixed value for a method.protected static classA fixed value implementation that returns a method's argument.protected static classA fixed value implementation that represents its fixed value as a constant pool value or a byte code instruction.protected classAn appender for writing the origin type.protected static classA byte code appender for returningthis.protected static classA fixed value implementation that represents its fixed value as a static field of the instrumented class.private classA byte code appender for returning the fixed value that was stored in a static field.classAn implementation ofObject.hashCode()that takes a class's declared fields into consideration.protected static classA byte code appender to implement a hash code method.static classA null value guard that expects a reference type and that uses a jump if a field value isnull.protected classThe stack manipulation to apply after the hash value computation.protected classThe stack manipulation to apply before the hash value computation.static classAn offset provider that supplies a fixed value.static classA compound implementation that allows to combine several implementations.static classA compound implementation that allows to combine several implementations and that isImplementation.Composable.protected static classAn implementation of aTypeWriter.MethodPool.Recordfor implementing an accessor method.protected static classAn abstract method pool entry that delegates the implementation of a method to itself.static classA factory for creating aImplementation.Context.Defaultthat uses a given suffix for accessors.protected static classAn implementation for a field getter.protected static classAn implementation for a field setter.static classAn abstract base implementation of an extractable view of an implementation context.static classA simple implementation that does not register any members with the instrumented type.protected static classAByteCodeAppenderfor a dispatcher.protected classAn appender for a dispatcher-based simple implementation.static classAn abstract base implementation for anImplementation.Target.classAn adapter for adapting anInvocationHandler.protected static classAn implementation of anInvocationHandlerAdapterthat delegates method invocations to an adapter that is stored in an instance field.protected classAn appender for implementing theInvocationHandlerAdapter.ForField.protected static classAn implementation of anInvocationHandlerAdapterthat delegates method invocations to an adapter that is stored in a static field.protected classAn appender for implementing theInvocationHandlerAdapter.ForInstance.classAn implementation that applies a dynamic method invocation.protected classThe byte code appender to be used by theInvokeDynamicimplementation.protected classAn argument provider that loads a primitive value from the constant pool and wraps it.static classAn argument provider for abooleanvalue.static classAn argument provider for abytevalue.static classAn argument provider for acharvalue.static classAn argument provider for aClassconstant.static classAn argument provider for adoublevalue.static classAn argument provider for anEnumconstant.static classProvides an argument from an existing field.protected static classAn argument provider for a field value with an explicit type.static classAn argument provider for afloatvalue.static classAn argument provider for a value that is stored in a randomly named static field.static classAn argument provider for aintvalue.static classAn argument provider for a Java instance.static classAn argument provider for alongvalue.static classAn argument provider that loads an argument of the intercepted method.protected static classAn argument provider for a method parameter with an explicit type.static classAn argument provider for thenullvalue.static classAn argument provider for ashortvalue.static classAn argument provider for aStringvalue.static classAn argument provider that loads the intercepted instance.static classA simple implementation of a resolved argument provider.static classAn invocation provider that requests a synthetic dynamic invocation where all arguments are explicitly provided by the user.protected static classA target for a synthetically bound method call.static classA name provider that provides an explicit name.static classRequests an explicit return type.static classA simple implementation ofInvokeDynamic.InvocationProvider.Target.Resolved.static classA compound loaded type initializer that combines several type initializers.static classA type initializer for setting a value for a static field.classThisImplementationallows the invocation of a specified method while providing explicit arguments to this method.protected classThe appender being used to implement aMethodCall.static classLoads the value of an existing field onto the operand stack.protected static classAn argument provider for a field access.protected static classA factory for an argument loaded that loads the value of an existing field as an argument.static classLoads a value onto the operand stack that is stored in a static field.protected static classA factory that supplies the value of a static field as an argument.static classLoads the instrumented type onto the operand stack.static classLoads the return value of a method call onto the operand stack.protected static classAn argument provider for a method call.protected static classA factory for an argument loaded that loads the return value of a method call as an argument.static classLoads a parameter of the instrumented method onto the operand stack.static classA factory for an argument loader that supplies a method parameter as an argument.static classLoads an array containing all arguments of a method.static classAn argument loader that loads an element of a parameter of an array type.static classAn argument loader factory that loads an array element from a parameter for each argument of the invoked method.static classCreates an argument loader for an array element that of a specific parameter.static classLoads a stack manipulation resulting in a specific type as an argument.static classAn argument loader that assigns thethisreference to a parameter.static classAMethodCallthat sets the call's result as the value of a field.static classApplies a contextual invocation of the provided method, i.e.static classInvokes a method as a Java 8 default method.static classApplies a super method invocation of the provided method.static classApplies a virtual invocation on a given type.protected static classA method invoker factory for a virtual method invocation.static classA method locator that identifies a unique virtual method.static classA factory for a method locator that uses a matcher on the instrumented type's available methods for identifing a target method.static classInvokes a given method.static classInvokes a method in order to construct a new instance.static classCreates a target handler that stores the instance to invoke a method on in an instance field.protected static classA factory for a field access.static classAn explicit field location.static classAn implicit field location.static classA target handler that executes the method and uses it's return value as the target object.protected static classCreates a factory for invoking a method on the return type of another method.protected static classA resolved target handler for a method call.static classA target handler that loads the parameter of the given index as the target object.protected static classA resolved target handler for a method parameter.static classA target handler that invokes a method either on the instance of the instrumented type or as a static method.protected static classA resolved target handler for a static or self-declared invocation.static classA target handler that invokes a method on an instance that is stored in a static field.protected static classA factory for a target handler that loads a specific value.static classA simple target handler that applies a given stack manipulation.static classA termination handler that sets a field.protected static classA factory for a field-setting termination handler that locates a given field.protected static classA factory for a field-setting termination handler that uses a matcher to locate the target field on the insturmented type.classThis implementation delegates a method call to another method which can either bestaticby providing a reference to aClassor an instance method when another object is provided.protected static classThe appender for implementing aMethodDelegation.static classA compiled implementation delegate for a constructor delegation.static classA compiled implementation delegate that invokes methods on a field.static classA compiled implementation delegate that invokes a method on an instance that is returned by another method.static classA compiled implementation delegate for invoking a static method.static classAn implementation delegate for constructing an instance.static classAn implementation delegate for invoking methods on a field that is declared by the instrumented type or a super type.protected static classAn implementation target for a static field that is declared by the instrumented type and that is assigned an instance.protected static classAn implementation target for a field that is declared by the instrumented type or a super type.static classAn implementation delegate for invoking a delegation target on the another methods return value.static classAn implementation delegate for a static method delegation.static classAMethodDelegationwith custom configuration.protected static classAn appender for implementing aSuperMethodCall.classAn implementation ofObject.toString()that concatenates theStringrepresentation of all fields that are declared by a class.protected static classAn appender to implementToStringMethod.static classA 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 classA default implementation for an annotation appender that writes annotations to a given byte consumer represented by an ASMAnnotationVisitor.static classA type visitor that visits all type annotations of a generic type and writes any discovered annotation to a suppliedAnnotationAppender.static classTarget for an annotation that is written to a Java field.static classTarget for an annotation that is written to a Java method or constructor.static classTarget for an annotation that is written to a Java method or constructor parameter.static classTarget for an annotation that is written to a Java record component.static classTarget for an annotation that is written to a Java type.static classA field attribute appender that combines several method attribute appenders to be represented as a single field attribute appender.static classAppends an annotation to a field.static classA field attribute appender factory that combines several field attribute appender factories to be represented as a single factory.static classA method attribute appender that combines several method attribute appenders to be represented as a single method attribute appender.static classAppends an annotation to a method or method parameter.static classA method attribute appender target for writing annotations onto a given method parameter.static classA method attribute appender factory that combines several method attribute appender factories to be represented as a single factory.static classA method attribute appender that writes a receiver type.static classA record component attribute appender that combines several method attribute appenders to be represented as a single record component attribute appender.static classAppends an annotation to a record component.static classA record component attribute appender factory that combines several record component attribute appender factories to be represented as a single factory.static classA compound type attribute appender that concatenates a number of other attribute appenders.static classAn attribute appender that appends a single annotation to a given type.static classA 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 classA naming strategy for an auxiliary type which returns the instrumented type's name with a fixed extension and a random number as a suffix.classA 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 classA stack manipulation that creates aMethodCallProxyfor a given method an pushes such an object onto the call stack.protected static classThe appender for implementing theMethodCallProxy.ConstructorCall.protected static classAn implementation for a method of aMethodCallProxy.protected classThe appender for implementing theMethodCallProxy.MethodCall.classA 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 classCreates 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 classLoads a type proxy onto the operand stack which is created by calling one of its constructors.static classLoads 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 classAn implementation for a method call of aTypeProxy.protected classImplementation of a byte code appender for aTypeProxy.MethodCall.protected classStack manipulation for invoking an accessor method.protected static classThe 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 classA chain ofMethodDelegationBinder.AmbiguityResolvers that are applied in the given order until two bindings can be resolved.static classBinds a method using another resolver and prints the selected binding to aPrintStream.protected static classA method binding that was created by aMethodDelegationBinder.MethodBinding.Builder.static classA method invocation that enforces a virtual invocation that is dispatched on a given type.static classAn anonymous binding of a target method parameter.static classA uniquely identifiable parameter binding for a target method.static classA 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 givenMethodDelegationBinderand 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 classA type locator that returns a given type.static classAn explicit default method locator attempts to look up a default method in the specified interface type.static classAn explicit default method locator attempts to look up a default method in the specified interface type.protected static classLoads the delegation method constant onto the stack.static classA method locator for an explicit target type.static classA method locator for an explicit target type.static classA binder for theFieldProxyannotation.protected static classA proxy type for accessing a field either by a getter or a setter.protected static classImplementation for a getter method.protected classA byte code appender for a getter method.static classA duplex factory for a type that both sets and gets a field value.static classA simplex factory where field getters and setters both have their own type.static classA field resolver for a getter accessor.static classA field resolver for an accessor that both gets and sets a field value.static classA field resolver for a setter accessor.protected static classImplementation for a setter method.protected classA byte code appender for a setter method.protected static classRepresents an implementation for implementing a proxy type constructor when a non-static field is accessed.protected static classAn appender for implementing anFieldProxy.Binder.InstanceFieldConstructor.static classA binder for theMorphannotation.static classAn explicit default method locator attempts to look up a default method in the specified interface type.protected static classA proxy that implements the installed interface in order to allow for a morphed super method invocation.protected static classCreates an instance of the proxy when instrumenting an instance method.protected static classThe byte code appender that implements the constructor.protected static classImplements a the method call of the morphing method.protected classThe byte code appender to implement the method.static classATargetMethodAnnotationDrivenBinder.ParameterBinderfor binding thePipeannotation.protected static classAn auxiliary type for performing the redirection of a method invocation as requested by thePipeannotation.private static classThe appender for implementing thePipe.Binder.RedirectionProxy.ConstructorCall.protected static classThe implementation to implement aPipe.Binder.RedirectionProxy's forwarding method.private classThe appender for implementing thePipe.Binder.RedirectionProxy.MethodCall.static classA type locator that returns a given type.protected static classLoads the delegation method constant onto the stack.classThisMethodDelegationBinderbinds method by analyzing annotations found on the target method that is subject to a method binding.protected static classA delegation processor is a helper class for aTargetMethodAnnotationDrivenBinderfor performing its actual logic.static classA bound handler represents an unambiguous parameter binder that was located for a given array of annotations.static classAn unbound handler is a fallback for returning an illegal binding for parameters for which no parameter binder could be located.static classA parameter binder that binds a fixed value to a parameter annotation when using aMethodDelegation.protected static classA 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 classA compound appender that combines a given number of other byte code appenders.static classA simple byte code appender that only represents a given array ofStackManipulations.static classAn 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 classAn immutable stack manipulation that aggregates a sequence of other stack manipulations.static classAn implementation ofStackManipulationthat simplifies functional invocations via lambda expressions.static classA description of the size change that is imposed by someStackManipulation.classA 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 TypeClassDescriptionclassImplements aninstanceofcheck.classA 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 TypeClassDescriptionprotected static classA stack manipulation that narrows a primitive type into a smaller primitive type.classThis assigner is able to handle non-void, primitive types.protected static classAn unboxing responsible for an implicitly typed value.protected static classA stack manipulation that widens a primitive type into a more general primitive type.classThis assigner is able to handle thevoidtype. -
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 classA visitor for generic types that determines assignability of such types.protected static classAn implementation of a assignability visitor that is applicable for any non-wildcard type.protected static classA 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 classA stack manipulation for loading an array's value.protected classA stack manipulation for storing an array's value.classACollectionFactorythat is capable of creating an array of a given type with any number of given values.static classAn array creator implementation for reference types.protected classA 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 classA class constant for a non-primitiveClass.protected static classA stack manipulation for loading adoublevalue from a class's constant pool onto the operand stack.protected static classA stack manipulation for loading afloatvalue from a class's constant pool onto the operand stack.protected static classA stack manipulation that loads a JVM-integer value from a constant pool value onto the operand stack.protected static classA stack manipulation that loads a JVM-integer value by aBIPUSHoperation which is legal for single byte integer values.protected static classA stack manipulation that loads a JVM-integer value by aSIPUSHoperation which is legal for up to two byte integer values.classA constant representing aJavaConstant.protected static classA stack manipulation for loading alongvalue from a class's constant pool onto the operand stack.classA constant that represents a value in its serialized form.classRepresents aStringvalue 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 classA dispatcher for implementing a non-generic read or write access on a field.protected classA reading field access operation.protected classA writing field access operation.protected static classA dispatcher for implementing a generic read or write access on a field.classAn exact invocation of a method handle with a polymorphic signature.classA stack manipulation for an invokedynamic invocation.protected static classPerforms a method invocation on a method handle with a polymorphic type signature.protected classAn implementation of a method invoking stack manipulation.protected static classA method invocation of a generically resolved method.static classA stack manipulation that loads all parameters of a given method onto the operand stack.static classA type casting handler that casts all parameters of a method to the parameter types of a compatible method with covariant parameter types.protected static classA stack manipulation that increments an integer variable.protected classA stack manipulation for loading a variable of a method's local variable array onto the operand stack.protected classA 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 TypeClassDescriptionclassAccessibilityMatcher<T extends ByteCodeElement>An element matcher that validates that a given byte code element is accessible to a given type.classAnnotationTargetMatcher<T extends AnnotationDescription>A matcher for annotations that target a given element type.classAnnotationTypeMatcher<T extends AnnotationDescription>An element matcher that matches the type of an annotation description.classArrayTypeMatcher<T extends TypeDefinition>Matches an enumeration type.classAn element matcher that returns a fixed result.classA matcher that remembers the results of previously matching an equal target.classClassFileVersionMatcher<T extends TypeDescription>A matcher to consider if a class file version reaches a given boundary.classClassLoaderHierarchyMatcher<T extends ClassLoader>An element matcher that matches allClassLoaders in the matched class loaders hierarchy against a given matcher.classClassLoaderParentMatcher<T extends ClassLoader>An element matcher that matches a class loader for being a parent of the given class loader.classA matcher that matches a given element of a collection.classCollectionErasureMatcher<T extends Iterable<? extends TypeDefinition>>An element matcher that matches a collection of types by their erasures.classA 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.classAn element matcher that matches a given iterable collection to a list of matchers on a per-element basis.classCollectionSizeMatcher<T extends Iterable<?>>An element matcher that matches a collection by its size.classDeclaringAnnotationMatcher<T extends AnnotationSource>An element matcher that matches the list of annotations that are provided by an annotated element.classDeclaringFieldMatcher<T extends TypeDefinition>An element matcher that checks if a type description declares fields of a given property.classDeclaringMethodMatcher<T extends TypeDefinition>An element matcher that checks if a type description declares methods of a given property.classDeclaringTypeMatcher<T extends DeclaredByType>An element matcher that matches the declaring type of another element, only if this element is actually declared in a type.classDefinedShapeMatcher<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.classDescriptorMatcher<T extends NamedElement.WithDescriptor>An element matcher that matches a Java descriptor.static classA conjunction matcher which only matches an element if both represented matchers constitute a match.static classA disjunction matcher which matches an element against matchers in order to constitute a successful match.static classAn abstract base implementation that rejects null values.classAn element matcher that checks an object's equality to another object.classErasureMatcher<T extends TypeDefinition>An element matcher that matches its argument'sTypeDescription.Genericraw type against the given matcher for aTypeDescription.classA fail-safe matcher catches exceptions that are thrown by a delegate matcher and returns an alternative value.classFieldTypeMatcher<T extends FieldDescription>An element matcher that matches a field's type.classHasSuperClassMatcher<T extends TypeDescription>An element matcher that matches a super class.classHasSuperTypeMatcher<T extends TypeDescription>An element matcher that matches a super type.classInheritedAnnotationMatcher<T extends TypeDescription>An element matcher that matches the list of inherited annotations of a type description.classAn element matcher that matches an object's type.classIsNamedMatcher<T extends NamedElement.WithOptionalName>An element matcher that matches a named element only if is explicitly named.static classA matcher that computes the conjunction of all supplied latent matchers.static classA matcher that computes the disjunction of all supplied latent matchers.static classA latent matcher where the field token is being attached to the supplied type description before matching.protected static classA resolved matcher of a latent field matcher for a field token.static classA latent matcher where the method token is being attached to the supplied type description before matching.protected static classA resolved matcher of a latent method matcher for a method token.static classA latent matcher for a record component token.static classA latent matcher representing an already resolvedElementMatcher.classMethodExceptionTypeMatcher<T extends MethodDescription>An element matcher that matches the exceptions that are declared by a method.classMethodOverrideMatcher<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.classMethodParametersMatcher<T extends MethodDescription>An element matcher that matches a method's parameters.classMethodParameterTypeMatcher<T extends ParameterDescription>An element matcher that matches a method's parameter's type.classMethodParameterTypesMatcher<T extends ParameterList<?>>An element matcher that matches a method's parameter types.classMethodReturnTypeMatcher<T extends MethodDescription>An element matcher that matches its argument's return type against a given type matcher.classMethodSortMatcher<T extends MethodDescription>Matches a method description by its general characteristics which are represented as aMethodSortMatcher.Sort.classModifierMatcher<T extends ModifierReviewable>An element matcher that matches a byte code element by its modifiers.classNameMatcher<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.classAn element matcher that reverses the matching result of another matcher.classNullMatcher<T>An element matcher that matches thenullvalue.classPrimitiveTypeMatcher<T extends TypeDefinition>Matches a primitive type.classRecordMatcher<T extends TypeDefinition>Matches a record.classSignatureTokenMatcher<T extends MethodDescription>Matches a method description's signature token against another matcher.classAn element matcher that compares two strings by a given pattern which is characterized by aStringMatcher.Mode.classAn element matcher which checks if a string is in a set of strings.classSubTypeMatcher<T extends TypeDescription>An element matcher that matches its argument for being another type's subtype.classSuperTypeMatcher<T extends TypeDescription>An element matcher that matches its argument for being another type's super type.classTypeSortMatcher<T extends TypeDefinition>An element matcher that validates that a given generic type description represents a type of a given name.classVisibilityMatcher<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 classA base implementation of aTypePoolthat is managing a cache provider and that handles the description of array and primitive types.protected static classA resolution for a type that, if resolved, represents an array type.static classImplements a hierarchical view of type pools, similarly to class loader hierarchies.static classA cache provider wrapper that avoids caching illegal resolutions so that future lookups can be reattempted.static classA type pool that attempts to load a class.static classA default implementation of aTypePoolthat models binary data in the Java byte code format into aTypeDescription.static classA component type locator that lazily analyses an annotation for resolving an annotation property's array value's component type.protected classA bound representation of aTypePool.Default.ComponentTypeLocator.ForAnnotationProperty.static classA component type locator that locates an array type by a method's return value from its method descriptor.protected classA registrant for an exception type.protected classA registrant for a parameter type.protected classA registrant for a return type.protected classA registrant for the interface types.protected classA registrant for the super type.static classAn incomplete generic type token representing a type with an outer type.static classAn incomplete token representing a generic type without an outer type.protected static classA token for representing collected data on an annotation.static classAn illegal resolution.static classA simple resolved annotation.protected static classA token for representing collected data on a field.static classA generic type token that represents a generic array.static classA generic type token for a wildcard that is bound below.static classA generic type token that represents a parameterized type.static classA generic type token to describe a parameterized type description with a generic owner type.static classA generic type token that represents a non-generic type.static classA generic type token that represents a type variable.protected static classA generic type token that represent a formal type variable, i.e.static classA generic type token for a wildcard that is bound above.static classAn implementation of a tokenized resolution of the generic type of aFieldDescription.static classAn implementation of a tokenized resolution of generic types of aMethodDescription.static classAn implementation of a tokenized resolution of the generic type of aRecordComponentDescription.static classAn implementation of a tokenized resolution of generic types of aTypeDescription.private static classA proxy for a mismatched type for which the property is not yet know.protected static classA token for representing collected data on a method.protected static classA token representing a method's parameter.protected static classA token for module information.protected static classA token representing a record component.static classDescribes a type that is contained within a method or constructor.static classDescribes a type that is contained within another type.static classA variant ofTypePool.Defaultthat resolves type descriptions lazily.protected classA lazy resolution of a type that the enclosing type pool attempts to resolve.static classA type pool that supplies explicitly known type descriptions.static classA 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 classThe lazy resolution for a lazy facade for a type pool.static classA canonical representation of a non-successful resolution of aTypePool.static classA 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 classA class reader that is based upon the Class File API.static classA class writer factory that suppresses any class reader implementation that might be provided upon constructing a class writer.static classA simple representation of a constant value.protected static classA file system representation for a VM that does not support NIO2.protected static classA file system representation for a VM that does support NIO2.classA factory for creating aQueue.classA utility for draining the contents of anInputStreaminto abytearray. -
Uses of HashCodeAndEqualsPlugin.Enhance in net.bytebuddy.utility.dispatcher
Classes in net.bytebuddy.utility.dispatcher with annotations of type HashCodeAndEqualsPlugin.EnhanceModifier and TypeClassDescriptionclassA dispatcher for creating a proxy that invokes methods of a type that is possibly unknown on the current VM.private static classAnInvokerthat 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 classA dispatcher for invoking a constructor.static classA dispatcher that creates an array.protected static classA dispatcher for a non-primitive array type.static classA dispatcher that performs an instance check.static classA dispatcher for invoking a non-static proxied method.static classA dispatcher for invoking a static proxied method.static classA dispatcher for an unresolved method.static classA resolver for VMs that do support the module system.private static classA privileged action for creating anInvoker.protected static classAn 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 TypeClassDescriptionclassResolves a public method for a given type or returnsnullif the type or method are not available or if a resolution is not possible.classAn action for reading a system property as a privileged action.classSetAccessibleAction<T extends AccessibleObject>An action for making anAccessibleObjectaccessible.
NamingStrategy.Suffixing.BaseNameResolver.ForFixedValue.