PMD Results

The following document contains the results of PMD.

Summary

FilesErrors
45136

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/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/ast/ClassNode.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/PropertyExpression.java 2
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 4
org/codehaus/groovy/runtime/InvokerHelper.java 2
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

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 152
Avoid empty catch blocks 345
Avoid empty catch blocks 348

groovy/lang/MetaClass.java

ViolationLine
Avoid empty catch blocks 580
Avoid empty catch blocks 674
Avoid unused local variables such as 'answer' 939
Avoid empty catch blocks 1366
Avoid empty catch blocks 1410
Avoid empty catch blocks 1419
Avoid empty catch blocks 1593
Avoid unused local variables such as 'paramTypes' 1658
Avoid empty catch blocks 2184

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 231

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 705

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/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 empty 'if' statements 963
Avoid empty 'if' statements 974
Avoid empty 'if' statements 1634
Avoid unnecessary return statements 1696
Avoid empty 'if' statements 1978
Avoid empty catch blocks 2058
Avoid empty catch blocks 2562
Avoid empty 'if' statements 2714
Avoid empty 'if' statements 2739
Avoid empty switch statements 3107
Avoid unused local variables such as 'parentIsInnerClass' 3402
Avoid unnecessary return statements 4924
Avoid unnecessary return statements 5042
Avoid unused local variables such as 'isSuperCall' 5065
Avoid unnecessary return statements 5154
Avoid empty catch blocks 5239
Avoid unnecessary return statements 5267
Avoid empty catch blocks 5352
Avoid unnecessary return statements 5473
Avoid empty 'if' statements 5505
Avoid unused local variables such as 'handled' 5524

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 281

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' 186
Avoid empty catch blocks 384
Avoid empty catch blocks 559
Avoid empty catch blocks 673

org/codehaus/groovy/runtime/InvokerHelper.java

ViolationLine
This for loop could be simplified to a while loop 271
This for loop could be simplified to a while loop 305

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