Package org.aspectj.weaver.reflect
Class StandardShadowMatchImpl
java.lang.Object
org.aspectj.weaver.reflect.StandardShadowMatchImpl
- All Implemented Interfaces:
ShadowMatch
- Author:
- colyer Implementation of ShadowMatch for reflection based worlds.
-
Constructor Summary
ConstructorDescriptionStandardShadowMatchImpl(FuzzyBoolean match, Test test, ExposedState state, PointcutParameter[] params)
-
Method Summary
Modifier and TypeMethodDescriptionboolean
True iff the pointcut expression will match any join point at this shadow (for example, any call to the given method).matchesJoinPoint(Object thisObject, Object targetObject, Object[] args)
Return the result of matching a join point at this shadow with the given this, target, and args.boolean
True if the pointcut expression may match some join points at this shadow (for example, some calls to the given method may match, depending on the type of the caller).boolean
True iff the pointcut expression can never match any join point at this shadow (for example, the pointcut will never match a call to the given method).void
setMatchingContext(MatchingContext aMatchContext)
Set a matching context to be used when matching join points.void
setSubject(ResolvedMember aMember)
void
setWithinCode(ResolvedMember aMember)
void
setWithinType(ResolvedType aClass)
-
Constructor Details
-
StandardShadowMatchImpl
public StandardShadowMatchImpl(FuzzyBoolean match, Test test, ExposedState state, PointcutParameter[] params)
-
-
Method Details
-
setWithinCode
-
setSubject
-
setWithinType
-
alwaysMatches
public boolean alwaysMatches()Description copied from interface:ShadowMatch
True iff the pointcut expression will match any join point at this shadow (for example, any call to the given method).- Specified by:
alwaysMatches
in interfaceShadowMatch
-
maybeMatches
public boolean maybeMatches()Description copied from interface:ShadowMatch
True if the pointcut expression may match some join points at this shadow (for example, some calls to the given method may match, depending on the type of the caller).If alwaysMatches is true, then maybeMatches is always true.
- Specified by:
maybeMatches
in interfaceShadowMatch
-
neverMatches
public boolean neverMatches()Description copied from interface:ShadowMatch
True iff the pointcut expression can never match any join point at this shadow (for example, the pointcut will never match a call to the given method).- Specified by:
neverMatches
in interfaceShadowMatch
-
matchesJoinPoint
Description copied from interface:ShadowMatch
Return the result of matching a join point at this shadow with the given this, target, and args.- Specified by:
matchesJoinPoint
in interfaceShadowMatch
- Parameters:
thisObject
- the object bound to this at the join pointtargetObject
- the object bound to target at the join pointargs
- the arguments at the join point- Returns:
-
setMatchingContext
Description copied from interface:ShadowMatch
Set a matching context to be used when matching join points.- Specified by:
setMatchingContext
in interfaceShadowMatch
- See Also:
MatchingContext
-