# Jenkins (Version 2.189)

GitHub: https://github.com/jenkinsci/jenkins (opens new window)

jSparrow results for jenkins-test

Metrics for jenkins-test (created on 8.8.2019):

Total Java file* count 357
Number of files changed 355
Total number of issues fixed 1715
Total time saved 98 hours, 52 minutes
jSparrow run time 1 minute, 47 seconds
* One Java file could contain more than one Java class.

Per Rule Statistics

This table contains the list of rules that were applied on jenkins-test.
Rule NameIssues FixedFiles ChangedTime saved
Add Braces to Control Statements 77 39 2 hours, 34 minutes
Collapse If Statements 3 3 15 minutes
Organize Imports 341 341 5 hours, 41 minutes
Rearrange Class Members 124 107 10 hours, 20 minutes
Reformat Code 355 355 5 hours, 55 minutes
Remove Boxing for String Conversions 4 3 20 minutes
Remove Explicit Call To super() 3 3 3 minutes
Remove Explicit Type Argument 45 21 45 minutes
Remove Lambda Expression Braces 34 23 2 hours, 50 minutes
Remove Unnecessary Semicolons 1 1 1 minute
Remove Unnecessary Thrown Exceptions on Method Signatures 44 16 1 hour, 28 minutes
Remove Unused Parameters in Private Methods 3 1 15 minutes
Reorder Modifiers 12 9 24 minutes
Reorder String Equality Check 31 14 5 hours, 10 minutes
Replace Assignment with Compound Operator 1 1 2 minutes
Replace Collection.sort with List.sort 1 1 2 minutes
Replace equals() on Enum Constants 2 2 4 minutes
Replace Expression Lambda with Method Reference 9 7 18 minutes
Replace For-Loop with Enhanced-For-Loop 1 1 5 minutes
Replace For-Loop with Iterable::forEach 36 25 9 hours
Replace For-Loop with Stream::findFirst 2 2 4 minutes
Replace For-Loop with Stream::Match 1 1 2 minutes
Split Multiple Variable Declarations 7 7 14 minutes
Use @Override Annotation 88 42 7 hours, 20 minutes
Use Functional Interfaces 37 19 3 hours, 5 minutes
Use Guard Condition 17 13 1 hour, 25 minutes
Use Stream::filter 1 1 5 minutes
Use Stream::map 7 6 1 hour, 45 minutes
Use StringBuilder::append 240 91 8 hours
Use StringUtils Methods 188 80 31 hours, 20 minutes
* One Java file could contain more than one Java class.


jSparrow results for cli

Metrics for cli (created on 8.8.2019):

Total Java file* count 16
Number of files changed 16
Total number of issues fixed 115
Total time saved 6 hours, 13 minutes
jSparrow run time 1 second
* One Java file could contain more than one Java class.

Per Rule Statistics

This table contains the list of rules that were applied on cli.
* One Java file could contain more than one Java class.


jSparrow results for jenkins-core

Metrics for jenkins-core (created on 8.8.2019):

Total Java file* count 1250
Number of files changed 1234
Total number of issues fixed 9555
Total time saved 528 hours, 26 minutes
jSparrow run time 4 minutes, 7 seconds
* One Java file could contain more than one Java class.

Per Rule Statistics

This table contains the list of rules that were applied on jenkins-core.
Rule NameIssues FixedFiles ChangedTime saved
Add Braces to Control Statements 2397 403 79 hours, 54 minutes
Collapse If Statements 51 40 4 hours, 15 minutes
Organize Imports 993 993 16 hours, 33 minutes
Rearrange Class Members 536 432 44 hours, 40 minutes
Reformat Code 1234 1234 20 hours, 34 minutes
Remove Boxing for String Conversions 1 1 5 minutes
Remove Explicit Call To super() 13 8 13 minutes
Remove Explicit Type Argument 130 47 2 hours, 10 minutes
Remove Inherited Interfaces from Class Declaration 12 8 24 minutes
Remove Lambda Expression Braces 305 141 25 hours, 25 minutes
Remove toString() on String 2 1 4 minutes
Remove Unnecessary Semicolons 4 4 4 minutes
Remove Unnecessary Thrown Exceptions on Method Signatures 177 74 5 hours, 54 minutes
Remove Unused Parameters in Private Methods 7 7 35 minutes
Reorder Modifiers 175 104 5 hours, 50 minutes
Reorder String Equality Check 119 59 19 hours, 50 minutes
Replace Assignment with Compound Operator 4 2 8 minutes
Replace Collection.sort with List.sort 1 1 2 minutes
Replace Equality Check with isEmpty() 46 30 1 hour, 32 minutes
Replace equals() on Enum Constants 13 6 26 minutes
Replace Expression Lambda with Method Reference 86 52 2 hours, 52 minutes
Replace For-Loop with Enhanced-For-Loop 1 1 5 minutes
Replace For-Loop with Iterable::forEach 381 152 95 hours, 15 minutes
Replace For-Loop with Stream::findFirst 51 30 1 hour, 42 minutes
Replace For-Loop with Stream::Match 30 23 1 hour
Replace indexOf() with contains() 1 1 2 minutes
Replace Inefficient Constructors with valueOf() 17 4 1 hour, 25 minutes
Replace Map::get by Map::getOrDefault 1 1 2 minutes
Replace put(..) with putIfAbsent(..) 7 6 14 minutes
Replace static final Collections with Collections.unmodifiable...() 3 3 30 minutes
Split Multiple Variable Declarations 61 40 2 hours, 2 minutes
Use @Override Annotation 1486 382 123 hours, 50 minutes
Use BufferedReader::lines 2 2 10 minutes
Use Functional Interfaces 132 71 11 hours
Use Guard Condition 146 97 12 hours, 10 minutes
Use Multi Catch 4 4 20 minutes
Use Stream::collect 31 21 7 hours, 45 minutes
Use Stream::filter 83 56 6 hours, 55 minutes
Use Stream::map 25 22 6 hours, 15 minutes
Use StringBuilder::append 787 288 26 hours, 14 minutes
* One Java file could contain more than one Java class.