Package net.bytebuddy.asm
Class MemberAttributeExtension.ForMethod.AttributeAppendingMethodVisitor
java.lang.Object
org.objectweb.asm.MethodVisitor
net.bytebuddy.asm.MemberAttributeExtension.ForMethod.AttributeAppendingMethodVisitor
- Enclosing class:
MemberAttributeExtension.ForMethod
private static class MemberAttributeExtension.ForMethod.AttributeAppendingMethodVisitor
extends org.objectweb.asm.MethodVisitor
A method visitor to apply a method attribute appender.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AnnotationValueFilterThe annotation value filter to apply.private booleantrueif the attribute appender was not yet applied.private final MethodAttributeAppenderThe field to add annotations to.private final MethodDescriptionThe instrumented method.Fields inherited from class org.objectweb.asm.MethodVisitor
api, mv -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateAttributeAppendingMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription methodDescription, MethodAttributeAppender methodAttributeAppender, AnnotationValueFilter annotationValueFilter) -
Method Summary
Methods inherited from class org.objectweb.asm.MethodVisitor
getDelegate, visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn, visitVarInsn
-
Field Details
-
methodDescription
The instrumented method. -
methodAttributeAppender
The field to add annotations to. -
annotationValueFilter
The annotation value filter to apply. -
applicable
private boolean applicabletrueif the attribute appender was not yet applied.
-
-
Constructor Details
-
AttributeAppendingMethodVisitor
private AttributeAppendingMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription methodDescription, MethodAttributeAppender methodAttributeAppender, AnnotationValueFilter annotationValueFilter) - Parameters:
methodVisitor- The method visitor to apply changes to.methodDescription- The method to add annotations to.methodAttributeAppender- The annotation value filter to apply.annotationValueFilter- The annotation value filter to apply.
-
-
Method Details
-
visitCode
public void visitCode()- Overrides:
visitCodein classorg.objectweb.asm.MethodVisitor
-
visitEnd
public void visitEnd()- Overrides:
visitEndin classorg.objectweb.asm.MethodVisitor
-