- ... Listing SimpleTracing.java.
- To avoid explaining AspectJ basics we will assume knowledge
of [20] and use some examples similar to the
ones in that paper. In specific discussions about properties of
AspectJ we are referring to version 1.0.6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... languages.
- For example,
the Sather programming language separates classes and types
strictly, and supports only the `insert-new-super' for types.
However, the treatment of classes in Sather does not enforce a strict
abstract superclass rule.
Even in Sather it is possible to
inherit from a concrete class.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... domination:
- An aspect may declare that the advice in it
dominates the advice in some other aspect . This only
affects the order of execution when advice declarations from both and
are enabled at the same point.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... problem.
- From the AspectJ FAQ: ``Weaving
into bytecodes at both compile and load-time will definitely be provided
in a future release.''
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.