Duplication Overall
- 17% duplication:
- 54,323 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 9,677 duplicated lines
- 1,879 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 67 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 138:263 (15%)142:267 (13%) | view | |
| 55 | x 2 | core/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyx | 152:279 (17%)166:293 (14%) | view | |
| 43 | x 2 | core/src/main/javascript/entityauthcore/src/main/javascript/entityauth | 32:132 (84%)34:134 (84%) | view | |
| 41 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 455:505 (9%)549:599 (8%) | view | |
| 32 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 398:443 (7%)303:348 (9%) | view | |
| 31 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 694:733 (7%)780:819 (6%) | view | |
| 31 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 1009:1080 (3%)349:420 (7%) | view | |
| 30 | x 2 | core/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyx | 637:675 (7%)709:747 (7%) | view | |
| 30 | x 2 | core/src/main/cpp/keyxcore/src/main/cpp/keyx | 406:444 (7%)487:525 (7%) | view | |
| 29 | x 2 | core/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyx | 574:616 (9%)741:783 (7%) | view | |
| 28 | x 2 | core/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyx | 476:515 (9%)541:580 (9%) | view | |
| 28 | x 2 | core/src/main/java/com/netflix/msl/msgcore/src/main/java/com/netflix/msl/msg | 578:637 (7%)215:274 (16%) | view | |
| 27 | x 2 | core/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyx | 342:384 (8%)352:394 (7%) | view | |
| 26 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 644:673 (3%)659:688 (3%) | view | |
| 26 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 617:651 (5%)705:739 (5%) | view | |
| 25 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 395:435 (6%)313:352 (7%) | view | |
| 25 | x 2 | core/src/main/java/com/netflix/msl/msgcore/src/main/java/com/netflix/msl/msg | 50:84 (89%)288:322 (18%) | view | |
| 25 | x 2 | core/src/main/javascript/tokenscore/src/main/javascript/tokens | 557:589 (7%)441:473 (8%) | view | |
| 24 | x 2 | core/src/main/java/com/netflix/msl/iocore/src/main/java/com/netflix/msl/io | 181:207 (12%)215:241 (12%) | view | |
| 24 | x 2 | core/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/keyx | 231:255 (6%)134:158 (5%) | view | |
| 24 | x 2 | core/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/keyx | 272:296 (6%)177:201 (5%) | view | |
| 24 | x 2 | core/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyx | 647:680 (7%)812:845 (6%) | view | |
| 24 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 395:431 (6%)408:443 (5%) | view | |
| 23 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 419:452 (5%)514:547 (4%) | view | |
| 23 | x 2 | core/src/main/javascript/tokenscore/src/main/javascript/tokens | 561:591 (6%)494:524 (6%) | view | |
| 22 | x 2 | core/src/main/javascript/tokenscore/src/main/javascript/tokens | 494:522 (6%)445:473 (7%) | view | |
| 21 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 1303:1329 (<1%)1363:1389 (<1%) | view | |
| 21 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 514:540 (4%)607:633 (4%) | view | |
| 21 | x 2 | core/src/main/javascript/tokenscore/src/main/javascript/tokens | 534:555 (6%)418:439 (6%) | view | |
| 20 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 1190:1211 (<1%)1384:1407 (<1%) | view | |
| 20 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 3194:3242 (<1%)4105:4148 (<1%) | view | |
| 20 | x 2 | core/src/main/javascript/entityauthcore/src/main/javascript/userauth | 100:126 (27%)107:132 (28%) | view | |
| 19 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 4481:4505 (<1%)4686:4707 (<1%) | view | |
| 19 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 514:536 (4%)548:570 (4%) | view | |
| 19 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 607:629 (3%)640:662 (3%) | view | |
| 19 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 286:319 (4%)291:324 (3%) | view | |
| 19 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 514:536 (4%)640:662 (3%) | view | |
| 19 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 548:570 (4%)607:629 (3%) | view | |
| 19 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 548:570 (4%)640:662 (3%) | view | |
| 19 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 843:868 (2%)242:267 (4%) | view | |
| 19 | x 2 | core/src/main/javascript/utilcore/src/main/javascript/util | 65:119 (27%)78:133 (23%) | view | |
| 19 | x 2 | core/src/main/javascript/entityauthcore/src/main/javascript/entityauth | 67:91 (39%)68:92 (39%) | view | |
| 19 | x 2 | core/src/main/javascript/cryptocore/src/main/javascript/crypto | 252:275 (8%)199:222 (9%) | view | |
| 19 | x 2 | core/src/main/javascript/cryptocore/src/main/javascript/crypto | 145:168 (19%)252:275 (8%) | view | |
| 19 | x 2 | core/src/main/javascript/cryptocore/src/main/javascript/crypto | 145:168 (19%)199:222 (9%) | view | |
| 18 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 384:405 (5%)395:416 (5%) | view | |
| 18 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 3527:3558 (<1%)4104:4135 (<1%) | view | |
| 18 | x 2 | core/src/main/java/com/netflix/msl/iocore/src/main/java/com/netflix/msl/io | 140:159 (9%)181:200 (9%) | view | |
| 18 | x 2 | core/src/main/java/com/netflix/msl/iocore/src/main/java/com/netflix/msl/io | 140:159 (9%)215:234 (9%) | view | |
| 18 | x 2 | core/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/keyx | 105:122 (12%)135:152 (4%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 30 | core/src/main/javascript/msgcore/src/main/javascript/userauthcore/src/main/javascript/tokenscore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/userauthcore/src/main/javascript/iocore/src/main/javascript/iocore/src/main/javascript/iocore/src/main/javascript/io... | 209:214 (11%)94:99 (6%)463:469 (1%)110:115 (1%)803:808 (<1%)135:140 (8%)121:126 (5%)384:390 (2%)280:285 (2%)241:246 (3%)... | view | |
| 6 | x 22 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx... | 440:445 (1%)551:556 (1%)457:462 (1%)357:362 (1%)580:585 (1%)607:612 (1%)618:623 (1%)640:645 (1%)651:656 (1%)486:491 (1%)... | view | |
| 6 | x 22 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx... | 441:447 (1%)552:558 (1%)458:464 (1%)358:364 (1%)581:587 (1%)608:614 (1%)619:625 (1%)641:647 (1%)652:658 (1%)487:493 (1%)... | view | |
| 6 | x 14 | core/src/main/javascript/iocore/src/main/javascript/msgcore/src/main/javascript/iocore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/iocore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msg... | 134:139 (6%)732:737 (<1%)232:237 (5%)493:498 (1%)807:812 (<1%)97:102 (10%)1080:1085 (<1%)1687:1692 (<1%)1807:1812 (<1%)3827:3832 (<1%)... | view | |
| 6 | x 12 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx... | JsonWebEncryptionLadderExchange.jsJsonWebKeyLadderExchange.jsJsonWebKeyLadderExchange.jsJsonWebKeyLadderExchange.jsJsonWebKeyLadderExchange.jsJsonWebKeyLadderExchange.jsJsonWebEncryptionLadderExchange.jsJsonWebEncryptionLadderExchange.jsJsonWebEncryptionLadderExchange.jsJsonWebEncryptionLadderExchange.js... |
489:496 (1%)583:590 (1%)610:617 (1%)621:628 (1%)643:650 (1%)654:661 (1%)517:524 (1%)528:535 (1%)551:558 (1%)562:569 (1%)... | view |
| 6 | x 12 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx... | JsonWebEncryptionLadderExchange.jsJsonWebKeyLadderExchange.jsJsonWebKeyLadderExchange.jsJsonWebKeyLadderExchange.jsJsonWebKeyLadderExchange.jsJsonWebKeyLadderExchange.jsJsonWebEncryptionLadderExchange.jsJsonWebEncryptionLadderExchange.jsJsonWebEncryptionLadderExchange.jsJsonWebEncryptionLadderExchange.js... |
488:494 (1%)582:588 (1%)609:615 (1%)620:626 (1%)642:648 (1%)653:659 (1%)516:522 (1%)527:533 (1%)550:556 (1%)561:567 (1%)... | view |
| 6 | x 11 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx... | 442:448 (1%)553:559 (1%)459:465 (1%)359:365 (1%)471:477 (1%)515:521 (1%)537:543 (1%)386:392 (1%)397:403 (1%)408:414 (1%)... | view | |
| 6 | x 11 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx... | 443:450 (1%)554:561 (1%)460:467 (1%)360:367 (1%)472:479 (1%)485:492 (1%)516:523 (1%)538:545 (1%)387:394 (1%)398:405 (1%)... | view | |
| 6 | x 9 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx | 93:100 (1%)98:105 (1%)156:163 (1%)134:141 (1%)152:159 (1%)272:279 (1%)290:297 (1%)196:203 (1%)181:188 (1%) | view | |
| 6 | x 9 | core/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msg | 806:811 (<1%)402:408 (<1%)736:741 (<1%)1205:1211 (<1%)1402:1407 (<1%)1691:1696 (<1%)1811:1816 (<1%)4499:4505 (<1%)4702:4707 (<1%) | view | |
| 6 | x 9 | core/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/iocore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msg | 808:813 (<1%)494:499 (1%)98:103 (10%)399:405 (<1%)733:738 (<1%)1081:1086 (<1%)1688:1693 (<1%)1808:1813 (<1%)3400:3405 (<1%) | view | |
| 6 | x 8 | core/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/msg | 617:623 (1%)259:265 (3%)464:471 (1%)558:564 (1%)464:470 (1%)476:482 (1%)524:530 (1%)627:633 (1%) | view | |
| 6 | x 8 | core/src/main/javascript/msgcore/src/main/javascript/userauthcore/src/main/javascript/entityauthcore/src/main/javascript/iocore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/iocore/src/main/javascript/msg | 274:279 (3%)136:141 (8%)130:135 (8%)385:391 (2%)210:215 (11%)858:863 (<1%)263:268 (4%)288:293 (2%) | view | |
| 6 | x 8 | core/src/main/javascript/keyxcore/src/main/javascript/msgcore/src/main/javascript/keyxcore/src/main/javascript/msgcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx | 672:677 (1%)418:423 (2%)759:764 (1%)428:433 (2%)791:796 (1%)800:805 (1%)705:710 (1%)714:719 (1%) | view | |
| 6 | x 8 | core/src/main/javascript/keyxcore/src/main/javascript/msgcore/src/main/javascript/keyxcore/src/main/javascript/msgcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx | 673:678 (1%)419:424 (2%)760:765 (1%)429:434 (2%)792:797 (1%)801:806 (1%)706:711 (1%)715:720 (1%) | view | |
| 6 | x 8 | core/src/main/javascript/keyxcore/src/main/javascript/msgcore/src/main/javascript/keyxcore/src/main/javascript/msgcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx | 674:680 (1%)420:426 (2%)761:767 (1%)430:436 (2%)793:799 (1%)802:808 (1%)707:713 (1%)716:722 (1%) | view | |
| 6 | x 8 | core/src/main/javascript/iocore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msg | 120:125 (5%)623:628 (1%)247:252 (1%)292:297 (1%)344:349 (1%)396:401 (1%)453:458 (1%)510:515 (1%) | view | |
| 6 | x 8 | core/src/main/javascript/cryptocore/src/main/javascript/cryptocore/src/main/javascript/cryptocore/src/main/javascript/cryptocore/src/main/javascript/cryptocore/src/main/javascript/cryptocore/src/main/javascript/cryptocore/src/main/javascript/crypto | 166:171 (2%)180:185 (2%)194:199 (2%)208:213 (2%)222:227 (2%)238:243 (2%)254:259 (2%)268:273 (2%) | view | |
| 6 | x 8 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx | 444:451 (1%)555:562 (1%)461:468 (1%)361:368 (1%)473:480 (1%)486:493 (1%)539:547 (1%)410:417 (1%) | view | |
| 6 | x 7 | core/src/main/javascript/entityauthcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/tokenscore/src/main/javascript/tokenscore/src/main/javascript/msgcore/src/main/javascript/tokens | 123:128 (8%)247:252 (3%)831:836 (<1%)577:582 (1%)510:515 (1%)267:272 (2%)461:466 (1%) | view | |
| 6 | x 7 | core/src/main/javascript/keyxcore/src/main/javascript/msgcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx | 614:620 (1%)1110:1116 (<1%)521:527 (1%)647:653 (1%)796:802 (1%)555:561 (1%)710:716 (1%) | view | |
| 6 | x 7 | core/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msg | 805:810 (<1%)401:407 (<1%)735:740 (<1%)1204:1210 (<1%)1401:1406 (<1%)1690:1695 (<1%)1810:1815 (<1%) | view | |
| 6 | x 7 | core/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyx | 661:666 (1%)375:380 (3%)487:492 (1%)701:706 (1%)552:557 (1%)720:725 (1%)416:421 (3%) | view | |
| 6 | x 7 | core/src/main/javascript/entityauthcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/tokenscore/src/main/javascript/tokenscore/src/main/javascript/msgcore/src/main/javascript/tokens | 124:129 (8%)248:253 (3%)832:837 (<1%)578:583 (1%)511:516 (1%)268:273 (2%)462:467 (1%) | view | |
| 6 | x 6 | core/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/keyx | 107:112 (4%)137:142 (1%)234:239 (1%)275:280 (1%)157:162 (4%)180:185 (1%) | view | |
| 6 | x 6 | core/src/main/javascript/entityauthcore/src/main/javascript/tokenscore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/tokenscore/src/main/javascript/msg | 160:165 (3%)548:553 (1%)270:275 (2%)250:255 (3%)432:437 (1%)834:839 (<1%) | view | |
| 6 | x 6 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/msgcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx | 465:472 (1%)559:565 (1%)260:266 (3%)477:483 (1%)465:471 (1%)525:531 (1%) | view | |
| 6 | x 6 | core/src/main/java/com/netflix/msl/msgcore/src/main/javascript/msgcore/src/main/java/com/netflix/msl/msgcore/src/main/javascript/msgcore/src/main/cpp/msgcore/src/main/java/com/netflix/msl/msg | 79:84 (21%)81:87 (13%)266:271 (4%)359:365 (3%)105:110 (17%)317:322 (4%) | view | |
| 6 | x 6 | core/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msg | 3310:3316 (<1%)3404:3410 (<1%)3943:3949 (<1%)3994:4000 (<1%)4036:4042 (<1%)4969:4975 (<1%) | view | |
| 6 | x 6 | core/src/main/javascript/entityauthcore/src/main/javascript/msgcore/src/main/javascript/userauthcore/src/main/javascript/tokenscore/src/main/javascript/tokenscore/src/main/javascript/tokens | 101:109 (8%)218:226 (3%)108:116 (8%)373:381 (1%)489:497 (1%)427:435 (1%) | view | |
| 6 | x 6 | core/src/main/javascript/msgcore/src/main/javascript/tokenscore/src/main/javascript/tokenscore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msg | 252:257 (3%)434:439 (1%)550:555 (1%)836:841 (<1%)262:267 (3%)846:851 (<1%) | view | |
| 6 | x 6 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx | 512:517 (1%)579:584 (1%)485:490 (1%)587:592 (1%)609:614 (1%)534:539 (1%) | view | |
| 6 | x 6 | core/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/keyx | 105:110 (4%)135:140 (1%)232:237 (1%)273:278 (1%)155:160 (4%)178:183 (1%) | view | |
| 6 | x 6 | core/src/main/javascript/msgcore/src/main/javascript/userauthcore/src/main/javascript/entityauthcore/src/main/javascript/tokenscore/src/main/javascript/tokenscore/src/main/javascript/tokens | 244:250 (3%)126:132 (8%)120:126 (8%)458:464 (1%)574:580 (1%)507:513 (1%) | view | |
| 6 | x 6 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx | 524:529 (1%)394:399 (1%)617:622 (1%)650:655 (1%)558:563 (1%)405:410 (1%) | view | |
| 6 | x 6 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx | 519:526 (1%)612:619 (1%)645:652 (1%)795:801 (1%)553:560 (1%)709:715 (1%) | view | |
| 6 | x 6 | core/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/keyx | 106:111 (4%)136:141 (1%)233:238 (1%)274:279 (1%)156:161 (4%)179:184 (1%) | view | |
| 6 | x 6 | core/src/main/javascriptcore/src/main/javascript/iocore/src/main/javascriptcore/src/main/javascriptcore/src/main/javascriptcore/src/main/javascript | 47:55 (20%)47:55 (20%)52:60 (19%)48:56 (20%)47:55 (20%)86:94 (7%) | view | |
| 6 | x 6 | core/src/main/javascript/keyxcore/src/main/javascript/msgcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/msg | 391:397 (1%)655:661 (<1%)592:598 (1%)601:607 (1%)402:408 (1%)670:676 (<1%) | view | |
| 6 | x 6 | core/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msg | 245:251 (1%)290:296 (1%)342:348 (1%)394:400 (1%)451:457 (1%)508:514 (1%) | view | |
| 6 | x 5 | core/src/main/java/com/netflix/msl/iocore/src/main/java/com/netflix/msl/iocore/src/main/java/com/netflix/msl/iocore/src/main/java/com/netflix/msl/iocore/src/main/java/com/netflix/msl/io | 90:95 (3%)107:112 (3%)140:145 (3%)181:186 (3%)215:220 (3%) | view | |
| 6 | x 5 | core/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msg | 461:467 (<1%)472:478 (<1%)505:511 (<1%)519:525 (<1%)576:582 (<1%) | view | |
| 6 | x 5 | core/src/main/javascript/entityauthcore/src/main/javascript/msgcore/src/main/javascript/tokenscore/src/main/javascript/tokenscore/src/main/javascript/tokens | 121:127 (8%)245:251 (3%)575:581 (1%)508:514 (1%)459:465 (1%) | view | |
| 6 | x 5 | core/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/cryptocore/src/main/java/com/netflix/msl/keyx | 176:181 (4%)150:155 (1%)247:252 (1%)288:293 (1%)193:198 (1%) | view | |
| 6 | x 5 | core/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msg | 460:466 (<1%)471:477 (<1%)504:510 (<1%)518:524 (<1%)575:581 (<1%) | view | |
| 6 | x 5 | core/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyx | 768:773 (1%)578:583 (2%)763:768 (1%)457:462 (3%)596:601 (1%) | view | |
| 6 | x 5 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx | 484:489 (1%)493:498 (1%)719:724 (1%)555:560 (1%)631:636 (1%) | view | |
| 6 | x 5 | core/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msg | 400:406 (<1%)734:739 (<1%)1689:1694 (<1%)1809:1814 (<1%)3401:3406 (<1%) | view | |
| 6 | x 5 | core/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msgcore/src/main/javascript/msg | 1160:1165 (<1%)1190:1195 (<1%)1277:1282 (<1%)1324:1329 (<1%)1384:1389 (<1%) | view | |
| 6 | x 5 | core/src/main/javascript/entityauthcore/src/main/javascript/entityauthcore/src/main/javascript/entityauthcore/src/main/javascript/entityauthcore/src/main/javascript/entityauth | 61:68 (13%)71:78 (12%)63:70 (13%)70:77 (12%)80:87 (9%) | view |
Duplicated Units
The list of top 35 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 14 | x 2 | core/src/main/cpp/msgcore/src/main/cpp/msg | 463:488 159:184 | view | |
| 14 | x 2 | core/src/main/cpp/msgcore/src/main/cpp/msg | 490:516 186:212 | view | |
| 13 | x 2 | core/src/main/java/com/netflix/msl/msgcore/src/main/java/com/netflix/msl/msg | 215:239 578:602 | view | |
| 13 | x 2 | core/src/main/java/com/netflix/msl/msgcore/src/main/java/com/netflix/msl/msg | 250:275 613:638 | view | |
| 13 | x 4 | core/src/main/javascript/cryptocore/src/main/javascript/cryptocore/src/main/javascript/cryptocore/src/main/javascript/keyx | 203:217 256:270 149:163 400:414 | view | |
| 13 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 1020:1044 360:384 | view | |
| 13 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 1055:1080 395:420 | view | |
| 13 | x 2 | core/src/main/javascript/iocore/src/main/javascript/io | 139:158 177:196 | view | |
| 9 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 853:866 252:265 | view | |
| 8 | x 2 | core/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyx | 354:363 364:373 | view | |
| 8 | x 2 | core/src/main/javascript/entityauthcore/src/main/javascript/entityauth | 50:59 48:57 | view | |
| 7 | x 2 | core/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyx | 214:222 228:236 | view | |
| 7 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 289:297 294:302 | view | |
| 7 | x 2 | core/src/main/javascript/entityauthcore/src/main/javascript/entityauth | 34:45 32:43 | view | |
| 6 | x 2 | core/src/main/java/com/netflix/msl/keyxcore/src/main/java/com/netflix/msl/keyx | 341:348 351:358 | view | |
| 6 | x 2 | core/src/main/cpp/keyxcore/src/main/cpp/entityauth | 68:75 71:78 | view | |
| 6 | x 2 | core/src/main/cpp/tokenscore/src/main/cpp/tokens | 199:206 258:265 | view | |
| 6 | x 2 | core/src/main/cpp/tokenscore/src/main/cpp/tokens | 213:220 272:279 | view | |
| 6 | x 2 | core/src/main/javascript/cryptocore/src/main/javascript/crypto | 111:119 112:120 | view | |
| 6 | x 5 | core/src/main/javascriptcore/src/main/javascript/iocore/src/main/javascriptcore/src/main/javascriptcore/src/main/javascript | 45:52 45:52 45:52 46:53 50:57 | view | |
| 6 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 300:307 305:312 | view | |
| 18 | x 3 | core/src/main/javascriptcore/src/main/javascriptcore/src/main/javascript | 38:62 38:62 39:63 | view | |
| 15 | x 4 | core/src/main/javascript/cryptocore/src/main/javascript/cryptocore/src/main/javascript/cryptocore/src/main/javascript/keyx | 202:218 255:271 148:164 399:415 | view | |
| 8 | x 2 | core/src/main/javascript/cryptocore/src/main/javascript/crypto | 110:120 111:121 | view | |
| 7 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 129:142 112:124 | view | |
| 11 | x 2 | core/src/main/javascript/msgcore/src/main/javascript/msg | 852:867 251:266 | view | |
| 7 | x 4 | core/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyxcore/src/main/javascript/keyx | 441:449 458:466 358:366 552:560 | view | |
| 6 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 157:164 161:168 | view | |
| 18 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 478:497 572:591 | view | |
| 7 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 487:495 581:589 | view | |
| 7 | x 2 | core/src/main/javascript/keyxcore/src/main/javascript/keyx | 694:705 780:791 | view | |
| 14 | x 3 | core/src/main/javascript/tokenscore/src/main/javascript/tokenscore/src/main/javascript/tokens | 451:468 500:517 567:584 | view | |
| 12 | x 3 | core/src/main/javascript/tokenscore/src/main/javascript/tokenscore/src/main/javascript/tokens | 452:467 501:516 568:583 | view | |
| 6 | x 2 | core/src/main/javascript/entityauthcore/src/main/javascript/entityauth | 80:87 81:88 | view | |
| 12 | x 2 | core/src/main/javascript/tokenscore/src/main/javascript/tokens | 419:432 535:548 | 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."