PMD Results

The following document contains the results of PMD.

Summary

FilesErrors
56296

Files

FilesViolations
groovy/lang/Closure.java 4
groovy/lang/GroovyClassLoader.java 2
groovy/lang/GroovyShell.java 4
groovy/lang/MetaClass.java 10
groovy/lang/MetaExpandoProperty.java 1
groovy/lang/MetaMethod.java 1
groovy/servlet/GroovyServlet.java 4
groovy/servlet/ServletBinding.java 1
groovy/servlet/TemplateServlet.java 1
groovy/swing/SwingBuilder.java 4
groovy/text/SimpleTemplateEngine.java 1
groovy/text/Template.java 1
groovy/ui/InteractiveShell.java 1
groovy/util/AntBuilder.java 3
groovy/util/CharsetToolkit.java 1
groovy/util/GroovyMBean.java 1
groovy/util/GroovyScriptEngine.java 3
org/codehaus/groovy/ant/Groovyc.java 1
org/codehaus/groovy/antlr/AntlrParserPlugin.java 1
org/codehaus/groovy/antlr/AntlrParserPluginFactory.java 1
org/codehaus/groovy/antlr/LexerFrame.java 3
org/codehaus/groovy/antlr/parser/GroovyLexer.java 94
org/codehaus/groovy/antlr/parser/GroovyRecognizer.java 44
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 2
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/MethodPointerExpression.java 3
org/codehaus/groovy/ast/expr/PropertyExpression.java 2
org/codehaus/groovy/ast/expr/SpreadExpression.java 3
org/codehaus/groovy/bsf/GroovyEngine.java 1
org/codehaus/groovy/classgen/AsmClassGenerator.java 21
org/codehaus/groovy/classgen/BytecodeHelper.java 4
org/codehaus/groovy/classgen/Verifier.java 1
org/codehaus/groovy/control/CompilationUnit.java 1
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/ClosureListener.java 1
org/codehaus/groovy/runtime/DefaultGroovyMethods.java 10
org/codehaus/groovy/runtime/Invoker.java 5
org/codehaus/groovy/runtime/InvokerHelper.java 3
org/codehaus/groovy/syntax/AbstractTokenStream.java 2
org/codehaus/groovy/syntax/CSTNode.java 1
org/codehaus/groovy/syntax/Reduction.java 2
org/codehaus/groovy/syntax/Token.java 1
org/codehaus/groovy/syntax/parser/ASTBuilder.java 10
org/codehaus/groovy/syntax/parser/ASTHelper.java 4
org/codehaus/groovy/syntax/parser/Parser.java 7
org/codehaus/groovy/tools/GroovyStarter.java 1

groovy/lang/Closure.java

ViolationLine
Avoid unused private fields such as 'noParameters' 68
Avoid unused private fields such as 'emptyArrayParameter' 70
Avoid empty catch blocks 182
Avoid empty catch blocks 208

groovy/lang/GroovyClassLoader.java

ViolationLine
Avoid empty catch blocks 128
Avoid empty catch blocks 352

groovy/lang/GroovyShell.java

ViolationLine
Avoid empty catch blocks 191
Avoid unused local variables such as 'loader' 378
Avoid empty catch blocks 389
Avoid empty catch blocks 392

groovy/lang/MetaClass.java

ViolationLine
Avoid empty catch blocks 575
Avoid empty catch blocks 669
Avoid unused local variables such as 'answer' 938
Avoid unnecessary return statements 1248
Avoid empty catch blocks 1404
Avoid empty catch blocks 1448
Avoid empty catch blocks 1457
Avoid empty catch blocks 1633
Avoid unused local variables such as 'paramTypes' 1698
Avoid empty catch blocks 2292

groovy/lang/MetaExpandoProperty.java

ViolationLine
Avoid unused imports such as 'Map' 38

groovy/lang/MetaMethod.java

ViolationLine
Avoid unused private fields such as 'log' 55

groovy/servlet/GroovyServlet.java

ViolationLine
Avoid unused imports such as 'Collections' 45
Avoid unused imports such as 'Enumeration' 46
Avoid unused imports such as 'HashMap' 47
Avoid unused imports such as 'Map' 48

groovy/servlet/ServletBinding.java

ViolationLine
Avoid empty catch blocks 116

groovy/servlet/TemplateServlet.java

ViolationLine
Avoid unnecessary return statements 466

groovy/swing/SwingBuilder.java

ViolationLine
Avoid unused imports such as 'HashSet' 85
Avoid unused imports such as 'Set' 90
Avoid empty catch blocks 192
Avoid empty 'if' statements 230

groovy/text/SimpleTemplateEngine.java

ViolationLine
Avoid unused local variables such as 'start' 129

groovy/text/Template.java

ViolationLine
Avoid unused imports such as 'Writer' 39

groovy/ui/InteractiveShell.java

ViolationLine
Avoid empty catch blocks 232

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

ViolationLine
Avoid unused imports such as 'MBeanServer' 61

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

ViolationLine
Avoid unused imports such as 'DefaultLogger' 56

org/codehaus/groovy/antlr/AntlrParserPlugin.java

ViolationLine
Avoid unused imports such as 'NoViableAltException' 22

org/codehaus/groovy/antlr/AntlrParserPluginFactory.java

ViolationLine
Avoid unused imports such as 'MetaClass' 23

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 unused imports such as 'MismatchedCharException' 28
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' 719
Avoid unused local variables such as '_saveIndex' 732
Avoid unused local variables such as '_saveIndex' 748
Avoid unused local variables such as '_saveIndex' 764
Avoid unused local variables such as '_saveIndex' 780
Avoid unused local variables such as '_saveIndex' 796
Avoid unused local variables such as '_saveIndex' 812
Avoid unused local variables such as '_saveIndex' 828
Avoid unused local variables such as '_saveIndex' 841
Avoid unused local variables such as '_saveIndex' 854
Avoid unused local variables such as '_saveIndex' 867
Avoid unused local variables such as '_saveIndex' 880
Avoid unused local variables such as '_saveIndex' 893
Avoid unused local variables such as '_saveIndex' 906
Avoid unused local variables such as '_saveIndex' 919
Avoid unused local variables such as '_saveIndex' 932
Avoid unused local variables such as '_saveIndex' 945
Avoid unused local variables such as '_saveIndex' 958
Avoid unused local variables such as '_saveIndex' 971
Avoid unused local variables such as '_saveIndex' 984
Avoid unused local variables such as '_saveIndex' 997
Avoid unused local variables such as '_saveIndex' 1010
Avoid unused local variables such as '_saveIndex' 1023
Avoid unused local variables such as '_saveIndex' 1036
Avoid unused local variables such as '_saveIndex' 1049
Avoid unused local variables such as '_saveIndex' 1062
Avoid unused local variables such as '_saveIndex' 1075
Avoid unused local variables such as '_saveIndex' 1088
Avoid unused local variables such as '_saveIndex' 1101
Avoid unused local variables such as '_saveIndex' 1114
Avoid unused local variables such as '_saveIndex' 1127
Avoid unused local variables such as '_saveIndex' 1140
Avoid unused local variables such as '_saveIndex' 1153
Avoid unused local variables such as '_saveIndex' 1166
Avoid unused local variables such as '_saveIndex' 1179
Avoid unused local variables such as '_saveIndex' 1192
Avoid unused local variables such as '_saveIndex' 1205
Avoid unused local variables such as '_saveIndex' 1218
Avoid unused local variables such as '_saveIndex' 1231
Avoid unused local variables such as '_saveIndex' 1244
Avoid unused local variables such as '_saveIndex' 1257
Avoid unused local variables such as '_saveIndex' 1270
Avoid unused local variables such as '_saveIndex' 1283
Avoid unused local variables such as '_saveIndex' 1296
Avoid unused local variables such as '_saveIndex' 1309
Avoid unused local variables such as '_saveIndex' 1322
Avoid unused local variables such as '_saveIndex' 1335
Avoid unused local variables such as '_saveIndex' 1348
Avoid unused local variables such as '_saveIndex' 1361
Avoid unused local variables such as '_saveIndex' 1374
Avoid unused local variables such as '_saveIndex' 1387
Avoid unused local variables such as '_saveIndex' 1400
Avoid unused local variables such as '_saveIndex' 1413
Avoid unused local variables such as '_saveIndex' 1426
Avoid unused local variables such as '_saveIndex' 1439
Avoid unused local variables such as '_saveIndex' 1452
Avoid unused local variables such as '_saveIndex' 1465
Avoid unused local variables such as '_saveIndex' 1478
Avoid unused local variables such as '_saveIndex' 1491
Avoid unused local variables such as '_saveIndex' 1504
Avoid unused local variables such as '_saveIndex' 1578
Avoid empty 'if' statements 1613
Avoid empty 'if' statements 1618
Avoid unused local variables such as '_saveIndex' 1639
Avoid unused local variables such as '_saveIndex' 1669
Avoid unused local variables such as '_saveIndex' 1740
Avoid unused local variables such as '_saveIndex' 1955
Avoid empty 'if' statements 2076
Avoid empty 'if' statements 2084
Avoid empty 'if' statements 2103
Avoid unused local variables such as '_saveIndex' 2473
Avoid unused local variables such as '_saveIndex' 2512
Avoid unused local variables such as '_saveIndex' 2525
Avoid unused local variables such as '_saveIndex' 2611
Avoid unused local variables such as '_saveIndex' 2656
Avoid unused local variables such as '_saveIndex' 2669
Avoid empty 'if' statements 2814
Avoid empty 'if' statements 2963
Avoid empty 'if' statements 3052
Avoid unused local variables such as '_saveIndex' 3066
Avoid unused local variables such as '_saveIndex' 3134
Avoid unused local variables such as '_saveIndex' 3172
Avoid unused local variables such as '_saveIndex' 3200

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 255
Avoid empty catch blocks 264
Avoid unused local variables such as 'currentAST' 673
Avoid empty 'if' statements 680
Avoid empty 'if' statements 834
Avoid unused local variables such as 'currentAST' 1075
Avoid unused local variables such as 'isStatic' 1392
Avoid empty 'if' statements 1802
Avoid empty 'if' statements 2100
Avoid unused local variables such as 'currentAST' 2263
Avoid unused local variables such as 'currentAST' 2608
Avoid unused local variables such as 'currentAST' 2641
Avoid unused local variables such as 'currentAST' 2669
Avoid empty 'if' statements 2697
Avoid unused local variables such as 'currentAST' 2720
Avoid empty 'if' statements 3128
Avoid empty 'if' statements 3347
Avoid empty 'if' statements 4719
Avoid unused local variables such as 'currentAST' 6192
Avoid empty 'if' statements 6220
Avoid empty 'if' statements 6321
Avoid empty 'if' statements 6457
Avoid unused local variables such as 'currentAST' 6594
Avoid unused local variables such as 'currentAST' 6891
Avoid unused local variables such as 'currentAST' 6996
Avoid unused local variables such as 'zz' 7097
Avoid empty 'if' statements 7120
Avoid empty 'if' statements 7413
Avoid empty 'if' statements 7554
Avoid empty 'if' statements 7650
Avoid empty 'if' statements 8280
Avoid empty 'if' statements 8366
Avoid unused local variables such as 'currentAST' 8948
Avoid empty 'if' statements 9385
Avoid empty 'if' statements 11537
Avoid unused local variables such as 'currentAST' 11555
Avoid unused local variables such as 'currentAST' 11785

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 705

org/codehaus/groovy/ast/CodeVisitorSupport.java

ViolationLine
Avoid unused local variables such as 'expr3' 282

org/codehaus/groovy/ast/CompileUnit.java

ViolationLine
Avoid empty catch blocks 141
Avoid empty catch blocks 152
Avoid empty catch blocks 164
Avoid empty catch blocks 173

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

ViolationLine
Avoid unused imports such as 'BytecodeHelper' 53
Avoid empty 'if' statements 87

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

ViolationLine
Avoid empty 'if' statements 136
Avoid empty 'if' statements 159

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

ViolationLine
Avoid unused imports such as 'ArrayList' 48
Avoid unused imports such as 'Iterator' 49
Avoid unused imports such as 'List' 50

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

ViolationLine
Avoid empty 'if' statements 136
Avoid empty 'if' statements 159

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

ViolationLine
Avoid unused imports such as 'ArrayList' 48
Avoid unused imports such as 'Iterator' 49
Avoid unused imports such as 'List' 50

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 970
Avoid empty 'if' statements 981
Avoid empty 'if' statements 1641
Avoid unnecessary return statements 1703
Avoid empty 'if' statements 1998
Avoid empty catch blocks 2078
Avoid empty catch blocks 2582
Avoid empty 'if' statements 2734
Avoid empty 'if' statements 2759
Avoid empty switch statements 3127
Avoid unused local variables such as 'parentIsInnerClass' 3422
Avoid unnecessary return statements 4944
Avoid unnecessary return statements 5062
Avoid unused local variables such as 'isSuperCall' 5085
Avoid unnecessary return statements 5174
Avoid empty catch blocks 5259
Avoid unnecessary return statements 5287
Avoid empty catch blocks 5372
Avoid unnecessary return statements 5493
Avoid empty 'if' statements 5525
Avoid unused local variables such as 'handled' 5544

org/codehaus/groovy/classgen/BytecodeHelper.java

ViolationLine
Avoid unused imports such as 'InvokerHelper' 57
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/Verifier.java

ViolationLine
Avoid unused imports such as 'InvokerHelper' 82

org/codehaus/groovy/control/CompilationUnit.java

ViolationLine
Avoid empty catch blocks 667

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 46

org/codehaus/groovy/control/SourceUnit.java

ViolationLine
Avoid empty catch blocks 308

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

ViolationLine
Avoid empty catch blocks 123
Avoid empty catch blocks 169

org/codehaus/groovy/runtime/ClosureListener.java

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

org/codehaus/groovy/runtime/DefaultGroovyMethods.java

ViolationLine
Avoid unused imports such as 'BigDecimal' 46
Avoid unused imports such as 'BigInteger' 47
Avoid unused private fields such as 'ZERO_CHAR' 77
Avoid empty catch blocks 3334
Avoid empty catch blocks 3389
Avoid empty catch blocks 4125
Avoid empty catch blocks 4159
Avoid empty catch blocks 4327
Avoid empty catch blocks 4332
Avoid empty catch blocks 4379

org/codehaus/groovy/runtime/Invoker.java

ViolationLine
Avoid unused local variables such as 'argumentList' 187
Avoid empty catch blocks 421
Avoid empty catch blocks 596
Avoid empty catch blocks 721
Avoid empty catch blocks 940

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

org/codehaus/groovy/syntax/AbstractTokenStream.java

ViolationLine
Avoid empty catch blocks 197
Avoid empty catch blocks 204

org/codehaus/groovy/syntax/CSTNode.java

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

org/codehaus/groovy/syntax/Reduction.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

org/codehaus/groovy/syntax/Token.java

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

org/codehaus/groovy/syntax/parser/ASTBuilder.java

ViolationLine
Avoid unused imports such as 'HashMap' 48
Avoid unused imports such as 'Map' 49
Avoid unused imports such as 'List' 50
Avoid unused imports such as 'ArrayList' 51
Avoid unused imports such as 'BitwiseNegateEvaluatingException' 53
Avoid unused local variables such as 'init' 967
Avoid unused local variables such as 'test' 968
Avoid unused local variables such as 'incr' 969
Avoid unused local variables such as 'token' 1092
Avoid unused local variables such as 'text' 1093

org/codehaus/groovy/syntax/parser/ASTHelper.java

ViolationLine
Avoid unused private fields such as 'EMPTY_STRING_ARRAY' 40
Avoid empty catch blocks 175
Avoid empty catch blocks 190
Avoid empty catch blocks 209

org/codehaus/groovy/syntax/parser/Parser.java

ViolationLine
Avoid unused private fields such as 'nestCount' 76
Avoid unused local variables such as 'collector' 277
Avoid empty 'if' statements 488
Avoid unused local variables such as 'bareMode' 2348
Avoid unused local variables such as 'theDot' 2635
Avoid unused local variables such as 'reduce' 2877
Avoid unused local variables such as 'type' 3434

org/codehaus/groovy/tools/GroovyStarter.java

ViolationLine
Avoid unused local variables such as 'system' 69