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.ClassVisitorA class visitor that enforces a collection of modifier adjustments.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<ModifierAdjustment.Adjustment<FieldDescription.InDefinedShape>>fieldAdjustmentsA list of field modifier adjustments to apply.private java.util.Map<java.lang.String,FieldDescription.InDefinedShape>fieldsA mapping of field names and descriptors to their description.private TypeDescriptioninstrumentedTypeThe instrumented type.private java.util.List<ModifierAdjustment.Adjustment<MethodDescription>>methodAdjustmentsA list of method modifier adjustments to apply.private java.util.Map<java.lang.String,MethodDescription>methodsA mapping of method names and descriptors to their description.private java.util.List<ModifierAdjustment.Adjustment<TypeDescription>>typeAdjustmentsA list of type modifier adjustments to apply.
-
Constructor Summary
Constructors Modifier Constructor Description protectedModifierAdjustingClassVisitor(org.objectweb.asm.ClassVisitor classVisitor, java.util.List<ModifierAdjustment.Adjustment<TypeDescription>> typeAdjustments, java.util.List<ModifierAdjustment.Adjustment<FieldDescription.InDefinedShape>> fieldAdjustments, java.util.List<ModifierAdjustment.Adjustment<MethodDescription>> methodAdjustments, TypeDescription instrumentedType, java.util.Map<java.lang.String,FieldDescription.InDefinedShape> fields, java.util.Map<java.lang.String,MethodDescription> methods)Creates a new modifier adjusting visitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisit(int version, int modifiers, java.lang.String internalName, java.lang.String signature, java.lang.String superClassName, java.lang.String[] interfaceName)org.objectweb.asm.FieldVisitorvisitField(int modifiers, java.lang.String internalName, java.lang.String descriptor, java.lang.String signature, java.lang.Object value)voidvisitInnerClass(java.lang.String internalName, java.lang.String outerName, java.lang.String innerName, int modifiers)org.objectweb.asm.MethodVisitorvisitMethod(int modifiers, java.lang.String internalName, java.lang.String descriptor, java.lang.String signature, java.lang.String[] exception)
-
-
-
Field Detail
-
typeAdjustments
private final java.util.List<ModifierAdjustment.Adjustment<TypeDescription>> typeAdjustments
A list of type modifier adjustments to apply.
-
fieldAdjustments
private final java.util.List<ModifierAdjustment.Adjustment<FieldDescription.InDefinedShape>> fieldAdjustments
A list of field modifier adjustments to apply.
-
methodAdjustments
private final java.util.List<ModifierAdjustment.Adjustment<MethodDescription>> methodAdjustments
A list of method modifier adjustments to apply.
-
instrumentedType
private final TypeDescription instrumentedType
The instrumented type.
-
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
-
ModifierAdjustingClassVisitor
protected ModifierAdjustingClassVisitor(org.objectweb.asm.ClassVisitor classVisitor, java.util.List<ModifierAdjustment.Adjustment<TypeDescription>> typeAdjustments, java.util.List<ModifierAdjustment.Adjustment<FieldDescription.InDefinedShape>> fieldAdjustments, java.util.List<ModifierAdjustment.Adjustment<MethodDescription>> methodAdjustments, TypeDescription instrumentedType, java.util.Map<java.lang.String,FieldDescription.InDefinedShape> fields, java.util.Map<java.lang.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, java.lang.String internalName, java.lang.String signature, java.lang.String superClassName, java.lang.String[] interfaceName)- Overrides:
visitin classorg.objectweb.asm.ClassVisitor
-
visitInnerClass
public void visitInnerClass(java.lang.String internalName, java.lang.String outerName, java.lang.String innerName, int modifiers)- Overrides:
visitInnerClassin classorg.objectweb.asm.ClassVisitor
-
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
-
-