if (attributes.getSource() != null) { cmd.createArgument().setValue("-source"); String source = attributes.getSource(); if (source.equals("1.1") || source.equals("1.2")) { // support for -source 1.1 and -source 1.2 has been // added with JDK 1.4.2, Jikes doesn't like it attributes.log("Jikes doesn't support '-source " + source + "', will use '-source 1.3' instead"); cmd.createArgument().setValue("1.3"); } else { cmd.createArgument().setValue(source); } }
cmd.createArgument().setValue("-source"); String source = attributes.getSource(); if ((assumeJava14() || assumeJava15()) && (source.equals("1.1") || source.equals("1.2"))) { // support for -source 1.1 and -source 1.2 has been // added with JDK 1.4.2 - and isn't present in 1.5.0 either cmd.createArgument().setValue("1.3"); } else { cmd.createArgument().setValue(source); }
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/compilers/Jikes.java File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
Method name: boolean execute() Method name: Commandline setupModernJavacCommandlineSwitches(Commandline)
Number of AST nodes: 7 Number of AST nodes: 5
1
if (attributes.getSource() != null) {
2
            cmd.createArgument().setValue("-source");
1
cmd.createArgument().setValue("-source");
3
            String source = attributes.getSource();
2
            String source = attributes.getSource();
4
            if
3
            if ((assumeJava14() || assumeJava15())
5
 (source.equals("1.1") || source.equals("1.2")) {
4
                && (source.equals("1.1") || source.equals("1.2"))) {
6
                // support for -source 1.1 and -source 1.2 has been
5
                // support for -source 1.1 and -source 1.2 has been
7
                // added with JDK 1.4.2, Jikes doesn't like it
6
                // added with JDK 1.4.2
8
                attributes.log("Jikes doesn't support '-source "
9
                               + source + "', will use '-source 1.3' instead");
7
 - and isn't present in 1.5.0 either
10
                cmd.createArgument().setValue("1.3");
8
                cmd.createArgument().setValue("1.3");
11
            } else {
9
            } else {
12
                cmd.createArgument().setValue(source);
10
                cmd.createArgument().setValue(source);
13
            }
11
            }
14
        }
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.1
Clones locationClones are in different classes having the same super class
Number of node comparisons1