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
Fields Modifier and Type Field Description private ElementMatcher.Junction<FieldDescription.InDefinedShape>
fieldMatcher
The matcher that determines field removal.private java.util.Map<java.lang.String,FieldDescription.InDefinedShape>
fields
A mapping of field names and descriptors to their description.private ElementMatcher.Junction<MethodDescription>
methodMatcher
The matcher that determines method removal.private java.util.Map<java.lang.String,MethodDescription>
methods
A mapping of method names and descriptors to their description.private static org.objectweb.asm.FieldVisitor
REMOVE_FIELD
Indicates the removal of a field.private static org.objectweb.asm.MethodVisitor
REMOVE_METHOD
Indicates the removal of a method.
-
Constructor Summary
Constructors Modifier Constructor Description 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.objectweb.asm.FieldVisitor
visitField(int modifiers, java.lang.String internalName, java.lang.String descriptor, java.lang.String signature, java.lang.Object value)
org.objectweb.asm.MethodVisitor
visitMethod(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:
visitField
in 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:
visitMethod
in classorg.objectweb.asm.ClassVisitor
-
-