PMD Results

The following document contains the results of PMD 7.3.0.

Violations By Priority

Priority 3

org/joda/convert/AnnotationStringConverterFactory.java
Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 248–256
org/joda/convert/FromStringConverter.java
Rule Violation Line
UnnecessaryModifier Unnecessary modifiers 'public abstract' on method 'convertFromString': the method is declared in an interface type 35
org/joda/convert/JDKStringConverter.java
Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'private' on constructor 'JDKStringConverter(Class<?>, Function<String, Object>)': enum constructors are implicitly private 261
UnnecessaryModifier Unnecessary modifier 'private' on constructor 'JDKStringConverter(Class<?>, Function<Object, String>, Function<String, Object>)': enum constructors are implicitly private 267
org/joda/convert/StringConvert.java
Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 59–61
org/joda/convert/StringConverterFactory.java
Rule Violation Line
UnnecessaryModifier Unnecessary modifiers 'public abstract' on method 'findConverter': the method is declared in an interface type 39
org/joda/convert/ThreeTenBpStringConverter.java
Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'private' on constructor 'ThreeTenBpStringConverter(Class<?>, Function<String, Object>)': enum constructors are implicitly private 104
org/joda/convert/ToStringConverter.java
Rule Violation Line
UnnecessaryModifier Unnecessary modifiers 'public abstract' on method 'convertToString': the method is declared in an interface type 34
org/joda/convert/TypedFromStringConverter.java
Rule Violation Line
UnnecessaryModifier Unnecessary modifiers 'public abstract' on method 'getEffectiveType': the method is declared in an interface type 38
org/joda/convert/TypedStringConverter.java
Rule Violation Line
UnnecessaryModifier Unnecessary modifiers 'public abstract' on method 'getEffectiveType': the method is declared in an interface type 39
UnnecessaryModifier Unnecessary modifier 'public' on method 'withoutGenerics': the method is declared in an interface type 51
org/joda/convert/Types.java
Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 438–441

Priority 4

org/joda/convert/AnnotationStringConverterFactory.java
Rule Violation Line
UselessParentheses Useless parentheses. 100
org/joda/convert/JDKStringConverter.java
Rule Violation Line
UselessParentheses Useless parentheses. 305
UselessParentheses Useless parentheses. 338
org/joda/convert/Types.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassOwnership': 'values' is already in scope 132
org/joda/convert/factory/BooleanObjectArrayStringConverterFactory.java
Rule Violation Line
UselessParentheses Useless parentheses. 79

Files

org/joda/convert/AnnotationStringConverterFactory.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 100
CollapsibleIfStatements This if statement could be combined with its parent 3 248–256

org/joda/convert/FromStringConverter.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifiers 'public abstract' on method 'convertFromString': the method is declared in an interface type 3 35

org/joda/convert/JDKStringConverter.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'private' on constructor 'JDKStringConverter(Class<?>, Function<String, Object>)': enum constructors are implicitly private 3 261
UnnecessaryModifier Unnecessary modifier 'private' on constructor 'JDKStringConverter(Class<?>, Function<Object, String>, Function<String, Object>)': enum constructors are implicitly private 3 267
UselessParentheses Useless parentheses. 4 305
UselessParentheses Useless parentheses. 4 338

org/joda/convert/StringConvert.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 59–61

org/joda/convert/StringConverterFactory.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifiers 'public abstract' on method 'findConverter': the method is declared in an interface type 3 39

org/joda/convert/ThreeTenBpStringConverter.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'private' on constructor 'ThreeTenBpStringConverter(Class<?>, Function<String, Object>)': enum constructors are implicitly private 3 104

org/joda/convert/ToStringConverter.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifiers 'public abstract' on method 'convertToString': the method is declared in an interface type 3 34

org/joda/convert/TypedFromStringConverter.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifiers 'public abstract' on method 'getEffectiveType': the method is declared in an interface type 3 38

org/joda/convert/TypedStringConverter.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifiers 'public abstract' on method 'getEffectiveType': the method is declared in an interface type 3 39
UnnecessaryModifier Unnecessary modifier 'public' on method 'withoutGenerics': the method is declared in an interface type 3 51

org/joda/convert/Types.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ClassOwnership': 'values' is already in scope 4 132
EmptyCatchBlock Avoid empty catch blocks 3 438–441

org/joda/convert/factory/BooleanObjectArrayStringConverterFactory.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 79

Processing Errors

Filename Problem
org/joda/convert/EnumStringConverterFactory.java ContextedRuntimeException: java.lang.IllegalArgumentException: <?> cannot be a wildcard bound Exception Context: [1:Resolving type of=!debug only! [VariableId:48:13]sup] [2:Resolving type of=!debug only! [VariableAccess:52:44]sup] [3:Resolving type of=!debug only! [ConstructorCall:52:20]new EnumStringConverter(sup)] [4:Rule applied on node=!debug only! [ConstructorCall:52:20]new EnumStringConverter(sup)] ---------------------------------
org.apache.commons.lang3.exception.ContextedRuntimeException: java.lang.IllegalArgumentException: 
        
        
         cannot be a wildcard bound
Exception Context:
	[1:Resolving type of=!debug only! [VariableId:48:13]sup]
	[2:Resolving type of=!debug only! [VariableAccess:52:44]sup]
	[3:Resolving type of=!debug only! [ConstructorCall:52:20]new EnumStringConverter(sup)]
	[4:Rule applied on node=!debug only! [ConstructorCall:52:20]new EnumStringConverter(sup)]
---------------------------------
	at net.sourceforge.pmd.util.AssertionUtil.contexted(AssertionUtil.java:236)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror(AbstractJavaTypeNode.java:54)
	at net.sourceforge.pmd.lang.java.ast.ASTVariableId.getTypeMirror(ASTVariableId.java:46)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror(AbstractJavaTypeNode.java:39)
	at net.sourceforge.pmd.lang.java.ast.ASTVariableId.getTypeMirror(ASTVariableId.java:341)
	at net.sourceforge.pmd.lang.java.symbols.internal.ast.AstLocalVarSym.getTypeMirror(AstLocalVarSym.java:40)
	at net.sourceforge.pmd.lang.java.types.JVariableSig.getTypeMirror(JVariableSig.java:93)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit(LazyTypeResolver.java:616)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit(LazyTypeResolver.java:102)
	at net.sourceforge.pmd.lang.java.ast.ASTVariableAccess.acceptVisitor(ASTVariableAccess.java:76)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror(AbstractJavaTypeNode.java:51)
	at net.sourceforge.pmd.lang.java.ast.ASTVariableAccess.getTypeMirror(ASTVariableAccess.java:27)
	at net.sourceforge.pmd.lang.java.types.internal.infer.ast.StandaloneExprMirror.getStandaloneType(StandaloneExprMirror.java:21)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.addArgsConstraints(Infer.java:887)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.instantiateMaybeNoInfer(Infer.java:532)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.instantiateMethod(Infer.java:416)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.instantiateConstructor(Infer.java:447)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.instantiateMethodOrCtor(Infer.java:395)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.logInference(Infer.java:379)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.computeCompileTimeDecl(Infer.java:319)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.getCompileTimeDecl(Infer.java:281)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.goToInvocationWithFallback(Infer.java:214)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.inferInvocationRecursively(Infer.java:176)
	at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.inferInvocation(PolyResolution.java:263)
	at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.polyTypeOtherCtx(PolyResolution.java:135)
	at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.computePolyType(PolyResolution.java:125)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.handlePoly(LazyTypeResolver.java:351)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit(LazyTypeResolver.java:381)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit(LazyTypeResolver.java:102)
	at net.sourceforge.pmd.lang.java.ast.ASTConstructorCall.acceptVisitor(ASTConstructorCall.java:34)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror(AbstractJavaTypeNode.java:51)
	at net.sourceforge.pmd.lang.java.ast.ASTConstructorCall.getTypeMirror(ASTConstructorCall.java:25)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror(AbstractJavaTypeNode.java:39)
	at net.sourceforge.pmd.lang.java.ast.ASTConstructorCall.getTypeMirror(ASTConstructorCall.java:25)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.forceTypeResolution(AbstractJavaTypeNode.java:29)
	at net.sourceforge.pmd.lang.java.ast.AbstractInvocationExpr.getOverloadSelectionInfo(AbstractInvocationExpr.java:27)
	at net.sourceforge.pmd.lang.java.ast.ASTConstructorCall.getOverloadSelectionInfo(ASTConstructorCall.java:25)
	at net.sourceforge.pmd.lang.java.types.InvocationMatcher.matchesCall(InvocationMatcher.java:100)
	at net.sourceforge.pmd.lang.java.rule.xpath.internal.MatchesSignatureFunction.matches(MatchesSignatureFunction.java:21)
	at net.sourceforge.pmd.lang.java.rule.xpath.internal.MatchesSignatureFunction.matches(MatchesSignatureFunction.java:11)
	at net.sourceforge.pmd.lang.java.rule.xpath.internal.BaseRewrittenFunction$1.call(BaseRewrittenFunction.java:97)
	at net.sourceforge.pmd.lang.java.rule.xpath.internal.BaseRewrittenFunction$1.call(BaseRewrittenFunction.java:69)
	at net.sourceforge.pmd.lang.rule.xpath.internal.SaxonExtensionFunctionDefinitionAdapter$1.call(SaxonExtensionFunctionDefinitionAdapter.java:135)
	at net.sf.saxon.functions.IntegratedFunctionCall.iterate(IntegratedFunctionCall.java:297)
	at net.sf.saxon.expr.elab.FallbackElaborator.lambda$elaborateForPull$0(FallbackElaborator.java:46)
	at net.sf.saxon.expr.FilterExpression$FilterExprElaborator$PositionalFilteredIterator.next(FilterExpression.java:1330)
	at net.sourceforge.pmd.lang.rule.xpath.internal.SaxonXPathRuleQuery.evaluate(SaxonXPathRuleQuery.java:128)
	at net.sourceforge.pmd.lang.rule.xpath.XPathRule.apply(XPathRule.java:101)
	at net.sourceforge.pmd.lang.rule.RuleReference.apply(RuleReference.java:415)
	at net.sourceforge.pmd.lang.rule.internal.RuleApplicator.applyOnIndex(RuleApplicator.java:77)
	at net.sourceforge.pmd.lang.rule.internal.RuleApplicator.apply(RuleApplicator.java:57)
	at net.sourceforge.pmd.lang.rule.internal.RuleSets.apply(RuleSets.java:155)
	at net.sourceforge.pmd.lang.impl.PmdRunnable.processSource(PmdRunnable.java:140)
	at net.sourceforge.pmd.lang.impl.PmdRunnable.run(PmdRunnable.java:80)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.IllegalArgumentException: 
        
        
         cannot be a wildcard bound
	at net.sourceforge.pmd.lang.java.types.TypeSystem.wildcard(TypeSystem.java:640)
	at net.sourceforge.pmd.lang.java.types.TypeOps$ProjectionVisitor.visitClass(TypeOps.java:1183)
	at net.sourceforge.pmd.lang.java.types.TypeOps$ProjectionVisitor.visitClass(TypeOps.java:1123)
	at net.sourceforge.pmd.lang.java.types.JClassType.acceptVisitor(JClassType.java:312)
	at net.sourceforge.pmd.lang.java.types.TypeOps.projectUpwards(TypeOps.java:1006)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit(LazyTypeResolver.java:232)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit(LazyTypeResolver.java:102)
	at net.sourceforge.pmd.lang.java.ast.ASTVariableId.acceptVisitor(ASTVariableId.java:57)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror(AbstractJavaTypeNode.java:51)
	... 57 more
org/joda/convert/EnumStringConverterFactory.java ContextedRuntimeException: java.lang.IllegalArgumentException: <?> cannot be a wildcard bound Exception Context: [1:Resolving type of=!debug only! [VariableId:48:13]sup] [2:Resolving type of=!debug only! [VariableAccess:52:44]sup] [3:Resolving type of=!debug only! [ConstructorCall:52:20]new EnumStringConverter(sup)] [4:Rule applied on node=!debug only! [ConstructorCall:52:20]new EnumStringConverter(sup)] ---------------------------------
org.apache.commons.lang3.exception.ContextedRuntimeException: java.lang.IllegalArgumentException: 
        
        
         cannot be a wildcard bound
Exception Context:
	[1:Resolving type of=!debug only! [VariableId:48:13]sup]
	[2:Resolving type of=!debug only! [VariableAccess:52:44]sup]
	[3:Resolving type of=!debug only! [ConstructorCall:52:20]new EnumStringConverter(sup)]
	[4:Rule applied on node=!debug only! [ConstructorCall:52:20]new EnumStringConverter(sup)]
---------------------------------
	at net.sourceforge.pmd.util.AssertionUtil.contexted(AssertionUtil.java:236)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror(AbstractJavaTypeNode.java:54)
	at net.sourceforge.pmd.lang.java.ast.ASTVariableId.getTypeMirror(ASTVariableId.java:46)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror(AbstractJavaTypeNode.java:39)
	at net.sourceforge.pmd.lang.java.ast.ASTVariableId.getTypeMirror(ASTVariableId.java:341)
	at net.sourceforge.pmd.lang.java.symbols.internal.ast.AstLocalVarSym.getTypeMirror(AstLocalVarSym.java:40)
	at net.sourceforge.pmd.lang.java.types.JVariableSig.getTypeMirror(JVariableSig.java:93)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit(LazyTypeResolver.java:616)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit(LazyTypeResolver.java:102)
	at net.sourceforge.pmd.lang.java.ast.ASTVariableAccess.acceptVisitor(ASTVariableAccess.java:76)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror(AbstractJavaTypeNode.java:51)
	at net.sourceforge.pmd.lang.java.ast.ASTVariableAccess.getTypeMirror(ASTVariableAccess.java:27)
	at net.sourceforge.pmd.lang.java.types.internal.infer.ast.StandaloneExprMirror.getStandaloneType(StandaloneExprMirror.java:21)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.addArgsConstraints(Infer.java:887)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.instantiateMaybeNoInfer(Infer.java:532)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.instantiateMethod(Infer.java:416)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.instantiateConstructor(Infer.java:447)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.instantiateMethodOrCtor(Infer.java:395)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.logInference(Infer.java:379)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.computeCompileTimeDecl(Infer.java:319)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.getCompileTimeDecl(Infer.java:281)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.goToInvocationWithFallback(Infer.java:214)
	at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.inferInvocationRecursively(Infer.java:176)
	at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.inferInvocation(PolyResolution.java:263)
	at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.polyTypeOtherCtx(PolyResolution.java:135)
	at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.computePolyType(PolyResolution.java:125)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.handlePoly(LazyTypeResolver.java:351)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit(LazyTypeResolver.java:381)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit(LazyTypeResolver.java:102)
	at net.sourceforge.pmd.lang.java.ast.ASTConstructorCall.acceptVisitor(ASTConstructorCall.java:34)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror(AbstractJavaTypeNode.java:51)
	at net.sourceforge.pmd.lang.java.ast.ASTConstructorCall.getTypeMirror(ASTConstructorCall.java:25)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror(AbstractJavaTypeNode.java:39)
	at net.sourceforge.pmd.lang.java.ast.ASTConstructorCall.getTypeMirror(ASTConstructorCall.java:25)
	at net.sourceforge.pmd.lang.java.types.TypeTestUtil.isA(TypeTestUtil.java:65)
	at net.sourceforge.pmd.lang.java.rule.performance.BigIntegerInstantiationRule.visit(BigIntegerInstantiationRule.java:52)
	at net.sourceforge.pmd.lang.java.ast.ASTConstructorCall.acceptVisitor(ASTConstructorCall.java:34)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaNode.acceptVisitor(AbstractJavaNode.java:38)
	at net.sourceforge.pmd.lang.java.rule.AbstractJavaRule.apply(AbstractJavaRule.java:30)
	at net.sourceforge.pmd.lang.rule.RuleReference.apply(RuleReference.java:415)
	at net.sourceforge.pmd.lang.rule.internal.RuleApplicator.applyOnIndex(RuleApplicator.java:77)
	at net.sourceforge.pmd.lang.rule.internal.RuleApplicator.apply(RuleApplicator.java:57)
	at net.sourceforge.pmd.lang.rule.internal.RuleSets.apply(RuleSets.java:155)
	at net.sourceforge.pmd.lang.impl.PmdRunnable.processSource(PmdRunnable.java:140)
	at net.sourceforge.pmd.lang.impl.PmdRunnable.run(PmdRunnable.java:80)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.IllegalArgumentException: 
        
        
         cannot be a wildcard bound
	at net.sourceforge.pmd.lang.java.types.TypeSystem.wildcard(TypeSystem.java:640)
	at net.sourceforge.pmd.lang.java.types.TypeOps$ProjectionVisitor.visitClass(TypeOps.java:1183)
	at net.sourceforge.pmd.lang.java.types.TypeOps$ProjectionVisitor.visitClass(TypeOps.java:1123)
	at net.sourceforge.pmd.lang.java.types.JClassType.acceptVisitor(JClassType.java:312)
	at net.sourceforge.pmd.lang.java.types.TypeOps.projectUpwards(TypeOps.java:1006)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit(LazyTypeResolver.java:232)
	at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit(LazyTypeResolver.java:102)
	at net.sourceforge.pmd.lang.java.ast.ASTVariableId.acceptVisitor(ASTVariableId.java:57)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror(AbstractJavaTypeNode.java:51)
	... 48 more

Back to top

Version: 3.0.1. Last Published: 2024-10-06.

Reflow Maven skin.