@HashCodeAndEqualsPlugin.Enhance public class ModifierAdjustment extends AsmVisitorWrapper.AbstractBase
A visitor wrapper that adjusts the modifiers of the instrumented type or its members.
 Important: The removal of the method is not reflected in the created DynamicType's
 type description of the instrumented type. The modifier changes are neither visible to element matchers during an instrumentation.
 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | ModifierAdjustment.Adjustment<T>A description of a conditional adjustment. | 
| protected static class  | ModifierAdjustment.ModifierAdjustingClassVisitorA class visitor that enforces a collection of modifier adjustments. | 
AsmVisitorWrapper.AbstractBase, AsmVisitorWrapper.Compound, AsmVisitorWrapper.ForDeclaredFields, AsmVisitorWrapper.ForDeclaredMethods, AsmVisitorWrapper.NoOpNO_FLAGS| Modifier | Constructor and Description | 
|---|---|
|   | ModifierAdjustment()Creates a new modifier adjustment that does not adjust any modifiers. | 
| protected  | ModifierAdjustment(List<ModifierAdjustment.Adjustment<TypeDescription>> typeAdjustments,
                  List<ModifierAdjustment.Adjustment<FieldDescription.InDefinedShape>> fieldAdjustments,
                  List<ModifierAdjustment.Adjustment<MethodDescription>> methodAdjustments)Creates a new modifier adjustment. | 
| Modifier and Type | Method and Description | 
|---|---|
| ModifierAdjustment | withConstructorModifiers(ElementMatcher<? super MethodDescription> matcher,
                        List<? extends ModifierContributor.ForMethod> modifierContributors)Adjusts a constructor's modifiers if it fulfills the supplied matcher. | 
| ModifierAdjustment | withConstructorModifiers(ElementMatcher<? super MethodDescription> matcher,
                        ModifierContributor.ForMethod... modifierContributor)Adjusts a constructor's modifiers if it fulfills the supplied matcher. | 
| ModifierAdjustment | withConstructorModifiers(List<? extends ModifierContributor.ForMethod> modifierContributors)Adjusts any constructor's modifiers. | 
| ModifierAdjustment | withConstructorModifiers(ModifierContributor.ForMethod... modifierContributor)Adjusts any constructor's modifiers. | 
| ModifierAdjustment | withFieldModifiers(ElementMatcher<? super FieldDescription.InDefinedShape> matcher,
                  List<? extends ModifierContributor.ForField> modifierContributors)Adjusts a field's modifiers if it fulfills the supplied matcher. | 
| ModifierAdjustment | withFieldModifiers(ElementMatcher<? super FieldDescription.InDefinedShape> matcher,
                  ModifierContributor.ForField... modifierContributor)Adjusts a field's modifiers if it fulfills the supplied matcher. | 
| ModifierAdjustment | withFieldModifiers(List<? extends ModifierContributor.ForField> modifierContributors)Adjusts any field's modifiers. | 
| ModifierAdjustment | withFieldModifiers(ModifierContributor.ForField... modifierContributor)Adjusts any field's modifiers. | 
| ModifierAdjustment | withInvokableModifiers(ElementMatcher<? super MethodDescription> matcher,
                      List<? extends ModifierContributor.ForMethod> modifierContributors)Adjusts a method's or constructor's modifiers if it fulfills the supplied matcher. | 
| ModifierAdjustment | withInvokableModifiers(ElementMatcher<? super MethodDescription> matcher,
                      ModifierContributor.ForMethod... modifierContributor)Adjusts a method's or constructor's modifiers if it fulfills the supplied matcher. | 
| ModifierAdjustment | withInvokableModifiers(List<? extends ModifierContributor.ForMethod> modifierContributors)Adjusts any method's or constructor's modifiers. | 
| ModifierAdjustment | withInvokableModifiers(ModifierContributor.ForMethod... modifierContributor)Adjusts any method's or constructor's modifiers. | 
| ModifierAdjustment | withMethodModifiers(ElementMatcher<? super MethodDescription> matcher,
                   List<? extends ModifierContributor.ForMethod> modifierContributors)Adjusts a method's modifiers if it fulfills the supplied matcher. | 
| ModifierAdjustment | withMethodModifiers(ElementMatcher<? super MethodDescription> matcher,
                   ModifierContributor.ForMethod... modifierContributor)Adjusts a method's modifiers if it fulfills the supplied matcher. | 
| ModifierAdjustment | withMethodModifiers(List<? extends ModifierContributor.ForMethod> modifierContributors)Adjusts any method's modifiers. | 
| ModifierAdjustment | withMethodModifiers(ModifierContributor.ForMethod... modifierContributor)Adjusts any method's modifiers. | 
| ModifierAdjustment | withTypeModifiers(ElementMatcher<? super TypeDescription> matcher,
                 List<? extends ModifierContributor.ForType> modifierContributors)Adjusts an instrumented type's modifiers if it matches the supplied matcher. | 
| ModifierAdjustment | withTypeModifiers(ElementMatcher<? super TypeDescription> matcher,
                 ModifierContributor.ForType... modifierContributor)Adjusts an instrumented type's modifiers if it matches the supplied matcher. | 
| ModifierAdjustment | withTypeModifiers(List<? extends ModifierContributor.ForType> modifierContributors)Adjusts any instrumented type's modifiers. | 
| ModifierAdjustment | withTypeModifiers(ModifierContributor.ForType... modifierContributor)Adjusts any instrumented type's modifiers. | 
| ModifierAdjustment.ModifierAdjustingClassVisitor | wrap(TypeDescription instrumentedType,
    ClassVisitor classVisitor,
    Implementation.Context implementationContext,
    TypePool typePool,
    FieldList<FieldDescription.InDefinedShape> fields,
    MethodList<?> methods,
    int writerFlags,
    int readerFlags)Applies a  ClassVisitorWrapperto the creation of aDynamicType. | 
mergeReader, mergeWriterpublic ModifierAdjustment()
protected ModifierAdjustment(List<ModifierAdjustment.Adjustment<TypeDescription>> typeAdjustments, List<ModifierAdjustment.Adjustment<FieldDescription.InDefinedShape>> fieldAdjustments, List<ModifierAdjustment.Adjustment<MethodDescription>> methodAdjustments)
typeAdjustments - A list of adjustments to apply to the instrumented type.fieldAdjustments - A list of adjustments to apply to the instrumented type's declared fields.methodAdjustments - A list of adjustments to apply to the instrumented type's methods.public ModifierAdjustment withTypeModifiers(ModifierContributor.ForType... modifierContributor)
modifierContributor - The modifier contributors to enforce.public ModifierAdjustment withTypeModifiers(List<? extends ModifierContributor.ForType> modifierContributors)
modifierContributors - The modifier contributors to enforce.public ModifierAdjustment withTypeModifiers(ElementMatcher<? super TypeDescription> matcher, ModifierContributor.ForType... modifierContributor)
matcher - The matcher that determines a type's eligibility.modifierContributor - The modifier contributors to enforce.public ModifierAdjustment withTypeModifiers(ElementMatcher<? super TypeDescription> matcher, List<? extends ModifierContributor.ForType> modifierContributors)
matcher - The matcher that determines a type's eligibility.modifierContributors - The modifier contributors to enforce.public ModifierAdjustment withFieldModifiers(ModifierContributor.ForField... modifierContributor)
modifierContributor - The modifier contributors to enforce.public ModifierAdjustment withFieldModifiers(List<? extends ModifierContributor.ForField> modifierContributors)
modifierContributors - The modifier contributors to enforce.public ModifierAdjustment withFieldModifiers(ElementMatcher<? super FieldDescription.InDefinedShape> matcher, ModifierContributor.ForField... modifierContributor)
matcher - The matcher that determines if a field's modifiers should be adjusted.modifierContributor - The modifier contributors to enforce.public ModifierAdjustment withFieldModifiers(ElementMatcher<? super FieldDescription.InDefinedShape> matcher, List<? extends ModifierContributor.ForField> modifierContributors)
matcher - The matcher that determines if a field's modifiers should be adjusted.modifierContributors - The modifier contributors to enforce.public ModifierAdjustment withMethodModifiers(ModifierContributor.ForMethod... modifierContributor)
modifierContributor - The modifier contributors to enforce.public ModifierAdjustment withMethodModifiers(List<? extends ModifierContributor.ForMethod> modifierContributors)
modifierContributors - The modifier contributors to enforce.public ModifierAdjustment withMethodModifiers(ElementMatcher<? super MethodDescription> matcher, ModifierContributor.ForMethod... modifierContributor)
matcher - The matcher that determines if a method's modifiers should be adjusted.modifierContributor - The modifier contributors to enforce.public ModifierAdjustment withMethodModifiers(ElementMatcher<? super MethodDescription> matcher, List<? extends ModifierContributor.ForMethod> modifierContributors)
matcher - The matcher that determines if a method's modifiers should be adjusted.modifierContributors - The modifier contributors to enforce.public ModifierAdjustment withConstructorModifiers(ModifierContributor.ForMethod... modifierContributor)
modifierContributor - The modifier contributors to enforce.public ModifierAdjustment withConstructorModifiers(List<? extends ModifierContributor.ForMethod> modifierContributors)
modifierContributors - The modifier contributors to enforce.public ModifierAdjustment withConstructorModifiers(ElementMatcher<? super MethodDescription> matcher, ModifierContributor.ForMethod... modifierContributor)
matcher - The matcher that determines if a constructor's modifiers should be adjusted.modifierContributor - The modifier contributors to enforce.public ModifierAdjustment withConstructorModifiers(ElementMatcher<? super MethodDescription> matcher, List<? extends ModifierContributor.ForMethod> modifierContributors)
matcher - The matcher that determines if a constructor's modifiers should be adjusted.modifierContributors - The modifier contributors to enforce.public ModifierAdjustment withInvokableModifiers(ModifierContributor.ForMethod... modifierContributor)
modifierContributor - The modifier contributors to enforce.public ModifierAdjustment withInvokableModifiers(List<? extends ModifierContributor.ForMethod> modifierContributors)
modifierContributors - The modifier contributors to enforce.public ModifierAdjustment withInvokableModifiers(ElementMatcher<? super MethodDescription> matcher, ModifierContributor.ForMethod... modifierContributor)
matcher - The matcher that determines if a method's or constructor's modifiers should be adjusted.modifierContributor - The modifier contributors to enforce.public ModifierAdjustment withInvokableModifiers(ElementMatcher<? super MethodDescription> matcher, List<? extends ModifierContributor.ForMethod> modifierContributors)
matcher - The matcher that determines if a method's or constructor's modifiers should be adjusted.modifierContributors - The modifier contributors to enforce.public ModifierAdjustment.ModifierAdjustingClassVisitor wrap(TypeDescription instrumentedType, ClassVisitor classVisitor, Implementation.Context implementationContext, TypePool typePool, FieldList<FieldDescription.InDefinedShape> fields, MethodList<?> methods, int writerFlags, int readerFlags)
ClassVisitorWrapper to the creation of a DynamicType.instrumentedType - The instrumented type.classVisitor - A ClassVisitor to become the new primary class visitor to which the created
                              DynamicType is written to.implementationContext - The implementation context of the current instrumentation.typePool - The type pool that was provided for the class creation.fields - The instrumented type's fields.methods - The instrumented type's methods non-ignored declared and virtually inherited methods.writerFlags - The ASM ClassWriter flags to consider.readerFlags - The ASM ClassReader flags to consider.ClassVisitor that usually delegates to the ClassVisitor delivered in the argument.Copyright © 2014–2025. All rights reserved.