Bug 527086: [java9] Support Java 9
- always sort OT-CUs, fixes compile errors in DebugTests (otdt.debug)
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/Compiler.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/Compiler.java
index 289b08c..618078e 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/Compiler.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/Compiler.java
@@ -485,7 +485,12 @@
// build and record parsed units
reportProgress(Messages.compilation_beginningToCompile);
+//{ObjectTeams: OT/J code always needs CU sorting:
+/* orig:
if (this.options.complianceLevel >= ClassFileConstants.JDK9) {
+ :giro */
+ if (this.options.complianceLevel >= ClassFileConstants.JDK9 || !this.options.isPureJava) {
+// SH}
// in Java 9 the compiler must never ask the oracle for a module that is contained in the input units:
sortModuleDeclarationsFirst(sourceUnits);
}