PMD Results

The following document contains the results of PMD.

Summary

FilesErrors
40128

Files

FilesViolations
groovy/lang/Closure.java 4
groovy/lang/GroovyClassLoader.java 2
groovy/lang/GroovyShell.java 3
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/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/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 173
Avoid empty catch blocks 199

groovy/lang/GroovyClassLoader.java

ViolationLine
Avoid empty catch blocks 127
Avoid empty catch blocks 353

groovy/lang/GroovyShell.java

ViolationLine
Avoid empty catch blocks 152
Avoid empty catch blocks 344
Avoid empty catch blocks 347

groovy/lang/MetaClass.java

ViolationLine
Avoid empty catch blocks 579
Avoid empty catch blocks 688
Avoid unused local variables such as 'answer' 1019
Avoid empty catch blocks 1410
Avoid empty catch blocks 1454
Avoid empty catch blocks 1463
Avoid empty catch blocks 1640
Avoid unused local variables such as 'paramTypes' 1707
Avoid empty catch blocks 2233

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 191
Avoid empty 'if' statements 229

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 255

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

ViolationLine
Avoid empty catch blocks 683

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

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 1652
Avoid empty catch blocks 1723
Avoid unused local variables such as 'parentIsInnerClass' 2299

org/codehaus/groovy/classgen/AsmClassGenerator2.java

ViolationLine
Avoid unused imports such as 'SyntaxException' 110
Avoid empty 'if' statements 971
Avoid empty 'if' statements 982
Avoid empty 'if' statements 1598
Avoid unnecessary return statements 1660
Avoid empty 'if' statements 1935
Avoid empty catch blocks 2015
Avoid empty catch blocks 2519
Avoid empty catch blocks 2590
Avoid empty 'if' statements 2637
Avoid empty 'if' statements 2662
Avoid empty switch statements 3030
Avoid unused local variables such as 'parentIsInnerClass' 3290
Avoid unnecessary return statements 4790
Avoid unnecessary return statements 4908
Avoid unused local variables such as 'isSuperCall' 4931
Avoid unnecessary return statements 5020
Avoid empty catch blocks 5105
Avoid unnecessary return statements 5226
Avoid empty 'if' statements 5258
Avoid unused local variables such as 'handled' 5277

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 667

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 3229
Avoid empty catch blocks 3287
Avoid empty catch blocks 4045
Avoid empty catch blocks 4079
Avoid empty catch blocks 4247
Avoid empty catch blocks 4252
Avoid empty catch blocks 4300

org/codehaus/groovy/runtime/Invoker.java

ViolationLine
Avoid unused local variables such as 'argumentList' 168
Avoid empty catch blocks 347
Avoid empty catch blocks 506
Avoid empty catch blocks 601

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