PMD Results

The following document contains the results of PMD.

Summary

FilesErrors
61206

Files

FilesViolations
org/codehaus/aspectwerkz/AdviceInfo.java 1
org/codehaus/aspectwerkz/ContextClassLoader.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/ContextClassLoader.java

ViolationLine
Avoid unused local variables such as 'stream' 79

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' 21
Avoid unused imports such as 'FileReader' 25
Avoid unused imports such as 'IOException' 27
Avoid unused imports such as 'Project' 41
Avoid unused imports such as 'MatchingTask' 45

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' 15
Avoid unused local variables such as 'value' 353
Avoid unused private fields such as 'jj_semLA' 1353

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

ViolationLine
Avoid unused imports such as 'Modifier' 13
Avoid unused imports such as 'Reader' 15
Avoid unused imports such as 'StringReader' 17
Avoid unused private methods such as 'jjCheckNAddStates' 224
Avoid unused local variables such as 'nextStates' 242
Avoid unused local variables such as 'j' 252
Avoid unused local variables such as 'kind' 1271
Avoid unused local variables such as 'specialToken' 1273

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

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 205

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

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

org/codehaus/aspectwerkz/expression/CflowExpressionVisitorRuntime.java

ViolationLine
Avoid unused imports such as 'ASTArgParameter' 47

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' 19
Avoid unused imports such as 'Node' 69
Avoid unused imports such as 'ClassInfo' 79
Avoid unused imports such as 'ClassInfoHelper' 81
Avoid unused imports such as 'ConstructorInfo' 83
Avoid unused imports such as 'FieldInfo' 85
Avoid unused imports such as 'MemberInfo' 87
Avoid unused imports such as 'MethodInfo' 89
Avoid unused imports such as 'ReflectionInfo' 91
Avoid unused imports such as 'Modifier' 95
Avoid unused imports such as 'ArrayList' 97
Avoid unused imports such as 'Iterator' 99
Avoid unused imports such as 'Strings' 107

org/codehaus/aspectwerkz/expression/ExpressionVisitor.java

ViolationLine
Avoid empty 'if' statements 787
Avoid empty 'if' statements 1457

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

ViolationLine
Avoid unused private fields such as 'jj_semLA' 5031

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

ViolationLine
Avoid unused imports such as 'Modifier' 13
Avoid unused imports such as 'Reader' 15
Avoid unused imports such as 'StringReader' 17
Avoid unused formal parameters such as 'active1' 29
Avoid unused private methods such as 'jjStartNfaWithStates_5' 390
Avoid unused private methods such as 'jjCheckNAddStates' 1520
Avoid unused local variables such as 'nextStates' 1534
Avoid unused local variables such as 'j' 1544
Avoid unused local variables such as 'i2' 1994
Avoid unused local variables such as 'l2' 1996
Avoid unused formal parameters such as 'active0' 2040
Avoid unused formal parameters such as 'active1' 2040
Avoid unused private methods such as 'jjStartNfa_0' 2054
Avoid unused private methods such as 'jjStartNfaWithStates_0' 2061
Avoid unused local variables such as 'nextStates' 2105
Avoid unused local variables such as 'j' 2115
Avoid unused local variables such as 'i2' 2377
Avoid unused local variables such as 'l2' 2379
Avoid unused local variables such as 'nextStates' 3042
Avoid unused local variables such as 'j' 3052
Avoid unused local variables such as 'i2' 3360
Avoid unused local variables such as 'l2' 3362
Avoid unused local variables such as 'nextStates' 4053
Avoid unused local variables such as 'j' 4063
Avoid unused local variables such as 'i2' 4521
Avoid unused local variables such as 'l2' 4523
Avoid unused local variables such as 'nextStates' 5410
Avoid unused local variables such as 'j' 5420
Avoid unused local variables such as 'i2' 5878
Avoid unused local variables such as 'l2' 5880
Avoid unused formal parameters such as 'active0' 5924
Avoid unused formal parameters such as 'active1' 5924
Avoid unused private methods such as 'jjStartNfa_1' 5938
Avoid unused private methods such as 'jjStartNfaWithStates_1' 5945
Avoid unused local variables such as 'nextStates' 5989
Avoid unused local variables such as 'j' 5999
Avoid unused local variables such as 'i2' 6391
Avoid unused local variables such as 'l2' 6393
Avoid unused local variables such as 'kind' 6637
Avoid unused local variables such as 'specialToken' 6639

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

ViolationLine
Avoid unused imports such as 'ConstructorTuple' 19

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 855

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 643
Avoid empty catch blocks 691
Avoid empty 'if' statements 713

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 695
Avoid empty catch blocks 697
Avoid empty catch blocks 699
Avoid empty catch blocks 701
Avoid empty catch blocks 953
Avoid empty catch blocks 955
Avoid empty catch blocks 957
Avoid empty catch blocks 1501
Avoid empty catch blocks 1507
Avoid empty catch blocks 1509
Avoid empty catch blocks 1511
Avoid empty catch blocks 1607
Avoid empty catch blocks 1609
Avoid empty catch blocks 1679
Avoid empty catch blocks 1745
Avoid empty catch blocks 1861
Avoid empty catch blocks 1957