| Modifier and Type | Class and Description |
|---|---|
| private static class | AtAjAttributes.AjAttributeFieldStruct
A struct when we read @AJ on field |
| private static class | AtAjAttributes.AjAttributeMethodStruct
A struct when we read @AJ on method |
| private static class | AtAjAttributes.AjAttributeStruct
A struct that allows to add extra arguments without always breaking the API |
| public static class | AtAjAttributes.LazyResolvedPointcutDefinition
LazyResolvedPointcutDefinition lazyly resolve the pointcut so that we have time to register all pointcut referenced before pointcut resolution happens |
| private static class | AtAjAttributes.MethodArgument
A method argument, used for sorting by indexOnStack (ie order in signature) |
| pack-priv static class | |
| pack-priv static class | |
| private static class | AtAjAttributes.UnreadableDebugInfoException
A check exception when we cannot read debug info (needed for formal binding) |
| Modifier and Type | Field and Description |
|---|---|
| private static final String | |
| private static final String | |
| private static final String[] | |
| private static final List | |
| private static final char | |
| private static final String | |
| private static final String | |
| private static final String | |
| private static final String | |
| private static final String |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public static boolean | Returns: true if runtime visible annotationAnnotations are RuntimeVisible only. |
| private static String[] | extractArgNamesFromAnnotationValue(Method method, String argNamesFromAnnotation, AtAjAttributes.
|
| private static FormalBinding[] | Returns: null if no debug info is availableBuild the bindings for a given method (pointcut / advice) |
| private static FormalBinding[] | |
| private static int | Returns: extra arg flagCompute the flag for the xxxJoinPoint extra argument |
| public static int | Returns: extra arg flagCompute the flag for the xxxJoinPoint extra argument |
| private static AnnotationGen | Returns: annotationReturns the runtime (RV/RIV) annotation of type annotationType or null if no such annotation |
| private static NameValuePair | Returns: annotation NVPReturns the value of a given element of an annotation or null if not found Caution: Does not handles default value. |
| private static String | getArgNamesValue(AnnotationGen anno)
Return the argNames set for an annotation or null if it is not specified. |
| private static String[] | Returns: method argument namesExtract the method argument names. |
| public static String | Returns: a nicely formatted method string, for example: int X.foo(java.lang.String)
|
| private static boolean | Returns: true if foundRead @After |
| private static boolean | Returns: true if foundRead @AfterReturning |
| private static boolean | Returns: true if foundRead @AfterThrowing |
| private static boolean | Returns: true if foundRead @Around |
| private static boolean | Returns: true if foundRead @Aspect |
| private static boolean | Returns: true if foundRead @Before |
| private static boolean | Returns: true if foundRead @DeclareError, @DeclareWarning |
| private static boolean | Returns: true if foundProcess any @DeclareMixin annotation. |
| private static boolean | handleDeclareParentsAnnotation(RuntimeAnnos runtimeAnnotations, AtAjAttributes.
|
| private static boolean | Returns: true if a pointcut was handledRead @Pointcut and handle the resolving in a lazy way to deal with pointcut references |
| private static boolean | Returns: true if foundRead @DeclarePrecedence |
| private static boolean | |
| private static boolean | |
| private static String | |
| private static String | Returns: a readable representation of a methodReturns a readable representation of a method. |
| private static PerClause | Returns: a PerClause instancelike "pertarget(.....)" perClauseString, AtAjAttributes.for which we are parsing the per clause structRead a perClause, returns null on failure and issue messages |
| private static Pointcut | Returns: pointcut, unresolvedParse the given pointcut, return null on failure and issue an error |
| private static TypePattern | Returns: type patternParse the given type pattern, return null on failure and issue an error |
| public static List | Returns: list of AjAttributesExtract class level annotations and turn them into AjAttributes. |
| public static List | Returns: list of AjAttributes, always empty for nowExtract field level annotations and turn them into AjAttributes. |
| public static List | Returns: list of AjAttributesExtract method level annotations and turn them into AjAttributes. |
| private static void | |
| private static void | |
| private static void | setDeclareErrorOrWarningLocation(AsmManager model, DeclareErrorOrWarning deow, AtAjAttributes.
Sets the location for the declare error / warning using the corresponding IProgramElement in the structure model. |
| private static void | setIgnoreUnboundBindingNames(Pointcut pointcut, FormalBinding[] bindings)
Set the pointcut bindings for which to ignore unbound issues, so that we can implicitly bind xxxJoinPoint for @AJ advices |