try { return jclass.getMethod(name, argTypes); } catch (NoSuchMethodException nsme) { throw JavaMethod.newMethodNotFoundError(runtime, jclass, name + CodegenUtils.prettyParams(argTypes), name); }
if(provider != null) { try { return MessageDigest.getInstance(providerName, provider); } catch(NoSuchAlgorithmException e) { // bouncy castle doesn't support algorithm } }
Clone fragments detected by clone detection tool
File path: /jruby-1.4.0/src/org/jruby/javasupport/Java.java File path: /jruby-1.4.0/src/org/jruby/RubyDigest.java
Method name: Method getMethodFromClass(Ruby, Class, String, Class[]) Method name: MessageDigest createMessageDigest(Ruby, String)
Number of AST nodes: 2 Number of AST nodes: 3
1
if(provider != null) {
1
try {
2
            try {
2
            return jclass.getMethod(name, argTypes);
3
                return MessageDigest.getInstance(providerName, provider);
3
        } catch (NoSuchMethodException nsme) {
4
            } catch(NoSuchAlgorithmException e) {
4
            throw JavaMethod.newMethodNotFoundError(runtime, jclass, name + CodegenUtils.prettyParams(argTypes), name);
5
                // bouncy castle doesn't support algorithm
6
            }
5
        }
7
        }
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