StringBuffer checksumSb = new StringBuffer(); for (int i = 0; i < fileDigest.length; i++) { String hexStr = Integer.toHexString(0x00ff & fileDigest[i]); if (hexStr.length() < 2) { checksumSb.append("0"); } checksumSb.append(hexStr); } return checksumSb.toString();
DirectoryScanner ds = getDirectoryScanner(getProject()); String[] files = ds.getIncludedFiles(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < files.length; i++) { if (i > 0) { sb.append(';'); } sb.append(files[i]); } return sb.toString();
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/Checksum.java File path: /apache-ant-1.7.0/src/org/apache/tools/ant/types/AbstractFileSet.java
Method name: String createDigestString(byte[]) Method name: String toString()
Number of AST nodes: 7 Number of AST nodes: 8
1
DirectoryScanner ds = getDirectoryScanner(getProject());
2
        String[] files = ds.getIncludedFiles();
1
StringBuffer checksumSb = new StringBuffer();
3
        StringBuffer sb = new StringBuffer();
2
        for (int i = 0; i < fileDigest.length; i++) {
4
        for (int i = 0; i < files.length; i++) {
3
            String hexStr = Integer.toHexString(0x00ff & fileDigest[i]);
5
            
4
            if (hexStr.length() < 2) {
6
if (i > 0) {
5
                checksumSb.append("0");
7
                sb.append(';');
6
            }
8
            }
7
            checksumSb.append(hexStr);
9
            sb.append(files[i]);
8
        }
10
        }
9
        return checksumSb.toString();
11
        return sb.toString();
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