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 67

org/djutils/immutablecollections/ImmutableHashSet.java

Rule Violation Line
UselessOverridingMethod Overriding method merely calls super 64

org/djutils/immutablecollections/ImmutableLinkedHashSet.java

Rule Violation Line
UselessOverridingMethod Overriding method merely calls super 61

org/djutils/io/URLResource.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 113116
EmptyCatchBlock Avoid empty catch blocks 206209

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 664667
EmptyCatchBlock Avoid empty catch blocks 11281131

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. 65

org/djutils/io/URLResource.java

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

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 396
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CategoryLogger': 'NO_LOGGER' is already in scope because it is declared in an enclosing type 408

org/djutils/metadata/MetaData.java

Rule Violation Line
UselessParentheses Useless parentheses. 168
UselessParentheses Useless parentheses. 192

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. 147

org/djutils/reflection/ClassUtil.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveConstructor' is already in scope 111
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 112
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 133
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveConstructor' is already in scope 149
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 150
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveConstructor' is already in scope 176
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllConstructors' is already in scope 181
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 183
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getSpecificConstructor' is already in scope 185
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 228
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllFields' is already in scope 253
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllFields' is already in scope 266
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveField' is already in scope 297
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveField' is already in scope 314
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 315
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 355
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 368
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 391
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 405
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethod' is already in scope 420
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 421
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 441
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethod' is already in scope 457
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 458
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethod' is already in scope 501
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 506
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 512
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getSpecificMethod' is already in scope 518
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllAnnotations' is already in scope 541
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllAnnotations' is already in scope 554
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveAnnotation' is already in scope 586
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isMoreSpecific' is already in scope 669
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isMoreSpecific' is already in scope 686
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 697
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 708
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 719
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 735
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethodSuper' is already in scope 935
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveFieldSuper' is already in scope 967
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveAnnotationSuper' is already in scope 1013

org/djutils/reflection/FieldSignature.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toDescriptor' is already in scope 48
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toClass' is already in scope 65
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toDescriptor' is already in scope 84
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 147
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 149
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toClass' is already in scope 179
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 183
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 195

org/djutils/reflection/MethodSignature.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getParameterDescriptor' is already in scope 83
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getParameterTypes' is already in scope 93
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getReturnDescriptor' is already in scope 101
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getReturnType' is already in scope 111
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getParameterDescriptor' is already in scope 137
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getReturnDescriptor' is already in scope 181

Files

org/djutils/event/EventType.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 65

org/djutils/immutablecollections/ImmutableArrayList.java

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

org/djutils/immutablecollections/ImmutableHashSet.java

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

org/djutils/immutablecollections/ImmutableLinkedHashSet.java

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

org/djutils/io/URLResource.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 113116
EmptyCatchBlock Avoid empty catch blocks 3 206209
UnnecessaryFullyQualifiedName Unnecessary qualifier 'URLResource': 'getResource' is already in scope 4 225

org/djutils/logger/CategoryLogger.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CategoryLogger': 'NO_LOGGER' is already in scope because it is declared in an enclosing type 4 396
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CategoryLogger': 'NO_LOGGER' is already in scope because it is declared in an enclosing type 4 408

org/djutils/metadata/MetaData.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 168
UselessParentheses Useless parentheses. 4 192

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 147

org/djutils/reflection/ClassUtil.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveConstructor' is already in scope 4 111
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 4 112
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 4 133
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveConstructor' is already in scope 4 149
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 4 150
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveConstructor' is already in scope 4 176
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllConstructors' is already in scope 4 181
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 4 183
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getSpecificConstructor' is already in scope 4 185
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 4 228
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllFields' is already in scope 4 253
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllFields' is already in scope 4 266
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveField' is already in scope 4 297
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveField' is already in scope 4 314
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 4 315
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 4 355
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 4 368
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 4 391
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 4 405
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethod' is already in scope 4 420
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 4 421
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 4 441
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethod' is already in scope 4 457
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'checkInput' is already in scope 4 458
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethod' is already in scope 4 501
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllMethods' is already in scope 4 506
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 4 512
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getSpecificMethod' is already in scope 4 518
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllAnnotations' is already in scope 4 541
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'getAllAnnotations' is already in scope 4 554
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveAnnotation' is already in scope 4 586
CollapsibleIfStatements This if statement could be combined with its parent 3 664667
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isMoreSpecific' is already in scope 4 669
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isMoreSpecific' is already in scope 4 686
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 4 697
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 4 708
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'isVisible' is already in scope 4 719
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'matchSignature' is already in scope 4 735
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveMethodSuper' is already in scope 4 935
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveFieldSuper' is already in scope 4 967
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassUtil': 'resolveAnnotationSuper' is already in scope 4 1013
EmptyCatchBlock Avoid empty catch blocks 3 11281131

org/djutils/reflection/FieldSignature.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toDescriptor' is already in scope 4 48
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toClass' is already in scope 4 65
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toDescriptor' is already in scope 4 84
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 4 147
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 4 149
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'toClass' is already in scope 4 179
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 4 183
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FieldSignature': 'CACHE' is already in scope because it is declared in an enclosing type 4 195

org/djutils/reflection/MethodSignature.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getParameterDescriptor' is already in scope 4 83
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getParameterTypes' is already in scope 4 93
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getReturnDescriptor' is already in scope 4 101
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getReturnType' is already in scope 4 111
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getParameterDescriptor' is already in scope 4 137
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MethodSignature': 'getReturnDescriptor' is already in scope 4 181

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