Duplication Overall
- 19% duplication:
- 17,868 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 3,531 duplicated lines
- 864 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 75 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 20:101 (21%)22:104 (21%) | view | |
| 66 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 27:98 (39%)27:98 (37%) | view | |
| 54 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 144:210 (32%)155:223 (30%) | view | |
| 50 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 99:170 (46%)76:148 (51%) | view | |
| 40 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 109:170 (37%)113:174 (35%) | view | |
| 40 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 113:174 (35%)86:148 (40%) | view | |
| 36 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 40:75 (36%)59:94 (10%) | view | |
| 36 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 40:75 (36%)57:92 (10%) | view | |
| 36 | x 2 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 121:159 (10%)122:162 (9%) | view | |
| 35 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 27:67 (20%)22:63 (10%) | view | |
| 35 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 27:67 (20%)20:61 (9%) | view | |
| 35 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 27:67 (19%)20:61 (9%) | view | |
| 35 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 27:67 (19%)22:63 (10%) | view | |
| 30 | x 2 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 610:643 (4%)808:841 (4%) | view | |
| 26 | x 2 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 418:447 (4%)613:642 (4%) | view | |
| 26 | x 2 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 418:447 (4%)811:840 (4%) | view | |
| 26 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 159:193 (7%)163:197 (7%) | view | |
| 23 | x 2 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 296:329 (3%)691:724 (3%) | view | |
| 22 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 111:132 (13%)122:143 (12%) | view | |
| 21 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 196:227 (5%)206:237 (6%) | view | |
| 20 | x 2 | src/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/header | 168:187 (29%)210:229 (24%) | view | |
| 20 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 186:210 (11%)195:219 (5%) | view | |
| 20 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 199:223 (11%)195:219 (5%) | view | |
| 19 | x 2 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 230:252 (3%)430:452 (3%) | view | |
| 19 | x 2 | src/main/java/com/netflix/imflibrary/appsrc/main/java/com/netflix/imflibrary/app | 358:387 (5%)199:228 (15%) | view | |
| 19 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 187:210 (11%)206:229 (5%) | view | |
| 19 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 200:223 (10%)206:229 (5%) | view | |
| 18 | x 2 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 583:603 (2%)780:801 (2%) | view | |
| 17 | x 2 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 185:205 (2%)385:405 (2%) | view | |
| 17 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 71:97 (15%)48:74 (17%) | view | |
| 17 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 172:198 (15%)150:176 (17%) | view | |
| 17 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 71:97 (15%)69:95 (15%) | view | |
| 17 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 172:198 (15%)176:202 (15%) | view | |
| 17 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 69:95 (15%)48:74 (17%) | view | |
| 17 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 176:202 (15%)150:176 (17%) | view | |
| 17 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 161:184 (10%)170:194 (4%) | view | |
| 17 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 161:184 (10%)166:190 (4%) | view | |
| 17 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 172:197 (9%)166:190 (4%) | view | |
| 17 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 172:197 (9%)170:194 (4%) | view | |
| 17 | x 2 | src/main/java/com/netflix/imflibrary/st0429_8src/main/java/com/netflix/imflibrary/st2067_2 | 238:260 (6%)1032:1056 (3%) | view | |
| 16 | x 2 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 230:247 (2%)625:642 (2%) | view | |
| 16 | x 2 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 230:247 (2%)823:840 (2%) | view | |
| 16 | x 2 | src/main/java/com/netflix/imflibrary/utilssrc/main/java/com/netflix/imflibrary/utils | 105:124 (20%)150:169 (20%) | view | |
| 16 | x 2 | src/main/java/com/netflix/imflibrary/st2067_2src/main/java/com/netflix/imflibrary/st2067_2 | 54:82 (8%)55:83 (8%) | view | |
| 15 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 27:52 (68%)27:51 (68%) | view | |
| 15 | x 2 | src/main/java/com/netflix/imflibrary/appsrc/main/java/com/netflix/imflibrary/app | 331:350 (4%)116:136 (11%) | view | |
| 14 | x 2 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 81:98 (2%)479:495 (2%) | view | |
| 14 | x 2 | src/main/java/com/netflix/imflibrarysrc/main/java/com/netflix/imflibrary | 226:240 (5%)305:319 (5%) | view | |
| 14 | x 2 | src/main/java/com/netflix/imflibrary/st2067_201src/main/java/com/netflix/imflibrary/st2067_201 | 116:130 (6%)359:373 (6%) | view | |
| 14 | x 2 | src/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/header | 67:80 (35%)53:66 (29%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 24 | src/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/header... | 71:76 (15%)169:174 (6%)126:131 (12%)210:215 (7%)107:112 (16%)160:165 (8%)74:79 (15%)143:148 (12%)98:103 (21%)168:173 (8%)... | view | |
| 6 | x 22 | src/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st2067_203src/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/header... | 79:88 (13%)105:114 (16%)127:136 (11%)120:129 (12%)113:122 (15%)89:98 (10%)87:96 (12%)158:167 (7%)84:93 (16%)132:141 (8%)... | view | |
| 6 | x 10 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | IMFApp2E2016ConstraintsValidator.javaIMFApp2E2021ConstraintsValidator.javaIMFApp2E2020ConstraintsValidator.javaIMFApp2E2014ConstraintsValidator.javaIMFApp2E5EDConstraintsValidator.javaIMFApp2E2014ConstraintsValidator.javaIMFApp2E5EDConstraintsValidator.javaIMFApp2E2021ConstraintsValidator.javaIMFApp2E2020ConstraintsValidator.javaIMFApp2E2016ConstraintsValidator.java |
73:78 (3%)67:72 (1%)73:78 (3%)50:55 (6%)69:74 (1%)61:66 (6%)80:85 (1%)78:83 (1%)84:89 (3%)84:89 (3%) | view |
| 6 | x 9 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | IMFApp2E2014ConstraintsValidator.javaIMFApp2E2021ConstraintsValidator.javaIMFApp2E5EDConstraintsValidator.javaIMFApp2E5EDConstraintsValidator.javaIMFApp2E5EDConstraintsValidator.javaIMFApp2E5EDConstraintsValidator.javaIMFApp2E2021ConstraintsValidator.javaIMFApp2E2021ConstraintsValidator.javaIMFApp2E2021ConstraintsValidator.java |
79:84 (6%)96:101 (1%)98:104 (1%)110:115 (1%)121:126 (1%)132:138 (1%)107:112 (1%)118:123 (1%)129:134 (1%) | view |
| 6 | x 9 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | IMFApp2E2014ConstraintsValidator.javaIMFApp2E2021ConstraintsValidator.javaIMFApp2E5EDConstraintsValidator.javaIMFApp2E5EDConstraintsValidator.javaIMFApp2E5EDConstraintsValidator.javaIMFApp2E5EDConstraintsValidator.javaIMFApp2E2021ConstraintsValidator.javaIMFApp2E2021ConstraintsValidator.javaIMFApp2E2021ConstraintsValidator.java |
78:83 (6%)95:100 (1%)97:102 (1%)109:114 (1%)120:125 (1%)131:136 (1%)106:111 (1%)117:122 (1%)128:133 (1%) | view |
| 6 | x 8 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 39:44 (3%)32:37 (1%)39:44 (3%)34:39 (1%)45:50 (1%)43:48 (1%)50:55 (3%)50:55 (3%) | view | |
| 6 | x 8 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 40:45 (3%)33:38 (1%)40:45 (3%)35:40 (1%)46:51 (1%)44:49 (1%)51:56 (3%)51:56 (3%) | view | |
| 6 | x 8 | src/main/java/com/netflix/imflibrary/appsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/appsrc/main/java/com/netflix/imflibrary/appsrc/main/java/com/netflix/imflibrary/appsrc/main/java/com/netflix/imflibrary/app | 153:159 (1%)192:198 (5%)188:194 (5%)166:172 (6%)130:136 (4%)344:350 (1%)669:675 (1%)720:726 (1%) | view | |
| 6 | x 7 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 101:106 (3%)101:106 (3%)112:117 (3%)123:128 (3%)134:139 (3%)112:117 (3%)123:128 (3%) | view | |
| 6 | x 7 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 102:107 (3%)102:107 (3%)113:118 (3%)124:129 (3%)135:140 (3%)113:118 (3%)124:129 (3%) | view | |
| 6 | x 6 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 48:53 (6%)65:70 (1%)67:72 (1%)59:64 (6%)78:83 (1%)76:81 (1%) | view | |
| 6 | x 6 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 52:57 (6%)69:74 (1%)71:76 (1%)63:68 (6%)82:87 (1%)80:85 (1%) | view | |
| 6 | x 6 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 47:52 (6%)64:69 (1%)66:71 (1%)58:63 (6%)77:82 (1%)75:80 (1%) | view | |
| 6 | x 6 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 46:51 (6%)63:68 (1%)65:70 (1%)57:62 (6%)76:81 (1%)74:79 (1%) | view | |
| 6 | x 6 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 49:54 (6%)66:71 (1%)68:73 (1%)60:65 (6%)79:84 (1%)77:82 (1%) | view | |
| 6 | x 6 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 51:56 (6%)68:73 (1%)70:75 (1%)62:67 (6%)81:86 (1%)79:84 (1%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 172:178 (3%)178:184 (1%)185:191 (3%)109:115 (6%)182:188 (1%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 201:207 (3%)210:216 (1%)214:220 (3%)126:132 (6%)220:226 (1%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 104:109 (3%)104:109 (3%)115:120 (3%)126:131 (3%)115:120 (3%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 103:108 (3%)103:108 (3%)114:119 (3%)125:130 (3%)114:119 (3%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 175:180 (3%)181:186 (1%)188:193 (3%)112:117 (6%)185:190 (1%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 171:177 (3%)176:183 (1%)183:190 (3%)108:114 (6%)180:187 (1%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 200:206 (3%)209:215 (1%)213:219 (3%)125:131 (6%)219:225 (1%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 170:176 (3%)175:182 (1%)182:189 (3%)107:113 (6%)179:186 (1%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/st2067_201src/main/java/com/netflix/imflibrary/st2067_203src/main/java/com/netflix/imflibrary/st2067_202src/main/java/com/netflix/imflibrary/st2067_201src/main/java/com/netflix/imflibrary/st2067_203 | 116:121 (2%)62:67 (2%)103:108 (7%)359:364 (2%)344:349 (2%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 176:183 (3%)182:189 (1%)189:196 (3%)113:120 (6%)186:193 (1%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 161:170 (3%)166:175 (1%)172:182 (3%)94:102 (6%)170:179 (1%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 174:179 (3%)180:185 (1%)187:192 (3%)111:116 (6%)184:189 (1%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 177:184 (3%)183:190 (1%)190:197 (3%)114:121 (6%)187:194 (1%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 202:210 (3%)211:219 (1%)215:223 (3%)127:135 (6%)221:229 (1%) | view | |
| 6 | x 5 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 199:205 (3%)208:214 (1%)212:218 (3%)124:130 (6%)218:224 (1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 141:149 (<1%)296:304 (<1%)540:548 (<1%)691:699 (<1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 196:202 (3%)205:211 (1%)209:215 (3%)215:221 (1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 137:142 (3%)148:153 (3%)159:164 (3%)148:153 (3%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 231:237 (<1%)431:437 (<1%)626:632 (<1%)824:830 (<1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 135:140 (3%)146:151 (3%)157:162 (3%)146:151 (3%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 165:172 (3%)170:178 (1%)176:185 (3%)174:182 (1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 29:36 (3%)22:29 (1%)29:36 (3%)24:31 (1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 44:50 (3%)37:43 (1%)44:50 (3%)39:45 (1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 62:67 (3%)56:61 (1%)62:67 (3%)58:63 (1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 35:41 (3%)28:34 (1%)35:41 (3%)30:36 (1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 54:59 (3%)47:52 (1%)54:59 (3%)49:54 (1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 190:196 (3%)199:205 (1%)203:209 (3%)209:215 (1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 219:224 (<1%)419:424 (<1%)614:619 (<1%)812:817 (<1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrarysrc/main/java/com/netflix/imflibrarysrc/main/java/com/netflix/imflibrarysrc/main/java/com/netflix/imflibrary | 53:58 (4%)102:107 (4%)132:137 (4%)152:157 (4%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 70:75 (3%)70:75 (3%)81:86 (3%)81:86 (3%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 52:57 (3%)45:50 (1%)52:57 (3%)47:52 (1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 41:46 (3%)34:39 (1%)41:46 (3%)36:41 (1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 43:49 (3%)36:42 (1%)43:49 (3%)38:44 (1%) | view | |
| 6 | x 4 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 75:80 (3%)75:80 (3%)86:91 (3%)86:91 (3%) | view |
Duplicated Units
The list of top 9 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 35 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 171:211 183:224 | view | |
| 23 | x 2 | src/main/java/com/netflix/imflibrary/appsrc/main/java/com/netflix/imflibrary/app | 358:388 199:229 | view | |
| 15 | x 2 | src/main/java/com/netflix/imflibrary/writerToolssrc/main/java/com/netflix/imflibrary/writerTools | 257:276 244:263 | view | |
| 13 | x 2 | src/main/java/com/netflix/imflibrary/appsrc/main/java/com/netflix/imflibrary/app | 555:569 266:280 | view | |
| 12 | x 2 | src/main/java/com/netflix/imflibrary/st2067_201src/main/java/com/netflix/imflibrary/st0377/header | 112:126 164:178 | view | |
| 11 | x 2 | src/main/java/com/netflix/imflibrary/validationsrc/main/java/com/netflix/imflibrary/validation | 28:47 28:48 | view | |
| 10 | x 3 | src/main/java/com/netflix/imflibrary/st379_2src/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/header | 93:104 103:114 94:106 | view | |
| 10 | x 2 | src/main/java/com/netflix/imflibrary/st0377/headersrc/main/java/com/netflix/imflibrary/st0377/header | 71:83 97:109 | view | |
| 8 | x 2 | src/main/java/com/netflix/imflibrary/st0429_8src/main/java/com/netflix/imflibrary/st0429_9 | 364:373 393:403 | view |
About This Analysis
- For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
- Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
- You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."