facebook / TextLayoutBuilder
Duplication

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

Intro
  • 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...
Duplication Overall
  • 17% duplication:
    • 971 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 166 duplicated lines
  • 33 duplicates
system17% (166 lines)
Duplication per Extension
java16% (152 lines)
xml30% (14 lines)
Duplication per Component (primary)
library/src/main/java/com/facebook/fbui/textlayoutbuilder15% (110 lines)
library/libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy66% (42 lines)
library/src/main/res/values58% (14 lines)
library/libs/androidx-core-text/src/main/java/androidx/core/text0% (0 lines)
library/libs/android-text/src/main/java/android/text0% (0 lines)
library/src/main/java/com/facebook/fbui/textlayoutbuilder/util0% (0 lines)
library/src/main/java/com/facebook/fbui/textlayoutbuilder/glyphwarmer0% (0 lines)
sample/src/main/res/layout0% (0 lines)
sample/src/main/res/values0% (0 lines)
sample/src/main/kotlin/com/facebook/fbui/textlayoutbuilder/sample0% (0 lines)

Duplication Between Components (50+ lines)

G library/libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy library/libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy library/src/main/java/com/facebook/fbui/textlayoutbuilder library/src/main/java/com/facebook/fbui/textlayoutbuilder library/libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy--library/src/main/java/com/facebook/fbui/textlayoutbuilder 95

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 33 longest duplicates.
See data for all 33 duplicates...
Size#FoldersFilesLinesCode
14 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/libs/proxy/src/m...textlayoutbuilder/proxy
44:57 (22%)
62:75 (22%)
view
14 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
212:225 (7%)
252:265 (7%)
view
14 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
30:43 (22%)
53:66 (7%)
view
13 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
68:80 (6%)
213:225 (6%)
view
13 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
68:80 (6%)
253:265 (6%)
view
12 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
30:41 (19%)
166:177 (6%)
view
12 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
53:64 (6%)
166:177 (6%)
view
11 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
86:96 (5%)
129:139 (5%)
view
10 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
216:225 (5%)
274:283 (5%)
view
10 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
256:265 (5%)
274:283 (5%)
view
10 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
68:77 (5%)
86:95 (5%)
view
10 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
71:80 (5%)
274:283 (5%)
view
10 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
68:77 (5%)
129:138 (5%)
view
10 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
86:95 (5%)
213:222 (5%)
view
10 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
53:62 (5%)
116:125 (5%)
view
10 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
129:138 (5%)
213:222 (5%)
view
10 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
30:39 (15%)
116:125 (5%)
view
10 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
86:95 (5%)
253:262 (5%)
view
10 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
129:138 (5%)
253:262 (5%)
view
10 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
116:125 (5%)
166:175 (5%)
view
7 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
44:50 (11%)
128:134 (3%)
view
7 x 2 library/src/main/res/values
library/src/main/res/values
27:33 (29%)
43:49 (29%)
view
7 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
62:68 (11%)
128:134 (3%)
view
7 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
132:138 (3%)
274:280 (3%)
view
7 x 2 library/src/main/java/co.../fbui/textlayoutbuilder
library/src/main/java/co.../fbui/textlayoutbuilder
89:95 (3%)
274:280 (3%)
view
6 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
63:68 (9%)
213:218 (3%)
view
6 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
45:50 (9%)
213:218 (3%)
view
6 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
63:68 (9%)
86:91 (3%)
view
6 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
63:68 (9%)
68:73 (3%)
view
6 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
45:50 (9%)
86:91 (3%)
view
6 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
63:68 (9%)
253:258 (3%)
view
6 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
45:50 (9%)
68:73 (3%)
view
6 x 2 library/libs/proxy/src/m...textlayoutbuilder/proxy
library/src/main/java/co.../fbui/textlayoutbuilder
45:50 (9%)
253:258 (3%)
view