PMD Results

The following document contains the results of PMD.

Summary

FilesErrors
53338

Files

FilesViolations
groovy/lang/Closure.java 5
groovy/lang/GroovyClassLoader.java 3
groovy/lang/GroovyCodeSource.java 1
groovy/lang/GroovyShell.java 4
groovy/lang/MetaClass.java 11
groovy/lang/MetaMethod.java 1
groovy/lang/SpreadMap.java 2
groovy/servlet/ServletBinding.java 1
groovy/servlet/TemplateServlet.java 1
groovy/swing/SwingBuilder.java 2
groovy/text/SimpleTemplateEngine.java 1
groovy/ui/InteractiveShell.java 2
groovy/util/AntBuilder.java 3
groovy/util/CharsetToolkit.java 1
groovy/util/GroovyScriptEngine.java 3
groovy/xml/Namespace.java 1
org/codehaus/groovy/ant/Groovy.java 3
org/codehaus/groovy/antlr/AntlrParserPlugin.java 2
org/codehaus/groovy/antlr/LexerFrame.java 3
org/codehaus/groovy/antlr/parser/GroovyLexer.java 95
org/codehaus/groovy/antlr/parser/GroovyRecognizer.java 83
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 4
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 27
org/codehaus/groovy/classgen/BytecodeHelper.java 3
org/codehaus/groovy/classgen/DummyClassGenerator.java 1
org/codehaus/groovy/classgen/JSRVariableScopeCodeVisitor.java 4
org/codehaus/groovy/classgen/VerifierCodeVisitor.java 1
org/codehaus/groovy/control/CompilationUnit.java 5
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 10
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 'noParameters' 69
Avoid unused private fields such as 'emptyArrayParameter' 71
Avoid unused local variables such as 'i' 99
Avoid empty catch blocks 211
Avoid empty catch blocks 237

groovy/lang/GroovyClassLoader.java

ViolationLine
Avoid unused private fields such as 'searchPaths' 90
Avoid empty catch blocks 133
Avoid empty catch blocks 368

groovy/lang/GroovyCodeSource.java

ViolationLine
Avoid empty catch blocks 141

groovy/lang/GroovyShell.java

ViolationLine
Avoid empty catch blocks 191
Avoid unused local variables such as 'loader' 377
Avoid empty catch blocks 388
Avoid empty catch blocks 391

groovy/lang/MetaClass.java

ViolationLine
Avoid unused private fields such as 'log' 103
Avoid empty catch blocks 566
Avoid empty catch blocks 660
Avoid unused local variables such as 'answer' 929
Avoid unnecessary return statements 1258
Avoid empty catch blocks 1395
Avoid empty catch blocks 1439
Avoid empty catch blocks 1448
Avoid empty catch blocks 1624
Avoid unused local variables such as 'paramTypes' 1689
Avoid empty catch blocks 2283

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 120
This for loop could be simplified to a while loop 135

groovy/servlet/ServletBinding.java

ViolationLine
Avoid unused private fields such as 'request' 94

groovy/servlet/TemplateServlet.java

ViolationLine
Avoid empty catch blocks 268

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

groovy/ui/InteractiveShell.java

ViolationLine
Avoid unused private fields such as 'in' 80
Avoid empty catch blocks 237

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

groovy/xml/Namespace.java

ViolationLine
Avoid unused private fields such as 'builder' 61

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/antlr/AntlrParserPlugin.java

ViolationLine
Avoid empty 'if' statements 1494
Avoid unused local variables such as 'leftexp' 1501

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 'theRetToken' 364
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 unused local variables such as 'tmp44_AST' 1791
Avoid empty 'if' statements 1854
Avoid empty 'if' statements 2154
Avoid unused local variables such as 'currentAST' 2318
Avoid unused local variables such as 'tmp52_AST' 2345
Avoid unused local variables such as 'tmp53_AST' 2348
Avoid unused local variables such as 'tmp54_AST' 2384
Avoid unused local variables such as 'tmp55_AST' 2388
Avoid unused local variables such as 'tmp56_AST' 2398
Avoid unused local variables such as 'currentAST' 2663
Avoid unused local variables such as 'tmp80_AST' 2666
Avoid unused local variables such as 'tmp81_AST' 2673
Avoid unused local variables such as 'tmp82_AST' 2676
Avoid unused local variables such as 'tmp83_AST' 2686
Avoid unused local variables such as 'currentAST' 2696
Avoid unused local variables such as 'currentAST' 2724
Avoid unused local variables such as 'id_AST' 2727
Avoid empty 'if' statements 2753
Avoid unused local variables such as 'currentAST' 2776
Avoid unused local variables such as 'tmp89_AST' 2799
Avoid empty 'if' statements 3222
Avoid empty 'if' statements 3443
Avoid unused local variables such as 'i_AST' 4190
Avoid unused local variables such as 'e_AST' 4378
Avoid empty 'if' statements 4862
Avoid unused local variables such as 'currentAST' 6344
Avoid empty 'if' statements 6372
Avoid empty 'if' statements 6455
Avoid empty 'if' statements 6592
Avoid unused local variables such as 'currentAST' 6730
Avoid unused local variables such as 'tmp161_AST' 6736
Avoid unused local variables such as 'tmp162_AST' 6743
Avoid unused local variables such as 'tmp163_AST' 6750
Avoid unused local variables such as 'tmp164_AST' 6754
Avoid unused local variables such as 'tmp165_AST' 6758
Avoid unused local variables such as 'tmp166_AST' 6776
Avoid unused local variables such as 'currentAST' 7029
Avoid unused local variables such as 'tmp176_AST' 7054
Avoid empty 'if' statements 7215
Avoid empty 'if' statements 7241
Avoid empty 'if' statements 7483
Avoid empty 'if' statements 7624
Avoid empty 'if' statements 7737
Avoid empty 'if' statements 8413
Avoid unused local variables such as 'currentAST' 9151
Avoid unused local variables such as 'tmp228_AST' 9157
Avoid unused local variables such as 'tmp229_AST' 9164
Avoid unused local variables such as 'tmp230_AST' 9171
Avoid unused local variables such as 'tmp231_AST' 9178
Avoid unused local variables such as 'tmp232_AST' 9185
Avoid unused local variables such as 'tmp233_AST' 9192
Avoid unused local variables such as 'tmp234_AST' 9199
Avoid empty 'if' statements 11179
Avoid empty 'if' statements 11360
Avoid empty 'if' statements 11785
Avoid unused local variables such as 'currentAST' 11803
Avoid unused local variables such as 'tmp316_AST' 11810
Avoid unused local variables such as 'tmp317_AST' 11854
Avoid unused local variables such as 'tmp318_AST' 11873
Avoid unused local variables such as 'currentAST' 12033
Avoid unused local variables such as 'tmp325_AST' 12039
Avoid unused local variables such as 'tmp326_AST' 12043
Avoid unused local variables such as 'tmp327_AST' 12050
Avoid unused local variables such as 'tmp328_AST' 12054
Avoid unused local variables such as 'tmp329_AST' 12061
Avoid unused local variables such as 'tmp330_AST' 12065
Avoid unused local variables such as 'tmp331_AST' 12072
Avoid unused local variables such as 'tmp332_AST' 12076

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 709

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 148
Avoid empty catch blocks 164
Avoid empty catch blocks 182
Avoid empty catch blocks 197

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 unused private fields such as 'sourceFile' 105
Avoid unused private fields such as 'lineNumber' 235
Avoid unused private fields such as 'columnNumber' 236
Avoid unused local variables such as 'fieldValue' 455
Avoid empty 'if' statements 979
Avoid empty 'if' statements 990
Avoid empty 'if' statements 1650
Avoid unnecessary return statements 1726
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 5068
Avoid unused local variables such as 'isSuperCall' 5097
Avoid unnecessary return statements 5183
Avoid unused local variables such as 'field' 5212
Avoid empty catch blocks 5271
Avoid unnecessary return statements 5296
Avoid unused local variables such as 'field' 5325
Avoid empty catch blocks 5384
Avoid unnecessary return statements 5409
Avoid empty 'if' statements 5537
Avoid unused local variables such as 'handled' 5556
Avoid unnecessary return statements 5639

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

ViolationLine
Avoid unused private fields such as 'sourceFile' 60

org/codehaus/groovy/classgen/JSRVariableScopeCodeVisitor.java

ViolationLine
Avoid unused local variables such as 'declares' 585
Avoid unused local variables such as 'setter' 635
Avoid unused local variables such as 'getter' 636
Avoid unused local variables such as 'declares' 763

org/codehaus/groovy/classgen/VerifierCodeVisitor.java

ViolationLine
Avoid unused private fields such as 'verifier' 67

org/codehaus/groovy/control/CompilationUnit.java

ViolationLine
Avoid unused local variables such as 'failures' 674
Avoid empty catch blocks 716
Avoid unused local variables such as 'failures' 791
Avoid unused local variables such as 'failures' 834
Avoid empty catch blocks 853

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 123
Avoid empty catch blocks 169

org/codehaus/groovy/runtime/DefaultGroovyMethods.java

ViolationLine
Avoid unused private fields such as 'ZERO_CHAR' 78
Avoid empty catch blocks 3721
Avoid empty catch blocks 3728
Avoid empty catch blocks 3775
Avoid empty catch blocks 3830
Avoid empty catch blocks 4617
Avoid empty catch blocks 4651
Avoid empty catch blocks 4819
Avoid empty catch blocks 4824
Avoid empty catch blocks 4871

org/codehaus/groovy/runtime/Invoker.java

ViolationLine
Avoid unused local variables such as 'argumentList' 195
Avoid empty catch blocks 431
Avoid empty catch blocks 606
Avoid empty catch blocks 731
Avoid empty catch blocks 950

org/codehaus/groovy/runtime/InvokerHelper.java

ViolationLine
This for loop could be simplified to a while loop 278
This for loop could be simplified to a while loop 312
This for loop could be simplified to a while loop 386
This for loop could be simplified to a while loop 401
This for loop could be simplified to a while loop 436

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 191
Avoid empty catch blocks 209
Avoid empty catch blocks 231

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