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.ClassVisitorA class visitor that removes members based on element matchers.
-
-
Field Summary
Fields Modifier and Type Field Description private ElementMatcher.Junction<FieldDescription.InDefinedShape>fieldMatcherThe matcher that determines field removal.private java.util.Map<java.lang.String,FieldDescription.InDefinedShape>fieldsA mapping of field names and descriptors to their description.private ElementMatcher.Junction<MethodDescription>methodMatcherThe matcher that determines method removal.private java.util.Map<java.lang.String,MethodDescription>methodsA mapping of method names and descriptors to their description.private static org.objectweb.asm.FieldVisitorREMOVE_FIELDIndicates the removal of a field.private static org.objectweb.asm.MethodVisitorREMOVE_METHODIndicates the removal of a method.
-
Constructor Summary
Constructors Modifier Constructor Description protectedMemberRemovingClassVisitor(org.objectweb.asm.ClassVisitor classVisitor, ElementMatcher.Junction<FieldDescription.InDefinedShape> fieldMatcher, ElementMatcher.Junction<MethodDescription> methodMatcher, java.util.Map<java.lang.String,FieldDescription.InDefinedShape> fields, java.util.Map<java.lang.String,MethodDescription> methods)Creates a new member removing class visitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.objectweb.asm.FieldVisitorvisitField(int modifiers, java.lang.String internalName, java.lang.String descriptor, java.lang.String signature, java.lang.Object value)org.objectweb.asm.MethodVisitorvisitMethod(int modifiers, java.lang.String internalName, java.lang.String descriptor, java.lang.String signature, java.lang.String[] exception)
-
-
-
Field Detail
-
REMOVE_FIELD
private static final org.objectweb.asm.FieldVisitor REMOVE_FIELD
Indicates the removal of a field.
-
REMOVE_METHOD
private static final org.objectweb.asm.MethodVisitor REMOVE_METHOD
Indicates the removal of a method.
-
fieldMatcher
private final ElementMatcher.Junction<FieldDescription.InDefinedShape> fieldMatcher
The matcher that determines field removal.
-
methodMatcher
private final ElementMatcher.Junction<MethodDescription> methodMatcher
The matcher that determines method removal.
-
fields
private final java.util.Map<java.lang.String,FieldDescription.InDefinedShape> fields
A mapping of field names and descriptors to their description.
-
methods
private final java.util.Map<java.lang.String,MethodDescription> methods
A mapping of method names and descriptors to their description.
-
-
Constructor Detail
-
MemberRemovingClassVisitor
protected MemberRemovingClassVisitor(org.objectweb.asm.ClassVisitor classVisitor, ElementMatcher.Junction<FieldDescription.InDefinedShape> fieldMatcher, ElementMatcher.Junction<MethodDescription> methodMatcher, java.util.Map<java.lang.String,FieldDescription.InDefinedShape> fields, java.util.Map<java.lang.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 Detail
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int modifiers, java.lang.String internalName, java.lang.String descriptor, java.lang.String signature, java.lang.Object value)- Overrides:
visitFieldin classorg.objectweb.asm.ClassVisitor
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int modifiers, java.lang.String internalName, java.lang.String descriptor, java.lang.String signature, java.lang.String[] exception)- Overrides:
visitMethodin classorg.objectweb.asm.ClassVisitor
-
-