From c1c4a4d41f3173bb72040d91d42d07662ab703bd Mon Sep 17 00:00:00 2001
From: Andy Clement Available 24-Oct-2013 The list of resolved issues in 1.7.4 is available
+here.
+
+AspectJ 1.7.4 Readme
+
+
+
+
+
+
+
+
+
diff --git a/docs/dist/doc/README-180.html b/docs/dist/doc/README-180.html
index f28a5ed66..78b55d8cb 100644
--- a/docs/dist/doc/README-180.html
+++ b/docs/dist/doc/README-180.html
@@ -24,36 +24,18 @@ All rights reserved.
here.
+joinpoint.enclosingclass // Bar
+joinpoint.enclosingmember // void Bar.foo(String)
+joinpoint.enclosingmember.name // foo
+
+
+All keys are case insensitive.
+ajc -Xlint:adviceDidNotMatch=error,noGuardForLazyTjp=ignore Foo.java
+
In previous AspectJ major releases the first milestone normally tolerates weaving bytecode for the -comparable Java level whilst the ability to compile source code for that Java level comes later. -However, AspectJ 1.8.0.M1 is a Java 8 compiler. So why change the approach this time? Some -consumers of AspectJ are choosing to exploit Java8 library features even though they are not -using Java8 language constructs in their source. The Eclipse JDT compiler (in eclipse 4.3) actually -includes a number of changes to facilitate this (basically compiling with -source 1.7 but on top -of a 1.8 JRE). The changes are necessary because the 1.8 classes include metadata that the 1.7 -compiler just isn't expecting. For example default method implementations in interfaces. In order -to support this mode of working AspectJ would need to update to the Eclipse 4.3 compiler. However, -performing upgrades of the compiler inside AspectJ is non trivial and to avoid doing the -upgrade to 4.3 and then doing a further upgrade to the Java8 compiler, we decided to jump straight -to the Java8 compiler which already includes these changes. -
-AspectJ has been updated to the latest available BETA_JAVA8 support level in the Eclipse Java -compiler. The BETA_JAVA8 tag chosen was commit #3D6E745.
-NOTE:The Java8 libraries are still in flux and changing regularly. If you are going to -use AspectJ 1.8.0.M1 you must run with a compatible level of Java8. We have been testing with -beta 97. Code compiled with this compiler is not guaranteed to run on a later JDK level. +
AspectJ has been updated to the latest available Eclipse Java +compiler version that compiles Java8 code.
-AspectJ 1.8.0.M1 will now compile Java 8 code, here is a sample:
+Here is a sample AspectJ8 program:
=== 8< ==== C.java ==== 8< ===
@@ -105,6 +87,9 @@ class MyClass {
The fixes in the 1.7 branch which have occurred since this 1.8 branch was created +have been merged into the 1.8 release.