AspectJ 1.9.0 done
diff --git a/doc/released/README-190.html b/doc/released/README-190.html
index 0033afd..1d77590 100644
--- a/doc/released/README-190.html
+++ b/doc/released/README-190.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html> <head>
-<title>AspectJ 1.9.0.RC4 Readme</title>
+<title>AspectJ 1.9.0 Readme</title>
<style type="text/css">
<!--
P { margin-left: 20px; }
@@ -20,6 +20,41 @@
<p>The full list of resolved issues in 1.9.0 is available
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&f0=OP&f1=OP&f3=CP&f4=CP&j1=OR&list_id=16866879&product=AspectJ&query_format=advanced&target_milestone=1.9.0">here</a></h2>.</p>
+<h1>AspectJ 1.9.0</h1>
+
+<h4>Improved runtime interface</h4>
+<p>New factory methods have been added to the AspectJ runtime. This is an attempt to more optimally create <tt>thisJoinPoint</tt> and
+<tt>thisEnclosingJoinPoint</tt> objects. The generated code that invokes these now also uses the ability
+for the LDC bytecode instruction to load class constants directly (this replaces what was happening
+previously where generated code referenced string classnames and classloading was being done from the
+aspectj runtime as the woven application was starting).</p>
+
+<p>This is turned on by using <tt>-Xajruntimetarget:1.9</tt>. This option was used previously to enable
+users to target an old runtime if they knew that old runtime is all that was available at some deployed target.
+The new generation mechanism is not the default, not until it has had a bit more testing out in the wild.</p>
+
+<p>The changes to generated code have a couple of potential side effects:
+<ul>
+<li><b>overall size</b>: the woven code may be smaller due to the use of smaller string constant pieces in the generated
+code (previously strings were smashed together in the generated code and then taken apart by AspectJ at runtime).
+Since the pieces are smaller, they can be shared across other uses in the class file.
+<li><b>method size</b>: although the overall class may be smaller there are more instructions involved in preparing the
+data for invocation of the new joinpoint factory methods. It is possible if you have a lot of joinpoints that we might
+blow the 64k instruction limit for the <tt>ajc$preClinit</tt> method (where the factory invocation code is generated).
+Please provide feedback if this happens to you!
+</ul>
+
+<p>In anticipation of not all build plugins supporting that <tt>-Xajruntimetarget</tt> option, you can now specify
+these kinds of option in the <tt>ASPECTJ_OPTS</tt> environment variable. Set that in your environment:</p>
+<pre><code>
+export ASPECTJ_OPTS="-Xajruntimetarget:1.9"
+</code></pre>
+<p>And it should get picked up by AspectJ when it runs.</p>
+
+<ul>
+<li>1.9.0 available 2-Apr-2018
+</ul>
+
<h1>AspectJ 1.9.0.RC4</h1>
<p>Primary changes in RC4 are to add support for <compilerArg> in the Ant task. This enables users of the Ant task to
@@ -282,6 +317,9 @@
<li><p>Module aware variants of AspectJ paths: <tt>--module-inpath</tt>, <tt>--module-aspectpath</tt>. (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=526243">Issue 526243</a>)</p>
</ul>
+<br><br>
+
+
<!-- ============================== -->
</body>
</html>
diff --git a/downloads.php b/downloads.php
index f982b71..0e3c2be 100644
--- a/downloads.php
+++ b/downloads.php
@@ -149,23 +149,6 @@
</tbody>
</table>
</li>
- <li>
- <b>Last AspectJ 1.9.0 RC4 - for use on Java 9</b>
- <table border="0" cellspacing="0" cellpadding="0" width="100%">
- <tbody>
- <tr>
- <td>
- <ul>
- AspectJ Compiler, Browser, Ant tasks, and Documentation. Only download this version if you are prepared to work with a pre-release compiler.
- </ul>
- </td>
- <td rowspan="2" width="30%" align="right">
- <a href="http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.9.0.RC4.jar">aspectj-1.9.0.RC4.jar</a> (~17M)<br>
- </td>
- </tr>
- </tbody>
- </table>
- </li>
</ul>
</div>
@@ -176,13 +159,13 @@
<h3 id="stable_release">Latest Stable Release</h3>
<ul>
<li>
- <b>AspectJ 1.8.13, Released 15 Nov 2017</b>
+ <b>AspectJ 1.9.0, Released 2 Apr 2018</b>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td><ul>AspectJ compiler, browser, documentation tool, Ant tasks, and documentation.</ul></td>
<td width="30%" align="right">
- <a href="http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.8.13.jar">aspectj-1.8.13.jar</a> (~15M)<br>
- <a href="http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.8.13-src.jar">aspectj-1.8.13-src.jar</a>
+ <a href="http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.9.0.jar">aspectj-1.9.0.jar</a> (~17M)<br>
+ <a href="http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.9.0-src.jar">aspectj-1.9.0-src.jar</a>
</td>
</tr>
</table>
diff --git a/index.php b/index.php
index 1a91845..503013e 100644
--- a/index.php
+++ b/index.php
@@ -87,6 +87,12 @@
<div class="homeitem">
<h3>News and Events</h3>
+<li>AspectJ 1.9.0 is <a href="downloads.php">available for download</a>.
+See the <a href="doc/released/README-190.html">readme</a>
+for more information.
+<br><div align="right"><span class="dates"><i>posted 2-Apr-18</i></span></div>
+</li>
+
<li>AspectJ 1.9.0.RC4 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-190.html">readme</a>
for more information.