File path: /jruby-1.4.0/src/org/jruby/compiler/impl/InheritedCacheCompiler.java | File path: /jruby-1.4.0/src/org/jruby/compiler/impl/InheritedCacheCompiler.java | |||
Method name: void cacheMethod(BaseBodyCompiler, String, int)
|
Method name: void cacheClosure19(BaseBodyCompiler, String, int, StaticScope, boolean, NodeType, ASTInspector)
|
|||
Number of AST nodes: 3 | Number of AST nodes: 3 | |||
1 | method.method.pushInt(inheritedMethodCount);↵ | 1 | method.method.pushInt(inheritedBlockBodyCount);↵ | |
2 | method.method.ldc(methodName);↵ | 2 | method.method.ldc(descriptor);↵ | |
3 | method.method.invokevirtual(scriptCompiler.getClassname(), "getMethod", sig(DynamicMethod.class, ThreadContext.class, IRubyObject.class, int.class, String.class)); | 3 | method.method.invokevirtual(scriptCompiler.getClassname(), "getBlockBody19", sig(BlockBody.class, ThreadContext.class, int.class, String.class)); | |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.0 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 9 |
Number of mapped statements | 3 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7 | method.method.pushInt(inheritedMethodCount); |
| 12 | method.method.pushInt(inheritedBlockBodyCount); | |||||||||||||
8 | method.method.ldc(methodName); |
| 13 | method.method.ldc(descriptor); | |||||||||||||
9 | method.method.invokevirtual(scriptCompiler.getClassname(), "getMethod", sig(DynamicMethod.class, ThreadContext.class, IRubyObject.class, int.class, String.class)); |
| 14 | method.method.invokevirtual(scriptCompiler.getClassname(), "getBlockBody19", sig(BlockBody.class, ThreadContext.class, int.class, String.class)); |
Row | Violation |
---|