apache / royale-compiler
Duplication

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

Intro
Learn more...
Duplication Overall
system15% (31,178 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java14% (27,911 lines)
xml67% (2,660 lines)
g5% (268 lines)
lex10% (181 lines)
html14% (158 lines)
Duplication per Component (primary)
compiler-jx27% (9,061 lines)
compiler8% (8,584 lines)
compiler-common21% (2,668 lines)
linter53% (2,387 lines)
formatter58% (2,226 lines)
flex-compiler-oem15% (1,873 lines)
ROOT66% (983 lines)
royale-maven-plugin36% (689 lines)
swfutils6% (598 lines)
compiler-build-tools41% (574 lines)
debugger3% (525 lines)
royale-ant-tasks30% (362 lines)
compiler-playerglobalc22% (286 lines)
royaleunit-ant-tasks72% (180 lines)
compiler-externc6% (168 lines)
compiler-jburg-types<1% (14 lines)
royale-maven-extension0% (0 lines)
src0% (0 lines)

Duplication Between Components (50+ lines)

G formatter formatter linter linter formatter--linter 4088 compiler-common compiler-common compiler-common--formatter 3697 compiler-common--linter 3671 compiler compiler compiler-common--compiler 144 flex-compiler-oem flex-compiler-oem compiler-common--flex-compiler-oem 1194 swfutils swfutils compiler-common--swfutils 550 compiler-jx compiler-jx compiler-jx--compiler 1450 compiler-jx--flex-compiler-oem 94 compiler-playerglobalc compiler-playerglobalc compiler-jx--compiler-playerglobalc 231 royaleunit-ant-tasks royaleunit-ant-tasks compiler-jx--royaleunit-ant-tasks 231 compiler--swfutils 245 compiler--royaleunit-ant-tasks 260 flex-compiler-oem--formatter 440 flex-compiler-oem--linter 440 compiler-build-tools compiler-build-tools ROOT ROOT compiler-build-tools--ROOT 1039 compiler-playerglobalc--compiler 260 compiler-playerglobalc--royaleunit-ant-tasks 360

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 2,285 duplicates...
Size#FoldersFilesLinesCode
615 x 2 compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
103:1344 (100%)
103:1344 (100%)
view
615 x 2 formatter/src/main/java/...royale/formatter/config
linter/src/main/java/org...he/royale/linter/config
103:1344 (100%)
103:1344 (100%)
view
615 x 2 compiler-common/src/main.../royale/compiler/config
linter/src/main/java/org...he/royale/linter/config
103:1344 (100%)
103:1344 (100%)
view
346 x 2 compiler-common/src/main...ompiler/internal/config
linter/src/main/java/org.../linter/internal/config
58:679 (100%)
58:679 (100%)
view
346 x 2 formatter/src/main/java/...rmatter/internal/config
linter/src/main/java/org.../linter/internal/config
57:678 (100%)
58:679 (100%)
view
346 x 2 compiler-common/src/main...ompiler/internal/config
formatter/src/main/java/...rmatter/internal/config
58:679 (100%)
57:678 (100%)
view
313 x 2 compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
45:606 (100%)
45:606 (100%)
view
313 x 2 formatter/src/main/java/...royale/formatter/config
linter/src/main/java/org...he/royale/linter/config
45:606 (100%)
45:606 (100%)
view
313 x 2 compiler-common/src/main.../royale/compiler/config
linter/src/main/java/org...he/royale/linter/config
45:606 (100%)
45:606 (100%)
view
252 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
360:878 (65%)
362:880 (65%)
view
251 x 2 ROOT
ROOT
198:512 (66%)
418:732 (49%)
view
207 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
445:875 (53%)
450:880 (53%)
view
207 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
445:875 (53%)
448:878 (53%)
view
175 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
505:875 (45%)
944:1316 (25%)
view
175 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
508:878 (45%)
944:1316 (25%)
view
175 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
944:1316 (25%)
510:880 (45%)
view
173 x 2 formatter/src/main/java/...royale/formatter/config
linter/src/main/java/org...he/royale/linter/config
470:838 (49%)
470:838 (49%)
view
172 x 2 compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
35:472 (100%)
35:472 (100%)
view
172 x 2 compiler-common/src/main.../royale/compiler/config
linter/src/main/java/org...he/royale/linter/config
35:472 (100%)
35:472 (100%)
view
172 x 2 formatter/src/main/java/...royale/formatter/config
linter/src/main/java/org...he/royale/linter/config
35:472 (100%)
35:472 (100%)
view
153 x 2 compiler-playerglobalc/src/main/resources
royaleunit-ant-tasks/src/main/resources
94:361 (83%)
176:443 (61%)
view
130 x 2 formatter/src/main/java/...royale/formatter/config
linter/src/main/java/org...he/royale/linter/config
129:431 (36%)
129:431 (36%)
view
107 x 2 compiler-common/src/main.../royale/compiler/config
flex-compiler-oem/src/ma...lex2/tools/oem/internal
2354:2460 (8%)
1390:1496 (10%)
view
93 x 2 compiler-jx/src/main/jav...internal/driver/js/goog
compiler-jx/src/main/jav...internal/driver/js/goog
252:460 (43%)
256:464 (21%)
view
93 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
494:649 (22%)
561:716 (18%)
view
83 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
651:859 (20%)
718:926 (16%)
view
82 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
194:358 (21%)
196:360 (21%)
view
82 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
191:355 (21%)
194:358 (21%)
view
82 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
191:355 (21%)
196:360 (21%)
view
79 x 2 compiler-jx/src/main/jav...internal/driver/js/goog
compiler-jx/src/main/jav...internal/driver/js/goog
73:241 (37%)
76:245 (18%)
view
78 x 2 compiler-jx/src/main/jav...mpiler/internal/targets
compiler/src/main/java/o...mpiler/internal/targets
135:298 (71%)
716:879 (17%)
view
76 x 2 compiler-common/src/main...org/apache/royale/utils
swfutils/src/main/java/flash/util
40:206 (97%)
40:206 (97%)
view
70 x 2 compiler-playerglobalc/src/main/resources
compiler/src/main/resources
176:311 (38%)
335:470 (22%)
view
70 x 2 compiler/src/main/resources
royaleunit-ant-tasks/src/main/resources
335:470 (22%)
258:393 (28%)
view
64 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
379:482 (15%)
400:504 (12%)
view
58 x 2 compiler/src/main/java/org/apache/royale/utils
swfutils/src/main/java/flash/util
62:158 (51%)
62:158 (54%)
view
57 x 2 compiler-jx/src/main/jav...nal/codegen/mxml/royale
compiler-jx/src/main/jav...nal/codegen/mxml/royale
536:633 (8%)
2666:2763 (2%)
view
55 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
166:258 (13%)
159:251 (11%)
view
55 x 2 compiler/src/main/java/o.../internal/fxg/dom/fills
compiler/src/main/java/o...nternal/fxg/dom/strokes
42:158 (61%)
42:156 (61%)
view
52 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
191:295 (13%)
216:320 (7%)
view
52 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
194:298 (13%)
216:320 (7%)
view
52 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
216:320 (7%)
196:300 (13%)
view
52 x 2 royale-maven-plugin/src/main/resources/config
royale-maven-plugin/src/main/resources/config
19:99 (100%)
19:99 (100%)
view
52 x 2 compiler/src/main/java/o.../internal/fxg/dom/fills
compiler/src/main/java/o...nternal/fxg/dom/strokes
54:160 (64%)
48:154 (64%)
view
51 x 2 compiler/src/main/java/o...mpiler/internal/fxg/dom
compiler/src/main/java/o...ternal/fxg/dom/richtext
573:671 (13%)
153:252 (42%)
view
51 x 2 compiler-jx/src/main/jav...ernal/codegen/js/royale
compiler-jx/src/main/jav...ernal/codegen/js/royale
1020:1085 (6%)
858:923 (6%)
view
51 x 2 compiler-jx/src/main/jav...nal/codegen/mxml/royale
compiler-jx/src/main/jav...nal/codegen/mxml/royale
3994:4070 (1%)
4111:4187 (1%)
view
48 x 2 royale-ant-tasks/src/mai...che/royale/compiler/ant
royale-ant-tasks/src/mai...che/royale/compiler/ant
112:161 (16%)
110:159 (17%)
view
47 x 2 compiler/src/main/java/o...ternal/fxg/dom/richtext
compiler/src/main/java/o...ternal/fxg/dom/richtext
53:161 (58%)
52:162 (64%)
view
47 x 2 compiler/src/main/java/o...ternal/fxg/dom/richtext
compiler/src/main/java/o...ternal/fxg/dom/richtext
49:159 (65%)
52:162 (64%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 195 unit duplicates...
Size#FoldersFilesLinesCode
211 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
56:298 
56:298 
56:298 
view
200 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
350:579 
350:579 
350:579 
view
110 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
1171:1303 
1171:1303 
1171:1303 
view
102 x 3 linter/src/main/java/org.../linter/internal/config
compiler-common/src/main...ompiler/internal/config
formatter/src/main/java/...rmatter/internal/config
492:607 
492:607 
491:606 
view
85 x 3 linter/src/main/java/org.../linter/internal/config
compiler-common/src/main...ompiler/internal/config
formatter/src/main/java/...rmatter/internal/config
152:252 
152:252 
151:251 
view
68 x 3 linter/src/main/java/org.../linter/internal/config
compiler-common/src/main...ompiler/internal/config
formatter/src/main/java/...rmatter/internal/config
255:340 
255:340 
254:339 
view
63 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
546:632 
546:632 
546:632 
view
62 x 3 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
373:446 
368:441 
371:444 
view
61 x 4 compiler/src/main/java/o...ternal/fxg/dom/richtext
compiler/src/main/java/o...ternal/fxg/dom/richtext
compiler/src/main/java/o...ternal/fxg/dom/richtext
compiler/src/main/java/o...ternal/fxg/dom/richtext
81:150 
78:147 
82:151 
84:154 
view
58 x 2 compiler-jx/src/main/jav...nal/codegen/mxml/royale
compiler-jx/src/main/jav...nal/codegen/mxml/royale
556:625 
2686:2755 
view
57 x 3 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
239:304 
234:299 
237:302 
view
55 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
472:536 
472:536 
472:536 
view
53 x 4 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
726:787 
721:782 
724:785 
1160:1223 
view
51 x 3 linter/src/main/java/org.../linter/internal/config
compiler-common/src/main...ompiler/internal/config
formatter/src/main/java/...rmatter/internal/config
342:400 
342:400 
341:399 
view
50 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
884:944 
884:944 
884:944 
view
46 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
572:620 
505:553 
view
46 x 2 compiler-jx/src/main/jav...mpiler/internal/targets
compiler/src/main/java/o...mpiler/internal/targets
248:299 
829:880 
view
45 x 4 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
448:501 
443:496 
446:499 
494:547 
view
42 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
355:413 
355:413 
355:413 
view
42 x 2 linter/src/main/java/org...he/royale/linter/config
formatter/src/main/java/...royale/formatter/config
403:449 
403:449 
view
42 x 5 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
644:699 
639:694 
642:697 
497:552 
1078:1133 
view
42 x 2 compiler/src/main/java/o.../internal/fxg/dom/fills
compiler/src/main/java/o...nternal/fxg/dom/strokes
183:226 
182:225 
view
40 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
764:815 
764:815 
764:815 
view
39 x 3 linter/src/main/java/org.../linter/internal/config
compiler-common/src/main...ompiler/internal/config
formatter/src/main/java/...rmatter/internal/config
609:654 
609:654 
608:653 
view
38 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
710:753 
710:753 
710:753 
view
38 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
622:664 
555:597 
view
37 x 2 flex-compiler-oem/src/main/java/flex2/tools/oem
flex-compiler-oem/src/main/java/flex2/tools/oem
824:867 
1022:1066 
view
37 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
239:285 
239:285 
239:285 
view
34 x 3 linter/src/main/java/org.../linter/internal/config
compiler-common/src/main...ompiler/internal/config
formatter/src/main/java/...rmatter/internal/config
85:120 
85:120 
84:119 
view
33 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
1003:1039 
4514:4550 
637:673 
view
33 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
817:871 
817:871 
817:871 
view
33 x 2 swfutils/src/main/java/flash/localization
compiler-common/src/main...nal/config/localization
77:115 
83:121 
view
33 x 2 compiler/src/main/java/o.../internal/fxg/dom/fills
compiler/src/main/java/o...nternal/fxg/dom/strokes
185:219 
180:214 
view
32 x 2 swfutils/src/main/java/flash/util
compiler/src/main/java/org/apache/royale/utils
92:125 
92:125 
view
30 x 4 flex-compiler-oem/src/ma...a/flex2/compiler/config
linter/src/main/java/org.../linter/internal/config
compiler-common/src/main...ompiler/internal/config
formatter/src/main/java/...rmatter/internal/config
43:82 
43:82 
43:82 
43:82 
view
30 x 2 linter/src/main/java/org...he/royale/linter/config
formatter/src/main/java/...royale/formatter/config
330:388 
330:388 
view
27 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
138:169 
138:169 
138:169 
view
27 x 2 compiler-jx/src/main/jav...mpiler/internal/targets
compiler/src/main/java/o...mpiler/internal/targets
135:172 
716:753 
view
27 x 4 compiler/src/main/java/o.../internal/fxg/dom/fills
compiler/src/main/java/o.../internal/fxg/dom/fills
compiler/src/main/java/o...nternal/fxg/dom/strokes
compiler/src/main/java/o...nternal/fxg/dom/strokes
139:171 
141:173 
138:169 
135:167 
view
26 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
290:320 
654:684 
290:320 
view
26 x 2 compiler/src/main/java/o...mpiler/internal/fxg/dom
compiler/src/main/java/o...ternal/fxg/dom/richtext
707:735 
182:211 
view
25 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
414:441 
414:441 
414:441 
view
25 x 5 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
204:230 
199:225 
202:228 
224:250 
113:139 
view
24 x 4 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
849:876 
844:871 
847:874 
1285:1312 
view
23 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
212:237 
212:237 
212:237 
view
23 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
434:459 
434:459 
434:459 
view
23 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
783:810 
3008:3035 
783:810 
view
23 x 2 compiler-jx/src/main/jav...royale/compiler/clients
compiler-jx/src/main/jav...royale/compiler/clients
175:203 
182:210 
view
23 x 3 compiler-jx/src/main/jav...royale/compiler/clients
compiler/src/main/java/org/apache/royale/swc
compiler/src/main/java/o...royale/compiler/clients
718:744 
479:505 
1174:1200 
view
22 x 3 linter/src/main/java/org...he/royale/linter/config
compiler-common/src/main.../royale/compiler/config
formatter/src/main/java/...royale/formatter/config
309:333 
309:333 
309:333 
view