Uses of Interface
net.bytebuddy.implementation.attribute.MethodAttributeAppender
Packages that use MethodAttributeAppender
Package
Description
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.
This package contains helper types and implementations that are responsible for the actual writing of a byte array
representing a Java class.
All types and classes in this package are responsible for writing attributes for a given Java byte code element,
i.e.
-
Uses of MethodAttributeAppender in net.bytebuddy.asm
Fields in net.bytebuddy.asm declared as MethodAttributeAppenderModifier and TypeFieldDescriptionprivate final MethodAttributeAppender
MemberAttributeExtension.ForMethod.AttributeAppendingMethodVisitor.methodAttributeAppender
The field to add annotations to.Constructors in net.bytebuddy.asm with parameters of type MethodAttributeAppenderModifierConstructorDescriptionprivate
AttributeAppendingMethodVisitor
(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription methodDescription, MethodAttributeAppender methodAttributeAppender, AnnotationValueFilter annotationValueFilter) -
Uses of MethodAttributeAppender in net.bytebuddy.build
Classes in net.bytebuddy.build that implement MethodAttributeAppenderModifier and TypeClassDescriptionclass
A plugin that adds anHashCodeAndEqualsPlugin.Enhance
annotation to any method of an enhanced type where the annotation is not set.class
A build tool plugin that addsObject.hashCode()
andObject.equals(Object)
methods to a class if theHashCodeAndEqualsPlugin.Enhance
annotation is present and no explicit method declaration was added.static class
A version of theHashCodeAndEqualsPlugin
that assumes that all fields are non-nullable unless they are explicitly marked.Methods in net.bytebuddy.build that return MethodAttributeAppenderModifier and TypeMethodDescriptionDispatcherAnnotationPlugin.make
(TypeDescription typeDescription) Returns a method attribute appender that is applicable for a given type description.HashCodeAndEqualsPlugin.make
(TypeDescription typeDescription) Returns a method attribute appender that is applicable for a given type description. -
Uses of MethodAttributeAppender in net.bytebuddy.dynamic.scaffold
Fields in net.bytebuddy.dynamic.scaffold declared as MethodAttributeAppenderModifier and TypeFieldDescriptionprivate final MethodAttributeAppender
MethodRegistry.Default.Compiled.Entry.attributeAppender
The attribute appender of a compiled method.private final MethodAttributeAppender
TypeWriter.MethodPool.Record.AccessBridgeWrapper.attributeAppender
The attribute appender being applied for the bridge target.private final MethodAttributeAppender
TypeWriter.MethodPool.Record.ForDefinedMethod.OfVisibilityBridge.attributeAppender
The attribute appender to apply to the visibility bridge.private final MethodAttributeAppender
TypeWriter.MethodPool.Record.ForDefinedMethod.WithAnnotationDefaultValue.methodAttributeAppender
The method attribute appender to apply.private final MethodAttributeAppender
TypeWriter.MethodPool.Record.ForDefinedMethod.WithBody.methodAttributeAppender
The method attribute appender to apply.private final MethodAttributeAppender
TypeWriter.MethodPool.Record.ForDefinedMethod.WithoutBody.methodAttributeAppender
The method attribute appender to apply.Methods in net.bytebuddy.dynamic.scaffold with parameters of type MethodAttributeAppenderModifier and TypeMethodDescriptionMethodRegistry.Handler.Compiled.assemble
(MethodDescription methodDescription, MethodAttributeAppender attributeAppender, Visibility visibility) Assembles this compiled entry with a method attribute appender.MethodRegistry.Handler.ForAbstractMethod.assemble
(MethodDescription methodDescription, MethodAttributeAppender attributeAppender, Visibility visibility) Assembles this compiled entry with a method attribute appender.MethodRegistry.Handler.ForAnnotationValue.assemble
(MethodDescription methodDescription, MethodAttributeAppender attributeAppender, Visibility visibility) Assembles this compiled entry with a method attribute appender.MethodRegistry.Handler.ForImplementation.Compiled.assemble
(MethodDescription methodDescription, MethodAttributeAppender attributeAppender, Visibility visibility) Assembles this compiled entry with a method attribute appender.MethodRegistry.Handler.ForVisibilityBridge.Compiled.assemble
(MethodDescription methodDescription, MethodAttributeAppender attributeAppender, Visibility visibility) Assembles this compiled entry with a method attribute appender.static TypeWriter.MethodPool.Record
TypeWriter.MethodPool.Record.AccessBridgeWrapper.of
(TypeWriter.MethodPool.Record delegate, TypeDescription instrumentedType, MethodDescription bridgeTarget, Set<MethodDescription.TypeToken> bridgeTypes, MethodAttributeAppender attributeAppender) Wraps the given record in an accessor bridge wrapper if necessary.static TypeWriter.MethodPool.Record
TypeWriter.MethodPool.Record.ForDefinedMethod.OfVisibilityBridge.of
(TypeDescription instrumentedType, MethodDescription bridgeTarget, MethodAttributeAppender attributeAppender) Creates a record for a visibility bridge.Constructors in net.bytebuddy.dynamic.scaffold with parameters of type MethodAttributeAppenderModifierConstructorDescriptionprotected
AccessBridgeWrapper
(TypeWriter.MethodPool.Record delegate, TypeDescription instrumentedType, MethodDescription bridgeTarget, Set<MethodDescription.TypeToken> bridgeTypes, MethodAttributeAppender attributeAppender) Creates a wrapper for adding accessor bridges.protected
Entry
(MethodRegistry.Handler.Compiled handler, MethodAttributeAppender attributeAppender, MethodDescription methodDescription, Set<MethodDescription.TypeToken> bridgeTypes, Visibility visibility, boolean bridgeMethod) Creates a new entry for a compiled method registry.protected
OfVisibilityBridge
(MethodDescription visibilityBridge, MethodDescription bridgeTarget, TypeDescription bridgeType, MethodAttributeAppender attributeAppender) Creates a new record for a visibility bridge.WithAnnotationDefaultValue
(MethodDescription methodDescription, AnnotationValue<?, ?> annotationValue, MethodAttributeAppender methodAttributeAppender) Creates a new entry for defining a method with a default annotation value.WithBody
(MethodDescription methodDescription, ByteCodeAppender byteCodeAppender, MethodAttributeAppender methodAttributeAppender, Visibility visibility) Creates a new entry for a method that defines a method as byte code.WithoutBody
(MethodDescription methodDescription, MethodAttributeAppender methodAttributeAppender, Visibility visibility) Creates a new entry for a method that is defines but does not append byte code, i.e. -
Uses of MethodAttributeAppender in net.bytebuddy.implementation.attribute
Classes in net.bytebuddy.implementation.attribute that implement MethodAttributeAppenderModifier and TypeClassDescriptionstatic class
A method attribute appender that combines several method attribute appenders to be represented as a single method attribute appender.static class
Appends an annotation to a method or method parameter.static enum
Implementation of a method attribute appender that writes all annotations of the instrumented method to the method that is being created.static class
A method attribute appender that writes a receiver type.static enum
A method attribute appender that does not append any attributes.Fields in net.bytebuddy.implementation.attribute with type parameters of type MethodAttributeAppenderModifier and TypeFieldDescriptionprivate final List<MethodAttributeAppender>
MethodAttributeAppender.Compound.methodAttributeAppenders
The method attribute appenders this compound appender represents in their application order.Methods in net.bytebuddy.implementation.attribute that return MethodAttributeAppenderModifier and TypeMethodDescriptionMethodAttributeAppender.Explicit.make
(TypeDescription typeDescription) Returns a method attribute appender that is applicable for a given type description.MethodAttributeAppender.Factory.Compound.make
(TypeDescription typeDescription) Returns a method attribute appender that is applicable for a given type description.MethodAttributeAppender.Factory.make
(TypeDescription typeDescription) Returns a method attribute appender that is applicable for a given type description.MethodAttributeAppender.ForInstrumentedMethod.make
(TypeDescription typeDescription) Returns a method attribute appender that is applicable for a given type description.MethodAttributeAppender.ForReceiverType.make
(TypeDescription typeDescription) Returns a method attribute appender that is applicable for a given type description.MethodAttributeAppender.NoOp.make
(TypeDescription typeDescription) Returns a method attribute appender that is applicable for a given type description.Constructors in net.bytebuddy.implementation.attribute with parameters of type MethodAttributeAppenderModifierConstructorDescriptionCompound
(MethodAttributeAppender... methodAttributeAppender) Creates a new compound method attribute appender.Constructor parameters in net.bytebuddy.implementation.attribute with type arguments of type MethodAttributeAppenderModifierConstructorDescriptionCompound
(List<? extends MethodAttributeAppender> methodAttributeAppenders) Creates a new compound method attribute appender.