Package net.bytebuddy.asm
Class ModifierAdjustment.ModifierAdjustingClassVisitor
- java.lang.Object
-
- org.objectweb.asm.ClassVisitor
-
- net.bytebuddy.asm.ModifierAdjustment.ModifierAdjustingClassVisitor
-
- Enclosing class:
- ModifierAdjustment
protected static class ModifierAdjustment.ModifierAdjustingClassVisitor extends org.objectweb.asm.ClassVisitor
A class visitor that enforces a collection of modifier adjustments.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ModifierAdjustingClassVisitor(org.objectweb.asm.ClassVisitor classVisitor, List<ModifierAdjustment.Adjustment<TypeDescription>> typeAdjustments, List<ModifierAdjustment.Adjustment<FieldDescription.InDefinedShape>> fieldAdjustments, List<ModifierAdjustment.Adjustment<MethodDescription>> methodAdjustments, TypeDescription instrumentedType, Map<String,FieldDescription.InDefinedShape> fields, Map<String,MethodDescription> methods)
Creates a new modifier adjusting visitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visit(int version, int modifiers, String internalName, String signature, String superClassName, String[] interfaceName)
org.objectweb.asm.FieldVisitor
visitField(int modifiers, String internalName, String descriptor, String signature, Object value)
void
visitInnerClass(String internalName, String outerName, String innerName, int modifiers)
org.objectweb.asm.MethodVisitor
visitMethod(int modifiers, String internalName, String descriptor, String signature, String[] exception)
-
-
-
Constructor Detail
-
ModifierAdjustingClassVisitor
protected ModifierAdjustingClassVisitor(org.objectweb.asm.ClassVisitor classVisitor, List<ModifierAdjustment.Adjustment<TypeDescription>> typeAdjustments, List<ModifierAdjustment.Adjustment<FieldDescription.InDefinedShape>> fieldAdjustments, List<ModifierAdjustment.Adjustment<MethodDescription>> methodAdjustments, TypeDescription instrumentedType, Map<String,FieldDescription.InDefinedShape> fields, Map<String,MethodDescription> methods)
Creates a new modifier adjusting visitor.- Parameters:
classVisitor
- The class visitor to delegate to.typeAdjustments
- A list of type modifier adjustments to apply.fieldAdjustments
- A list of field modifier adjustments to apply.methodAdjustments
- A list of method modifier adjustments to apply.instrumentedType
- The instrumented type.fields
- A mapping of field names and descriptors to their description.methods
- A mapping of method names and descriptors to their description.
-
-
Method Detail
-
visit
public void visit(int version, int modifiers, String internalName, String signature, String superClassName, String[] interfaceName)
- Overrides:
visit
in classorg.objectweb.asm.ClassVisitor
-
visitInnerClass
public void visitInnerClass(String internalName, String outerName, String innerName, int modifiers)
- Overrides:
visitInnerClass
in classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int modifiers, String internalName, String descriptor, String signature, Object value)
- Overrides:
visitField
in classorg.objectweb.asm.ClassVisitor
-
-