# PMD Report

##### Problems found :: Version: 6.53.0 @ 2023-01-24T10:02:08.431

File # | Issue # | File | Line | Priority | Category | Problem
--- | --- | --- | --- | --- | --- | ---
1 | 1 | net/sourceforge/pmd/PMD.java | 154 | 2 | Best Practices | GuardLogStatement
1 | 2 | net/sourceforge/pmd/PMD.java | 249 | 2 | Best Practices | GuardLogStatement
1 | 3 | net/sourceforge/pmd/PMD.java | 459 | 2 | Best Practices | GuardLogStatement
1 | 4 | net/sourceforge/pmd/PMD.java | 460 | 2 | Best Practices | GuardLogStatement
2 | 1 | net/sourceforge/pmd/PmdAnalysis.java | 294 | 2 | Best Practices | GuardLogStatement
3 | 1 | net/sourceforge/pmd/RuleSet.java | 230 | 2 | Best Practices | GuardLogStatement
3 | 2 | net/sourceforge/pmd/RuleSet.java | 559 | 2 | Best Practices | GuardLogStatement
4 | 1 | net/sourceforge/pmd/RuleSetFactory.java | 436 | 2 | Best Practices | GuardLogStatement
4 | 2 | net/sourceforge/pmd/RuleSetFactory.java | 572 | 2 | Best Practices | GuardLogStatement
4 | 3 | net/sourceforge/pmd/RuleSetFactory.java | 593 | 2 | Best Practices | GuardLogStatement
4 | 4 | net/sourceforge/pmd/RuleSetFactory.java | 602 | 2 | Best Practices | GuardLogStatement
4 | 5 | net/sourceforge/pmd/RuleSetFactory.java | 605 | 2 | Best Practices | GuardLogStatement
4 | 6 | net/sourceforge/pmd/RuleSetFactory.java | 636 | 2 | Best Practices | GuardLogStatement
4 | 7 | net/sourceforge/pmd/RuleSetFactory.java | 746 | 2 | Best Practices | GuardLogStatement
5 | 1 | net/sourceforge/pmd/RuleSetLoader.java | 217 | 2 | Best Practices | GuardLogStatement
6 | 1 | net/sourceforge/pmd/RuleSetReferenceId.java | 199 | 2 | Best Practices | GuardLogStatement
7 | 1 | net/sourceforge/pmd/SourceCodeProcessor.java | 122 | 2 | Best Practices | GuardLogStatement
8 | 1 | net/sourceforge/pmd/ant/Formatter.java | 189 | 3 | Error Prone | CloseResource
9 | 1 | net/sourceforge/pmd/benchmark/Benchmarker.java | 59 | 3 | Best Practices | ForLoopCanBeForeach
10 | 1 | net/sourceforge/pmd/benchmark/StringBuilderCR.java | 17 | 3 | Best Practices | AvoidStringBufferField
11 | 1 | net/sourceforge/pmd/cache/AbstractAnalysisCache.java | 84 | 2 | Best Practices | GuardLogStatement
12 | 1 | net/sourceforge/pmd/cache/FileAnalysisCache.java | 94 | 2 | Best Practices | GuardLogStatement
12 | 2 | net/sourceforge/pmd/cache/FileAnalysisCache.java | 96 | 2 | Best Practices | GuardLogStatement
12 | 3 | net/sourceforge/pmd/cache/FileAnalysisCache.java | 149 | 2 | Best Practices | GuardLogStatement
13 | 1 | net/sourceforge/pmd/cache/internal/RawFileFingerprinter.java | 43 | 3 | Code Style | EmptyControlStatement
13 | 2 | net/sourceforge/pmd/cache/internal/RawFileFingerprinter.java | 47 | 2 | Best Practices | GuardLogStatement
14 | 1 | net/sourceforge/pmd/cache/internal/ZipFileFingerprinter.java | 83 | 2 | Best Practices | GuardLogStatement
15 | 1 | net/sourceforge/pmd/cli/PMDCommandLineInterface.java | 120 | 1 | Code Style | LocalVariableNamingConventions
15 | 2 | net/sourceforge/pmd/cli/PMDCommandLineInterface.java | 127 | 1 | Code Style | LocalVariableNamingConventions
16 | 1 | net/sourceforge/pmd/cpd/AntlrTokenizer.java | 44 | 3 | Best Practices | PreserveStackTrace
17 | 1 | net/sourceforge/pmd/cpd/CPD.java | 63 | 2 | Best Practices | GuardLogStatement
17 | 2 | net/sourceforge/pmd/cpd/CPD.java | 66 | 2 | Best Practices | GuardLogStatement
17 | 3 | net/sourceforge/pmd/cpd/CPD.java | 91 | 2 | Best Practices | GuardLogStatement
17 | 4 | net/sourceforge/pmd/cpd/CPD.java | 130 | 2 | Best Practices | GuardLogStatement
17 | 5 | net/sourceforge/pmd/cpd/CPD.java | 157 | 2 | Best Practices | GuardLogStatement
17 | 6 | net/sourceforge/pmd/cpd/CPD.java | 251 | 2 | Best Practices | GuardLogStatement
18 | 1 | net/sourceforge/pmd/cpd/CPDCommandLineInterface.java | 101 | 2 | Best Practices | GuardLogStatement
18 | 2 | net/sourceforge/pmd/cpd/CPDCommandLineInterface.java | 102 | 2 | Best Practices | GuardLogStatement
18 | 3 | net/sourceforge/pmd/cpd/CPDCommandLineInterface.java | 200 | 2 | Best Practices | GuardLogStatement
18 | 4 | net/sourceforge/pmd/cpd/CPDCommandLineInterface.java | 202 | 2 | Best Practices | GuardLogStatement
18 | 5 | net/sourceforge/pmd/cpd/CPDCommandLineInterface.java | 203 | 2 | Best Practices | GuardLogStatement
19 | 1 | net/sourceforge/pmd/cpd/CPDTask.java | 100 | 2 | Best Practices | GuardLogStatement
19 | 2 | net/sourceforge/pmd/cpd/CPDTask.java | 104 | 2 | Best Practices | GuardLogStatement
19 | 3 | net/sourceforge/pmd/cpd/CPDTask.java | 164 | 3 | Best Practices | ForLoopCanBeForeach
20 | 1 | net/sourceforge/pmd/cpd/GUI.java | 228 | 3 | Best Practices | ForLoopCanBeForeach
20 | 2 | net/sourceforge/pmd/cpd/GUI.java | 285 | 2 | Best Practices | GuardLogStatement
20 | 3 | net/sourceforge/pmd/cpd/GUI.java | 288 | 2 | Best Practices | GuardLogStatement
20 | 4 | net/sourceforge/pmd/cpd/GUI.java | 451 | 3 | Best Practices | ForLoopCanBeForeach
20 | 5 | net/sourceforge/pmd/cpd/GUI.java | 546 | 3 | Best Practices | ForLoopCanBeForeach
20 | 6 | net/sourceforge/pmd/cpd/GUI.java | 631 | 3 | Best Practices | ForLoopCanBeForeach
20 | 7 | net/sourceforge/pmd/cpd/GUI.java | 642 | 3 | Best Practices | ForLoopCanBeForeach
20 | 8 | net/sourceforge/pmd/cpd/GUI.java | 715 | 3 | Best Practices | ForLoopCanBeForeach
21 | 1 | net/sourceforge/pmd/cpd/SimpleRenderer.java | 41 | 3 | Best Practices | ForLoopCanBeForeach
22 | 1 | net/sourceforge/pmd/cpd/SourceCode.java | 67 | 3 | Best Practices | PreserveStackTrace
22 | 2 | net/sourceforge/pmd/cpd/SourceCode.java | 98 | 3 | Best Practices | PreserveStackTrace
23 | 1 | net/sourceforge/pmd/cpd/VSRenderer.java | 33 | 3 | Best Practices | ForLoopCanBeForeach
24 | 1 | net/sourceforge/pmd/cpd/XMLRenderer.java | 139 | 3 | Best Practices | ForLoopCanBeForeach
25 | 1 | net/sourceforge/pmd/cpd/internal/JavaCCTokenizer.java | 44 | 3 | Best Practices | PreserveStackTrace
26 | 1 | net/sourceforge/pmd/dcd/ClassLoaderUtil.java | 67 | 3 | Best Practices | PreserveStackTrace
26 | 2 | net/sourceforge/pmd/dcd/ClassLoaderUtil.java | 115 | 3 | Best Practices | PreserveStackTrace
27 | 1 | net/sourceforge/pmd/dcd/UsageNodeVisitor.java | 196 | 4 | Code Style | UnnecessaryFullyQualifiedName
27 | 2 | net/sourceforge/pmd/dcd/UsageNodeVisitor.java | 210 | 4 | Code Style | UnnecessaryFullyQualifiedName
28 | 1 | net/sourceforge/pmd/document/DocumentFile.java | 83 | 2 | Best Practices | GuardLogStatement
28 | 2 | net/sourceforge/pmd/document/DocumentFile.java | 117 | 2 | Best Practices | GuardLogStatement
28 | 3 | net/sourceforge/pmd/document/DocumentFile.java | 140 | 2 | Best Practices | GuardLogStatement
29 | 1 | net/sourceforge/pmd/lang/ast/AbstractNode.java | 442 | 3 | Best Practices | ForLoopCanBeForeach
29 | 2 | net/sourceforge/pmd/lang/ast/AbstractNode.java | 446 | 3 | Best Practices | ForLoopCanBeForeach
29 | 3 | net/sourceforge/pmd/lang/ast/AbstractNode.java | 675 | 2 | Best Practices | GuardLogStatement
30 | 1 | net/sourceforge/pmd/lang/ast/TokenMgrError.java | 102 | 1 | Code Style | MethodNamingConventions
31 | 1 | net/sourceforge/pmd/lang/dfa/SequenceChecker.java | 202 | 2 | Best Practices | GuardLogStatement
32 | 1 | net/sourceforge/pmd/lang/dfa/report/AbstractReportNode.java | 95 | 3 | Best Practices | ForLoopCanBeForeach
33 | 1 | net/sourceforge/pmd/lang/dfa/report/ReportHTMLPrintVisitor.java | 125 | 3 | Best Practices | PreserveStackTrace
33 | 2 | net/sourceforge/pmd/lang/dfa/report/ReportHTMLPrintVisitor.java | 169 | 3 | Best Practices | PreserveStackTrace
34 | 1 | net/sourceforge/pmd/lang/document/FileCollector.java | 199 | 2 | Best Practices | GuardLogStatement
34 | 2 | net/sourceforge/pmd/lang/document/FileCollector.java | 230 | 2 | Best Practices | GuardLogStatement
34 | 3 | net/sourceforge/pmd/lang/document/FileCollector.java | 368 | 2 | Best Practices | GuardLogStatement
34 | 4 | net/sourceforge/pmd/lang/document/FileCollector.java | 383 | 2 | Best Practices | GuardLogStatement
35 | 1 | net/sourceforge/pmd/lang/rule/AbstractRuleChainVisitor.java | 93 | 3 | Best Practices | ForLoopCanBeForeach
36 | 1 | net/sourceforge/pmd/lang/symboltable/Applier.java | 18 | 3 | Code Style | EmptyControlStatement
37 | 1 | net/sourceforge/pmd/lang/xpath/PMDFunctions.java | 95 | 2 | Best Practices | GuardLogStatement
38 | 1 | net/sourceforge/pmd/processor/MultiThreadProcessor.java | 61 | 3 | Best Practices | PreserveStackTrace
39 | 1 | net/sourceforge/pmd/properties/BooleanMultiProperty.java | 78 | 4 | Code Style | UnnecessaryFullyQualifiedName
40 | 1 | net/sourceforge/pmd/properties/BooleanProperty.java | 75 | 4 | Code Style | UnnecessaryFullyQualifiedName
41 | 1 | net/sourceforge/pmd/properties/CharacterMultiProperty.java | 97 | 3 | Best Practices | ForLoopCanBeForeach
42 | 1 | net/sourceforge/pmd/properties/CharacterProperty.java | 88 | 4 | Code Style | UnnecessaryFullyQualifiedName
43 | 1 | net/sourceforge/pmd/properties/DoubleProperty.java | 99 | 4 | Code Style | UnnecessaryFullyQualifiedName
44 | 1 | net/sourceforge/pmd/properties/FloatProperty.java | 86 | 4 | Code Style | UnnecessaryFullyQualifiedName
45 | 1 | net/sourceforge/pmd/properties/IntegerProperty.java | 66 | 4 | Code Style | UnnecessaryFullyQualifiedName
46 | 1 | net/sourceforge/pmd/properties/MethodMultiProperty.java | 123 | 4 | Code Style | UnnecessaryFullyQualifiedName
47 | 1 | net/sourceforge/pmd/properties/MethodProperty.java | 93 | 4 | Code Style | UnnecessaryFullyQualifiedName
48 | 1 | net/sourceforge/pmd/properties/ValueParserConstants.java | 233 | 3 | Best Practices | PreserveStackTrace
49 | 1 | net/sourceforge/pmd/properties/modules/PackagedPropertyModule.java | 131 | 3 | Best Practices | ForLoopCanBeForeach
50 | 1 | net/sourceforge/pmd/renderers/AbstractIncrementingRenderer.java | 66 | 3 | Best Practices | ForLoopCanBeForeach
50 | 2 | net/sourceforge/pmd/renderers/AbstractIncrementingRenderer.java | 70 | 3 | Best Practices | ForLoopCanBeForeach
51 | 1 | net/sourceforge/pmd/renderers/CodeClimateRenderer.java | 47 | 1 | Code Style | LocalVariableNamingConventions
52 | 1 | net/sourceforge/pmd/renderers/RendererFactory.java | 118 | 3 | Best Practices | PreserveStackTrace
53 | 1 | net/sourceforge/pmd/util/ClassUtil.java | 154 | 3 | Best Practices | ForLoopCanBeForeach
54 | 1 | net/sourceforge/pmd/util/FileUtil.java | 123 | 3 | Best Practices | PreserveStackTrace
55 | 1 | net/sourceforge/pmd/util/StringUtil.java | 591 | 3 | Best Practices | ForLoopCanBeForeach
55 | 2 | net/sourceforge/pmd/util/StringUtil.java | 619 | 3 | Best Practices | ForLoopCanBeForeach
56 | 1 | net/sourceforge/pmd/util/database/DBMSMetadata.java | 418 | 2 | Best Practices | GuardLogStatement
56 | 2 | net/sourceforge/pmd/util/database/DBMSMetadata.java | 488 | 2 | Best Practices | GuardLogStatement
56 | 3 | net/sourceforge/pmd/util/database/DBMSMetadata.java | 508 | 2 | Best Practices | GuardLogStatement
56 | 4 | net/sourceforge/pmd/util/database/DBMSMetadata.java | 538 | 2 | Best Practices | GuardLogStatement
57 | 1 | net/sourceforge/pmd/util/database/DBType.java | 207 | 3 | Best Practices | PreserveStackTrace
57 | 2 | net/sourceforge/pmd/util/database/DBType.java | 207 | 3 | Best Practices | PreserveStackTrace
57 | 3 | net/sourceforge/pmd/util/database/DBType.java | 207 | 3 | Best Practices | PreserveStackTrace
58 | 1 | net/sourceforge/pmd/util/database/DBURI.java | 319 | 2 | Best Practices | GuardLogStatement
58 | 2 | net/sourceforge/pmd/util/database/DBURI.java | 447 | 2 | Best Practices | GuardLogStatement
58 | 3 | net/sourceforge/pmd/util/database/DBURI.java | 480 | 2 | Best Practices | GuardLogStatement
59 | 1 | net/sourceforge/pmd/util/designer/Designer.java | 654 | 3 | Best Practices | ForLoopCanBeForeach
60 | 1 | net/sourceforge/pmd/util/log/AntLogHandler.java | 114 | 2 | Best Practices | GuardLogStatement
60 | 2 | net/sourceforge/pmd/util/log/AntLogHandler.java | 119 | 2 | Best Practices | GuardLogStatement
61 | 1 | net/sourceforge/pmd/util/log/internal/MessageReporterScope.java | 29 | 2 | Best Practices | GuardLogStatement
62 | 1 | net/sourceforge/pmd/util/log/internal/SimpleMessageReporter.java | 34 | 2 | Best Practices | GuardLogStatement
63 | 1 | net/sourceforge/pmd/util/treeexport/TreeExportCli.java | 230 | 3 | Design | DoNotExtendJavaLangError
64 | 1 | net/sourceforge/pmd/util/viewer/gui/SourceCodePanel.java | 81 | 3 | Best Practices | PreserveStackTrace
65 | 1 | net/sourceforge/pmd/util/viewer/model/ViewerModel.java | 137 | 3 | Best Practices | ForLoopCanBeForeach