© Copyright 2004 Contributors. All rights reserved.

# AspectJ 5 Readme

AspectJ 5 introduces several important changes to the language and tools in order to support Java 5, and to extend the capabilities of AspectJ in general. These changes are too extensive to describe in a simple readme file, so instead we have created the AspectJ 5 Developer's Notebook to describe them.

The 1.5.0 M1 milestone release supports a subset of the changes described in the developer's notebook. Currently implemented features are:

- Varargs
- Enums
- Covariance
- Annotations, with the following exceptions: declare annotation is not yet implemented, and the @pcd forms can be used for matching, but not yet for binding of formals.
- Autoboxing
- Bridge methods created by Java compilers to support generics are treated as synthetic and have no join points.

These are implemented as changes to the weaver, not the front-end compiler. The 1.5.0 M1 release cannot be used to compile code using Java 5 features, but can be used to weave (inpath) Java classes created by a Java 5 compiler.

For information on bug fixes in AspectJ 5 v1.5.0, see the changes document.