PMD Results

The following document contains the results of PMD.

Summary

FilesErrors
41132

Files

FilesViolations
groovy/lang/Closure.java 5
groovy/lang/GroovyClassLoader.java 2
groovy/lang/GroovyShell.java 4
groovy/lang/MetaClass.java 9
groovy/lang/MetaExpandoProperty.java 1
groovy/lang/MetaMethod.java 1
groovy/servlet/GroovyServlet.java 4
groovy/servlet/TemplateServlet.java 3
groovy/swing/SwingBuilder.java 4
groovy/text/SimpleTemplateEngine.java 1
groovy/text/Template.java 1
groovy/ui/GroovyMain.java 1
groovy/ui/InteractiveShell.java 2
groovy/util/AntBuilder.java 3
groovy/util/CharsetToolkit.java 1
groovy/util/GroovyMBean.java 1
groovy/util/GroovyScriptEngine.java 3
org/codehaus/groovy/ast/ClassNode.java 1
org/codehaus/groovy/ast/CompileUnit.java 4
org/codehaus/groovy/ast/expr/ArrayExpression.java 1
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 8
org/codehaus/groovy/classgen/AsmClassGenerator2.java 21
org/codehaus/groovy/classgen/BytecodeHelper.java 3
org/codehaus/groovy/control/CompilationUnit.java 1
org/codehaus/groovy/control/CompilerConfiguration.java 4
org/codehaus/groovy/control/Janitor.java 1
org/codehaus/groovy/control/SourceUnit.java 3
org/codehaus/groovy/control/io/AbstractReaderSource.java 2
org/codehaus/groovy/runtime/ClosureListener.java 1
org/codehaus/groovy/runtime/DefaultGroovyMethods.java 7
org/codehaus/groovy/runtime/Invoker.java 4
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 7
org/codehaus/groovy/syntax/parser/Parser.java 7

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 143
Avoid empty catch blocks 177
Avoid empty catch blocks 203

groovy/lang/GroovyClassLoader.java

ViolationLine
Avoid empty catch blocks 135
Avoid empty catch blocks 376

groovy/lang/GroovyShell.java

ViolationLine
Avoid unused imports such as 'InvocationTargetException' 58
Avoid empty catch blocks 154
Avoid empty catch blocks 352
Avoid empty catch blocks 356

groovy/lang/MetaClass.java

ViolationLine
Avoid empty catch blocks 578
Avoid empty catch blocks 687
Avoid unused local variables such as 'answer' 1016
Avoid empty catch blocks 1407
Avoid empty catch blocks 1451
Avoid empty catch blocks 1460
Avoid empty catch blocks 1637
Avoid unused local variables such as 'paramTypes' 1704
Avoid empty catch blocks 2224

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 private fields such as 'servletCache' 76
Avoid unused private fields such as 'servletScriptClass' 85
Avoid unused private fields such as 'lastModified' 86
Avoid unused private fields such as 'dependencies' 87

groovy/servlet/TemplateServlet.java

ViolationLine
Avoid unused imports such as 'HashMap' 50
Avoid unused imports such as 'Map' 51
Avoid unnecessary return statements 548

groovy/swing/SwingBuilder.java

ViolationLine
Avoid unused imports such as 'HashSet' 84
Avoid unused imports such as 'Set' 89
Avoid empty catch blocks 182
Avoid empty 'if' statements 220

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

ViolationLine
Avoid unused imports such as 'Option' 70

groovy/ui/InteractiveShell.java

ViolationLine
Avoid unused local variables such as 'answer' 143
Avoid empty catch blocks 224

groovy/util/AntBuilder.java

ViolationLine
Avoid empty catch blocks 219
Avoid empty catch blocks 289
Avoid empty catch blocks 326

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

ViolationLine
Avoid empty catch blocks 713

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 empty 'if' statements 88

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

ViolationLine
Avoid unused private methods such as 'isInteger' 295

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 136
Avoid empty 'if' statements 159

org/codehaus/groovy/bsf/GroovyEngine.java

ViolationLine
Avoid unused private fields such as 'EMPTY_ARGS' 69

org/codehaus/groovy/classgen/AsmClassGenerator.java

ViolationLine
Avoid unused imports such as 'AccessControlException' 44
Avoid unused imports such as 'LinkedList' 49
Avoid unused imports such as 'CodeVisitorSupport' 57
Avoid unused imports such as 'GroovyClassVisitor' 61
Avoid unused imports such as 'Constants' 120
Avoid empty catch blocks 1651
Avoid empty catch blocks 1722
Avoid unused local variables such as 'parentIsInnerClass' 2298

org/codehaus/groovy/classgen/AsmClassGenerator2.java

ViolationLine
Avoid unused imports such as 'SyntaxException' 110
Avoid empty 'if' statements 970
Avoid empty 'if' statements 981
Avoid empty 'if' statements 1597
Avoid unnecessary return statements 1659
Avoid empty 'if' statements 1934
Avoid empty catch blocks 2014
Avoid empty catch blocks 2518
Avoid empty catch blocks 2589
Avoid empty 'if' statements 2636
Avoid empty 'if' statements 2661
Avoid empty switch statements 3029
Avoid unused local variables such as 'parentIsInnerClass' 3289
Avoid unnecessary return statements 4789
Avoid unnecessary return statements 4907
Avoid unused local variables such as 'isSuperCall' 4930
Avoid unnecessary return statements 5019
Avoid empty catch blocks 5104
Avoid unnecessary return statements 5225
Avoid empty 'if' statements 5257
Avoid unused local variables such as 'handled' 5276

org/codehaus/groovy/classgen/BytecodeHelper.java

ViolationLine
Avoid empty 'if' statements 595
Avoid unused local variables such as 'type' 615
Avoid unused local variables such as 'type' 626

org/codehaus/groovy/control/CompilationUnit.java

ViolationLine
Avoid empty catch blocks 687

org/codehaus/groovy/control/CompilerConfiguration.java

ViolationLine
Avoid empty catch blocks 109
Avoid empty catch blocks 110
Avoid empty catch blocks 111
Avoid empty catch blocks 121

org/codehaus/groovy/control/Janitor.java

ViolationLine
Avoid empty catch blocks 80

org/codehaus/groovy/control/SourceUnit.java

ViolationLine
Avoid unused imports such as 'Constructor' 52
Avoid unused imports such as 'InvocationTargetException' 53
Avoid empty catch blocks 309

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 empty catch blocks 3181
Avoid empty catch blocks 3239
Avoid empty catch blocks 3985
Avoid empty catch blocks 4019
Avoid empty catch blocks 4187
Avoid empty catch blocks 4192
Avoid empty catch blocks 4240

org/codehaus/groovy/runtime/Invoker.java

ViolationLine
Avoid unused local variables such as 'argumentList' 161
Avoid empty catch blocks 351
Avoid empty catch blocks 524
Avoid empty catch blocks 634

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 private fields such as 'EMPTY_STRING_ARRAY' 128
Avoid unused local variables such as 'init' 1022
Avoid unused local variables such as 'test' 1023
Avoid unused local variables such as 'incr' 1024
Avoid empty catch blocks 2066
Avoid empty catch blocks 2080
Avoid empty catch blocks 2101

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