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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List
<ModifierAdjustment.Adjustment<FieldDescription.InDefinedShape>> A list of field modifier adjustments to apply.private final Map
<String, FieldDescription.InDefinedShape> A mapping of field names and descriptors to their description.private final TypeDescription
The instrumented type.private final List
<ModifierAdjustment.Adjustment<MethodDescription>> A list of method modifier adjustments to apply.private final Map
<String, MethodDescription> A mapping of method names and descriptors to their description.private final List
<ModifierAdjustment.Adjustment<TypeDescription>> A list of type modifier adjustments to apply.Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
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
Modifier and TypeMethodDescriptionvoid
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) Methods inherited from class org.objectweb.asm.ClassVisitor
getDelegate, visitAnnotation, visitAttribute, visitEnd, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
-
Field Details
-
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.
-
-
Constructor Details
-
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 Details
-
visit
public void visit(int version, int modifiers, String internalName, @MaybeNull String signature, @MaybeNull String superClassName, @MaybeNull String[] interfaceName) - Overrides:
visit
in classorg.objectweb.asm.ClassVisitor
-
visitInnerClass
public void visitInnerClass(String internalName, @MaybeNull String outerName, @MaybeNull String innerName, int modifiers) - Overrides:
visitInnerClass
in classorg.objectweb.asm.ClassVisitor
-
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
-