GerritCodeReview / apps_reviewit
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
  • 3% duplication:
    • 7,204 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 277 duplicated lines
  • 20 duplicates
system3% (277 lines)
Duplication per Extension
java3% (277 lines)
Duplication per Component (primary)
reviewit/widget4% (112 lines)
reviewit3% (111 lines)
reviewit/app5% (54 lines)
reviewit/util0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 20 duplicates...
Size#FoldersFilesLinesCode
13 x 2 app/src/main/java/com/google/reviewit/widget
app/src/main/java/com/google/reviewit/widget
PostReviewView.java
PostReviewView.java
98:110 (8%)
140:152 (8%)
view
11 x 2 app/src/main/java/com/google/reviewit/app
app/src/main/java/com/google/reviewit/app
QueryHandler.java
SortActionHandler.java
96:109 (17%)
159:172 (8%)
view
10 x 2 app/src/main/java/com/google/reviewit/widget
app/src/main/java/com/google/reviewit/widget
PostReviewView.java
PostReviewView.java
117:130 (6%)
171:184 (6%)
view
9 x 2 app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit
AbandonFragment.java
RestoreFragment.java
62:70 (16%)
62:70 (16%)
view
9 x 2 app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit/widget
SemiCircleDrawable.java
SelectCodeReviewView.java
85:97 (17%)
408:420 (3%)
view
9 x 2 app/src/main/java/com/google/reviewit/widget
app/src/main/java/com/google/reviewit/widget
UnifiedDiffView.java
UnifiedDiffView.java
396:407 (2%)
440:451 (2%)
view
9 x 2 app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit
AbandonFragment.java
RestoreFragment.java
77:89 (16%)
77:89 (16%)
view
8 x 2 app/src/main/java/com/google/reviewit/app
app/src/main/java/com/google/reviewit/app
QueryHandler.java
SortActionHandler.java
56:65 (12%)
94:103 (5%)
view
8 x 2 app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit
ApprovalsFragment.java
FileListFragment.java
75:84 (20%)
58:67 (29%)
view
8 x 2 app/src/main/java/com/google/reviewit/app
app/src/main/java/com/google/reviewit/app
QueryHandler.java
SortActionHandler.java
87:94 (12%)
148:155 (5%)
view
7 x 2 app/src/main/java/com/google/reviewit/widget
app/src/main/java/com/google/reviewit/widget
PostReviewView.java
PostReviewView.java
113:119 (4%)
153:159 (4%)
view
7 x 2 app/src/main/java/com/google/reviewit/widget
app/src/main/java/com/google/reviewit/widget
FileBox.java
FileEntry.java
87:94 (17%)
49:56 (30%)
view
7 x 2 app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit
AbandonFragment.java
RestoreFragment.java
91:102 (12%)
91:102 (12%)
view
7 x 2 app/src/main/java/com/google/reviewit/widget
app/src/main/java/com/google/reviewit/widget
UnifiedDiffView.java
UnifiedDiffView.java
383:389 (1%)
429:435 (1%)
view
6 x 2 app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit
ApprovalsFragment.java
ReviewChangesFragment.java
79:84 (15%)
245:250 (3%)
view
6 x 2 app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit
IntroFragment1.java
IntroFragment2.java
28:34 (50%)
28:34 (50%)
view
6 x 2 app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit
AbandonFragment.java
RestoreFragment.java
38:45 (11%)
38:45 (11%)
view
6 x 2 app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit
AbandonFragment.java
AddReviewerFragment.java
38:45 (11%)
65:72 (3%)
view
6 x 2 app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit
FileListFragment.java
ReviewChangesFragment.java
62:67 (22%)
245:250 (3%)
view
6 x 2 app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit
AddReviewerFragment.java
RestoreFragment.java
65:72 (3%)
38:45 (11%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
6 x 3 app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit
app/src/main/java/com/google/reviewit
ReviewChangesFragment.java
ApprovalsFragment.java
FileListFragment.java
245:251 
79:85 
62:68 
view