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);
 			}