alibaba / fastjson2
Duplication

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

Intro
Learn more...
Duplication Overall
system37% (50,854 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java37% (50,584 lines)
html100% (110 lines)
yaml100% (86 lines)
xml29% (74 lines)
Duplication per Component (primary)
core37% (40,563 lines)
benchmark40% (3,920 lines)
fastjson1-compatible34% (2,528 lines)
codegen23% (1,224 lines)
extension-spring693% (614 lines)
extension-spring586% (596 lines)
extension-jaxrs99% (336 lines)
extension25% (323 lines)
example-spring6-test83% (259 lines)
example-spring-test95% (259 lines)
example-graalvm-native87% (141 lines)
android-test10% (49 lines)
benchmark_2125% (36 lines)
example-solon-test20% (6 lines)
src0% (0 lines)
kotlin0% (0 lines)
extension-solon0% (0 lines)

Duplication Between Components (50+ lines)

G benchmark benchmark core core benchmark--core 1686 example-graalvm-native example-graalvm-native benchmark--example-graalvm-native 371 fastjson1-compatible fastjson1-compatible core--fastjson1-compatible 1275 extension extension core--extension 72 extension-spring5 extension-spring5 extension-spring5--fastjson1-compatible 263 extension-spring6 extension-spring6 extension-spring5--extension-spring6 1186 extension-spring6--fastjson1-compatible 295 codegen codegen codegen--core 1172 example-spring-test example-spring-test example-spring6-test example-spring6-test example-spring-test--example-spring6-test 518 extension--fastjson1-compatible 306 extension-jaxrs extension-jaxrs extension-jaxrs--fastjson1-compatible 252 android-test android-test android-test--benchmark 94

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 15,141 duplicates...
Size#FoldersFilesLinesCode
377 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
3157:3613 (5%)
4362:4818 (5%)
view
366 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
3766:4210 (5%)
4971:5416 (5%)
view
225 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
6652:6958 (3%)
6987:7294 (3%)
view
108 x 2 extension-jaxrs/extensio...2/support/jaxrs/jakarta
extension-jaxrs/extensio...on2/support/jaxrs/javax
80:263 (83%)
82:265 (83%)
view
101 x 2 benchmark/src/main/java/...son2/benchmark/fastcode
benchmark/src/main/java/...son2/benchmark/fastcode
76:176 (66%)
61:161 (73%)
view
96 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
262:378 (7%)
2410:2526 (1%)
view
96 x 2 extension-spring5/src/ma...ort/spring/data/mongodb
extension-spring6/src/ma...rt/spring6/data/mongodb
18:155 (100%)
18:155 (100%)
view
94 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
246:369 (3%)
513:637 (3%)
view
94 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
379:503 (3%)
647:770 (3%)
view
94 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
3569:3688 (1%)
3741:3860 (1%)
view
94 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
2510:2629 (1%)
2682:2801 (1%)
view
92 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
647:757 (7%)
2597:2707 (1%)
view
86 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
5610:5722 (1%)
5936:6048 (1%)
view
84 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
1934:2031 (1%)
2068:2165 (1%)
view
73 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
3678:3765 (1%)
4799:4886 (1%)
view
71 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
409:484 (5%)
494:569 (1%)
view
70 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
3614:3697 (<1%)
4887:4970 (<1%)
view
69 x 2 extension-spring5/src/ma...t/spring/http/converter
extension-spring6/src/ma.../spring6/http/converter
133:236 (54%)
133:237 (54%)
view
65 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
535:604 (3%)
705:774 (3%)
view
65 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
535:604 (3%)
620:689 (3%)
view
65 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
620:689 (3%)
705:774 (3%)
view
63 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
2422:2496 (3%)
2536:2611 (3%)
view
59 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
2452:2519 (1%)
2634:2700 (1%)
view
59 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
304:371 (4%)
684:750 (4%)
view
59 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
304:371 (4%)
2634:2700 (1%)
view
59 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
684:750 (4%)
2452:2519 (1%)
view
58 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
3167:3252 (1%)
4309:4394 (1%)
view
55 x 2 example-spring-test/src/main/resources
example-spring6-test/src/main/resources
1:71 (100%)
1:71 (100%)
view
54 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
568:643 (2%)
702:776 (2%)
view
54 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
301:375 (2%)
434:509 (2%)
view
53 x 2 extension-spring5/src/ma...t/spring/http/converter
extension-spring6/src/ma.../spring6/http/converter
32:127 (41%)
32:127 (41%)
view
53 x 2 benchmark/src/main/java/...son2/benchmark/fastcode
benchmark/src/main/java/...son2/benchmark/fastcode
25:91 (88%)
25:91 (88%)
view
52 x 2 extension-spring5/src/ma...ing/messaging/converter
extension-spring6/src/ma...ng6/messaging/converter
24:110 (100%)
24:110 (100%)
view
51 x 2 core/src/main/java/com/a...a/fastjson2/support/csv
core/src/main/java/com/alibaba/fastjson2/writer
229:302 (22%)
114:188 (36%)
view
51 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
301:369 (1%)
702:770 (1%)
view
51 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
434:503 (1%)
568:637 (1%)
view
51 x 2 benchmark/src/main/java/...son2/benchmark/fastcode
benchmark/src/main/java/...son2/benchmark/fastcode
25:89 (87%)
25:89 (87%)
view
51 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
466:522 (4%)
979:1035 (1%)
view
49 x 2 example-spring-test/src/...e/springtest/controller
example-spring6-test/src.../spring6test/controller
12:121 (100%)
11:120 (100%)
view
49 x 2 core/src/main/java/com/alibaba/fastjson2/util
core/src/main/java/com/alibaba/fastjson2/util
1717:1773 (<1%)
1819:1875 (<1%)
view
49 x 2 benchmark/src/main/java/...aba/fastjson2/benchmark
core/src/main/java/com/a...a/fastjson2/support/csv
81:151 (32%)
229:298 (21%)
view
49 x 2 extension/src/main/java/...fastjson2/support/arrow
extension/src/main/java/...fastjson2/support/arrow
237:309 (17%)
327:399 (17%)
view
49 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
849:898 (2%)
963:1012 (2%)
view
49 x 2 benchmark/src/main/java/...aba/fastjson2/benchmark
core/src/main/java/com/alibaba/fastjson2/writer
81:151 (32%)
114:184 (35%)
view
48 x 2 codegen/src/main/java/co...son2/internal/processor
core/src/main/java/com/alibaba/fastjson2/writer
1157:1205 (1%)
3576:3624 (1%)
view
47 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
704:751 (2%)
814:861 (2%)
view
46 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
535:581 (2%)
815:861 (2%)
view
46 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
620:666 (2%)
815:861 (2%)
view
45 x 2 benchmark/src/main/java/...stjson2/benchmark/sonic
example-graalvm-native/s...ample/graalvm_native/vo
179:267 (28%)
22:110 (63%)
view
45 x 2 core/src/main/java/com/alibaba/fastjson2/writer
core/src/main/java/com/alibaba/fastjson2/writer
116:181 (30%)
154:218 (28%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 101 unit duplicates...
Size#FoldersFilesLinesCode
75 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
4308:4395 
3166:3253 
view
41 x 2 core/src/main/java/com/alibaba/fastjson2/reader
core/src/main/java/com/alibaba/fastjson2/writer
79:121 
83:125 
view
37 x 2 extension-spring5/src/ma...ort/spring/data/mongodb
extension-spring6/src/ma...rt/spring6/data/mongodb
62:104 
62:104 
view
31 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
4460:4497 
3327:3364 
view
31 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
4520:4558 
3382:3420 
view
29 x 2 extension-spring5/src/ma...pport/spring/http/codec
extension-spring6/src/ma...port/spring6/http/codec
55:85 
55:85 
view
28 x 2 extension-spring5/src/ma...t/spring/http/converter
extension-spring6/src/ma.../spring6/http/converter
180:212 
181:213 
view
27 x 2 extension-jaxrs/extensio...2/support/jaxrs/jakarta
extension-jaxrs/extensio...on2/support/jaxrs/javax
170:198 
172:200 
view
25 x 2 extension-jaxrs/extensio...2/support/jaxrs/jakarta
extension-jaxrs/extensio...on2/support/jaxrs/javax
24:59 
25:60 
view
24 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
4560:4589 
3422:3451 
view
24 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
4591:4620 
3453:3482 
view
24 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
4622:4651 
3484:3513 
view
24 x 2 extension-jaxrs/extensio...2/support/jaxrs/jakarta
extension-jaxrs/extensio...on2/support/jaxrs/javax
223:248 
225:250 
view
23 x 2 benchmark/src/main/java/...on2/benchmark/primitves
benchmark/src/main/java/...on2/benchmark/primitves
11:35 
11:35 
view
22 x 2 benchmark/src/main/java/...aba/fastjson2/benchmark
benchmark/src/main/java/...aba/fastjson2/benchmark
96:119 
75:98 
view
21 x 3 extension-spring5/src/ma...t/spring/http/converter
extension-spring6/src/ma.../spring6/http/converter
fastjson1-compatible/src...fastjson/support/spring
214:237 
215:238 
254:277 
view
19 x 2 extension-spring5/src/ma...ort/spring/data/mongodb
extension-spring6/src/ma...rt/spring6/data/mongodb
132:156 
132:156 
view
19 x 2 extension-spring5/src/ma...ing/messaging/converter
extension-spring6/src/ma...ng6/messaging/converter
75:97 
75:97 
view
19 x 2 extension-spring5/src/ma...t/spring/http/converter
extension-spring6/src/ma.../spring6/http/converter
94:117 
94:117 
view
19 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
4437:4458 
3304:3325 
view
19 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
4675:4695 
3537:3557 
view
19 x 4 benchmark/src/main/java/...son2/benchmark/fastcode
benchmark/src/main/java/...son2/benchmark/fastcode
benchmark/src/main/java/...son2/benchmark/fastcode
benchmark/src/main/java/...son2/benchmark/fastcode
23:46 
23:46 
23:46 
23:46 
view
18 x 3 extension-spring6/src/ma...spring6/webservlet/view
fastjson1-compatible/src...pport/spring/annotation
fastjson1-compatible/src...fastjson/support/spring
152:172 
165:185 
362:382 
view
18 x 2 fastjson1-compatible/src...va/com/alibaba/fastjson
core/src/main/java/com/alibaba/fastjson2
70:96 
546:572 
view
18 x 2 fastjson1-compatible/src...va/com/alibaba/fastjson
core/src/main/java/com/alibaba/fastjson2
98:124 
330:356 
view
18 x 2 fastjson1-compatible/src...va/com/alibaba/fastjson
core/src/main/java/com/alibaba/fastjson2
126:152 
260:286 
view
18 x 2 fastjson1-compatible/src...va/com/alibaba/fastjson
core/src/main/java/com/alibaba/fastjson2
325:351 
681:707 
view
18 x 2 core/src/main/java/com/alibaba/fastjson2/writer
core/src/main/java/com/alibaba/fastjson2/writer
66:88 
18:40 
view
16 x 2 extension-spring5/src/ma...spring/websocket/sockjs
extension-spring6/src/ma...pring6/websocket/sockjs
38:55 
38:55 
view
16 x 2 benchmark/src/main/java/...aba/fastjson2/benchmark
benchmark/src/main/java/...aba/fastjson2/benchmark
63:80 
55:72 
view
15 x 2 fastjson1-compatible/src...va/com/alibaba/fastjson
core/src/main/java/com/alibaba/fastjson2
46:68 
616:638 
view
15 x 2 fastjson1-compatible/src...va/com/alibaba/fastjson
core/src/main/java/com/alibaba/fastjson2
154:176 
513:535 
view
15 x 2 fastjson1-compatible/src...va/com/alibaba/fastjson
core/src/main/java/com/alibaba/fastjson2
220:242 
440:462 
view
15 x 2 fastjson1-compatible/src...va/com/alibaba/fastjson
core/src/main/java/com/alibaba/fastjson2
302:323 
717:738 
view
15 x 2 fastjson1-compatible/src...va/com/alibaba/fastjson
core/src/main/java/com/alibaba/fastjson2
678:698 
843:863 
view
15 x 2 core/src/main/java/com/alibaba/fastjson2
core/src/main/java/com/alibaba/fastjson2
462:478 
1931:1947 
view
15 x 3 benchmark/src/main/java/...aba/fastjson2/benchmark
benchmark/src/main/java/...aba/fastjson2/benchmark
benchmark/src/main/java/...aba/fastjson2/benchmark
31:48 
31:48 
32:49 
view
14 x 2 android-test/app/src/mai...astjson2/android/eishay
benchmark/src/main/java/...on2/benchmark/eishay/vo
20:38 
22:40 
view
14 x 2 core/src/main/java/com/alibaba/fastjson2/schema
core/src/main/java/com/alibaba/fastjson2/schema
16:32 
16:32 
view
14 x 2 core/src/main/java/com/alibaba/fastjson2/reader
core/src/main/java/com/alibaba/fastjson2/reader
64:79 
62:77 
view
14 x 2 core/src/main/java/com/alibaba/fastjson2/writer
core/src/main/java/com/alibaba/fastjson2/writer
28:44 
27:43 
view
14 x 2 core/src/main/java/com/alibaba/fastjson2/writer
core/src/main/java/com/alibaba/fastjson2/writer
24:40 
24:40 
view
14 x 2 benchmark/src/main/java/...aba/fastjson2/benchmark
benchmark/src/main/java/...aba/fastjson2/benchmark
45:60 
37:52 
view
13 x 3 core/src/main/java/com/alibaba/fastjson2/reader
core/src/main/java/com/alibaba/fastjson2/reader
core/src/main/java/com/alibaba/fastjson2/reader
15:29 
17:31 
15:29 
view
13 x 2 core/src/main/java/com/alibaba/fastjson2/reader
core/src/main/java/com/alibaba/fastjson2/reader
46:61 
44:59 
view
13 x 2 core/src/main/java/com/alibaba/fastjson2/writer
core/src/main/java/com/alibaba/fastjson2/writer
103:119 
62:78 
view
12 x 2 example-spring6-test/src...mple/spring6test/config
example-spring-test/src/...ample/springtest/config
30:43 
30:43 
view
12 x 2 extension-spring5/src/ma...pport/spring/data/redis
extension-spring6/src/ma...port/spring6/data/redis
51:64 
51:64 
view
12 x 2 extension-spring5/src/ma...pport/spring/data/redis
extension-spring6/src/ma...port/spring6/data/redis
60:73 
60:73 
view
12 x 3 fastjson1-compatible/src.../fastjson/support/jaxrs
extension-jaxrs/extensio...2/support/jaxrs/jakarta
extension-jaxrs/extensio...on2/support/jaxrs/javax
267:284 
111:125 
113:127 
view