The integration of OT/J for Java™ 8 succeeds to avoid additional constraints on the use of features from both sub-languages. Programs in either OT/J (language version 1.3.1) and Java™ 8 are accepted by the combined compiler. Additionally, new features introduced in Java™ 8 can be used in OT/J in the following positions:
lambda expressions and method references can be used in parameter mappings of callout and callin method bindings
type annotations can be used for all type references in OT/J specific constructs
A re-implementation of Equinox for Luna removed the Adapter hooks used by OT/Equinox. Hence a complete re-write also of OT/Equinox was necessary. This re-implementation is essentially compatible to the implementation in 2.2, with the exception of a few rarely used features. These exceptions are tracked in bug 414054, which is scheduled for 2.3.1, to signal that any incompatibilities are considered as bugs and shall be fixed during maintenance. A few methods of class org.eclipse.objectteams.otequinox.TransformerPlugin, which had been marked as "internal API", can no longer be supported.