PMD Results

The following document contains the results of PMD.

Summary

FilesErrors
50287

Files

FilesViolations
groovy/lang/Closure.java 5
groovy/lang/GroovyClassLoader.java 1
groovy/lang/GroovyCodeSource.java 1
groovy/lang/GroovyShell.java 4
groovy/lang/MetaClass.java 10
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
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/ClassNode.java 1
org/codehaus/groovy/ast/CodeVisitorSupport.java 1
org/codehaus/groovy/ast/CompileUnit.java 5
org/codehaus/groovy/ast/expr/ArrayExpression.java 1
org/codehaus/groovy/ast/expr/AttributeExpression.java 2
org/codehaus/groovy/ast/expr/BinaryExpression.java 1
org/codehaus/groovy/ast/expr/ListExpression.java 1
org/codehaus/groovy/ast/expr/PropertyExpression.java 2
org/codehaus/groovy/bsf/GroovyEngine.java 1
org/codehaus/groovy/classgen/AsmClassGenerator.java 21
org/codehaus/groovy/classgen/BytecodeHelper.java 3
org/codehaus/groovy/classgen/JSRVariableScopeCodeVisitor.java 4
org/codehaus/groovy/control/CompilationUnit.java 3
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/SourceUnit.java 1
org/codehaus/groovy/control/io/AbstractReaderSource.java 2
org/codehaus/groovy/runtime/DefaultGroovyMethods.java 11
org/codehaus/groovy/runtime/Invoker.java 5
org/codehaus/groovy/runtime/InvokerHelper.java 5
org/codehaus/groovy/runtime/ScriptBytecodeAdapter.java 4
org/codehaus/groovy/syntax/ASTHelper.java 6
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/GroovyStarter.java 1

groovy/lang/Closure.java

ViolationLine
Avoid unused private fields such as 'emptyArrayParameter' 71
Avoid unused local variables such as 'i' 104
Avoid unused local variables such as 'objs' 147
Avoid empty catch blocks 205
Avoid empty catch blocks 231

groovy/lang/GroovyClassLoader.java

ViolationLine
Avoid empty catch blocks 145

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/MetaClass.java

ViolationLine
Avoid empty catch blocks 578
Avoid empty catch blocks 672
Avoid unused local variables such as 'answer' 951
Avoid unnecessary return statements 1306
Avoid empty catch blocks 1464
Avoid empty catch blocks 1508
Avoid empty catch blocks 1517
Avoid empty catch blocks 1693
Avoid unused local variables such as 'paramTypes' 1758
Avoid unused local variables such as 'wrappedArguments' 1902

groovy/lang/MetaMethod.java

ViolationLine
Avoid unused private fields such as 'log' 55

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 342

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

org/codehaus/groovy/ant/Groovy.java

ViolationLine
Avoid unused local variables such as 'srcDir' 301
Avoid unused local variables such as 'srcFiles' 303
Avoid empty finally blocks 342

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 1542
Avoid unused local variables such as 'leftexp' 1549

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' 11823
Avoid unused local variables such as 'currentAST' 12053

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/ClassNode.java

ViolationLine
Avoid empty catch blocks 710

org/codehaus/groovy/ast/CodeVisitorSupport.java

ViolationLine
Avoid unused local variables such as 'expr3' 290

org/codehaus/groovy/ast/CompileUnit.java

ViolationLine
Avoid empty catch blocks 150
Avoid empty catch blocks 166
Avoid empty catch blocks 184
Avoid empty catch blocks 199
Avoid empty 'if' statements 204

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

ViolationLine
Avoid empty 'if' statements 86

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

ViolationLine
Avoid empty 'if' statements 145
Avoid empty 'if' statements 168

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

ViolationLine
Avoid unused private methods such as 'isInteger' 303

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

ViolationLine
Avoid unused local variables such as 'first' 127

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

ViolationLine
Avoid empty 'if' statements 145
Avoid empty 'if' statements 168

org/codehaus/groovy/bsf/GroovyEngine.java

ViolationLine
Avoid unused private fields such as 'EMPTY_ARGS' 68

org/codehaus/groovy/classgen/AsmClassGenerator.java

ViolationLine
Avoid empty 'if' statements 979
Avoid empty 'if' statements 990
Avoid empty 'if' statements 1650
Avoid unnecessary return statements 1712
Avoid empty 'if' statements 2013
Avoid empty catch blocks 2093
Avoid empty catch blocks 2600
Avoid empty 'if' statements 2762
Avoid empty 'if' statements 2787
Avoid empty switch statements 3155
Avoid unused local variables such as 'parentIsInnerClass' 3450
Avoid unnecessary return statements 4956
Avoid unnecessary return statements 5074
Avoid unused local variables such as 'isSuperCall' 5097
Avoid unnecessary return statements 5186
Avoid empty catch blocks 5271
Avoid unnecessary return statements 5299
Avoid empty catch blocks 5384
Avoid unnecessary return statements 5505
Avoid empty 'if' statements 5537
Avoid unused local variables such as 'handled' 5556

org/codehaus/groovy/classgen/BytecodeHelper.java

ViolationLine
Avoid empty 'if' statements 575
Avoid unused local variables such as 'type' 595
Avoid unused local variables such as 'type' 606

org/codehaus/groovy/classgen/JSRVariableScopeCodeVisitor.java

ViolationLine
Avoid unused local variables such as 'declares' 596
Avoid unused local variables such as 'setter' 646
Avoid unused local variables such as 'getter' 647
Avoid unused local variables such as 'declares' 776

org/codehaus/groovy/control/CompilationUnit.java

ViolationLine
Avoid empty catch blocks 708
Avoid unused local variables such as 'failures' 783
Avoid empty catch blocks 845

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/SourceUnit.java

ViolationLine
Avoid empty catch blocks 292

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' 79
Avoid unused local variables such as 'foundText' 1280
Avoid empty catch blocks 4436
Avoid empty catch blocks 4443
Avoid empty catch blocks 4490
Avoid empty catch blocks 4545
Avoid empty catch blocks 5359
Avoid empty catch blocks 5393
Avoid empty catch blocks 5561
Avoid empty catch blocks 5566
Avoid empty catch blocks 5613

org/codehaus/groovy/runtime/Invoker.java

ViolationLine
Avoid unused local variables such as 'argumentList' 195
Avoid empty catch blocks 431
Avoid empty catch blocks 688
Avoid empty catch blocks 819
Avoid empty catch blocks 1038

org/codehaus/groovy/runtime/InvokerHelper.java

ViolationLine
This for loop could be simplified to a while loop 297
This for loop could be simplified to a while loop 331
This for loop could be simplified to a while loop 405
This for loop could be simplified to a while loop 420
This for loop could be simplified to a while loop 455

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 168
This for loop could be simplified to a while loop 232
This for loop could be simplified to a while loop 291

org/codehaus/groovy/syntax/ASTHelper.java

ViolationLine
No need to import a type that's in the same package 23
Avoid unused private fields such as 'EMPTY_STRING_ARRAY' 41
Avoid empty catch blocks 133
Avoid empty catch blocks 192
Avoid empty catch blocks 211
Avoid empty catch blocks 234

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/GroovyStarter.java

ViolationLine
Avoid unused local variables such as 'system' 71