Semantics of @Override is different in JDK 1.5 and JDK 1.6. In JDK 1.5, the @Override annotation is not allowed for implementations of methods declared in an interface, while they are allowed in JDK 1.6. Remove a bunch of @Override introduced by Adrian while backporting manually at r903125 (Hand merged the temporal expression bug fixes from the trunk) Now R9.04 compiles after an ant clean