From df7e0ca089cfb7acae1c006307eb3842e5637cf6 Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Sat, 28 Jan 2012 06:19:33 +0000 Subject: [PATCH] five identical assumeJavaXY methods are enough git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1236985 13f79535-47bb-0310-9956-ffa450edef68 --- .../compilers/DefaultCompilerAdapter.java | 48 +++++++------------ 1 file changed, 16 insertions(+), 32 deletions(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java b/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java index 37e74913c..320426285 100644 --- a/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java +++ b/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java @@ -588,13 +588,7 @@ public abstract class DefaultCompilerAdapter * @since Ant 1.6.3 */ protected boolean assumeJava14() { - return "javac1.4".equals(attributes.getCompilerVersion()) - || ("classic".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_4)) - || ("modern".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_4)) - || ("extJavac".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_4)); + return assumeJavaXY("javac1.4", JavaEnvUtils.JAVA_1_4); } /** @@ -603,13 +597,7 @@ public abstract class DefaultCompilerAdapter * @since Ant 1.6.3 */ protected boolean assumeJava15() { - return "javac1.5".equals(attributes.getCompilerVersion()) - || ("classic".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_5)) - || ("modern".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_5)) - || ("extJavac".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_5)); + return assumeJavaXY("javac1.5", JavaEnvUtils.JAVA_1_5); } /** @@ -618,13 +606,7 @@ public abstract class DefaultCompilerAdapter * @since Ant 1.7 */ protected boolean assumeJava16() { - return "javac1.6".equals(attributes.getCompilerVersion()) - || ("classic".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_6)) - || ("modern".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_6)) - || ("extJavac".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_6)); + return assumeJavaXY("javac1.6", JavaEnvUtils.JAVA_1_6); } /** @@ -633,13 +615,7 @@ public abstract class DefaultCompilerAdapter * @since Ant 1.8.2 */ protected boolean assumeJava17() { - return "javac1.7".equals(attributes.getCompilerVersion()) - || ("classic".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_7)) - || ("modern".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_7)) - || ("extJavac".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_7)); + return assumeJavaXY("javac1.7", JavaEnvUtils.JAVA_1_7); } /** @@ -648,13 +624,21 @@ public abstract class DefaultCompilerAdapter * @since Ant 1.8.3 */ protected boolean assumeJava18() { - return "javac1.8".equals(attributes.getCompilerVersion()) + return assumeJavaXY("javac1.8", JavaEnvUtils.JAVA_1_8); + } + + /** + * Shall we assume command line switches for the given version of Java? + * @since Ant 1.8.3 + */ + private boolean assumeJavaXY(String javacXY, String javaEnvVersionXY) { + return javacXY.equals(attributes.getCompilerVersion()) || ("classic".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_8)) + && JavaEnvUtils.isJavaVersion(javaEnvVersionXY)) || ("modern".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_8)) + && JavaEnvUtils.isJavaVersion(javaEnvVersionXY)) || ("extJavac".equals(attributes.getCompilerVersion()) - && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_8)); + && JavaEnvUtils.isJavaVersion(javaEnvVersionXY)); } /**