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 AnnotationValueFilter
The annotation value filter to apply.private boolean
true
if the attribute appender was not yet applied.private final MethodAttributeAppender
The field to add annotations to.private final MethodDescription
The instrumented method.Fields inherited from class org.objectweb.asm.MethodVisitor
api, mv
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
AttributeAppendingMethodVisitor
(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription methodDescription, MethodAttributeAppender methodAttributeAppender, AnnotationValueFilter annotationValueFilter) -
Method Summary
Methods inherited from class org.objectweb.asm.MethodVisitor
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 applicabletrue
if 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:
visitCode
in classorg.objectweb.asm.MethodVisitor
-
visitEnd
public void visitEnd()- Overrides:
visitEnd
in classorg.objectweb.asm.MethodVisitor
-