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