for (int i = table.length; --i >= 0; ) { for (SymbolEntry e = table[i]; e != null; e = e.next) { array.append(e.symbol); } }
for (int i = table.length; --i >= 0; ) { for (VariableTableEntry e = table[i]; e != null; e = e.next) { visitor.visit(e.name, e.value); } }
Clone fragments detected by clone detection tool
File path: /jruby-1.4.0/src/org/jruby/RubySymbol.java File path: /jruby-1.4.0/src/org/jruby/runtime/builtin/InstanceVariableTable.java
Method name: RubyArray all_symbols() Method name: void visit(Visitor)
Number of AST nodes: 3 Number of AST nodes: 3
1
for (int i = table.length; --i >= 0; ) {
1
for (int i = table.length; --i >= 0; ) {
2
                for (SymbolEntry e = table[i]; e != null; e = e.next) {
2
            for (VariableTableEntry e = table[i]; e != null; e = e.next) {
3
                    array.append(e.symbol);
3
                visitor.visit(e.name, e.value);
4
                }
4
            
5
    
5
}
6
        }
6
        }
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.2
Clones locationClones are in different classes
Number of node comparisons1