firebase / firebase-admin-java
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
  • 4% duplication:
    • 20,661 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 897 duplicated lines
  • 193 duplicates
system4% (897 lines)
Duplication per Extension
java4% (897 lines)
Duplication per Component (primary)
firebase/database/core3% (219 lines)
firebase/messaging9% (161 lines)
firebase/auth6% (160 lines)
firebase/database/snapshot7% (97 lines)
firebase/remoteconfig8% (92 lines)
firebase/auth/internal5% (36 lines)
firebase/auth/multitenancy10% (35 lines)
firebase/database3% (28 lines)
firebase/database/connection1% (21 lines)
firebase/projectmanagement1% (18 lines)
firebase/database/utilities1% (18 lines)
firebase/database/collection1% (12 lines)
firebase0% (0 lines)
firebase/remoteconfig/internal0% (0 lines)
firebase/cloud0% (0 lines)
firebase/iid0% (0 lines)
firebase/auth/hash0% (0 lines)
firebase/messaging/internal0% (0 lines)
firebase/internal0% (0 lines)
firebase/database/util0% (0 lines)
firebase/database/annotations0% (0 lines)

Duplication Between Components (50+ lines)

G firebase/auth firebase/auth firebase/auth/multitenancy firebase/auth/multitenancy firebase/auth--firebase/auth/multitenancy 93 firebase/database/core firebase/database/core firebase/remoteconfig firebase/remoteconfig firebase/database/core--firebase/remoteconfig 84 firebase/database/snapshot firebase/database/snapshot firebase/database/snapshot--firebase/remoteconfig 60

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 193 duplicates...
Size#FoldersFilesLinesCode
12 x 2 src/main/java/com/google/firebase/auth/internal
src/main/java/com/google/firebase/auth/internal
BatchDeleteResponse.java
UploadAccountResponse.java
28:48 (85%)
28:46 (85%)
view
12 x 2 src/main/java/com/google/firebase/auth
src/main/java/com/google...ebase/auth/multitenancy
ListProviderConfigsPage.java
ListTenantsPage.java
53:88 (10%)
50:85 (12%)
view
12 x 2 src/main/java/com/google/firebase/messaging
src/main/java/com/google/firebase/messaging
Message.java
MulticastMessage.java
182:217 (10%)
139:174 (16%)
view
12 x 2 src/main/java/com/google...ebase/database/snapshot
src/main/java/com/google...ebase/database/snapshot
DoubleNode.java
LongNode.java
27:44 (36%)
27:44 (37%)
view
12 x 2 src/main/java/com/google/firebase/auth
src/main/java/com/google/firebase/auth
ProviderConfig.java
ProviderConfig.java
79:109 (22%)
125:155 (22%)
view
11 x 2 src/main/java/com/google...base/database/core/view
src/main/java/com/google...base/database/core/view
ViewProcessor.java
ViewProcessor.java
504:514 (2%)
524:534 (2%)
view
10 x 2 src/main/java/com/google/firebase/auth
src/main/java/com/google/firebase/auth
ListProviderConfigsPage.java
ListUsersPage.java
155:171 (8%)
144:160 (8%)
view
10 x 2 src/main/java/com/google/firebase/auth
src/main/java/com/google...ebase/auth/multitenancy
ListUsersPage.java
ListTenantsPage.java
144:160 (8%)
152:168 (10%)
view
10 x 2 src/main/java/com/google/firebase/auth
src/main/java/com/google/firebase/remoteconfig
ListUsersPage.java
ListVersionsPage.java
144:160 (8%)
150:166 (8%)
view
10 x 2 src/main/java/com/google/firebase/auth
src/main/java/com/google/firebase/remoteconfig
ListProviderConfigsPage.java
ListVersionsPage.java
155:171 (8%)
150:166 (8%)
view
10 x 2 src/main/java/com/google...ebase/auth/multitenancy
src/main/java/com/google/firebase/remoteconfig
ListTenantsPage.java
ListVersionsPage.java
152:168 (10%)
150:166 (8%)
view
10 x 2 src/main/java/com/google/firebase/auth
src/main/java/com/google...ebase/auth/multitenancy
ListProviderConfigsPage.java
ListTenantsPage.java
155:171 (8%)
152:168 (10%)
view
9 x 2 src/main/java/com/google/firebase/messaging
src/main/java/com/google/firebase/remoteconfig
FirebaseMessagingClientImpl.java
FirebaseRemoteConfigClientImpl.java
208:220 (4%)
201:213 (6%)
view
9 x 2 src/main/java/com/google...ase/database/connection
src/main/java/com/google/firebase/database/core
HostInfo.java
RepoInfo.java
43:52 (25%)
54:63 (14%)
view
9 x 2 src/main/java/com/google...ebase/projectmanagement
src/main/java/com/google...ebase/projectmanagement
AndroidAppMetadata.java
IosAppMetadata.java
46:72 (18%)
45:71 (18%)
view
8 x 2 src/main/java/com/google...tabase/core/view/filter
src/main/java/com/google...tabase/core/view/filter
LimitedFilter.java
RangedFilter.java
50:57 (6%)
79:86 (11%)
view
8 x 2 src/main/java/com/google/firebase/database
src/main/java/com/google/firebase/database
DatabaseReference.java
OnDisconnect.java
297:304 (5%)
160:167 (11%)
view
8 x 2 src/main/java/com/google/firebase/database/core
src/main/java/com/google/firebase/database/core
ChildEventRegistration.java
ValueEventRegistration.java
56:65 (11%)
56:65 (14%)
view
8 x 2 src/main/java/com/google...base/database/core/view
src/main/java/com/google...base/database/core/view
ViewProcessor.java
ViewProcessor.java
442:449 (1%)
456:463 (1%)
view
8 x 2 src/main/java/com/google/firebase/messaging
src/main/java/com/google/firebase/messaging
AndroidFcmOptions.java
FcmOptions.java
48:64 (44%)
48:65 (44%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
9 x 4 src/main/java/com/google/firebase/remoteconfig
src/main/java/com/google/firebase/auth
src/main/java/com/google/firebase/auth
src/main/java/com/google...ebase/auth/multitenancy
ListVersionsPage.java
ListProviderConfigsPage.java
ListUsersPage.java
ListTenantsPage.java
154:164 
159:169 
148:158 
156:166 
view
9 x 2 src/main/java/com/google/firebase/auth
src/main/java/com/google/firebase/auth
SamlProviderConfig.java
SamlProviderConfig.java
186:195 
302:311 
view
8 x 2 src/main/java/com/google...base/database/utilities
src/main/java/com/google...base/database/utilities
Utilities.java
Utilities.java
216:224 
226:234 
view
7 x 2 src/main/java/com/google/firebase/auth
src/main/java/com/google/firebase/auth
SamlProviderConfig.java
SamlProviderConfig.java
170:177 
286:293 
view