langtools/src/share/classes/com/sun/tools/javac/main/JavaCompiler.java
changeset 25453 be80cf0463b3
parent 25445 603f0c93d5c9
--- a/langtools/src/share/classes/com/sun/tools/javac/main/JavaCompiler.java	Fri Jul 11 18:51:32 2014 -0700
+++ b/langtools/src/share/classes/com/sun/tools/javac/main/JavaCompiler.java	Sat Jul 12 07:32:28 2014 -0700
@@ -445,32 +445,22 @@
         boolean lintOptions =
             options.isUnset(XLINT_CUSTOM, "-"+LintCategory.OPTIONS.option);
 
-        switch (source.compareTo(Source.MIN)) {
-            case -1:
-                log.error("option.removed.source", source.name, Source.MIN.name);
-                break;
-            case 0:
-                if (lintOptions) {
-                    log.warning(LintCategory.OPTIONS, "option.obsolete.source", source.name);
-                    obsoleteOptionFound = true;
-                }
-                break;
-        }
-        // check target version request
-        switch (target.compareTo(Target.MIN)) {
-            case -1:
-                log.error("option.removed.target", target.name, Target.MIN.name);
-                break;
-            case 0:
-                if (lintOptions) {
-                    log.warning(LintCategory.OPTIONS, "option.obsolete.target", target.name);
-                    obsoleteOptionFound = true;
-                }
-                break;
+        if (source.compareTo(Source.MIN) < 0) {
+            log.error("option.removed.source", source.name, Source.MIN.name);
+        } else if (source == Source.MIN && lintOptions) {
+            log.warning(LintCategory.OPTIONS, "option.obsolete.source", source.name);
+            obsoleteOptionFound = true;
         }
 
-            if (obsoleteOptionFound)
-                log.warning(LintCategory.OPTIONS, "option.obsolete.suppression");
+        if (target.compareTo(Target.MIN) < 0) {
+            log.error("option.removed.target", target.name, Target.MIN.name);
+        } else if (target == Target.MIN && lintOptions) {
+            log.warning(LintCategory.OPTIONS, "option.obsolete.target", target.name);
+            obsoleteOptionFound = true;
+        }
+
+        if (obsoleteOptionFound)
+            log.warning(LintCategory.OPTIONS, "option.obsolete.suppression");
     }
 
     /* Switches: