Package net.bytebuddy.asm
Interface MemberSubstitution.Substitution
-
- All Known Implementing Classes:
MemberSubstitution.Substitution.Compound,MemberSubstitution.Substitution.ForElementMatchers,MemberSubstitution.Substitution.NoOp
- Enclosing class:
- MemberSubstitution
protected static interface MemberSubstitution.SubstitutionResolves an actual substitution.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classMemberSubstitution.Substitution.CompoundA compound substitution.static classMemberSubstitution.Substitution.ForElementMatchersA substitution that uses element matchers for determining if a byte code element should be substituted.static classMemberSubstitution.Substitution.InvocationTypeDetermines a method's invocation type.static classMemberSubstitution.Substitution.NoOpA substitution that does not substitute any byte code elements.static interfaceMemberSubstitution.Substitution.ResolverA resolver supplies an implementation for a substitution.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MemberSubstitution.Substitution.Resolverresolve(FieldDescription.InDefinedShape fieldDescription, boolean writeAccess)Resolves a field access within a method body.MemberSubstitution.Substitution.Resolverresolve(MethodDescription methodDescription, MemberSubstitution.Substitution.InvocationType invocationType)Resolves a method invocation within a method body.
-
-
-
Method Detail
-
resolve
MemberSubstitution.Substitution.Resolver resolve(FieldDescription.InDefinedShape fieldDescription, boolean writeAccess)
Resolves a field access within a method body.- Parameters:
fieldDescription- The field being accessed.writeAccess-trueif the access is for writing to the field,falseif the field is read.- Returns:
- A resolver for the supplied field access.
-
resolve
MemberSubstitution.Substitution.Resolver resolve(MethodDescription methodDescription, MemberSubstitution.Substitution.InvocationType invocationType)
Resolves a method invocation within a method body.- Parameters:
methodDescription- The method being invoked.invocationType- The method's invocation type.- Returns:
- A resolver for the supplied method invocation.
-
-