Duplication Overall
- 8% duplication:
- 44,556 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 3,905 duplicated lines
- 514 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 42 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 1704:1767 (1%)3622:3685 (1%) | view | |
| 32 | x 2 | src/com.netflix.tools.jf.../com/google/common/basesrc/com.netflix.tools.jf...m/google/common/collect | 34:77 (68%)68:150 (64%) | view | |
| 31 | x 2 | src/com.netflix.tools.jf...ommonmark/renderer/htmlsrc/com.netflix.tools.jf...ommonmark/renderer/text | 23:60 (13%)23:60 (14%) | view | |
| 23 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 223:263 (11%)257:297 (8%) | view | |
| 23 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 268:322 (17%)608:662 (2%) | view | |
| 22 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 354:412 (8%)635:692 (4%) | view | |
| 21 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 238:270 (16%)272:304 (16%) | view | |
| 20 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 1643:1666 (1%)1691:1714 (1%) | view | |
| 20 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 237:256 (7%)325:344 (3%) | view | |
| 20 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 285:304 (3%)288:307 (15%) | view | |
| 20 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 237:256 (7%)285:304 (3%) | view | |
| 20 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 285:304 (3%)325:344 (3%) | view | |
| 20 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 325:344 (3%)288:307 (15%) | view | |
| 20 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 237:256 (7%)288:307 (15%) | view | |
| 19 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 284:302 (3%)323:341 (3%) | view | |
| 19 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 323:349 (3%)731:757 (3%) | view | |
| 19 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 206:236 (14%)238:268 (14%) | view | |
| 19 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 206:236 (14%)272:302 (14%) | view | |
| 19 | x 2 | src/com.netflix.tools.jf.../com/google/common/mathsrc/com.netflix.tools.jf.../com/google/common/math | 337:356 (5%)404:423 (2%) | view | |
| 18 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 200:217 (6%)236:253 (6%) | view | |
| 18 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 247:264 (3%)284:301 (3%) | view | |
| 18 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 201:218 (6%)286:303 (3%) | view | |
| 18 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 248:265 (3%)254:271 (14%) | view | |
| 18 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 201:218 (6%)248:265 (3%) | view | |
| 18 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 248:265 (3%)286:303 (3%) | view | |
| 18 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 286:303 (3%)254:271 (14%) | view | |
| 18 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 201:218 (6%)254:271 (14%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 438:459 (2%)573:593 (2%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 248:264 (3%)284:300 (3%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 248:264 (3%)323:339 (3%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 314:338 (2%)485:509 (2%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 272:307 (8%)308:349 (6%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 201:217 (6%)325:341 (3%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 237:253 (6%)286:302 (3%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 248:264 (2%)288:304 (13%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 285:301 (2%)254:270 (13%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 201:217 (6%)285:301 (2%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 237:253 (6%)248:264 (2%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 248:264 (2%)325:341 (3%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 285:301 (2%)286:302 (3%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 286:302 (3%)288:304 (13%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 325:341 (3%)254:270 (13%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 201:217 (6%)288:304 (13%) | view | |
| 17 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 237:253 (6%)254:270 (13%) | view | |
| 16 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 166:181 (5%)200:215 (5%) | view | |
| 16 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 166:181 (5%)236:251 (5%) | view | |
| 16 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 213:228 (2%)247:262 (2%) | view | |
| 16 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 213:228 (2%)284:299 (2%) | view | |
| 16 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 167:182 (5%)250:265 (3%) | view | |
| 16 | x 2 | src/com.netflix.tools.jf...nal/org/commonmark/nodesrc/com.netflix.tools.jf...nal/org/commonmark/node | 20:47 (76%)32:62 (76%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 12 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect... | 171:176 (2%)254:259 (1%)226:231 (4%)218:223 (1%)258:263 (4%)292:297 (4%)252:257 (1%)289:294 (1%)205:210 (2%)241:246 (2%)... | view | |
| 6 | x 12 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect... | 175:180 (2%)258:263 (1%)230:235 (4%)222:227 (1%)262:267 (4%)296:301 (4%)256:261 (1%)293:298 (1%)209:214 (2%)245:250 (2%)... | view | |
| 6 | x 12 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect... | 168:173 (2%)251:256 (1%)223:228 (4%)215:220 (1%)255:260 (4%)289:294 (4%)249:254 (1%)286:291 (1%)202:207 (2%)238:243 (2%)... | view | |
| 6 | x 12 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect... | 176:181 (2%)259:264 (1%)231:236 (4%)223:228 (1%)263:268 (4%)297:302 (4%)257:262 (1%)294:299 (1%)210:215 (2%)246:251 (2%)... | view | |
| 6 | x 12 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect... | 151:156 (2%)232:237 (1%)198:203 (1%)231:236 (1%)267:272 (1%)306:311 (1%)184:189 (2%)220:225 (2%)258:263 (2%)267:272 (1%)... | view | |
| 6 | x 12 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect... | 170:175 (2%)253:258 (1%)225:230 (4%)217:222 (1%)257:262 (4%)291:296 (4%)251:256 (1%)288:293 (1%)204:209 (2%)240:245 (2%)... | view | |
| 6 | x 12 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect... | 169:174 (2%)252:257 (1%)224:229 (4%)216:221 (1%)256:261 (4%)290:295 (4%)250:255 (1%)287:292 (1%)203:208 (2%)239:244 (2%)... | view | |
| 6 | x 12 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect... | 173:178 (2%)256:261 (1%)228:233 (4%)220:225 (1%)260:265 (4%)294:299 (4%)254:259 (1%)291:296 (1%)207:212 (2%)243:248 (2%)... | view | |
| 6 | x 12 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect... | 174:179 (2%)257:262 (1%)229:234 (4%)221:226 (1%)261:266 (4%)295:300 (4%)255:260 (1%)292:297 (1%)208:213 (2%)244:249 (2%)... | view | |
| 6 | x 12 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect... | 167:172 (2%)250:255 (1%)222:227 (4%)214:219 (1%)254:259 (4%)288:293 (4%)248:253 (1%)285:290 (1%)201:206 (2%)237:242 (2%)... | view | |
| 6 | x 12 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect... | 172:177 (2%)255:260 (1%)227:232 (4%)219:224 (1%)259:264 (4%)293:298 (4%)253:258 (1%)290:295 (1%)206:211 (2%)242:247 (2%)... | view | |
| 6 | x 9 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 185:190 (2%)268:273 (1%)232:237 (1%)268:273 (1%)307:312 (1%)221:226 (2%)259:264 (2%)306:311 (1%)347:352 (1%) | view | |
| 6 | x 8 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 212:217 (2%)297:302 (1%)265:270 (4%)259:264 (1%)299:304 (4%)296:301 (1%)248:253 (2%)336:341 (1%) | view | |
| 6 | x 8 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 211:216 (2%)296:301 (1%)264:269 (4%)258:263 (1%)298:303 (4%)295:300 (1%)247:252 (2%)335:340 (1%) | view | |
| 6 | x 7 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 1528:1535 (<1%)1648:1654 (<1%)1696:1702 (<1%)1740:1746 (<1%)1780:1786 (<1%)1896:1902 (<1%)1932:1938 (<1%) | view | |
| 6 | x 7 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 1529:1536 (<1%)1649:1655 (<1%)1697:1703 (<1%)1741:1747 (<1%)1781:1787 (<1%)1897:1903 (<1%)1933:1939 (<1%) | view | |
| 6 | x 7 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 1527:1534 (<1%)1647:1653 (<1%)1695:1701 (<1%)1739:1745 (<1%)1779:1785 (<1%)1895:1901 (<1%)1931:1937 (<1%) | view | |
| 6 | x 6 | src/com.netflix.tools.jf.../com/google/common/mathsrc/com.netflix.tools.jf.../com/google/common/mathsrc/com.netflix.tools.jf.../com/google/common/mathsrc/com.netflix.tools.jf.../com/google/common/mathsrc/com.netflix.tools.jf.../com/google/common/mathsrc/com.netflix.tools.jf.../com/google/common/math | 232:237 (1%)276:281 (<1%)617:622 (<1%)731:736 (<1%)495:500 (1%)569:574 (1%) | view | |
| 6 | x 6 | src/com.netflix.tools.jf...nal/org/commonmark/nodesrc/com.netflix.tools.jf...nal/org/commonmark/nodesrc/com.netflix.tools.jf...nal/org/commonmark/nodesrc/com.netflix.tools.jf...nal/org/commonmark/nodesrc/com.netflix.tools.jf...nal/org/commonmark/nodesrc/com.netflix.tools.jf...nal/org/commonmark/node | 25:34 (40%)20:32 (66%)13:22 (66%)13:22 (66%)20:29 (66%)23:36 (50%) | view | |
| 6 | x 6 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 222:227 (2%)307:312 (1%)269:274 (1%)308:313 (1%)260:265 (2%)348:353 (1%) | view | |
| 6 | x 6 | src/com.netflix.tools.jf.../com/google/common/mathsrc/com.netflix.tools.jf.../com/google/common/mathsrc/com.netflix.tools.jf.../com/google/common/mathsrc/com.netflix.tools.jf.../com/google/common/mathsrc/com.netflix.tools.jf.../com/google/common/mathsrc/com.netflix.tools.jf.../com/google/common/math | 231:236 (1%)275:280 (<1%)616:621 (<1%)730:735 (<1%)494:499 (1%)568:573 (1%) | view | |
| 6 | x 6 | src/com.netflix.tools.jf...nal/org/commonmark/nodesrc/com.netflix.tools.jf...nal/org/commonmark/nodesrc/com.netflix.tools.jf...nal/org/commonmark/nodesrc/com.netflix.tools.jf...nal/org/commonmark/nodesrc/com.netflix.tools.jf...nal/org/commonmark/nodesrc/com.netflix.tools.jf...nal/org/commonmark/node | 24:33 (40%)19:31 (66%)12:21 (66%)12:21 (66%)19:28 (66%)22:35 (50%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 134:141 (6%)147:154 (8%)121:128 (8%)88:95 (6%)61:68 (30%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 133:138 (2%)150:155 (2%)183:188 (2%)219:224 (2%)257:262 (2%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 286:295 (<1%)466:475 (<1%)572:581 (<1%)766:775 (<1%)1276:1285 (<1%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 283:289 (<1%)463:469 (<1%)569:575 (<1%)763:769 (<1%)1273:1279 (<1%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 180:185 (1%)197:202 (1%)230:235 (1%)266:271 (1%)305:310 (1%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 1532:1539 (<1%)1651:1658 (<1%)1699:1706 (<1%)1743:1748 (<1%)1783:1788 (<1%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 285:294 (<1%)465:474 (<1%)571:580 (<1%)765:774 (<1%)1275:1284 (<1%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 337:350 (4%)393:406 (1%)263:276 (2%)934:947 (1%)678:691 (<1%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 288:296 (<1%)468:476 (<1%)574:582 (<1%)768:776 (<1%)1278:1286 (<1%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 195:200 (6%)1268:1273 (<1%)1212:1217 (<1%)1904:1909 (<1%)2067:2072 (<1%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 212:217 (1%)231:236 (1%)266:271 (1%)304:309 (1%)345:350 (1%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 289:300 (<1%)469:480 (<1%)575:586 (<1%)769:780 (<1%)1279:1290 (<1%) | view | |
| 6 | x 5 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 284:293 (<1%)464:473 (<1%)570:579 (<1%)764:773 (<1%)1274:1283 (<1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 221:226 (1%)243:248 (1%)265:270 (1%)287:292 (1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 358:371 (2%)227:239 (3%)261:273 (2%)639:653 (1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 451:457 (1%)534:540 (1%)613:619 (1%)692:698 (1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 223:230 (<1%)343:350 (<1%)428:435 (<1%)539:546 (<1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 384:398 (2%)239:251 (3%)273:285 (2%)667:682 (1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 275:280 (<1%)361:366 (<1%)469:474 (<1%)563:568 (<1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 276:283 (<1%)362:369 (<1%)470:477 (<1%)564:571 (<1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 450:456 (1%)533:539 (1%)612:618 (1%)691:697 (1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 280:287 (<1%)366:373 (<1%)474:481 (<1%)568:575 (<1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 452:458 (2%)533:539 (1%)626:632 (1%)503:509 (2%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 422:430 (<1%)521:529 (<1%)821:829 (<1%)922:930 (<1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 224:233 (<1%)344:353 (<1%)429:438 (<1%)540:549 (<1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 213:218 (2%)298:303 (1%)266:271 (4%)260:265 (1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 249:254 (2%)337:342 (1%)300:305 (4%)297:302 (1%) | view | |
| 6 | x 4 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 277:284 (<1%)363:370 (<1%)471:478 (<1%)565:572 (<1%) | view |
Duplicated Units
The list of top 12 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 15 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 1450:1466 144:160 | view | |
| 15 | x 3 | src/com.netflix.tools.jf...oogle/common/primitivessrc/com.netflix.tools.jf...oogle/common/primitivessrc/com.netflix.tools.jf...oogle/common/primitives | 183:200 175:192 146:163 | view | |
| 15 | x 3 | src/com.netflix.tools.jf...oogle/common/primitivessrc/com.netflix.tools.jf...oogle/common/primitivessrc/com.netflix.tools.jf...oogle/common/primitives | 578:600 538:586 642:664 | view | |
| 9 | x 2 | src/com.netflix.tools.jf...ommonmark/renderer/htmlsrc/com.netflix.tools.jf...ommonmark/renderer/text | 64:74 139:150 | view | |
| 9 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf.../com/google/common/base | 131:141 58:68 | view | |
| 8 | x 2 | src/com.netflix.tools.jf...e/googlejavaformat/javasrc/com.netflix.tools.jf...e/googlejavaformat/java | 325:334 2005:2014 | view | |
| 7 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf.../com/google/common/base | 143:151 70:78 | view | |
| 7 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf.../com/google/common/base | 156:165 82:91 | view | |
| 6 | x 6 | src/com.netflix.tools.jf...nmark/renderer/markdownsrc/com.netflix.tools.jf...ommonmark/renderer/htmlsrc/com.netflix.tools.jf...ommonmark/renderer/textsrc/com.netflix.tools.jf...ext/gfm/tables/internalsrc/com.netflix.tools.jf...ext/gfm/tables/internalsrc/com.netflix.tools.jf...ext/gfm/tables/internal | 424:431 252:259 219:226 90:97 60:67 80:87 | view | |
| 6 | x 2 | src/com.netflix.tools.jf...m/google/common/collectsrc/com.netflix.tools.jf...m/google/common/collect | 96:103 51:58 | view | |
| 6 | x 3 | src/com.netflix.tools.jf...oogle/common/primitivessrc/com.netflix.tools.jf...oogle/common/primitivessrc/com.netflix.tools.jf...oogle/common/primitives | 164:171 156:163 127:134 | view | |
| 6 | x 3 | src/com.netflix.tools.jf...oogle/common/primitivessrc/com.netflix.tools.jf...oogle/common/primitivessrc/com.netflix.tools.jf...oogle/common/primitives | 215:222 207:214 178:185 | 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."