PMD Results

The following document contains the results of PMD.

Summary

FilesErrors
49279

Files

FilesViolations
groovy/lang/Closure.java 4
groovy/lang/GroovyClassLoader.java 1
groovy/lang/GroovyCodeSource.java 1
groovy/lang/GroovyShell.java 4
groovy/lang/MetaClassImpl.java 11
groovy/lang/MetaMethod.java 1
groovy/lang/SpreadMap.java 3
groovy/servlet/TemplateServlet.java 1
groovy/swing/SwingBuilder.java 2
groovy/text/SimpleTemplateEngine.java 1
groovy/ui/InteractiveShell.java 1
groovy/util/AntBuilder.java 3
groovy/util/CharsetToolkit.java 1
groovy/util/GroovyScriptEngine.java 3
groovy/util/slurpersupport/GPathResult.java 1
org/codehaus/groovy/ant/Groovy.java 3
org/codehaus/groovy/ant/VerifyClass.java 1
org/codehaus/groovy/antlr/AntlrParserPlugin.java 2
org/codehaus/groovy/antlr/LexerFrame.java 3
org/codehaus/groovy/antlr/parser/GroovyLexer.java 94
org/codehaus/groovy/antlr/parser/GroovyRecognizer.java 45
org/codehaus/groovy/antlr/parser/GroovyTokenTypes.java 4
org/codehaus/groovy/ast/ClassHelper.java 2
org/codehaus/groovy/ast/ClassNode.java 1
org/codehaus/groovy/ast/CodeVisitorSupport.java 1
org/codehaus/groovy/ast/expr/BinaryExpression.java 5
org/codehaus/groovy/bsf/GroovyEngine.java 1
org/codehaus/groovy/classgen/AsmClassGenerator.java 8
org/codehaus/groovy/classgen/BytecodeHelper.java 3
org/codehaus/groovy/classgen/JSRVariableScopeCodeVisitor.java 4
org/codehaus/groovy/control/CompilationUnit.java 4
org/codehaus/groovy/control/CompilerConfiguration.java 5
org/codehaus/groovy/control/Janitor.java 1
org/codehaus/groovy/control/ParserPluginFactory.java 1
org/codehaus/groovy/control/ResolveVisitor.java 2
org/codehaus/groovy/control/SourceUnit.java 1
org/codehaus/groovy/control/io/AbstractReaderSource.java 2
org/codehaus/groovy/runtime/DefaultGroovyMethods.java 14
org/codehaus/groovy/runtime/Invoker.java 5
org/codehaus/groovy/runtime/InvokerHelper.java 5
org/codehaus/groovy/runtime/MetaClassHelper.java 5
org/codehaus/groovy/runtime/ScriptBytecodeAdapter.java 4
org/codehaus/groovy/syntax/ASTHelper.java 2
org/codehaus/groovy/syntax/CSTNode.java 3
org/codehaus/groovy/syntax/ParserException.java 2
org/codehaus/groovy/syntax/Reduction.java 1
org/codehaus/groovy/syntax/RuntimeParserException.java 1
org/codehaus/groovy/syntax/UnexpectedTokenException.java 3
org/codehaus/groovy/tools/RootLoader.java 3

groovy/lang/Closure.java

ViolationLine
Avoid unused private fields such as 'noParameters' 67
Avoid unused private fields such as 'emptyArrayParameter' 69
Avoid empty catch blocks 127
Avoid empty catch blocks 153

groovy/lang/GroovyClassLoader.java

ViolationLine
Avoid empty catch blocks 175

groovy/lang/GroovyCodeSource.java

ViolationLine
Avoid empty catch blocks 141

groovy/lang/GroovyShell.java

ViolationLine
Avoid empty catch blocks 197
Avoid unused local variables such as 'loader' 384
Avoid empty catch blocks 395
Avoid empty catch blocks 398

groovy/lang/MetaClassImpl.java

ViolationLine
Avoid empty catch blocks 355
Avoid empty catch blocks 629
Avoid empty catch blocks 720
Avoid unused local variables such as 'answer' 998
Avoid empty catch blocks 1070
Avoid empty catch blocks 1121
Avoid unnecessary return statements 1252
Avoid unused formal parameters such as 'object' 1332
Avoid empty catch blocks 1410
Avoid unused local variables such as 'paramTypes' 1475
Avoid unused local variables such as 'wrappedArguments' 1503

groovy/lang/MetaMethod.java

ViolationLine
Avoid unused private fields such as 'log' 56

groovy/lang/SpreadMap.java

ViolationLine
This for loop could be simplified to a while loop 118
This for loop could be simplified to a while loop 133
This for loop could be simplified to a while loop 153

groovy/servlet/TemplateServlet.java

ViolationLine
Avoid empty catch blocks 280

groovy/swing/SwingBuilder.java

ViolationLine
Avoid empty catch blocks 190
Avoid empty 'if' statements 228

groovy/text/SimpleTemplateEngine.java

ViolationLine
Avoid unused local variables such as 'start' 144

groovy/ui/InteractiveShell.java

ViolationLine
Avoid empty catch blocks 241

groovy/util/AntBuilder.java

ViolationLine
Avoid empty catch blocks 235
Avoid empty catch blocks 305
Avoid empty catch blocks 348

groovy/util/CharsetToolkit.java

ViolationLine
Avoid empty catch blocks 407

groovy/util/GroovyScriptEngine.java

ViolationLine
Avoid unused private fields such as 'scriptClass' 97
Avoid unused private fields such as 'lastModified' 98
Avoid unused private fields such as 'dependencies' 99

groovy/util/slurpersupport/GPathResult.java

ViolationLine
Ensure you override both equals() and hashCode() 131

org/codehaus/groovy/ant/Groovy.java

ViolationLine
Avoid unused local variables such as 'srcDir' 323
Avoid unused local variables such as 'srcFiles' 325
Avoid empty finally blocks 364

org/codehaus/groovy/ant/VerifyClass.java

ViolationLine
Avoid using an outer loop incrementer in an inner loop for update expression 164

org/codehaus/groovy/antlr/AntlrParserPlugin.java

ViolationLine
Avoid empty 'if' statements 1550
Avoid unused local variables such as 'leftexp' 1557

org/codehaus/groovy/antlr/LexerFrame.java

ViolationLine
Avoid empty catch blocks 76
Avoid empty catch blocks 133
Avoid empty catch blocks 172

org/codehaus/groovy/antlr/parser/GroovyLexer.java

ViolationLine
Avoid duplicate imports such as 'java.io.InputStream' 11
Avoid unused imports such as 'ANTLRException' 17
Avoid duplicate imports such as 'java.io.Reader' 18
Avoid duplicate imports such as 'java.util.Hashtable' 19
Avoid unused imports such as 'CharScanner' 20
Avoid duplicate imports such as 'antlr.InputBuffer' 21
Avoid unused imports such as 'CommonToken' 25
Avoid duplicate imports such as 'antlr.LexerSharedInputState' 31
Avoid empty catch blocks 273
Avoid unused local variables such as '_token' 367
Avoid unused local variables such as '_saveIndex' 704
Avoid unused local variables such as '_saveIndex' 717
Avoid unused local variables such as '_saveIndex' 733
Avoid unused local variables such as '_saveIndex' 749
Avoid unused local variables such as '_saveIndex' 765
Avoid unused local variables such as '_saveIndex' 781
Avoid unused local variables such as '_saveIndex' 797
Avoid unused local variables such as '_saveIndex' 813
Avoid unused local variables such as '_saveIndex' 826
Avoid unused local variables such as '_saveIndex' 839
Avoid unused local variables such as '_saveIndex' 852
Avoid unused local variables such as '_saveIndex' 865
Avoid unused local variables such as '_saveIndex' 878
Avoid unused local variables such as '_saveIndex' 891
Avoid unused local variables such as '_saveIndex' 904
Avoid unused local variables such as '_saveIndex' 917
Avoid unused local variables such as '_saveIndex' 930
Avoid unused local variables such as '_saveIndex' 943
Avoid unused local variables such as '_saveIndex' 956
Avoid unused local variables such as '_saveIndex' 969
Avoid unused local variables such as '_saveIndex' 982
Avoid unused local variables such as '_saveIndex' 995
Avoid unused local variables such as '_saveIndex' 1008
Avoid unused local variables such as '_saveIndex' 1021
Avoid unused local variables such as '_saveIndex' 1034
Avoid unused local variables such as '_saveIndex' 1047
Avoid unused local variables such as '_saveIndex' 1060
Avoid unused local variables such as '_saveIndex' 1073
Avoid unused local variables such as '_saveIndex' 1086
Avoid unused local variables such as '_saveIndex' 1099
Avoid unused local variables such as '_saveIndex' 1112
Avoid unused local variables such as '_saveIndex' 1125
Avoid unused local variables such as '_saveIndex' 1138
Avoid unused local variables such as '_saveIndex' 1151
Avoid unused local variables such as '_saveIndex' 1164
Avoid unused local variables such as '_saveIndex' 1177
Avoid unused local variables such as '_saveIndex' 1190
Avoid unused local variables such as '_saveIndex' 1203
Avoid unused local variables such as '_saveIndex' 1216
Avoid unused local variables such as '_saveIndex' 1229
Avoid unused local variables such as '_saveIndex' 1242
Avoid unused local variables such as '_saveIndex' 1255
Avoid unused local variables such as '_saveIndex' 1268
Avoid unused local variables such as '_saveIndex' 1281
Avoid unused local variables such as '_saveIndex' 1294
Avoid unused local variables such as '_saveIndex' 1307
Avoid unused local variables such as '_saveIndex' 1320
Avoid unused local variables such as '_saveIndex' 1333
Avoid unused local variables such as '_saveIndex' 1346
Avoid unused local variables such as '_saveIndex' 1359
Avoid unused local variables such as '_saveIndex' 1372
Avoid unused local variables such as '_saveIndex' 1385
Avoid unused local variables such as '_saveIndex' 1398
Avoid unused local variables such as '_saveIndex' 1411
Avoid unused local variables such as '_saveIndex' 1424
Avoid unused local variables such as '_saveIndex' 1437
Avoid unused local variables such as '_saveIndex' 1450
Avoid unused local variables such as '_saveIndex' 1463
Avoid unused local variables such as '_saveIndex' 1476
Avoid unused local variables such as '_saveIndex' 1489
Avoid unused local variables such as '_saveIndex' 1569
Avoid empty 'if' statements 1604
Avoid empty 'if' statements 1609
Avoid unused local variables such as '_saveIndex' 1630
Avoid unused local variables such as '_saveIndex' 1660
Avoid unused local variables such as '_saveIndex' 1714
Avoid unused local variables such as '_saveIndex' 1934
Avoid empty 'if' statements 2055
Avoid empty 'if' statements 2063
Avoid empty 'if' statements 2082
Avoid unused local variables such as '_saveIndex' 2125
Avoid unused local variables such as '_saveIndex' 2470
Avoid unused local variables such as '_saveIndex' 2509
Avoid unused local variables such as '_saveIndex' 2522
Avoid unused local variables such as '_saveIndex' 2587
Avoid unused local variables such as '_saveIndex' 2635
Avoid unused local variables such as '_saveIndex' 2648
Avoid empty 'if' statements 2793
Avoid empty 'if' statements 2942
Avoid empty 'if' statements 3031
Avoid unused local variables such as '_saveIndex' 3045
Avoid unused local variables such as '_saveIndex' 3113
Avoid unused local variables such as '_saveIndex' 3151
Avoid unused local variables such as '_saveIndex' 3179

org/codehaus/groovy/antlr/parser/GroovyRecognizer.java

ViolationLine
Avoid unused imports such as 'TokenStreamIOException' 13
Avoid unused imports such as 'ANTLRException' 14
Avoid unused imports such as 'LLkParser' 15
Avoid unused imports such as 'MismatchedTokenException' 20
Avoid duplicate imports such as 'java.util.Hashtable' 25
Avoid unused imports such as 'Hashtable' 25
Avoid unused private fields such as 'dummyVariableToforceClassLoaderToFindASTClass' 225
Avoid empty catch blocks 292
Avoid empty catch blocks 301
Avoid unused private fields such as 'ANTLR_LOOP_EXIT' 380
Avoid unused local variables such as 'currentAST' 721
Avoid empty 'if' statements 728
Avoid empty 'if' statements 883
Avoid unused local variables such as 'currentAST' 1124
Avoid unused local variables such as 'isStatic' 1441
Avoid empty 'if' statements 1854
Avoid empty 'if' statements 2097
Avoid empty 'if' statements 2161
Avoid unused local variables such as 'currentAST' 2325
Avoid unused local variables such as 'currentAST' 2670
Avoid unused local variables such as 'currentAST' 2703
Avoid unused local variables such as 'currentAST' 2731
Avoid empty 'if' statements 2760
Avoid unused local variables such as 'currentAST' 2783
Avoid empty 'if' statements 3229
Avoid empty 'if' statements 3450
Avoid empty 'if' statements 4869
Avoid unused local variables such as 'currentAST' 6351
Avoid empty 'if' statements 6379
Avoid empty 'if' statements 6462
Avoid empty 'if' statements 6599
Avoid unused local variables such as 'currentAST' 6737
Avoid unused local variables such as 'currentAST' 7036
Avoid empty 'if' statements 7222
Avoid empty 'if' statements 7248
Avoid empty 'if' statements 7490
Avoid empty 'if' statements 7631
Avoid empty 'if' statements 7744
Avoid empty 'if' statements 8420
Avoid unused local variables such as 'currentAST' 9159
Avoid empty 'if' statements 11196
Avoid empty 'if' statements 11380
Avoid empty 'if' statements 11805
Avoid unused local variables such as 'currentAST' 11830
Avoid unused local variables such as 'currentAST' 12060

org/codehaus/groovy/antlr/parser/GroovyTokenTypes.java

ViolationLine
Avoid unused imports such as 'InputStream' 6
Avoid unused imports such as 'Reader' 7
Avoid unused imports such as 'InputBuffer' 8
Avoid unused imports such as 'LexerSharedInputState' 9

org/codehaus/groovy/ast/ClassHelper.java

ViolationLine
Avoid unused private fields such as 'names' 27
Avoid unused private fields such as 'numbers' 86

org/codehaus/groovy/ast/ClassNode.java

ViolationLine
Ensure you override both equals() and hashCode() 456

org/codehaus/groovy/ast/CodeVisitorSupport.java

ViolationLine
Avoid unused local variables such as 'expr3' 290

org/codehaus/groovy/ast/expr/BinaryExpression.java

ViolationLine
Avoid unused private methods such as 'isFloatingPoint' 77
Avoid unused private methods such as 'isInteger' 81
Avoid unused private methods such as 'isLong' 85
Avoid unused private methods such as 'isBigDecimal' 89
Avoid unused private methods such as 'isBigInteger' 93

org/codehaus/groovy/bsf/GroovyEngine.java

ViolationLine
Avoid unused private fields such as 'EMPTY_ARGS' 68

org/codehaus/groovy/classgen/AsmClassGenerator.java

ViolationLine
Avoid unused private fields such as 'log' 107
Avoid unused local variables such as 'elemType' 449
Avoid empty 'if' statements 895
Avoid empty 'if' statements 906
Avoid unnecessary return statements 1258
Avoid empty 'if' statements 1873
Avoid empty 'if' statements 1898
Avoid empty switch statements 2230

org/codehaus/groovy/classgen/BytecodeHelper.java

ViolationLine
Avoid empty 'if' statements 497
Avoid unused local variables such as 'type' 517
Avoid unused local variables such as 'type' 528

org/codehaus/groovy/classgen/JSRVariableScopeCodeVisitor.java

ViolationLine
Avoid unused local variables such as 'declares' 509
Avoid unused local variables such as 'setter' 542
Avoid unused local variables such as 'getter' 543
Avoid unused local variables such as 'declares' 672

org/codehaus/groovy/control/CompilationUnit.java

ViolationLine
Avoid empty catch blocks 805
Avoid unused local variables such as 'failures' 877
Avoid unused local variables such as 'start' 942
Avoid empty catch blocks 978

org/codehaus/groovy/control/CompilerConfiguration.java

ViolationLine
Avoid empty catch blocks 145
Avoid empty catch blocks 150
Avoid empty catch blocks 155
Avoid empty catch blocks 164
Avoid empty catch blocks 521

org/codehaus/groovy/control/Janitor.java

ViolationLine
Avoid empty catch blocks 80

org/codehaus/groovy/control/ParserPluginFactory.java

ViolationLine
Avoid empty catch blocks 47

org/codehaus/groovy/control/ResolveVisitor.java

ViolationLine
Avoid unused local variables such as 'name' 183
Avoid empty catch blocks 279

org/codehaus/groovy/control/SourceUnit.java

ViolationLine
Avoid empty catch blocks 294

org/codehaus/groovy/control/io/AbstractReaderSource.java

ViolationLine
Avoid empty catch blocks 128
Avoid empty catch blocks 174

org/codehaus/groovy/runtime/DefaultGroovyMethods.java

ViolationLine
Avoid unused private fields such as 'ZERO_CHAR' 82
Avoid unused local variables such as 'nlgnSort' 2569
Avoid unused local variables such as 'nlgnSort' 2596
Ensure you override both equals() and hashCode() 2627
Avoid unused local variables such as 'zero' 2699
Avoid empty catch blocks 4789
Avoid empty catch blocks 4796
Avoid empty catch blocks 4843
Avoid empty catch blocks 4894
Avoid empty catch blocks 5708
Avoid empty catch blocks 5742
Avoid empty catch blocks 5912
Avoid empty catch blocks 5917
Avoid empty catch blocks 5964

org/codehaus/groovy/runtime/Invoker.java

ViolationLine
Avoid unused local variables such as 'argumentList' 183
Avoid empty catch blocks 428
Avoid empty catch blocks 689
Avoid empty catch blocks 835
Avoid empty catch blocks 1054

org/codehaus/groovy/runtime/InvokerHelper.java

ViolationLine
This for loop could be simplified to a while loop 309
This for loop could be simplified to a while loop 343
This for loop could be simplified to a while loop 417
This for loop could be simplified to a while loop 432
This for loop could be simplified to a while loop 467

org/codehaus/groovy/runtime/MetaClassHelper.java

ViolationLine
Avoid empty catch blocks 525
Avoid empty catch blocks 593
Avoid empty catch blocks 637
Avoid empty catch blocks 646
Avoid unused private methods such as 'implementsInterface' 705

org/codehaus/groovy/runtime/ScriptBytecodeAdapter.java

ViolationLine
This for loop could be simplified to a while loop 102
This for loop could be simplified to a while loop 189
This for loop could be simplified to a while loop 253
This for loop could be simplified to a while loop 312

org/codehaus/groovy/syntax/ASTHelper.java

ViolationLine
Avoid unused private fields such as 'EMPTY_STRING_ARRAY' 39
Avoid unused private fields such as 'NOT_RESOLVED' 57

org/codehaus/groovy/syntax/CSTNode.java

ViolationLine
No need to import a type that's in the same package 50
No need to import a type that's in the same package 51
No need to import a type that's in the same package 52

org/codehaus/groovy/syntax/ParserException.java

ViolationLine
No need to import a type that's in the same package 3
No need to import a type that's in the same package 4

org/codehaus/groovy/syntax/Reduction.java

ViolationLine
No need to import a type that's in the same package 50

org/codehaus/groovy/syntax/RuntimeParserException.java

ViolationLine
No need to import a type that's in the same package 6

org/codehaus/groovy/syntax/UnexpectedTokenException.java

ViolationLine
No need to import a type that's in the same package 3
No need to import a type that's in the same package 4
No need to import a type that's in the same package 5

org/codehaus/groovy/tools/RootLoader.java

ViolationLine
Avoid unused private fields such as 'parent' 102
Avoid unused formal parameters such as 'resolve' 158
Avoid empty catch blocks 166