aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authoraclement <aclement>2004-05-07 08:50:24 +0000
committeraclement <aclement>2004-05-07 08:50:24 +0000
commit5d707dcb0ccf45d515b3cb1d350695fc38992819 (patch)
tree94f509bc26c7b226f25d9cf111a5424897d1c4d1 /docs
parent3ed93c6d54e8a54c75398d341d5bd081d913aa3b (diff)
downloadaspectj-5d707dcb0ccf45d515b3cb1d350695fc38992819.tar.gz
aspectj-5d707dcb0ccf45d515b3cb1d350695fc38992819.zip
Added notes on:
- Incompatible BCEL versions and what we think the solution is ;) - CflowStack changes to improve performance for multi-threaded cflow apps.
Diffstat (limited to 'docs')
-rw-r--r--docs/dist/doc/README-12.html4
-rw-r--r--docs/dist/doc/changes.html8
-rw-r--r--docs/dist/doc/porting.html21
3 files changed, 30 insertions, 3 deletions
diff --git a/docs/dist/doc/README-12.html b/docs/dist/doc/README-12.html
index 4aff86ebc..8f9f541ff 100644
--- a/docs/dist/doc/README-12.html
+++ b/docs/dist/doc/README-12.html
@@ -107,7 +107,9 @@ together with <a href="porting.html">porting.html</a>.
<li>Although not part of <code>aspectjrt.jar</code> this release also provides a new set of
tools APIs in the <a href="#LTW2"><code>org.aspectj.weaver.tools</code></a> that provide a weaving class loader
and an adapter that can be used to integrate load-time weaving into an existing class loader
- hierarchy.<li>
+ hierarchy.</li>
+ <li>Cflow stack management has been modified to use thread local storage on JVMs that support this feature.
+ This improves performance in terms of heap usage for multi-threaded applications that use cflow.
</ul>
<!-- ============================== -->
diff --git a/docs/dist/doc/changes.html b/docs/dist/doc/changes.html
index 495b0a96a..de2b22ce5 100644
--- a/docs/dist/doc/changes.html
+++ b/docs/dist/doc/changes.html
@@ -144,7 +144,7 @@ All rights reserved.
<h2>Changes in AspectJ</h2>
<ul>
- <li> <a href="#1.2">1.2</a> (released 2004-04)
+ <li> <a href="#1.2">1.2</a> (released 2004-05)
</li>
<li> <a href="#1.1.1">1.1.1</a> (released 2003-09)
</li>
@@ -342,7 +342,11 @@ Some of the more significant bug fixes and enhancements include:
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=47910">47910</a>
An output jar file created by AspectJ when using the -outjar option does not contain a
valid manifest file.
- </li>
+ </li>
+ <li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59909">59909</a>
+ Thread local storage used to manage cflow stacks when available - improves cflow performance
+ when working with a multi-threaded application.
+ </li>
</ul>
<h2><a name="1.1.1">1.1.1</a></h2>
diff --git a/docs/dist/doc/porting.html b/docs/dist/doc/porting.html
index d5c693d12..753ab53d9 100644
--- a/docs/dist/doc/porting.html
+++ b/docs/dist/doc/porting.html
@@ -172,6 +172,27 @@ For more information, see bug
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=47754">47754</a>.
</p>
+<p><b>Watch for problems due to incompatible BCEL versions.</b>
+AspectJ 1.2 includes a different version of BCEL than AspectJ 1.1. If you have the older
+version of BCEL available earlier on your classpath than the version included in the
+1.2 aspectjtools.jar then you will see errors like:
+
+<pre>
+C:\work\test\TestAspect.aj error Internal compiler error
+java.lang.NoSuchMethodError: org.apache.bcel.generic.InstructionFactory.
+createNewArray(Lorg/apache/bcel/generic/Type;S)Lorg/apache/bcel/generic/Instruction;
+</pre>
+
+This typically happens because the old version of BCEL has been included as a standard
+extension in your JVM configuration. Ensure you have removed it from jre/lib/ext
+under your JDK installation.
+
+<p>For more information, see bugs including
+ <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=60389">60389</a>,
+ <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59921">59921</a>.
+</p>
+
+
<h2><a name="pre-1.1">Porting pre-1.1 code to AspectJ 1.1</a></h2>
<a href="README-11.html">README-11.html</a> contains a discussion
of the language changes from 1.0 to 1.1. The high points: