Top Fields Constructors Methods
org.aspectj.weaver.patterns

public Class PointcutEvaluationExpenseComparator

extends Object
implements Comparator<Pointcut>
Class Inheritance
All Implemented Interfaces
java.util.Comparator
Imports
java.util.Comparator, org.aspectj.weaver.Shadow

Field Summary

Modifier and TypeField and Description
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public int
compare(Pointcut
the first object to be compared.
p1
,
Pointcut
the second object to be compared.
p2
)

Implements java.util.Comparator.compare.

Compare 2 pointcuts based on an estimate of how expensive they may be to evaluate.
private int
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ADVICEEXECUTIONback to summary
private static final int ADVICEEXECUTION
ANNOTATIONback to summary
private static final int ANNOTATION
ARGSback to summary
private static final int ARGS
AT_ARGSback to summary
private static final int AT_ARGS
AT_THIS_OR_TARGETback to summary
private static final int AT_THIS_OR_TARGET
ATWITHINback to summary
private static final int ATWITHIN
ATWITHINCODEback to summary
private static final int ATWITHINCODE
CALL_WITH_DECLARING_TYPEback to summary
private static final int CALL_WITH_DECLARING_TYPE
CALL_WITHOUT_DECLARING_TYPEback to summary
private static final int CALL_WITHOUT_DECLARING_TYPE
CFLOWback to summary
private static final int CFLOW
EXE_INIT_PREINITback to summary
private static final int EXE_INIT_PREINIT
GET_OR_SETback to summary
private static final int GET_OR_SET
HANDLERback to summary
private static final int HANDLER
IFback to summary
private static final int IF
MATCHES_NOTHINGback to summary
private static final int MATCHES_NOTHING
OTHERback to summary
private static final int OTHER
STATICINITback to summary
private static final int STATICINIT
THIS_OR_TARGETback to summary
private static final int THIS_OR_TARGET
WITHINback to summary
private static final int WITHIN
WITHINCODEback to summary
private static final int WITHINCODE

Constructor Detail

PointcutEvaluationExpenseComparatorback to summary
public PointcutEvaluationExpenseComparator()

Method Detail

compareback to summary
public int compare(Pointcut p1, Pointcut p2)

Implements java.util.Comparator.compare.

Compare 2 pointcuts based on an estimate of how expensive they may be to evaluate. within @within staticinitialization [make sure this has a fast match method] adviceexecution handler get, set withincode @withincode execution, initialization, preinitialization call @annotation this, target @this, @target args @args cflow, cflowbelow if

Parameters
p1:Pointcut

Doc from java.util.Comparator.compare.

the first object to be compared.

p2:Pointcut

Doc from java.util.Comparator.compare.

the second object to be compared.

Returns:int

Doc from java.util.Comparator.compare.

a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.

getScoreback to summary
private int getScore(Pointcut p)