From 9c82919cca9ed50a606179979cd90c9cef26b013 Mon Sep 17 00:00:00 2001 From: wisberg Date: Thu, 27 Jan 2005 05:17:41 +0000 Subject: [PATCH] Summary of implementation limitations carefully worded to avoid the term "limitation" since Erik took it out. Proposed without objection on the mail list. --- docs/progGuideDB/implementation.xml | 63 +++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 3 deletions(-) diff --git a/docs/progGuideDB/implementation.xml b/docs/progGuideDB/implementation.xml index 5f255700e..ecd73fb7d 100644 --- a/docs/progGuideDB/implementation.xml +++ b/docs/progGuideDB/implementation.xml @@ -287,10 +287,67 @@ initialization, or to delegate to a this constructor if necessary. - - - + + Summary of implementation requirements + + This summarizes the requirements of our implementation of AspectJ. + For more details, see the relevant sections of this guide. + + + + The invoking code must be under the control of ajc + for the following join points: + + call join point + get join point + set join point + + + + The declaring/target code must be under the control of ajc + for the following join points and inter-type declarations: + + execution join point + adviceexecution join point + handler join point + initialization join point + preinitialiaztion join point + staticinitialization join point + perthis aspect + pertarget aspect + declare parents + declare method or field (see interface caveats below) + + + + Implementation Caveats + + + The initialization and preinitialization join points + do not support around advice + + + The handler join point does not support... + + after advice + around advice + cflow(handler(..)) + + + + Declaring members on an interface in an aspect affects only + the topmost implementing classes the implementation controls. + + + cflow and cflowbelow pointcuts work within a single thread. + + + + + + + -- 2.39.5