§8 Join Point Queries

Defining sets of join points for interception

In ObjectTeams/Java a join point is considered to be an element
of the program. A meta model exists which defines the kinds
of join points that can be identified.

join point interception

The purpose of identifying join points is to intercept program execution at these points
by means of callin bindings.

join point query

Sets of join points are defined using functional queries of the program's reflective representation.

pointcuts

Dynamic "pointcuts" comparable to AspectJ's cflow or even the Trace-Matches approach
are not subject to the join point language of OT/J. These features will be added at a different level
of abstraction. Note, that guard predicates (§5.4) subsume the dynamic
capabilities of the pointcuts if, target, this, args.