Package net.bytebuddy.asm
Class AnnotationRemoval.AnnotationRemovingMethodVisitor
java.lang.Object
org.objectweb.asm.MethodVisitor
net.bytebuddy.asm.AnnotationRemoval.AnnotationRemovingMethodVisitor
- Enclosing class:
AnnotationRemoval
private static class AnnotationRemoval.AnnotationRemovingMethodVisitor
extends org.objectweb.asm.MethodVisitor
Creates a visitor for removing annotations from methods and method parameters.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ElementMatcher
<? super AnnotationDescription> Matches annotations that should be removed.private final Map
<String, AnnotationDescription> A map of annotation type descriptors names and descriptors to consider for removal.private final Map
<Integer, Map<String, AnnotationDescription>> A map of parameter indices to maps of annotation type descriptors names and descriptors to consider for removal.Fields inherited from class org.objectweb.asm.MethodVisitor
api, mv
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
AnnotationRemovingMethodVisitor
(org.objectweb.asm.MethodVisitor methodVisitor, ElementMatcher<? super AnnotationDescription> annotationMatcher, Map<Integer, Map<String, AnnotationDescription>> parameterAnnotations, Map<String, AnnotationDescription> annotations) Creates an annotation removing method visitor. -
Method Summary
Modifier and TypeMethodDescriptionorg.objectweb.asm.AnnotationVisitor
visitAnnotation
(String descriptor, boolean visible) org.objectweb.asm.AnnotationVisitor
visitParameterAnnotation
(int parameter, String descriptor, boolean visible) Methods inherited from class org.objectweb.asm.MethodVisitor
getDelegate, visitAnnotableParameterCount, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn, visitVarInsn
-
Field Details
-
annotationMatcher
Matches annotations that should be removed. -
parameterAnnotations
A map of parameter indices to maps of annotation type descriptors names and descriptors to consider for removal. -
annotations
A map of annotation type descriptors names and descriptors to consider for removal.
-
-
Constructor Details
-
AnnotationRemovingMethodVisitor
private AnnotationRemovingMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor, ElementMatcher<? super AnnotationDescription> annotationMatcher, Map<Integer, Map<String, AnnotationDescription>> parameterAnnotations, Map<String, AnnotationDescription> annotations) Creates an annotation removing method visitor.- Parameters:
methodVisitor
- The method visitor to delegate to.annotationMatcher
- Matches annotations that should be removed.parameterAnnotations
- A map of parameter indices to maps of annotation type descriptors names and descriptors to consider for removal.annotations
- A map of annotation type descriptors names and descriptors to consider for removal.
-
-
Method Details
-
visitParameterAnnotation
@MaybeNull public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int parameter, String descriptor, boolean visible) - Overrides:
visitParameterAnnotation
in classorg.objectweb.asm.MethodVisitor
-
visitAnnotation
@MaybeNull public org.objectweb.asm.AnnotationVisitor visitAnnotation(String descriptor, boolean visible) - Overrides:
visitAnnotation
in classorg.objectweb.asm.MethodVisitor
-