PMD Results

The following document contains the results of PMD.

Summary

FilesErrors
39129

Files

FilesViolations
groovy/lang/Closure.java 5
groovy/lang/GroovyClassLoader.java 2
groovy/lang/GroovyShell.java 4
groovy/lang/MetaClass.java 9
groovy/lang/MetaMethod.java 1
groovy/lang/Script.java 1
groovy/servlet/GroovyServlet.java 4
groovy/servlet/TemplateServlet.java 3
groovy/swing/SwingBuilder.java 3
groovy/text/SimpleTemplateEngine.java 1
groovy/text/Template.java 1
groovy/ui/InteractiveShell.java 2
groovy/util/AntBuilder.java 3
groovy/util/CharsetToolkit.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' 66
Avoid unused private fields such as 'emptyArrayParameter' 68
Avoid empty catch blocks 142
Avoid empty catch blocks 176
Avoid empty catch blocks 202

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 150
Avoid empty catch blocks 351
Avoid empty catch blocks 355

groovy/lang/MetaClass.java

ViolationLine
Avoid empty catch blocks 561
Avoid empty catch blocks 670
Avoid unused local variables such as 'answer' 991
Avoid empty catch blocks 1381
Avoid empty catch blocks 1425
Avoid empty catch blocks 1434
Avoid empty catch blocks 1599
Avoid unused local variables such as 'paramTypes' 1666
Avoid empty catch blocks 2186

groovy/lang/MetaMethod.java

ViolationLine
Avoid unused private fields such as 'log' 55

groovy/lang/Script.java

ViolationLine
Avoid empty catch blocks 88

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' 71
Avoid unused imports such as 'Set' 75
Avoid empty catch blocks 151

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 unused local variables such as 'answer' 142
Avoid empty catch blocks 223

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/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 688

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 3120
Avoid empty catch blocks 3178
Avoid empty catch blocks 3886
Avoid empty catch blocks 3920
Avoid empty catch blocks 4038
Avoid empty catch blocks 4043
Avoid empty catch blocks 4067

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