Uber / nanoscope-art
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
Learn more...
Duplication Overall
system10% (26,070 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
cc11% (18,120 lines)
h7% (4,674 lines)
inc39% (2,267 lines)
java9% (891 lines)
py3% (118 lines)
Duplication per Component (primary)
compiler17% (17,558 lines)
runtime5% (6,883 lines)
tools7% (1,178 lines)
oatdump5% (109 lines)
disassembler2% (70 lines)
dex2oat3% (61 lines)
patchoat4% (44 lines)
imgdiag5% (40 lines)
cmdline2% (37 lines)
dexdump2% (32 lines)
profman8% (29 lines)
sigchainlib7% (16 lines)
dexlist9% (13 lines)
benchmark0% (0 lines)
dalvikvm0% (0 lines)
libart_fake0% (0 lines)

Duplication Between Components (50+ lines)

G compiler compiler runtime runtime compiler--runtime 220 cmdline cmdline patchoat patchoat cmdline--patchoat 56

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 4,054 duplicates...
Size#FoldersFilesLinesCode
1025 x 2 compiler/utils
compiler/utils
1721:2745 (18%)
3922:4946 (18%)
view
73 x 2 compiler/utils/arm
compiler/utils/arm
218:310 (25%)
264:360 (13%)
view
65 x 2 compiler/utils
compiler/utils
2821:2885 (1%)
3922:3986 (1%)
view
65 x 2 compiler/utils
compiler/utils
1721:1785 (1%)
2821:2885 (1%)
view
64 x 2 compiler/utils
compiler/utils
692:755 (1%)
2751:2814 (1%)
view
61 x 2 compiler/utils/arm
compiler/utils/arm
40:131 (21%)
70:162 (11%)
view
54 x 2 compiler/utils/x86
compiler/utils/x86_64
54:122 (69%)
63:131 (65%)
view
53 x 2 compiler/utils/arm
compiler/utils/arm
151:213 (18%)
196:258 (9%)
view
51 x 2 compiler/utils/mips
compiler/utils/mips64
781:831 (2%)
638:688 (3%)
view
42 x 2 compiler/utils/arm
compiler/utils/x86
913:982 (6%)
637:706 (8%)
view
40 x 2 compiler/optimizing
compiler/optimizing
3061:3105 (1%)
2479:2523 (1%)
view
39 x 2 compiler/optimizing
compiler/optimizing
3154:3196 (1%)
2525:2567 (1%)
view
37 x 2 runtime/arch/arm
runtime/arch/arm64
56:92 (56%)
152:188 (23%)
view
36 x 2 compiler/utils/mips
compiler/utils/mips64
1610:1646 (1%)
1293:1329 (2%)
view
34 x 2 compiler/utils/arm
runtime/arch/arm64
61:94 (12%)
113:146 (21%)
view
34 x 2 compiler/utils/mips
compiler/utils/mips64
55:93 (53%)
31:69 (82%)
view
33 x 2 compiler/optimizing
compiler/optimizing
2109:2153 (<1%)
2296:2340 (<1%)
view
33 x 2 compiler/optimizing
compiler/optimizing
5380:5457 (<1%)
4805:4882 (<1%)
view
33 x 2 runtime/arch/mips
runtime/arch/mips64
71:103 (41%)
72:104 (41%)
view
31 x 2 compiler/utils/mips
compiler/utils/mips64
571:605 (5%)
493:527 (6%)
view
30 x 2 compiler/optimizing
compiler/optimizing
1350:1381 (<1%)
1273:1305 (<1%)
view
30 x 2 runtime/arch/mips
runtime/arch/mips64
58:120 (54%)
58:120 (54%)
view
28 x 2 cmdline
patchoat
38:79 (13%)
51:91 (2%)
view
28 x 2 compiler/optimizing
compiler/optimizing
408:467 (1%)
296:355 (1%)
view
28 x 2 compiler/optimizing
compiler/optimizing
2277:2316 (<1%)
2361:2400 (<1%)
view
27 x 2 compiler/optimizing
compiler/optimizing
553:586 (<1%)
570:603 (<1%)
view
27 x 2 tools/dexfuzz/src/dexfuzz/rawdex/formats
tools/dexfuzz/src/dexfuzz/rawdex/formats
25:65 (96%)
25:65 (96%)
view
26 x 2 compiler/optimizing
compiler/optimizing
2356:2391 (<1%)
2440:2475 (<1%)
view
26 x 2 runtime/jdwp
runtime/jdwp
315:364 (12%)
393:442 (10%)
view
26 x 2 compiler/optimizing
compiler/optimizing
452:514 (7%)
472:534 (7%)
view
25 x 2 compiler/utils/arm64
compiler/utils/x86_64
112:143 (16%)
706:747 (4%)
view
25 x 2 compiler/utils/arm
compiler/utils/arm
364:393 (8%)
737:766 (4%)
view
24 x 2 compiler/optimizing
compiler/optimizing
3811:3837 (<1%)
3026:3052 (<1%)
view
24 x 2 compiler/utils/mips
compiler/utils/mips64
1969:2002 (1%)
1637:1670 (1%)
view
24 x 2 runtime/arch/arm
runtime/arch/arm64
80:107 (42%)
63:90 (47%)
view
24 x 2 runtime/interpreter
runtime/interpreter
1302:1335 (2%)
1346:1380 (2%)
view
23 x 2 compiler/optimizing
compiler/optimizing
5236:5261 (<1%)
4039:4064 (<1%)
view
23 x 2 compiler/optimizing
compiler/optimizing
6420:6446 (<1%)
5783:5809 (<1%)
view
23 x 2 compiler/optimizing
compiler/optimizing
4538:4564 (<1%)
897:923 (<1%)
view
23 x 2 compiler/optimizing
compiler/optimizing
5599:5627 (<1%)
3339:3367 (<1%)
view
22 x 2 compiler/optimizing
compiler/optimizing
368:390 (<1%)
406:428 (<1%)
view
22 x 2 compiler/utils/x86
compiler/utils/x86_64
687:730 (4%)
756:799 (3%)
view
22 x 2 compiler/utils/arm
compiler/utils/arm
1488:1509 (2%)
3682:3703 (<1%)
view
22 x 2 runtime/arch/x86
runtime/arch/x86_64
51:85 (43%)
51:85 (53%)
view
22 x 2 compiler/utils/x86
compiler/utils/x86_64
448:477 (4%)
474:503 (3%)
view
22 x 2 compiler/optimizing
compiler/optimizing
368:390 (<1%)
385:407 (<1%)
view
22 x 2 compiler/optimizing
compiler/optimizing
2385:2413 (<1%)
2615:2643 (<1%)
view
22 x 2 compiler/optimizing
compiler/optimizing
385:407 (<1%)
406:428 (<1%)
view
21 x 2 compiler/optimizing
compiler/optimizing
6208:6233 (<1%)
5566:5591 (<1%)
view
21 x 2 compiler/driver
compiler/driver
56:76 (14%)
57:77 (12%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 103 unit duplicates...
Size#FoldersFilesLinesCode
30 x 2 cmdline
patchoat
41:81 
53:93 
view
29 x 2 compiler/utils/mips
compiler/utils/mips64
1967:2005 
1635:1673 
view
26 x 2 compiler/optimizing
compiler/optimizing
3810:3839 
3025:3054 
view
25 x 2 compiler/optimizing
compiler/optimizing
6419:6448 
5782:5811 
view
25 x 2 compiler/optimizing
compiler/optimizing
3338:3369 
5598:5629 
view
23 x 2 compiler/optimizing
compiler/optimizing
6207:6235 
5565:5593 
view
23 x 2 compiler/optimizing
compiler/optimizing
3153:3182 
5414:5443 
view
22 x 2 compiler/utils/mips
compiler/utils/mips64
1805:1833 
1470:1498 
view
21 x 2 compiler/optimizing
compiler/optimizing
484:512 
430:458 
view
20 x 2 compiler/optimizing
compiler/optimizing
1583:1605 
1557:1578 
view
19 x 2 compiler/utils/x86
compiler/utils/x86_64
1565:1585 
2007:2027 
view
19 x 2 compiler/optimizing
compiler/optimizing
4324:4349 
4520:4545 
view
18 x 2 compiler/optimizing
compiler/optimizing
1813:1832 
1436:1455 
view
18 x 3 compiler/optimizing
compiler/optimizing
compiler/optimizing
4111:4132 
4205:4226 
3329:3350 
view
18 x 2 compiler/optimizing
compiler/optimizing
2673:2694 
2091:2112 
view
17 x 2 compiler/utils/mips
compiler/utils/mips64
1860:1889 
1525:1554 
view
17 x 2 compiler/utils/mips64
compiler/utils/arm
42:66 
299:323 
view
17 x 2 compiler/utils/x86
compiler/utils/x86_64
1632:1650 
2076:2094 
view
16 x 2 compiler/utils/mips
compiler/utils/mips64
1737:1758 
1412:1433 
view
16 x 2 compiler/optimizing
compiler/optimizing
2197:2215 
1783:1801 
view
16 x 2 compiler/optimizing
compiler/optimizing
4206:4225 
3384:3403 
view
15 x 2 compiler/utils/mips
compiler/utils/mips64
1903:1924 
1568:1589 
view
15 x 2 compiler/optimizing
compiler/optimizing
2592:2609 
2779:2796 
view
14 x 2 compiler/optimizing
compiler/optimizing
696:711 
715:730 
view
14 x 2 compiler/optimizing
compiler/optimizing
1125:1143 
1226:1244 
view
13 x 2 compiler/utils/x86
compiler/utils/x86_64
1822:1838 
2377:2393 
view
13 x 2 compiler/optimizing
compiler/optimizing
4333:4353 
4061:4081 
view
12 x 2 compiler/utils/x86
compiler/utils/x86_64
1588:1601 
2030:2043 
view
12 x 2 compiler/utils/x86
compiler/utils/x86_64
1604:1617 
2046:2059 
view
12 x 2 compiler/utils/x86
compiler/utils/x86_64
1653:1666 
2097:2110 
view
12 x 3 compiler/optimizing
compiler/optimizing
compiler/optimizing
3357:3370 
1568:1581 
2682:2695 
view
11 x 3 runtime/arch/mips
runtime/arch/mips64
runtime/arch/arm64
39:55 
39:55 
42:58 
view
11 x 2 compiler/utils/x86
compiler/utils/x86_64
1807:1819 
2362:2374 
view
11 x 2 compiler/utils/arm
compiler/utils/arm
356:368 
934:946 
view
11 x 2 compiler/utils/arm
compiler/utils/arm
371:383 
949:961 
view
11 x 2 compiler/optimizing
compiler/optimizing
5032:5044 
4471:4483 
view
11 x 3 compiler/optimizing
compiler/optimizing
compiler/optimizing
7041:7057 
6295:6311 
6440:6456 
view
10 x 2 sigchainlib
sigchainlib
101:112 
36:47 
view
10 x 2 compiler/utils/mips
compiler/utils/mips64
1926:1943 
1591:1608 
view
10 x 2 compiler/utils/x86
compiler/utils/x86_64
1887:1899 
2446:2458 
view
10 x 2 compiler/optimizing
compiler/optimizing
621:636 
604:619 
view
10 x 2 compiler/optimizing
compiler/optimizing
6643:6654 
6059:6070 
view
10 x 2 compiler/optimizing
compiler/optimizing
3927:3942 
3142:3157 
view
10 x 2 compiler/optimizing
compiler/optimizing
4291:4302 
3456:3467 
view
10 x 2 compiler/optimizing
compiler/optimizing
2170:2181 
1563:1574 
view
10 x 4 compiler/optimizing
compiler/optimizing
compiler/optimizing
compiler/optimizing
57:77 
145:165 
44:64 
51:71 
view
10 x 2 compiler/optimizing
compiler/optimizing
4192:4203 
5801:5812 
view
9 x 2 runtime/gc/space
runtime/gc/space
121:132 
398:408 
view
9 x 2 compiler/linker
compiler
103:113 
2224:2234 
view
9 x 2 compiler/utils/mips
compiler/utils/mips64
1503:1513 
1193:1203 
view