testChar = p_uriSpec.charAt(index); if (testChar == '%') { if (index+2 >= end || !isHex(p_uriSpec.charAt(index+1)) || !isHex(p_uriSpec.charAt(index+2))) { throw new MalformedURIException( "Fragment contains invalid escape sequence!"); } index += 2; } else if (!isURICharacter(testChar)) { throw new MalformedURIException( "Fragment contains invalid character: "+testChar); } index++;
while (index < end) { testChar = p_userinfo.charAt(index); if (testChar == '%') { if (index+2 >= end || !isHex(p_userinfo.charAt(index+1)) || !isHex(p_userinfo.charAt(index+2))) { throw new MalformedURIException( "Userinfo contains invalid escape sequence!"); } } else if (!isUserinfoCharacter(testChar)) { throw new MalformedURIException( "Userinfo contains invalid character:"+testChar); } index++; }
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xml/type/internal/DataValue.java File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xml/type/internal/DataValue.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
while (index < end) {
1
testChar = p_uriSpec.charAt(index);
2
        testChar = p_userinfo.charAt(index);
2
        if (testChar == '%') {
3
        if (testChar == '%') {
3
           if (index+2 >= end ||
4
          if (index+2 >= end ||
4
              !isHex(p_uriSpec.charAt(index+1)) ||
5
              !isHex(p_userinfo.charAt(index+1)) ||
5
              !isHex(p_uriSpec.charAt(index+2))) {
6
              !isHex(p_userinfo.charAt(index+2))) {
6
            throw new MalformedURIException(
7
            throw new MalformedURIException(
7
                    "Fragment contains invalid escape sequence!");
8
                  "Userinfo contains invalid escape sequence!");
8
           }
9
          }
9
           index += 2;
10
        }
10
        }
11
        else if (!isURICharacter(testChar)) {
11
        else if (!isUserinfoCharacter(testChar)) {
12
          throw new MalformedURIException(
12
          throw new MalformedURIException(
13
                "Fragment contains invalid character: "+testChar);
13
                  "Userinfo contains invalid character:"+testChar);
14
        }
14
        }
15
        index++;
15
        index++;
16
      
16
      }
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.0
Clones location
Number of node comparisons0