= AspectJ 1.8.4

_© Copyright 2014 Contributors. All rights reserved._

The full list of resolved issues in 1.8.4 is available
https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;bug_status=RESOLVED;bug_status=VERIFIED;bug_status=CLOSED;product=AspectJ;target_milestone=1.8.4;[here]

_Release info: 1.8.4 available 6-Nov-2014_

== Notable changes

=== Support for is(FinalType)

AspectJ has had type category type patterns since version 1.6.9, see the
xref:README-1.6.9.adoc[read-me].
This enabled pointcuts to include `is(..)` clauses to specify which kinds
of type they were or were not interested in matching, e.g. `!within(* &&
is(InnerType))` means not within innertypes. In 1.8.4 it is now possible
to recognize (for inclusion or exclusion) final types with
`is(FinalType)`.

=== `thisAspectInstance` correctly handled with `-1.8`

This is the key fix in this release. Some products based on AspectJ were
using the `thisAspectInstance` feature (see xref:README-1.6.12.adoc[read-me 1.6.12]
for more info on the feature). Unfortunately if specifying `-1.8`
compliance and using the feature an error would be reported at compile
time of the aspect. This is now fixed.
