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/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/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
|