Uses of Interface
net.bytebuddy.asm.MemberSubstitution.Substitution.Factory
Packages that use MemberSubstitution.Substitution.Factory
Package
Description
The ASM package contains classes that are meant for direct interaction with the ASM API.
-
Uses of MemberSubstitution.Substitution.Factory in net.bytebuddy.asm
Classes in net.bytebuddy.asm that implement MemberSubstitution.Substitution.FactoryModifier and TypeClassDescriptionstatic class
A factory for creating a substitution chain.static class
A factory for a substitution that substitutes with a given field.static class
A factory for a substitution that locates a field on the receiver type using a matcher.static class
A factory for a substitution that invokes a given method.(package private) static enum
A factory for a substitution that invokes the instrumented method.static class
A factory for a substitution that locates a method on the receiver type using a matcher.static class
A substitution that loads a fixed value.static enum
A substitution that drops any field or method access and returns the expected return type's default value, i.enull
or zero for primitive types.Fields in net.bytebuddy.asm declared as MemberSubstitution.Substitution.FactoryModifier and TypeFieldDescriptionprivate final MemberSubstitution.Substitution.Factory
MemberSubstitution.Replacement.ForElementMatchers.Factory.substitutionFactory
The substitution factory to create a substitution from.Methods in net.bytebuddy.asm with parameters of type MemberSubstitution.Substitution.FactoryModifier and TypeMethodDescriptionprotected static MemberSubstitution.Replacement.Factory
MemberSubstitution.Replacement.ForElementMatchers.Factory.of
(ElementMatcher<? super ByteCodeElement.Member> matcher, MemberSubstitution.Substitution.Factory factory) Creates a factory for applying a substitution on all matched byte code elements for all access types.protected static MemberSubstitution.Replacement.Factory
MemberSubstitution.Replacement.ForElementMatchers.Factory.ofField
(ElementMatcher<? super FieldDescription.InDefinedShape> matcher, boolean matchFieldRead, boolean matchFieldWrite, MemberSubstitution.Substitution.Factory factory) Creates a factory that only matches field access for given access types.protected static MemberSubstitution.Replacement.Factory
MemberSubstitution.Replacement.ForElementMatchers.Factory.ofMethod
(ElementMatcher<? super MethodDescription> matcher, boolean includeVirtualCalls, boolean includeSuperCalls, MemberSubstitution.Substitution.Factory factory) Creates a factory that only matches method and constructor invocations for given invocation types.MemberSubstitution.WithoutSpecification.ForMatchedByteCodeElement.replaceWith
(MemberSubstitution.Substitution.Factory substitutionFactory) Replaces any interaction with the supplied substitution.MemberSubstitution.WithoutSpecification.ForMatchedField.replaceWith
(MemberSubstitution.Substitution.Factory substitutionFactory) Replaces any interaction with the supplied substitution.MemberSubstitution.WithoutSpecification.ForMatchedMethod.replaceWith
(MemberSubstitution.Substitution.Factory substitutionFactory) Replaces any interaction with the supplied substitution.abstract MemberSubstitution
MemberSubstitution.WithoutSpecification.replaceWith
(MemberSubstitution.Substitution.Factory factory) Replaces any interaction with the supplied substitution.Constructors in net.bytebuddy.asm with parameters of type MemberSubstitution.Substitution.FactoryModifierConstructorDescriptionprotected
Factory
(ElementMatcher<? super FieldDescription.InDefinedShape> fieldMatcher, ElementMatcher<? super MethodDescription> methodMatcher, boolean matchFieldRead, boolean matchFieldWrite, boolean includeVirtualCalls, boolean includeSuperCalls, MemberSubstitution.Substitution.Factory substitutionFactory) Creates a new replacement that triggers a substitution based on a row of matchers.