testChar = p_uriSpec.charAt(index); if (testChar == '#') { break; } if (testChar == '%') { if (index+2 >= end || !isHex(p_uriSpec.charAt(index+1)) || !isHex(p_uriSpec.charAt(index+2))) { throw new MalformedURIException( "Query string contains invalid escape sequence!"); } index += 2; } else if (!isURICharacter(testChar)) { throw new MalformedURIException( "Query string contains invalid character: " + testChar); } index++;
while (index < end) { 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++; }
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_uriSpec.charAt(index);
2
        if (testChar == '#') {
3
          break;
4
        }
5
        if (testChar == '%') {
3
        if (testChar == '%') {
6
           if (index+2 >= end ||
4
           if (index+2 >= end ||
7
              !isHex(p_uriSpec.charAt(index+1)) ||
5
              !isHex(p_uriSpec.charAt(index+1)) ||
8
              !isHex(p_uriSpec.charAt(index+2))) {
6
              !isHex(p_uriSpec.charAt(index+2))) {
9
            throw new MalformedURIException(
7
            throw new MalformedURIException(
10
                    "Query string contains invalid escape sequence!");
8
                    "Fragment contains invalid escape sequence!");
11
           }
9
           }
12
           index += 2;
10
           index += 2;
13
        }
11
        }
14
        else if (!isURICharacter(testChar)) {
12
        else if (!isURICharacter(testChar)) {
15
          throw new MalformedURIException(
13
          throw new MalformedURIException(
16
                "Query string contains invalid character: " + testChar);
14
                "Fragment contains invalid character: "+testChar);
17
        }
15
        }
18
        index++;
16
        index++;
19
      
17
      }
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