PMD Results

The following document contains the results of PMD.

Summary

FilesErrors
60205

Files

FilesViolations
org/codehaus/aspectwerkz/AdviceInfo.java 1
org/codehaus/aspectwerkz/CrossCuttingInfo.java 1
org/codehaus/aspectwerkz/MethodComparator.java 2
org/codehaus/aspectwerkz/annotation/AnnotationC.java 4
org/codehaus/aspectwerkz/annotation/AnnotationCTask.java 5
org/codehaus/aspectwerkz/annotation/AnnotationManager.java 2
org/codehaus/aspectwerkz/annotation/Annotations.java 2
org/codehaus/aspectwerkz/annotation/AspectAnnotationParser.java 5
org/codehaus/aspectwerkz/annotation/expression/AnnotationVisitor.java 1
org/codehaus/aspectwerkz/annotation/expression/ast/AnnotationParser.java 3
org/codehaus/aspectwerkz/annotation/expression/ast/AnnotationParserTokenManager.java 8
org/codehaus/aspectwerkz/annotation/instrumentation/AttributeExtractor.java 1
org/codehaus/aspectwerkz/annotation/instrumentation/asm/AsmAnnotationHelper.java 1
org/codehaus/aspectwerkz/annotation/instrumentation/asm/AsmAttributeEnhancer.java 2
org/codehaus/aspectwerkz/annotation/instrumentation/asm/CustomAttribute.java 6
org/codehaus/aspectwerkz/annotation/instrumentation/asm/CustomAttributeHelper.java 1
org/codehaus/aspectwerkz/aspect/AbstractAspectContainer.java 1
org/codehaus/aspectwerkz/aspect/IntroductionContainer.java 1
org/codehaus/aspectwerkz/aspect/management/AspectRegistry.java 1
org/codehaus/aspectwerkz/compiler/AspectWerkzCTask.java 1
org/codehaus/aspectwerkz/definition/DefinitionLoader.java 2
org/codehaus/aspectwerkz/definition/DefinitionParserHelper.java 3
org/codehaus/aspectwerkz/definition/DocumentParser.java 1
org/codehaus/aspectwerkz/expression/CflowExpressionVisitorRuntime.java 1
org/codehaus/aspectwerkz/expression/ExpressionNamespace.java 1
org/codehaus/aspectwerkz/expression/ExpressionValidateVisitor.java 13
org/codehaus/aspectwerkz/expression/ExpressionVisitor.java 2
org/codehaus/aspectwerkz/expression/ast/ExpressionParser.java 1
org/codehaus/aspectwerkz/expression/ast/ExpressionParserTokenManager.java 40
org/codehaus/aspectwerkz/joinpoint/impl/ConstructorSignatureImplInlined.java 1
org/codehaus/aspectwerkz/joinpoint/management/JitCompiler.java 15
org/codehaus/aspectwerkz/joinpoint/management/JoinPointManager.java 5
org/codehaus/aspectwerkz/joinpoint/management/SignatureFactory.java 3
org/codehaus/aspectwerkz/reflect/ClassInfoHelper.java 1
org/codehaus/aspectwerkz/reflect/ClassInfoRepository.java 1
org/codehaus/aspectwerkz/reflect/impl/asm/AsmClassInfo.java 2
org/codehaus/aspectwerkz/reflect/impl/asm/AsmClassInfoRepository.java 1
org/codehaus/aspectwerkz/reflect/impl/asm/AsmFieldInfo.java 1
org/codehaus/aspectwerkz/reflect/impl/asm/AsmMemberInfo.java 3
org/codehaus/aspectwerkz/reflect/impl/asm/AsmMethodInfo.java 1
org/codehaus/aspectwerkz/reflect/impl/asm/MemberStruct.java 1
org/codehaus/aspectwerkz/reflect/impl/java/JavaClassInfo.java 1
org/codehaus/aspectwerkz/reflect/impl/java/JavaClassInfoRepository.java 1
org/codehaus/aspectwerkz/reflect/impl/javassist/JavassistClassInfo.java 3
org/codehaus/aspectwerkz/reflect/impl/javassist/JavassistClassInfoRepository.java 1
org/codehaus/aspectwerkz/reflect/impl/javassist/JavassistCodeInfo.java 2
org/codehaus/aspectwerkz/reflect/impl/javassist/JavassistConstructorInfo.java 3
org/codehaus/aspectwerkz/reflect/impl/javassist/JavassistFieldInfo.java 1
org/codehaus/aspectwerkz/reflect/impl/javassist/JavassistMethodInfo.java 4
org/codehaus/aspectwerkz/transform/AsmHelper.java 6
org/codehaus/aspectwerkz/transform/delegation/AddImplementationTransformer.java 2
org/codehaus/aspectwerkz/transform/delegation/ConstructorCallTransformer.java 2
org/codehaus/aspectwerkz/transform/delegation/ConstructorExecutionTransformer.java 2
org/codehaus/aspectwerkz/transform/delegation/FieldSetGetTransformer.java 2
org/codehaus/aspectwerkz/transform/delegation/HandlerTransformer.java 2
org/codehaus/aspectwerkz/transform/delegation/JavassistHelper.java 3
org/codehaus/aspectwerkz/transform/delegation/MethodCallTransformer.java 2
org/codehaus/aspectwerkz/transform/delegation/MethodCallUnTransformer.java 2
org/codehaus/aspectwerkz/transform/delegation/MethodExecutionTransformer.java 1
org/codehaus/aspectwerkz/util/Base64.java 17

org/codehaus/aspectwerkz/AdviceInfo.java

ViolationLine
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.AsmHelper' 13

org/codehaus/aspectwerkz/CrossCuttingInfo.java

ViolationLine
Avoid unused imports such as 'DefinitionException' 13

org/codehaus/aspectwerkz/MethodComparator.java

ViolationLine
Avoid unused imports such as 'TransformationUtil' 14
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.TransformationConstants' 16

org/codehaus/aspectwerkz/annotation/AnnotationC.java

ViolationLine
Avoid unused imports such as 'Project' 17
Avoid unused formal parameters such as 'classPath' 569
Avoid unused formal parameters such as 'destDir' 569
Avoid empty catch blocks 900

org/codehaus/aspectwerkz/annotation/AnnotationCTask.java

ViolationLine
Avoid unused imports such as 'BufferedReader' 11
Avoid unused imports such as 'FileReader' 13
Avoid unused imports such as 'IOException' 14
Avoid unused imports such as 'Project' 21
Avoid unused imports such as 'MatchingTask' 23

org/codehaus/aspectwerkz/annotation/AnnotationManager.java

ViolationLine
Avoid unused imports such as 'FileNotFoundException' 20
Avoid unused imports such as 'IOException' 21

org/codehaus/aspectwerkz/annotation/Annotations.java

ViolationLine
Avoid unused imports such as 'ArrayList' 23
Avoid unused imports such as 'Iterator' 25

org/codehaus/aspectwerkz/annotation/AspectAnnotationParser.java

ViolationLine
Avoid unused imports such as 'AdviceType' 17
Avoid unused imports such as 'AsmAnnotations' 21
Avoid unused imports such as 'Field' 23
Avoid unused formal parameters such as 'definition' 68
Avoid unused local variables such as 'classInfo' 74

org/codehaus/aspectwerkz/annotation/expression/AnnotationVisitor.java

ViolationLine
Avoid unused imports such as 'Annotation' 11

org/codehaus/aspectwerkz/annotation/expression/ast/AnnotationParser.java

ViolationLine
Avoid unused imports such as 'Modifier' 11
Avoid unused local variables such as 'value' 186
Avoid unused private fields such as 'jj_semLA' 697

org/codehaus/aspectwerkz/annotation/expression/ast/AnnotationParserTokenManager.java

ViolationLine
Avoid unused imports such as 'Modifier' 10
Avoid unused imports such as 'Reader' 11
Avoid unused imports such as 'StringReader' 12
Avoid unused private methods such as 'jjCheckNAddStates' 117
Avoid unused local variables such as 'nextStates' 127
Avoid unused local variables such as 'j' 132
Avoid unused local variables such as 'kind' 645
Avoid unused local variables such as 'specialToken' 646

org/codehaus/aspectwerkz/annotation/instrumentation/AttributeExtractor.java

ViolationLine
Avoid unused imports such as 'Method' 10

org/codehaus/aspectwerkz/annotation/instrumentation/asm/AsmAnnotationHelper.java

ViolationLine
Avoid unused private fields such as 'NULL_CODE_VISITOR' 200

org/codehaus/aspectwerkz/annotation/instrumentation/asm/AsmAttributeEnhancer.java

ViolationLine
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.AsmHelper' 19
Avoid unused imports such as 'Base64' 20

org/codehaus/aspectwerkz/annotation/instrumentation/asm/CustomAttribute.java

ViolationLine
Avoid unused imports such as 'AttributeEnhancer' 10
Avoid unused imports such as 'Attribute' 11
Avoid unused imports such as 'ByteVector' 12
Avoid unused imports such as 'ClassReader' 13
Avoid unused imports such as 'ClassWriter' 14
Avoid unused imports such as 'Label' 15

org/codehaus/aspectwerkz/annotation/instrumentation/asm/CustomAttributeHelper.java

ViolationLine
Avoid empty 'if' statements 103

org/codehaus/aspectwerkz/aspect/AbstractAspectContainer.java

ViolationLine
Avoid unused imports such as 'MethodRtti' 15

org/codehaus/aspectwerkz/aspect/IntroductionContainer.java

ViolationLine
Avoid unused imports such as 'TransformationUtil' 15

org/codehaus/aspectwerkz/aspect/management/AspectRegistry.java

ViolationLine
Avoid unused imports such as 'TransformationUtil' 29

org/codehaus/aspectwerkz/compiler/AspectWerkzCTask.java

ViolationLine
Avoid unused imports such as 'FileSet' 16

org/codehaus/aspectwerkz/definition/DefinitionLoader.java

ViolationLine
Avoid unused private methods such as 'loadAspectClassNamesAsResource' 129
Avoid unused private methods such as 'loadAspectClassNamesFromFile' 143

org/codehaus/aspectwerkz/definition/DefinitionParserHelper.java

ViolationLine
Avoid unused imports such as 'DefinitionException' 10
Avoid unused imports such as 'List' 18
Avoid unused imports such as 'ArrayList' 19

org/codehaus/aspectwerkz/definition/DocumentParser.java

ViolationLine
Avoid unused local variables such as 'paramName' 807

org/codehaus/aspectwerkz/expression/CflowExpressionVisitorRuntime.java

ViolationLine
Avoid unused imports such as 'ASTArgParameter' 24

org/codehaus/aspectwerkz/expression/ExpressionNamespace.java

ViolationLine
Avoid unused imports such as 'DefinitionException' 10

org/codehaus/aspectwerkz/expression/ExpressionValidateVisitor.java

ViolationLine
Avoid unused imports such as 'AnnotationInfo' 10
Avoid unused imports such as 'Node' 35
Avoid unused imports such as 'ClassInfo' 40
Avoid unused imports such as 'ClassInfoHelper' 41
Avoid unused imports such as 'ConstructorInfo' 42
Avoid unused imports such as 'FieldInfo' 43
Avoid unused imports such as 'MemberInfo' 44
Avoid unused imports such as 'MethodInfo' 45
Avoid unused imports such as 'ReflectionInfo' 46
Avoid unused imports such as 'Modifier' 48
Avoid unused imports such as 'ArrayList' 49
Avoid unused imports such as 'Iterator' 50
Avoid unused imports such as 'Strings' 54

org/codehaus/aspectwerkz/expression/ExpressionVisitor.java

ViolationLine
Avoid empty 'if' statements 394
Avoid empty 'if' statements 729

org/codehaus/aspectwerkz/expression/ast/ExpressionParser.java

ViolationLine
Avoid unused private fields such as 'jj_semLA' 2570

org/codehaus/aspectwerkz/expression/ast/ExpressionParserTokenManager.java

ViolationLine
Avoid unused imports such as 'Modifier' 10
Avoid unused imports such as 'Reader' 11
Avoid unused imports such as 'StringReader' 12
Avoid unused formal parameters such as 'active1' 18
Avoid unused private methods such as 'jjStartNfaWithStates_5' 200
Avoid unused private methods such as 'jjCheckNAddStates' 765
Avoid unused local variables such as 'nextStates' 772
Avoid unused local variables such as 'j' 777
Avoid unused local variables such as 'i2' 1002
Avoid unused local variables such as 'l2' 1003
Avoid unused formal parameters such as 'active0' 1025
Avoid unused formal parameters such as 'active1' 1025
Avoid unused private methods such as 'jjStartNfa_0' 1033
Avoid unused private methods such as 'jjStartNfaWithStates_0' 1037
Avoid unused local variables such as 'nextStates' 1059
Avoid unused local variables such as 'j' 1064
Avoid unused local variables such as 'i2' 1195
Avoid unused local variables such as 'l2' 1196
Avoid unused local variables such as 'nextStates' 1529
Avoid unused local variables such as 'j' 1534
Avoid unused local variables such as 'i2' 1688
Avoid unused local variables such as 'l2' 1689
Avoid unused local variables such as 'nextStates' 2036
Avoid unused local variables such as 'j' 2041
Avoid unused local variables such as 'i2' 2270
Avoid unused local variables such as 'l2' 2271
Avoid unused local variables such as 'nextStates' 2716
Avoid unused local variables such as 'j' 2721
Avoid unused local variables such as 'i2' 2950
Avoid unused local variables such as 'l2' 2951
Avoid unused formal parameters such as 'active0' 2973
Avoid unused formal parameters such as 'active1' 2973
Avoid unused private methods such as 'jjStartNfa_1' 2981
Avoid unused private methods such as 'jjStartNfaWithStates_1' 2985
Avoid unused local variables such as 'nextStates' 3007
Avoid unused local variables such as 'j' 3012
Avoid unused local variables such as 'i2' 3208
Avoid unused local variables such as 'l2' 3209
Avoid unused local variables such as 'kind' 3338
Avoid unused local variables such as 'specialToken' 3339

org/codehaus/aspectwerkz/joinpoint/impl/ConstructorSignatureImplInlined.java

ViolationLine
Avoid unused imports such as 'ConstructorTuple' 10

org/codehaus/aspectwerkz/joinpoint/management/JitCompiler.java

ViolationLine
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.AsmHelper' 42
Avoid unused private fields such as 'TARGET_INSTANCE_FIELD_NAME' 78
Avoid unused private fields such as 'OBJECT_CLASS_SIGNATURE' 104
Avoid unused private fields such as 'AROUND_ADVICE_METHOD_SIGNATURE' 120
Avoid unused private fields such as 'BEFORE_ADVICE_METHOD_SIGNATURE' 122
Avoid unused private fields such as 'AFTER_ADVICE_METHOD_SIGNATURE' 124
Avoid unused private fields such as 'GET_FIELD_VALUE_METHOD_NAME' 278
Avoid unused private fields such as 'GET_FIELD_VALUE_METHOD_SIGNATURE' 280
Avoid unused private fields such as 'WEAK_REFERENCE_CLASS_SIGNATURE' 292
Avoid unused private fields such as 'WEAK_REFERENCE_CLASS_NAME' 294
Avoid unused private fields such as 'WEAK_REFERENCE_GET_METHOD_NAME' 296
Avoid unused private fields such as 'WEAK_REFERENCE_GET_METHOD_SIGNATURE' 298
Avoid unnecessary temporaries when converting primitives to Strings 358
Avoid unused formal parameters such as 'className' 450
Avoid unused local variables such as 'signature' 1044

org/codehaus/aspectwerkz/joinpoint/management/JoinPointManager.java

ViolationLine
Avoid unused local variables such as 'cflowExpressions' 256
Avoid unused local variables such as 'cflowExpressions' 390
Avoid unused local variables such as 'cflowExpressions' 512
Avoid unused local variables such as 'cflowExpressions' 614
Avoid unused local variables such as 'cflowExpressions' 713

org/codehaus/aspectwerkz/joinpoint/management/SignatureFactory.java

ViolationLine
Avoid unused imports such as 'ConstructorTuple' 10
Avoid unused imports such as 'Signature' 13
Avoid unused imports such as 'ConstructorSignatureImpl' 15

org/codehaus/aspectwerkz/reflect/ClassInfoHelper.java

ViolationLine
Avoid unused imports such as 'TransformationUtil' 19

org/codehaus/aspectwerkz/reflect/ClassInfoRepository.java

ViolationLine
Avoid empty 'if' statements 104

org/codehaus/aspectwerkz/reflect/impl/asm/AsmClassInfo.java

ViolationLine
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.AsmHelper' 23
Avoid empty 'if' statements 849

org/codehaus/aspectwerkz/reflect/impl/asm/AsmClassInfoRepository.java

ViolationLine
Avoid empty 'if' statements 126

org/codehaus/aspectwerkz/reflect/impl/asm/AsmFieldInfo.java

ViolationLine
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.AsmHelper' 13

org/codehaus/aspectwerkz/reflect/impl/asm/AsmMemberInfo.java

ViolationLine
Avoid unused imports such as 'UnbrokenObjectInputStream' 15
Avoid unused imports such as 'ByteArrayInputStream' 21
Avoid unused private methods such as 'addAnnotations' 117

org/codehaus/aspectwerkz/reflect/impl/asm/AsmMethodInfo.java

ViolationLine
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.AsmHelper' 13

org/codehaus/aspectwerkz/reflect/impl/asm/MemberStruct.java

ViolationLine
Avoid unused imports such as 'Attribute' 10

org/codehaus/aspectwerkz/reflect/impl/java/JavaClassInfo.java

ViolationLine
Avoid unused imports such as 'TransformationUtil' 16

org/codehaus/aspectwerkz/reflect/impl/java/JavaClassInfoRepository.java

ViolationLine
Avoid empty 'if' statements 106

org/codehaus/aspectwerkz/reflect/impl/javassist/JavassistClassInfo.java

ViolationLine
Avoid empty catch blocks 322
Avoid empty catch blocks 346
Avoid empty 'if' statements 357

org/codehaus/aspectwerkz/reflect/impl/javassist/JavassistClassInfoRepository.java

ViolationLine
Avoid empty 'if' statements 109

org/codehaus/aspectwerkz/reflect/impl/javassist/JavassistCodeInfo.java

ViolationLine
Avoid empty catch blocks 70
Avoid empty catch blocks 98

org/codehaus/aspectwerkz/reflect/impl/javassist/JavassistConstructorInfo.java

ViolationLine
Avoid unused imports such as 'WrappedRuntimeException' 12
Avoid empty catch blocks 76
Avoid empty catch blocks 150

org/codehaus/aspectwerkz/reflect/impl/javassist/JavassistFieldInfo.java

ViolationLine
Avoid empty catch blocks 101

org/codehaus/aspectwerkz/reflect/impl/javassist/JavassistMethodInfo.java

ViolationLine
Avoid unused imports such as 'WrappedRuntimeException' 12
Avoid empty catch blocks 84
Avoid empty catch blocks 114
Avoid empty catch blocks 180

org/codehaus/aspectwerkz/transform/AsmHelper.java

ViolationLine
No need to import a type that's in the same package 11
Avoid unused imports such as 'Label' 17
Avoid unused imports such as 'File' 20
Avoid unused imports such as 'FileOutputStream' 21
Avoid unused imports such as 'IOException' 22
Avoid unused local variables such as 'cr' 45

org/codehaus/aspectwerkz/transform/delegation/AddImplementationTransformer.java

ViolationLine
Avoid unused imports such as 'TransformationUtil' 20
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.TransformationConstants' 23

org/codehaus/aspectwerkz/transform/delegation/ConstructorCallTransformer.java

ViolationLine
Avoid unused imports such as 'TransformationUtil' 20
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.TransformationConstants' 23

org/codehaus/aspectwerkz/transform/delegation/ConstructorExecutionTransformer.java

ViolationLine
Avoid unused imports such as 'TransformationUtil' 18
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.TransformationConstants' 21

org/codehaus/aspectwerkz/transform/delegation/FieldSetGetTransformer.java

ViolationLine
Avoid unused imports such as 'TransformationUtil' 21
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.TransformationConstants' 24

org/codehaus/aspectwerkz/transform/delegation/HandlerTransformer.java

ViolationLine
Avoid unused imports such as 'TransformationUtil' 19
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.TransformationConstants' 22

org/codehaus/aspectwerkz/transform/delegation/JavassistHelper.java

ViolationLine
Avoid unused imports such as 'AttributeEnhancer' 11
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.TransformationConstants' 16
Avoid empty catch blocks 489

org/codehaus/aspectwerkz/transform/delegation/MethodCallTransformer.java

ViolationLine
Avoid unused imports such as 'TransformationUtil' 21
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.TransformationConstants' 24

org/codehaus/aspectwerkz/transform/delegation/MethodCallUnTransformer.java

ViolationLine
Avoid unused imports such as 'TransformationUtil' 16
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.TransformationConstants' 19

org/codehaus/aspectwerkz/transform/delegation/MethodExecutionTransformer.java

ViolationLine
Avoid duplicate imports such as 'org.codehaus.aspectwerkz.transform.TransformationConstants' 22

org/codehaus/aspectwerkz/util/Base64.java

ViolationLine
Avoid empty catch blocks 348
Avoid empty catch blocks 349
Avoid empty catch blocks 350
Avoid empty catch blocks 351
Avoid empty catch blocks 477
Avoid empty catch blocks 478
Avoid empty catch blocks 479
Avoid empty catch blocks 751
Avoid empty catch blocks 754
Avoid empty catch blocks 755
Avoid empty catch blocks 756
Avoid empty catch blocks 804
Avoid empty catch blocks 805
Avoid empty catch blocks 840
Avoid empty catch blocks 873
Avoid empty catch blocks 931
Avoid empty catch blocks 979