Fork me on GitHub

PMD Results

The following document contains the results of PMD 7.17.0.

Violations By Priority

Priority 2

org/apache/rat/config/exclusion/plexus/SelectorUtils.java

Rule Violation Line
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 378
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 482
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 636

Priority 3

org/apache/rat/analysis/UnknownLicense.java

Rule Violation Line
UselessOverridingMethod Overriding method merely calls super 65

org/apache/rat/annotation/AbstractLicenseAppender.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 310–319

org/apache/rat/commandline/Arg.java

Rule Violation Line
UnusedFormalParameter Avoid unused method parameters such as 'context'. 662

org/apache/rat/config/parameters/DescriptionBuilder.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 69–71

org/apache/rat/configuration/XMLConfigurationReader.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 260–262

org/apache/rat/document/DocumentName.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 411–413
EmptyCatchBlock Avoid empty catch blocks 424–426

org/apache/rat/report/claim/ClaimAggregator.java

Rule Violation Line
UselessOverridingMethod Overriding method merely calls super 66

org/apache/rat/utils/FileUtils.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 57–59

org/apache/rat/utils/ReportingSet.java

Rule Violation Line
UselessQualifiedThis Useless qualified this usage in the same class. 117

Priority 4

org/apache/rat/Defaults.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Defaults': 'readConfigFiles' is already in scope 100

org/apache/rat/OptionCollection.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArgumentType': 'values' is already in scope 405

org/apache/rat/ReportConfiguration.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ReportConfiguration': 'SYSTEM_OUT' is already in scope because it is declared in an enclosing type 1066
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ReportConfiguration': 'SYSTEM_OUT' is already in scope because it is declared in an enclosing type 1067

org/apache/rat/analysis/DocumentHeaderAnalyser.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 60
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 63

org/apache/rat/commandline/Arg.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 374
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 663
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 747
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 886
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 903

org/apache/rat/commandline/ArgumentContext.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 90
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 285

org/apache/rat/config/exclusion/ExclusionProcessor.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 298
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 345
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 353
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 480

org/apache/rat/config/exclusion/StandardCollection.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'StandardCollection': 'values' is already in scope 267

org/apache/rat/configuration/Format.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Format': 'values' is already in scope 96
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Format': 'from' is already in scope 110
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Format': 'from' is already in scope 119

org/apache/rat/document/ArchiveEntryName.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DocumentName': 'builder' is already in scope 42

org/apache/rat/document/DocumentName.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DocumentName': 'builder' is already in scope 826
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DocumentName': 'builder' is already in scope 862

org/apache/rat/document/DocumentNameMatcher.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 528

org/apache/rat/document/guesser/NoteGuesser.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'NoteGuesser': 'NOTE_FILE_NAMES' is already in scope because it is declared in an enclosing type 82
UnnecessaryFullyQualifiedName Unnecessary qualifier 'NoteGuesser': 'NOTE_FILE_EXTENSIONS' is already in scope because it is declared in an enclosing type 86

org/apache/rat/help/AbstractHelp.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 96

org/apache/rat/license/ILicenseFamily.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ILicenseFamily': 'makeCategory' is already in scope 123

org/apache/rat/report/xml/XmlElements.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'XmlElements': 'statistic' is already in scope 160
UnnecessaryFullyQualifiedName Unnecessary qualifier 'XmlElements': 'licenseCategory' is already in scope 163
UnnecessaryFullyQualifiedName Unnecessary qualifier 'XmlElements': 'licenseName' is already in scope 166
UnnecessaryFullyQualifiedName Unnecessary qualifier 'XmlElements': 'documentType' is already in scope 169

org/apache/rat/report/xml/writer/XMLChar.java

Rule Violation Line
UselessParentheses Useless parentheses around `c >= 0x10000 && c <= 0x10FFFF`. 733
UselessParentheses Useless parentheses around `l - 0xDC00`. 744
UselessParentheses Useless parentheses around `0xD800 <= c && c <= 0xDBFF`. 771
UselessParentheses Useless parentheses around `0xDC00 <= c && c <= 0xDFFF`. 780

org/apache/rat/ui/ArgumentTracker.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArgumentTracker': 'extractKey' is already in scope 82

org/apache/rat/utils/CasedString.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CasedString': 'CAMEL_JOINER' is already in scope because it is declared in an enclosing type 258
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CasedString': 'CAMEL_JOINER' is already in scope because it is declared in an enclosing type 260

Files

org/apache/rat/Defaults.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Defaults': 'readConfigFiles' is already in scope 4 100

org/apache/rat/OptionCollection.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArgumentType': 'values' is already in scope 4 405

org/apache/rat/ReportConfiguration.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ReportConfiguration': 'SYSTEM_OUT' is already in scope because it is declared in an enclosing type 4 1066
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ReportConfiguration': 'SYSTEM_OUT' is already in scope because it is declared in an enclosing type 4 1067

org/apache/rat/analysis/DocumentHeaderAnalyser.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 60
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 63

org/apache/rat/analysis/UnknownLicense.java

Rule Violation Priority Line
UselessOverridingMethod Overriding method merely calls super 3 65

org/apache/rat/annotation/AbstractLicenseAppender.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 310–319

org/apache/rat/commandline/Arg.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 374
UnusedFormalParameter Avoid unused method parameters such as 'context'. 3 662
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 663
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 4 747
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 4 886
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 4 903

org/apache/rat/commandline/ArgumentContext.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 90
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 285

org/apache/rat/config/exclusion/ExclusionProcessor.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 298
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 345
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 353
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 480

org/apache/rat/config/exclusion/StandardCollection.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'StandardCollection': 'values' is already in scope 4 267

org/apache/rat/config/exclusion/plexus/SelectorUtils.java

Rule Violation Priority Line
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 2 378
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 2 482
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 2 636

org/apache/rat/config/parameters/DescriptionBuilder.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 69–71

org/apache/rat/configuration/Format.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Format': 'values' is already in scope 4 96
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Format': 'from' is already in scope 4 110
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Format': 'from' is already in scope 4 119

org/apache/rat/configuration/XMLConfigurationReader.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 260–262

org/apache/rat/document/ArchiveEntryName.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DocumentName': 'builder' is already in scope 4 42

org/apache/rat/document/DocumentName.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 411–413
EmptyCatchBlock Avoid empty catch blocks 3 424–426
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DocumentName': 'builder' is already in scope 4 826
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DocumentName': 'builder' is already in scope 4 862

org/apache/rat/document/DocumentNameMatcher.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 528

org/apache/rat/document/guesser/NoteGuesser.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'NoteGuesser': 'NOTE_FILE_NAMES' is already in scope because it is declared in an enclosing type 4 82
UnnecessaryFullyQualifiedName Unnecessary qualifier 'NoteGuesser': 'NOTE_FILE_EXTENSIONS' is already in scope because it is declared in an enclosing type 4 86

org/apache/rat/help/AbstractHelp.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 96

org/apache/rat/license/ILicenseFamily.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ILicenseFamily': 'makeCategory' is already in scope 4 123

org/apache/rat/report/claim/ClaimAggregator.java

Rule Violation Priority Line
UselessOverridingMethod Overriding method merely calls super 3 66

org/apache/rat/report/xml/XmlElements.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'XmlElements': 'statistic' is already in scope 4 160
UnnecessaryFullyQualifiedName Unnecessary qualifier 'XmlElements': 'licenseCategory' is already in scope 4 163
UnnecessaryFullyQualifiedName Unnecessary qualifier 'XmlElements': 'licenseName' is already in scope 4 166
UnnecessaryFullyQualifiedName Unnecessary qualifier 'XmlElements': 'documentType' is already in scope 4 169

org/apache/rat/report/xml/writer/XMLChar.java

Rule Violation Priority Line
UselessParentheses Useless parentheses around `c >= 0x10000 && c <= 0x10FFFF`. 4 733
UselessParentheses Useless parentheses around `l - 0xDC00`. 4 744
UselessParentheses Useless parentheses around `0xD800 <= c && c <= 0xDBFF`. 4 771
UselessParentheses Useless parentheses around `0xDC00 <= c && c <= 0xDFFF`. 4 780

org/apache/rat/ui/ArgumentTracker.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArgumentTracker': 'extractKey' is already in scope 4 82

org/apache/rat/utils/CasedString.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CasedString': 'CAMEL_JOINER' is already in scope because it is declared in an enclosing type 4 258
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CasedString': 'CAMEL_JOINER' is already in scope because it is declared in an enclosing type 4 260

org/apache/rat/utils/FileUtils.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 57–59

org/apache/rat/utils/ReportingSet.java

Rule Violation Priority Line
UselessQualifiedThis Useless qualified this usage in the same class. 3 117