| 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 |