Package net.bytebuddy.asm
Class MemberRemoval.MemberRemovingClassVisitor
java.lang.Object
org.objectweb.asm.ClassVisitor
net.bytebuddy.asm.MemberRemoval.MemberRemovingClassVisitor
- Enclosing class:
MemberRemoval
protected static class MemberRemoval.MemberRemovingClassVisitor
extends org.objectweb.asm.ClassVisitor
A class visitor that removes members based on element matchers.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ElementMatcher.Junction
<FieldDescription.InDefinedShape> The matcher that determines field removal.private final Map
<String, FieldDescription.InDefinedShape> A mapping of field names and descriptors to their description.private final ElementMatcher.Junction
<MethodDescription> The matcher that determines method removal.private final Map
<String, MethodDescription> A mapping of method names and descriptors to their description.private static final org.objectweb.asm.FieldVisitor
Indicates the removal of a field.private static final org.objectweb.asm.MethodVisitor
Indicates the removal of a method.Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
MemberRemovingClassVisitor
(org.objectweb.asm.ClassVisitor classVisitor, ElementMatcher.Junction<FieldDescription.InDefinedShape> fieldMatcher, ElementMatcher.Junction<MethodDescription> methodMatcher, Map<String, FieldDescription.InDefinedShape> fields, Map<String, MethodDescription> methods) Creates a new member removing class visitor. -
Method Summary
Modifier and TypeMethodDescriptionorg.objectweb.asm.FieldVisitor
visitField
(int modifiers, String internalName, String descriptor, String signature, Object value) org.objectweb.asm.MethodVisitor
visitMethod
(int modifiers, String internalName, String descriptor, String signature, String[] exception) Methods inherited from class org.objectweb.asm.ClassVisitor
getDelegate, visit, visitAnnotation, visitAttribute, visitEnd, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
-
Field Details
-
REMOVE_FIELD
@Nonnull(when=NEVER) private static final org.objectweb.asm.FieldVisitor REMOVE_FIELDIndicates the removal of a field. -
REMOVE_METHOD
Indicates the removal of a method. -
fieldMatcher
The matcher that determines field removal. -
methodMatcher
The matcher that determines method removal. -
fields
A mapping of field names and descriptors to their description. -
methods
A mapping of method names and descriptors to their description.
-
-
Constructor Details
-
MemberRemovingClassVisitor
protected MemberRemovingClassVisitor(org.objectweb.asm.ClassVisitor classVisitor, ElementMatcher.Junction<FieldDescription.InDefinedShape> fieldMatcher, ElementMatcher.Junction<MethodDescription> methodMatcher, Map<String, FieldDescription.InDefinedShape> fields, Map<String, MethodDescription> methods) Creates a new member removing class visitor.- Parameters:
classVisitor
- The class visitor to delegate to.fieldMatcher
- The matcher that determines field removal.methodMatcher
- The matcher that determines method removal.fields
- A mapping of field names and descriptors to their description.methods
- A mapping of method names and descriptors to their description.
-
-
Method Details
-
visitField
@MaybeNull public org.objectweb.asm.FieldVisitor visitField(int modifiers, String internalName, String descriptor, @MaybeNull String signature, @MaybeNull Object value) - Overrides:
visitField
in classorg.objectweb.asm.ClassVisitor
-
visitMethod
@MaybeNull public org.objectweb.asm.MethodVisitor visitMethod(int modifiers, String internalName, String descriptor, @MaybeNull String signature, @MaybeNull String[] exception) - Overrides:
visitMethod
in classorg.objectweb.asm.ClassVisitor
-