PMD report

Problems found

#FileLineProblem
1 net/sourceforge/retroweaver/ASMifier 11 The class 'ASMifier' has a Cyclomatic Complexity of 3 (Highest = 6).
2 net/sourceforge/retroweaver/ASMifier 13 The method 'main' has a Cyclomatic Complexity of 6.
3 net/sourceforge/retroweaver/RefVerifier 40 The class 'RefVerifier' has a Cyclomatic Complexity of 3 (Highest = 7).
4 net/sourceforge/retroweaver/RefVerifier 200 The method 'main' has a Cyclomatic Complexity of 6.
5 net/sourceforge/retroweaver/RefVerifier 239 The method 'checkClassName' has a Cyclomatic Complexity of 5.
6 net/sourceforge/retroweaver/RefVerifier 418 The method 'findField' has a Cyclomatic Complexity of 5.
7 net/sourceforge/retroweaver/RefVerifier 443 The method 'findMethod' has a Cyclomatic Complexity of 7.
8 net/sourceforge/retroweaver/RetroWeaver 51 The class 'RetroWeaver' has a Cyclomatic Complexity of 3 (Highest = 9).
9 net/sourceforge/retroweaver/RetroWeaver 117 The method 'weave' has a Cyclomatic Complexity of 5.
10 net/sourceforge/retroweaver/RetroWeaver 142 The method 'weave' has a Cyclomatic Complexity of 7.
11 net/sourceforge/retroweaver/RetroWeaver 175 The method 'weaveJarFile' has a Cyclomatic Complexity of 9.
12 net/sourceforge/retroweaver/RetroWeaver 235 The method 'weave' has a Cyclomatic Complexity of 7.
13 net/sourceforge/retroweaver/RetroWeaver 325 The method 'weave' has a Cyclomatic Complexity of 6.
14 net/sourceforge/retroweaver/RetroWeaver 446 The class 'ClassWeaver' has a Cyclomatic Complexity of 3 (Highest = 6).
15 net/sourceforge/retroweaver/RetroWeaver 518 The method 'visitMethod' has a Cyclomatic Complexity of 6.
16 net/sourceforge/retroweaver/RetroWeaver 585 The method 'visitEnd' has a Cyclomatic Complexity of 5.
17 net/sourceforge/retroweaver/RetroWeaver 691 The class 'MethodWeaver' has a Cyclomatic Complexity of 3 (Highest = 5).
18 net/sourceforge/retroweaver/RetroWeaver 697 The method 'visitMethodInsn' has a Cyclomatic Complexity of 5.
19 net/sourceforge/retroweaver/RetroWeaverClassLoader 67 Avoid empty catch blocks
20 net/sourceforge/retroweaver/RetroWeaverClassLoader 67 Must handle exceptions
21 net/sourceforge/retroweaver/RetroWeaverClassLoader 161 Avoid empty catch blocks
22 net/sourceforge/retroweaver/RetroWeaverClassLoader 161 Must handle exceptions
23 net/sourceforge/retroweaver/WeaveRunner 12 The class 'WeaveRunner' has a Cyclomatic Complexity of 4 (Highest = 9).
24 net/sourceforge/retroweaver/WeaveRunner 16 The constructor 'WeaveRunner' has a Cyclomatic Complexity of 6.
25 net/sourceforge/retroweaver/WeaveRunner 57 Avoid empty catch blocks
26 net/sourceforge/retroweaver/WeaveRunner 57 Must handle exceptions
27 net/sourceforge/retroweaver/WeaveRunner 78 Avoid empty catch blocks
28 net/sourceforge/retroweaver/WeaveRunner 78 Must handle exceptions
29 net/sourceforge/retroweaver/WeaveRunner 88 The method 'main' has a Cyclomatic Complexity of 9.
30 net/sourceforge/retroweaver/Weaver 18 The class 'Weaver' has a Cyclomatic Complexity of 6 (Highest = 21).
31 net/sourceforge/retroweaver/Weaver 60 The method 'main' has a Cyclomatic Complexity of 21.
32 net/sourceforge/retroweaver/ant/RetroWeaverTask 29 The class 'RetroWeaverTask' has a Cyclomatic Complexity of 2 (Highest = 24).
33 net/sourceforge/retroweaver/ant/RetroWeaverTask 267 The method 'execute' has a Cyclomatic Complexity of 24.
34 net/sourceforge/retroweaver/runtime/java/lang/Enum 12 The class 'Enum' has a Cyclomatic Complexity of 2 (Highest = 6).
35 net/sourceforge/retroweaver/runtime/java/lang/Enum 49 Avoid empty catch blocks
36 net/sourceforge/retroweaver/runtime/java/lang/Enum 49 Must handle exceptions
37 net/sourceforge/retroweaver/runtime/java/lang/Enum 83 Avoid empty catch blocks
38 net/sourceforge/retroweaver/runtime/java/lang/Enum 83 Must handle exceptions
39 net/sourceforge/retroweaver/runtime/java/lang/Enum 91 The method 'valueOf' has a Cyclomatic Complexity of 6.
40 net/sourceforge/retroweaver/runtime/java/lang/Iterable_ 11 The class 'Iterable_' has a Cyclomatic Complexity of 4 (Highest = 5).
41 net/sourceforge/retroweaver/runtime/java/lang/Iterable_ 25 The method 'iterator' has a Cyclomatic Complexity of 5.
42 net/sourceforge/retroweaver/runtime/java/lang/annotation/AIB 42 The class 'AIB' has a Cyclomatic Complexity of 2 (Highest = 8).
43 net/sourceforge/retroweaver/runtime/java/lang/annotation/AIB 64 The method 'readClassStream' has a Cyclomatic Complexity of 5.
44 net/sourceforge/retroweaver/runtime/java/lang/annotation/AIB 231 The method 'visitField' has a Cyclomatic Complexity of 5.
45 net/sourceforge/retroweaver/runtime/java/lang/annotation/AIB 254 The method 'visitMethod' has a Cyclomatic Complexity of 8.
46 net/sourceforge/retroweaver/runtime/java/lang/annotation/AnnotationImpl 18 The class 'AnnotationImpl' has a Cyclomatic Complexity of 2 (Highest = 5).
47 net/sourceforge/retroweaver/runtime/java/lang/annotation/AnnotationImpl 58 The method 'invoke' has a Cyclomatic Complexity of 5.
48 net/sourceforge/retroweaver/runtime/java/lang/reflect/GenericDeclaration 5 Avoid modifiers which are implied by the context
49 net/sourceforge/retroweaver/runtime/java/lang/reflect/GenericSignatureFormatError 5 Avoid unnecessary constructors - the compiler will generate these for you
50 net/sourceforge/retroweaver/runtime/java/lang/reflect/MalformedParameterizedTypeException 5 Avoid unnecessary constructors - the compiler will generate these for you
51 net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor 28 The class 'ReflectionDescriptor' has a Cyclomatic Complexity of 2 (Highest = 6).
52 net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor 158 The method 'getMethod' has a Cyclomatic Complexity of 5.
53 net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor 178 The method 'getConstructor' has a Cyclomatic Complexity of 5.
54 net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor 197 The method 'parseSignature' has a Cyclomatic Complexity of 6.
55 net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor 222 Assigning an Object to null is a code smell. Consider refactoring.
56 net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor 318 These nested if statements could be combined
57 net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor 370 The class 'SigVisitor' has a Cyclomatic Complexity of 2 (Highest = 11).
58 net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor 555 The method 'visitBaseType' has a Cyclomatic Complexity of 11.
59 net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor 706 The method 'visitEnd' has a Cyclomatic Complexity of 5.
60 net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor 754 The method 'endParsing' has a Cyclomatic Complexity of 6.
61 net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor 836 The class 'ParameterizedTypeImpl' has a Cyclomatic Complexity of 2 (Highest = 7).
62 net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor 853 The method 'toString' has a Cyclomatic Complexity of 7.
63 net/sourceforge/retroweaver/runtime/java/util/Arrays_ 17 The class 'Arrays_' has a Cyclomatic Complexity of 3 (Highest = 8).
64 net/sourceforge/retroweaver/runtime/java/util/Arrays_ 384 The method 'deepEquals' has a Cyclomatic Complexity of 8.
65 net/sourceforge/retroweaver/runtime/java/util/Arrays_ 430 Avoid using for statements without curly braces
66 net/sourceforge/retroweaver/runtime/java/util/Arrays_ 443 Avoid using for statements without curly braces
67 net/sourceforge/retroweaver/runtime/java/util/Arrays_ 456 Avoid using for statements without curly braces
68 net/sourceforge/retroweaver/runtime/java/util/Arrays_ 469 Avoid using for statements without curly braces
69 net/sourceforge/retroweaver/runtime/java/util/Arrays_ 482 Avoid using for statements without curly braces
70 net/sourceforge/retroweaver/runtime/java/util/Arrays_ 495 Avoid using for statements without curly braces
71 net/sourceforge/retroweaver/runtime/java/util/Arrays_ 508 Avoid using for statements without curly braces
72 net/sourceforge/retroweaver/runtime/java/util/Arrays_ 521 Avoid using for statements without curly braces
73 net/sourceforge/retroweaver/runtime/java/util/Arrays_ 534 Avoid using for statements without curly braces
74 net/sourceforge/retroweaver/runtime/java/util/Arrays_ 549 The method 'deepToString' has a Cyclomatic Complexity of 7.
75 net/sourceforge/retroweaver/runtime/java/util/Collections_ 36 The class 'Collections_' has a Cyclomatic Complexity of 2 (Highest = 6).
76 net/sourceforge/retroweaver/runtime/java/util/Collections_ 88 The method 'frequency' has a Cyclomatic Complexity of 6.
77 net/sourceforge/retroweaver/runtime/java/util/Collections_ 341 The class 'CheckedMap' has a Cyclomatic Complexity of 2 (Highest = 5).
78 net/sourceforge/retroweaver/runtime/java/util/Collections_ 388 The method 'putAll' has a Cyclomatic Complexity of 5.
79 net/sourceforge/retroweaver/runtime/java/util/Collections_ 437 The class 'EntrySetView' has a Cyclomatic Complexity of 2 (Highest = 5).
80 net/sourceforge/retroweaver/runtime/java/util/Collections_ 476 The method 'toArray' has a Cyclomatic Complexity of 5.
81 net/sourceforge/retroweaver/runtime/java/util/Collections_ 496 Assigning an Object to null is a code smell. Consider refactoring.
82 net/sourceforge/retroweaver/runtime/java/util/Formatter 8 The class 'Formatter' has a Cyclomatic Complexity of 2 (Highest = 9).
83 net/sourceforge/retroweaver/runtime/java/util/Formatter 67 Avoid empty catch blocks
84 net/sourceforge/retroweaver/runtime/java/util/Formatter 67 Must handle exceptions
85 net/sourceforge/retroweaver/runtime/java/util/Formatter 80 Avoid empty catch blocks
86 net/sourceforge/retroweaver/runtime/java/util/Formatter 80 Must handle exceptions
87 net/sourceforge/retroweaver/runtime/java/util/Formatter 94 The method 'format' has a Cyclomatic Complexity of 9.
88 net/sourceforge/retroweaver/translator/MethodsMirror 10 The class 'MethodsMirror' has a Cyclomatic Complexity of 2 (Highest = 6).
89 net/sourceforge/retroweaver/translator/MethodsMirror 39 The method 'hasMethod' has a Cyclomatic Complexity of 6.
90 net/sourceforge/retroweaver/translator/NameTranslator 48 The class 'NameTranslator' has a Cyclomatic Complexity of 3 (Highest = 9).
91 net/sourceforge/retroweaver/translator/NameTranslator 116 The method 'getMirror' has a Cyclomatic Complexity of 5.
92 net/sourceforge/retroweaver/translator/NameTranslator 213 The method 'translate' has a Cyclomatic Complexity of 9.
93 net/sourceforge/retroweaver/translator/NameTranslator 301 The method 'getMirrorType' has a Cyclomatic Complexity of 5.
94 net/sourceforge/retroweaver/translator/NameTranslatorClassVisitor 88 Assigning an Object to null is a code smell. Consider refactoring.
95 net/sourceforge/retroweaver/translator/NameTranslatorClassVisitor 108 The class 'MethodTranslator' has a Cyclomatic Complexity of 2 (Highest = 8).
96 net/sourceforge/retroweaver/translator/NameTranslatorClassVisitor 136 The method 'visitMethodInsn' has a Cyclomatic Complexity of 8.

Suppressed warnings

FileLineRuleNOPMD or Annotation
net/sourceforge/retroweaver/RetroWeaver.java 293 EmptyCatchBlock NOPMD
net/sourceforge/retroweaver/RetroWeaver.java 293 EmptyCatchBlock NOPMD
net/sourceforge/retroweaver/runtime/java/lang/Iterable_.java 49 EmptyCatchBlock NOPMD
net/sourceforge/retroweaver/runtime/java/lang/Iterable_.java 49 EmptyCatchBlock NOPMD
net/sourceforge/retroweaver/runtime/java/lang/annotation/AIB.java 92 EmptyCatchBlock NOPMD
net/sourceforge/retroweaver/runtime/java/lang/annotation/AIB.java 92 EmptyCatchBlock NOPMD
net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor.java 78 EmptyCatchBlock NOPMD
net/sourceforge/retroweaver/runtime/java/lang/reflect/ReflectionDescriptor.java 78 EmptyCatchBlock NOPMD
net/sourceforge/retroweaver/translator/NameTranslator.java 144 EmptyCatchBlock NOPMD
net/sourceforge/retroweaver/translator/NameTranslator.java 155 EmptyCatchBlock NOPMD
net/sourceforge/retroweaver/translator/NameTranslator.java 144 EmptyCatchBlock NOPMD
net/sourceforge/retroweaver/translator/NameTranslator.java 155 EmptyCatchBlock NOPMD