corretto / hotpatch-for-apache-log4j2
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
  • 15% duplication:
    • 8,865 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,332 duplicated lines
  • 171 duplicates
system15% (1,332 lines)
Duplication per Extension
java15% (1,332 lines)
Duplication per Component (primary)
java/com/amazon/corretto/hotpatch/org/objectweb/asm15% (1,324 lines)
java/com/amazon/corretto/hotpatch/org/objectweb/asm/signature3% (8 lines)
java0% (0 lines)

Duplication Between Components (50+ lines)

G java/com/amazon/corretto/hotpatch/org/objectweb/asm java/com/amazon/corretto/hotpatch/org/objectweb/asm java/com/amazon/corretto/hotpatch/org/objectweb/asm/signature java/com/amazon/corretto/hotpatch/org/objectweb/asm/signature java/com/amazon/corretto/hotpatch/org/objectweb/asm--java/com/amazon/corretto/hotpatch/org/objectweb/asm/signature 56

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 171 duplicates...
Size#FoldersFilesLinesCode
108 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
1556:1663 (4%)
2105:2212 (4%)
view
25 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
FieldWriter.java
RecordComponentWriter.java
144:177 (22%)
110:143 (29%)
view
21 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
928:949 (<1%)
1111:1132 (<1%)
view
20 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
1664:1683 (<1%)
2216:2235 (<1%)
view
20 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
MethodWriter.java
RecordComponentWriter.java
655:680 (1%)
110:135 (23%)
view
20 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
FieldWriter.java
MethodWriter.java
144:169 (18%)
655:680 (1%)
view
20 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
1704:1723 (<1%)
2262:2281 (<1%)
view
20 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
1684:1703 (<1%)
2240:2259 (<1%)
view
19 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
1726:1744 (<1%)
2292:2310 (<1%)
view
16 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
1192:1214 (<1%)
1453:1475 (<1%)
view
16 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
1008:1030 (<1%)
1453:1475 (<1%)
view
16 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
1008:1030 (<1%)
1192:1214 (<1%)
view
16 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
648:670 (<1%)
1008:1030 (<1%)
view
16 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
648:670 (<1%)
1192:1214 (<1%)
view
16 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
648:670 (<1%)
1453:1475 (<1%)
view
14 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
2602:2618 (<1%)
2630:2646 (<1%)
view
13 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
936:949 (<1%)
1335:1348 (<1%)
view
13 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
1119:1132 (<1%)
1335:1348 (<1%)
view
12 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
904:923 (<1%)
1080:1099 (<1%)
view
12 x 2 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
ClassReader.java
ClassReader.java
628:646 (<1%)
1433:1451 (<1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
11 x 4 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
RecordComponentWriter.java
ClassWriter.java
FieldWriter.java
MethodWriter.java
122:133 
346:357 
156:167 
667:678 
view
8 x 4 src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
src/main/java/com/amazon...patch/org/objectweb/asm
RecordComponentWriter.java
ClassWriter.java
FieldWriter.java
MethodWriter.java
111:119 
335:343 
145:153 
656:664 
view