PMD Results

The following document contains the results of PMD 7.7.0.

Violations By Priority

Priority 3

org/djutils/immutablecollections/ImmutableArrayList.java

Rule Violation Line
UselessOverridingMethod Overriding method merely calls super 64

org/djutils/immutablecollections/ImmutableHashSet.java

Rule Violation Line
UselessOverridingMethod Overriding method merely calls super 61

org/djutils/immutablecollections/ImmutableLinkedHashSet.java

Rule Violation Line
UselessOverridingMethod Overriding method merely calls super 58

org/djutils/io/ResourceResolver.java

Rule Violation Line
UnusedFormalParameter Avoid unused method parameters such as 'bangPos'. 297

org/djutils/io/URLResource.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 116119
EmptyCatchBlock Avoid empty catch blocks 209212

org/djutils/logger/CategoryLogger.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 204206

org/djutils/primitives/Primitive.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 367370

org/djutils/reflection/ClassUtil.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 665668
EmptyCatchBlock Avoid empty catch blocks 11381141

org/djutils/rmi/RmiObject.java

Rule Violation Line
AvoidUsingHardCodedIP Do not hard code the IP address host 45

org/djutils/rmi/RmiRegistry.java

Rule Violation Line
AvoidUsingHardCodedIP Do not hard code the IP address ${variableName} 74

Priority 4

org/djutils/event/EventType.java

Rule Violation Line
UselessParentheses Useless parentheses. 61

org/djutils/exceptions/Throw.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Throw': 'whenNull' is already in scope 667
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Throw': 'whenNull' is already in scope 674

org/djutils/io/URLResource.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'URLResource': 'getResource' is already in scope 229

org/djutils/logger/CategoryLogger.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CategoryLogger': 'NO_LOGGER' is already in scope because it is declared in an enclosing type 788
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CategoryLogger': 'NO_LOGGER' is already in scope because it is declared in an enclosing type 800
UselessParentheses Useless parentheses. 921922
UselessParentheses Useless parentheses. 10091010
UselessParentheses Useless parentheses. 10971098
UselessParentheses Useless parentheses. 11851186
UselessParentheses Useless parentheses. 12731274

org/djutils/metadata/MetaData.java

Rule Violation Line
UselessParentheses Useless parentheses. 163
UselessParentheses Useless parentheses. 187

org/djutils/multikeymap/MultiKeyMap.java

Rule Violation Line
UselessParentheses Useless parentheses. 199

org/djutils/primitives/Primitive.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'cast' is already in scope 34
UselessParentheses Useless parentheses. 47
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'getPrimitive' is already in scope 47
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toBoolean' is already in scope 55
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toCharacter' is already in scope 61
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toByte' is already in scope 67
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toDouble' is already in scope 73
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toFloat' is already in scope 79
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toLong' is already in scope 85
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toInteger' is already in scope 91
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toShort' is already in scope 97

org/djutils/quadtree/Rectangle.java

Rule Violation Line
UselessParentheses Useless parentheses. 142

org/djutils/reflection/ClassUtil.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveConstructor' is already in scope 112
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 113
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 134
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveConstructor' is already in scope 150
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 151
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveConstructor' is already in scope 177
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllConstructors' is already in scope 182
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 184
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getSpecificConstructor' is already in scope 186
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 229
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllFields' is already in scope 254
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllFields' is already in scope 267
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveField' is already in scope 298
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveField' is already in scope 315
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 316
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 356
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 369
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 392
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 406
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethod' is already in scope 421
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 422
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 442
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethod' is already in scope 458
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 459
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethod' is already in scope 502
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 507
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 513
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getSpecificMethod' is already in scope 519
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllAnnotations' is already in scope 542
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllAnnotations' is already in scope 555
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveAnnotation' is already in scope 587
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isMoreSpecific' is already in scope 670
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isMoreSpecific' is already in scope 687
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 698
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 709
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 720
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 736
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethodSuper' is already in scope 936
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveFieldSuper' is already in scope 968
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveAnnotationSuper' is already in scope 1014

org/djutils/reflection/FieldSignature.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toDescriptor' is already in scope 44
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toClass' is already in scope 61
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toDescriptor' is already in scope 80
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 143
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 145
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toClass' is already in scope 175
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 179
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 191

org/djutils/reflection/MethodSignature.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getParameterDescriptor' is already in scope 79
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getParameterTypes' is already in scope 89
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getReturnDescriptor' is already in scope 97
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getReturnType' is already in scope 107
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getParameterDescriptor' is already in scope 133
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getReturnDescriptor' is already in scope 177

Files

org/djutils/event/EventType.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 61

org/djutils/exceptions/Throw.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Throw': 'whenNull' is already in scope 4 667
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Throw': 'whenNull' is already in scope 4 674

org/djutils/immutablecollections/ImmutableArrayList.java

Rule Violation Priority Line
UselessOverridingMethod Overriding method merely calls super 3 64

org/djutils/immutablecollections/ImmutableHashSet.java

Rule Violation Priority Line
UselessOverridingMethod Overriding method merely calls super 3 61

org/djutils/immutablecollections/ImmutableLinkedHashSet.java

Rule Violation Priority Line
UselessOverridingMethod Overriding method merely calls super 3 58

org/djutils/io/ResourceResolver.java

Rule Violation Priority Line
UnusedFormalParameter Avoid unused method parameters such as 'bangPos'. 3 297

org/djutils/io/URLResource.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 116119
EmptyCatchBlock Avoid empty catch blocks 3 209212
UnnecessaryFullyQualifiedName Unnecessary qualifier 'URLResource': 'getResource' is already in scope 4 229

org/djutils/logger/CategoryLogger.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 204206
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CategoryLogger': 'NO_LOGGER' is already in scope because it is declared in an enclosing type 4 788
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CategoryLogger': 'NO_LOGGER' is already in scope because it is declared in an enclosing type 4 800
UselessParentheses Useless parentheses. 4 921922
UselessParentheses Useless parentheses. 4 10091010
UselessParentheses Useless parentheses. 4 10971098
UselessParentheses Useless parentheses. 4 11851186
UselessParentheses Useless parentheses. 4 12731274

org/djutils/metadata/MetaData.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 163
UselessParentheses Useless parentheses. 4 187

org/djutils/multikeymap/MultiKeyMap.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 199

org/djutils/primitives/Primitive.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'cast' is already in scope 4 34
UselessParentheses Useless parentheses. 4 47
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'getPrimitive' is already in scope 4 47
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toBoolean' is already in scope 4 55
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toCharacter' is already in scope 4 61
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toByte' is already in scope 4 67
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toDouble' is already in scope 4 73
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toFloat' is already in scope 4 79
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toLong' is already in scope 4 85
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toInteger' is already in scope 4 91
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Primitive': 'toShort' is already in scope 4 97
CollapsibleIfStatements This if statement could be combined with its parent 3 367370

org/djutils/quadtree/Rectangle.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 142

org/djutils/reflection/ClassUtil.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveConstructor' is already in scope 4 112
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 4 113
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 4 134
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveConstructor' is already in scope 4 150
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 4 151
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveConstructor' is already in scope 4 177
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllConstructors' is already in scope 4 182
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 4 184
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getSpecificConstructor' is already in scope 4 186
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 4 229
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllFields' is already in scope 4 254
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllFields' is already in scope 4 267
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveField' is already in scope 4 298
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveField' is already in scope 4 315
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 4 316
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 4 356
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 4 369
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 4 392
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 4 406
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethod' is already in scope 4 421
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 4 422
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 4 442
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethod' is already in scope 4 458
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 4 459
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethod' is already in scope 4 502
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 4 507
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 4 513
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getSpecificMethod' is already in scope 4 519
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllAnnotations' is already in scope 4 542
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllAnnotations' is already in scope 4 555
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveAnnotation' is already in scope 4 587
CollapsibleIfStatements This if statement could be combined with its parent 3 665668
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isMoreSpecific' is already in scope 4 670
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isMoreSpecific' is already in scope 4 687
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 4 698
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 4 709
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 4 720
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 4 736
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethodSuper' is already in scope 4 936
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveFieldSuper' is already in scope 4 968
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveAnnotationSuper' is already in scope 4 1014
EmptyCatchBlock Avoid empty catch blocks 3 11381141

org/djutils/reflection/FieldSignature.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toDescriptor' is already in scope 4 44
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toClass' is already in scope 4 61
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toDescriptor' is already in scope 4 80
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 4 143
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 4 145
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toClass' is already in scope 4 175
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 4 179
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 4 191

org/djutils/reflection/MethodSignature.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getParameterDescriptor' is already in scope 4 79
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getParameterTypes' is already in scope 4 89
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getReturnDescriptor' is already in scope 4 97
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getReturnType' is already in scope 4 107
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getParameterDescriptor' is already in scope 4 133
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getReturnDescriptor' is already in scope 4 177

org/djutils/rmi/RmiObject.java

Rule Violation Priority Line
AvoidUsingHardCodedIP Do not hard code the IP address host 3 45

org/djutils/rmi/RmiRegistry.java

Rule Violation Priority Line
AvoidUsingHardCodedIP Do not hard code the IP address ${variableName} 3 74