Ruby runtime = context.getRuntime(); if (block.getBody().getArgumentType() == BlockBody.ZERO_ARGS) { final IRubyObject nil = runtime.getNil(); for (long i = from; i >= to; i--) { block.yield(context, nil); } } else { for (long i = from; i >= to; i--) { block.yield(context, RubyFixnum.newFixnum(runtime, i)); } }
Ruby runtime = context.getRuntime(); if (block.getBody().getArgumentType() == BlockBody.ZERO_ARGS) { IRubyObject nil = runtime.getNil(); for (long i = from; i <= to; i++) { block.yield(context, nil); } } else { for (long i = from; i <= to; i++) { block.yield(context, RubyFixnum.newFixnum(runtime, i)); } }
Clone fragments detected by clone detection tool
File path: /jruby-1.4.0/src/org/jruby/RubyInteger.java File path: /jruby-1.4.0/src/org/jruby/RubyInteger.java
Method name: void fixnumDownto(ThreadContext, long, long, Block) Method name: void fixnumUpto(ThreadContext, long, long, Block)
Number of AST nodes: 7 Number of AST nodes: 7
1
Ruby runtime = context.getRuntime();
1
Ruby runtime = context.getRuntime();
2
        if (block.getBody().getArgumentType() == BlockBody.ZERO_ARGS) {
2
        if (block.getBody().getArgumentType() == BlockBody.ZERO_ARGS) {
3
            final IRubyObject nil = runtime.getNil();
3
            IRubyObject nil = runtime.getNil();
4
            for (long i = from; i &gt;= to; i--) {
4
            for (long i = from; i &lt;= to; i++) {
5
                block.yield(context, nil);
5
                block.yield(context, nil);
6
            }
6
            }
7
        } else {
7
        } else {
8
            for (long i = from; i &gt;= to; i--) {
8
            for (long i = from; i &lt;= to; i++) {
9
                block.yield(context, RubyFixnum.newFixnum(runtime, i));
9
                block.yield(context, RubyFixnum.newFixnum(runtime, i));
10
            }
10
            }
11
        }
11
        }
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.3
Clones locationClones are declared in the same class
Number of node comparisons4