summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authoravasseur <avasseur>2005-08-11 09:22:07 +0000
committeravasseur <avasseur>2005-08-11 09:22:07 +0000
commit875cccb16ae5db0e24abd97fab1234f01b2cc5b4 (patch)
tree727de7001fbbeb8ff6066bec6342cbab85edeb3d /docs
parent5735e966959da60fcacebb23e8b5463c4138020c (diff)
downloadaspectj-875cccb16ae5db0e24abd97fab1234f01b2cc5b4.tar.gz
aspectj-875cccb16ae5db0e24abd97fab1234f01b2cc5b4.zip
add test for proxy weaving and jit class weaving, update ltw doc
Diffstat (limited to 'docs')
-rw-r--r--docs/adk15ProgGuideDB/ltw.xml22
1 files changed, 22 insertions, 0 deletions
diff --git a/docs/adk15ProgGuideDB/ltw.xml b/docs/adk15ProgGuideDB/ltw.xml
index 6366d1371..ae36255ac 100644
--- a/docs/adk15ProgGuideDB/ltw.xml
+++ b/docs/adk15ProgGuideDB/ltw.xml
@@ -364,6 +364,28 @@
</informaltable>
</sect2>
</sect1>
+
+ <sect1 id="ltw-specialcases">
+ <title>Special cases</title>
+ <para>
+ Those classes are not exposed to the LTW infrastructure, no matter
+ the configuration of the <literal>aop.xml</literal> file(s):
+ <itemizedlist>
+ <listitem>All <literal>org.aspectj.*</literal> classes (and subpackages) - as those are needed by the infrastructure itself</listitem>
+ <listitem>All <literal>java.*</literal> and <literal>javax.*</literal> classes (and subpackages)</listitem>
+ <listitem>All <literal>sun.reflect.*</literal> classes - as those are JDK specific classes used when reflective calls occurs</listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Despite those special cases, it is perfectly possible to have call pointcut on those classes members providing the callee
+ class is not itself a speciall case, as well as execution pointcut on subclasses of those providing subclasses are not themselves
+ a special case.
+ </para>
+ <para>
+ It is also worth understanding that dynamic proxy representations are exposed to the LTW infrastructure and are not considered
+ a special case.
+ </para>
+ </sect1>
<sect1 id="ltw-packaging">
<title>Runtime Requirements for Load-time Weaving</title>