PMD Results

The following document contains the results of PMD 6.42.0.

Violations By Priority

Priority 3

state-diagram-viewer - com/github/davidmoten/xuml/StateDiagramViewer.java

Rule Violation Line
UnusedFormalParameter Avoid unused method parameters such as 'layout'. 227

xuml-diagrams-core - xuml/tools/diagram/ClassDiagramGenerator.java

Rule Violation Line
UnusedFormalParameter Avoid unused method parameters such as 'ss'. 115
UnusedFormalParameter Avoid unused method parameters such as 'subsystem'. 135
UnusedFormalParameter Avoid unused method parameters such as 'r'. 135
UnusedFormalParameter Avoid unused method parameters such as 's'. 135

xuml-model-compiler-runtime - xuml/tools/model/compiler/runtime/actor/RootActor.java

Rule Violation Line
UnusedFormalParameter Avoid unused method parameters such as 'message'. 46
UnusedFormalParameter Avoid unused method parameters such as 'key'. 84

xuml-model-compiler - xuml/tools/model/compiler/ClassInfo.java

Rule Violation Line
CollapsibleIfStatements These nested if statements could be combined 628630
EmptyIfStmt Avoid empty if statements 758764
UnusedPrivateMethod Avoid unused private methods such as 'createImplicitReferenceMemberToAssociationClass(UnaryAssociation,Class)'. 768769
CollapsibleIfStatements These nested if statements could be combined 10631064

xuml-model-compiler - xuml/tools/model/compiler/ClassWriter.java

Rule Violation Line
UnusedPrivateMethod Avoid unused private methods such as 'writeConstructorUsingBehaviour(PrintStream,ClassInfo,String)'. 340341
EmptyIfStmt Avoid empty if statements 12931298
EmptyIfStmt Avoid empty if statements 13021308
UnusedFormalParameter Avoid unused method parameters such as 'simpleClassName'. 1345
UnusedFormalParameter Avoid unused method parameters such as 'info'. 1584
UnusedFormalParameter Avoid unused method parameters such as 'out'. 1584

xuml-model-compiler - xuml/tools/model/compiler/CodeGeneratorJava.java

Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'implementationSourceDirectory'. 54
UnusedFormalParameter Avoid unused method parameters such as 'lookups'. 177
UnusedPrivateMethod Avoid unused private methods such as 'createImplementationJavaSource(Class,File,Lookups)'. 177
UnusedFormalParameter Avoid unused method parameters such as 'lookups'. 222
UnusedFormalParameter Avoid unused method parameters such as 'lookups'. 373

xuml-tools-maven-plugin - xuml/tools/maven/plugin/GenerateJpaMojo.java

Rule Violation Line
CollapsibleIfStatements These nested if statements could be combined 215216

Priority 4

state-diagram-viewer - com/github/davidmoten/xuml/StateDiagramViewer.java

Rule Violation Line
UselessParentheses Useless parentheses. 234

xuml-diagrams-core - xuml/tools/diagram/ClassDiagramGenerator.java

Rule Violation Line
UselessParentheses Useless parentheses. 74
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'xuml.tools.miuml.metamodel.jaxb.Class' due to existing import 'xuml.tools.miuml.metamodel.jaxb.Class' 88
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'xuml.tools.miuml.metamodel.jaxb.Class' due to existing import 'xuml.tools.miuml.metamodel.jaxb.Class' 89
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'xuml.tools.miuml.metamodel.jaxb.Class' due to existing import 'xuml.tools.miuml.metamodel.jaxb.Class' 161

xuml-model-compiler - xuml/tools/model/compiler/ClassInfo.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'HashMultimap.create' due to existing static import 'com.google.common.collect.HashMultimap.create' 250
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 507
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 549
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 610
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 739
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 802
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 846
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 892
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 906
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 907
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Sets.newHashSet' due to existing static import 'com.google.common.collect.Sets.newHashSet' 1023
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 1050
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Sets.newHashSet' due to existing static import 'com.google.common.collect.Sets.newHashSet' 1054
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 1087
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 1093

xuml-model-compiler - xuml/tools/model/compiler/ClassWriter.java

Rule Violation Line
UselessParentheses Useless parentheses. 1713
UselessParentheses Useless parentheses. 1714

xuml-model-compiler - xuml/tools/model/compiler/TypeRegister.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.lang.Class' due to existing implicit import 'java.lang.*' 15
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.lang.Class' due to existing implicit import 'java.lang.*' 70

xuml-model-compiler - xuml/tools/model/compiler/Util.java

Rule Violation Line
UselessParentheses Useless parentheses. 51
UselessParentheses Useless parentheses. 68
UselessParentheses Useless parentheses. 69

Files

state-diagram-viewer - com/github/davidmoten/xuml/StateDiagramViewer.java

Rule Violation Priority Line
UnusedFormalParameter Avoid unused method parameters such as 'layout'. 3 227
UselessParentheses Useless parentheses. 4 234

xuml-diagrams-core - xuml/tools/diagram/ClassDiagramGenerator.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 74
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'xuml.tools.miuml.metamodel.jaxb.Class' due to existing import 'xuml.tools.miuml.metamodel.jaxb.Class' 4 88
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'xuml.tools.miuml.metamodel.jaxb.Class' due to existing import 'xuml.tools.miuml.metamodel.jaxb.Class' 4 89
UnusedFormalParameter Avoid unused method parameters such as 'ss'. 3 115
UnusedFormalParameter Avoid unused method parameters such as 'subsystem'. 3 135
UnusedFormalParameter Avoid unused method parameters such as 'r'. 3 135
UnusedFormalParameter Avoid unused method parameters such as 's'. 3 135
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'xuml.tools.miuml.metamodel.jaxb.Class' due to existing import 'xuml.tools.miuml.metamodel.jaxb.Class' 4 161

xuml-model-compiler-runtime - xuml/tools/model/compiler/runtime/actor/RootActor.java

Rule Violation Priority Line
UnusedFormalParameter Avoid unused method parameters such as 'message'. 3 46
UnusedFormalParameter Avoid unused method parameters such as 'key'. 3 84

xuml-model-compiler - xuml/tools/model/compiler/ClassInfo.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'HashMultimap.create' due to existing static import 'com.google.common.collect.HashMultimap.create' 4 250
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 4 507
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 4 549
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 4 610
CollapsibleIfStatements These nested if statements could be combined 3 628630
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 4 739
EmptyIfStmt Avoid empty if statements 3 758764
UnusedPrivateMethod Avoid unused private methods such as 'createImplicitReferenceMemberToAssociationClass(UnaryAssociation,Class)'. 3 768769
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 4 802
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 4 846
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 4 892
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 4 906
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 4 907
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Sets.newHashSet' due to existing static import 'com.google.common.collect.Sets.newHashSet' 4 1023
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 4 1050
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Sets.newHashSet' due to existing static import 'com.google.common.collect.Sets.newHashSet' 4 1054
CollapsibleIfStatements These nested if statements could be combined 3 10631064
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 4 1087
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'Lists.newArrayList' due to existing static import 'com.google.common.collect.Lists.newArrayList' 4 1093

xuml-model-compiler - xuml/tools/model/compiler/ClassWriter.java

Rule Violation Priority Line
UnusedPrivateMethod Avoid unused private methods such as 'writeConstructorUsingBehaviour(PrintStream,ClassInfo,String)'. 3 340341
EmptyIfStmt Avoid empty if statements 3 12931298
EmptyIfStmt Avoid empty if statements 3 13021308
UnusedFormalParameter Avoid unused method parameters such as 'simpleClassName'. 3 1345
UnusedFormalParameter Avoid unused method parameters such as 'info'. 3 1584
UnusedFormalParameter Avoid unused method parameters such as 'out'. 3 1584
UselessParentheses Useless parentheses. 4 1713
UselessParentheses Useless parentheses. 4 1714

xuml-model-compiler - xuml/tools/model/compiler/CodeGeneratorJava.java

Rule Violation Priority Line
UnusedPrivateField Avoid unused private fields such as 'implementationSourceDirectory'. 3 54
UnusedFormalParameter Avoid unused method parameters such as 'lookups'. 3 177
UnusedPrivateMethod Avoid unused private methods such as 'createImplementationJavaSource(Class,File,Lookups)'. 3 177
UnusedFormalParameter Avoid unused method parameters such as 'lookups'. 3 222
UnusedFormalParameter Avoid unused method parameters such as 'lookups'. 3 373

xuml-model-compiler - xuml/tools/model/compiler/TypeRegister.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.lang.Class' due to existing implicit import 'java.lang.*' 4 15
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.lang.Class' due to existing implicit import 'java.lang.*' 4 70

xuml-model-compiler - xuml/tools/model/compiler/Util.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 51
UselessParentheses Useless parentheses. 4 68
UselessParentheses Useless parentheses. 4 69

xuml-tools-maven-plugin - xuml/tools/maven/plugin/GenerateJpaMojo.java

Rule Violation Priority Line
CollapsibleIfStatements These nested if statements could be combined 3 215216