switch (currentLetter) { case 'u': case 'U': escape = ComplexEscape.UNICODE; break; case 'x': case 'X': escape = ComplexEscape.HEX; break; case 'o': case 'O': escape = ComplexEscape.OCTAL; break; case 'd': case 'D': escape = ComplexEscape.DECIMAL; break; }
switch (currentLetter) { case 'u': case 'U': escape = ComplexEscape.UNICODE; break; case 'x': case 'X': escape = ComplexEscape.HEX; break; case 'o': case 'O': escape = ComplexEscape.OCTAL; break; case 'd': case 'D': escape = ComplexEscape.DECIMAL; break; }
Clone fragments detected by clone detection tool
File path: /sql12/plugins/dataimport/src/com/csvreader/CsvReader.java File path: /sql12/plugins/dataimport/src/com/csvreader/CsvReader.java
Method name: boolean readRecord() Method name: boolean readRecord()
Number of AST nodes: 17 Number of AST nodes: 17
1
switch (currentLetter) {
1
switch (currentLetter) {
2
										case 'u':
2
										case 'u':
3
										case 'U':
3
										case 'U':
4
											escape = ComplexEscape.UNICODE;
4
											escape = ComplexEscape.UNICODE;
5
											break;
5
											break;
6
										case 'x':
6
										case 'x':
7
										case 'X':
7
										case 'X':
8
											escape = ComplexEscape.HEX;
8
											escape = ComplexEscape.HEX;
9
											break;
9
											break;
10
										case 'o':
10
										case 'o':
11
										case 'O':
11
										case 'O':
12
											escape = ComplexEscape.OCTAL;
12
											escape = ComplexEscape.OCTAL;
13
											break;
13
											break;
14
										case 'd':
14
										case 'd':
15
										case 'D':
15
										case 'D':
16
											escape = ComplexEscape.DECIMAL;
16
											escape = ComplexEscape.DECIMAL;
17
											break;
17
											break;
18
										}
18
										}
Summary
Number of common nesting structure subtrees1
Number of refactorable cases1
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.3
Clones locationClones are in the same method
Number of node comparisons154
  1. {Refactorable}
    Mapping Summary
    Number of mapped statements17
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)31.8
    Clone typeType 1
    Mapped Statements
    ID Statement ID Statement
    123
    switch (currentLetter)
    283
    switch (currentLetter)
    124
    case 'u':
    284
    case 'u':
    125
    case 'U':
    285
    case 'U':
    126
    escape = ComplexEscape.UNICODE;
    286
    escape = ComplexEscape.UNICODE;
    127
    break;
    287
    break;
    128
    case 'x':
    288
    case 'x':
    129
    case 'X':
    289
    case 'X':
    130
    escape = ComplexEscape.HEX;
    290
    escape = ComplexEscape.HEX;
    131
    break;
    291
    break;
    132
    case 'o':
    292
    case 'o':
    133
    case 'O':
    293
    case 'O':
    134
    escape = ComplexEscape.OCTAL;
    294
    escape = ComplexEscape.OCTAL;
    135
    break;
    295
    break;
    136
    case 'd':
    296
    case 'd':
    137
    case 'D':
    297
    case 'D':
    138
    escape = ComplexEscape.DECIMAL;
    298
    escape = ComplexEscape.DECIMAL;
    139
    break;
    299
    break;
    Precondition Violations (0)
    Row Violation