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 MethodAttributeAppenderMemberAttributeExtension.ForMethod.AttributeAppendingMethodVisitor.methodAttributeAppenderThe field to add annotations to.Constructors in net.bytebuddy.asm with parameters of type MethodAttributeAppenderModifierConstructorDescriptionprivateAttributeAppendingMethodVisitor(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 TypeClassDescriptionclassA plugin that adds aJavaDispatcher.Proxiedannotation to any method of an enhanced type where the annotation is not set.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.static classA version of theHashCodeAndEqualsPluginthat assumes that all fields are non-nullable unless they are explicitly marked.protected static enumAppends the varargs annotation.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.SafeVarargsPlugin.SafeVarargsAppender.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 MethodAttributeAppenderMethodRegistry.Default.Compiled.Entry.attributeAppenderThe attribute appender of a compiled method.private final MethodAttributeAppenderTypeWriter.MethodPool.Record.AccessBridgeWrapper.attributeAppenderThe attribute appender being applied for the bridge target.private final MethodAttributeAppenderTypeWriter.MethodPool.Record.ForDefinedMethod.OfVisibilityBridge.attributeAppenderThe attribute appender to apply to the visibility bridge.private final MethodAttributeAppenderTypeWriter.MethodPool.Record.ForDefinedMethod.WithAnnotationDefaultValue.methodAttributeAppenderThe method attribute appender to apply.private final MethodAttributeAppenderTypeWriter.MethodPool.Record.ForDefinedMethod.WithBody.methodAttributeAppenderThe method attribute appender to apply.private final MethodAttributeAppenderTypeWriter.MethodPool.Record.ForDefinedMethod.WithoutBody.methodAttributeAppenderThe 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.RecordTypeWriter.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.RecordTypeWriter.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 MethodAttributeAppenderModifierConstructorDescriptionprotectedAccessBridgeWrapper(TypeWriter.MethodPool.Record delegate, TypeDescription instrumentedType, MethodDescription bridgeTarget, Set<MethodDescription.TypeToken> bridgeTypes, MethodAttributeAppender attributeAppender) Creates a wrapper for adding accessor bridges.protectedEntry(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.protectedOfVisibilityBridge(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 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 enumImplementation of a method attribute appender that writes all annotations of the instrumented method to the method that is being created.static classA method attribute appender that writes a receiver type.static enumA 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.methodAttributeAppendersThe 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.