A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/pmd/pmd/issues/5167 below:

<?> cannot be a wildcard bound · Issue #5167 · pmd/pmd · GitHub

Affects PMD Version:

7.4.0

Description:

PMD throws an IllegalArgumentException while processing valid Java code.

Exception Stacktrace:

2024-08-13T11:59:02.7818012Z [INFO] --- pmd:3.24.0:pmd (pmd) @ nms ---
2024-08-13T11:59:03.0987733Z [INFO] PMD version: 7.4.0
2024-08-13T11:59:11.1328793Z [WARNING] Exception applying rule LiteralsFirstInComparisons on file /home/runner/work/song-nms/song-nms/nms/src/main/java/com/sg/song/nms/security/impl/SecurityCdiExtension.java, continuing with next rule
2024-08-13T11:59:11.1340402Z org.apache.commons.lang3.exception.ContextedRuntimeException: java.lang.IllegalArgumentException: <?> cannot be a wildcard bound
2024-08-13T11:59:11.1342480Z Exception Context:
2024-08-13T11:59:11.1343299Z 	[1:Resolving type of=!debug only! [VariableId:124:7]method]
2024-08-13T11:59:11.1344268Z 	[2:Resolving type of=!debug only! [VariableAccess:134:7]method]
2024-08-13T11:59:11.1736408Z 	[3:Resolving type of=!debug only! [MethodCall:134:7]method.getAnnotated()]
2024-08-13T11:59:11.1738342Z 	[4:Resolving type of=!debug only! [MethodCall:134:7]method.getAnnotated().getParameters()]
2024-08-13T11:59:11.1740129Z 	[5:Resolving type of=!debug only! [MethodCall:134:7]method.getAnnotated().getParameters().stream()]
2024-08-13T11:59:11.1742788Z 	[6:Resolving type of=!debug only! [MethodCall:134:7]method.getAnnotated().getParameters().stream().noneMatch(p -> p.getBaseType().equals(Session.class))]
2024-08-13T11:59:11.1745009Z 	[7:Resolving type of=!debug only! [MethodCall:134:69]p.getBaseType().equals(Session.class)]
2024-08-13T11:59:11.1746755Z 	[8:Rule applied on node=!debug only! [MethodCall:134:69]p.getBaseType().equals(Session.class)]
2024-08-13T11:59:11.1748427Z ---------------------------------
2024-08-13T11:59:11.1749772Z     at net.sourceforge.pmd.util.AssertionUtil.contexted (AssertionUtil.java:236)
2024-08-13T11:59:11.1751669Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:54)
2024-08-13T11:59:11.1753559Z     at net.sourceforge.pmd.lang.java.ast.ASTVariableId.getTypeMirror (ASTVariableId.java:46)
2024-08-13T11:59:11.1755434Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:39)
2024-08-13T11:59:11.1757302Z     at net.sourceforge.pmd.lang.java.ast.ASTVariableId.getTypeMirror (ASTVariableId.java:341)
2024-08-13T11:59:11.1759282Z     at net.sourceforge.pmd.lang.java.symbols.internal.ast.AstLocalVarSym.getTypeMirror (AstLocalVarSym.java:40)
2024-08-13T11:59:11.1761226Z     at net.sourceforge.pmd.lang.java.types.JVariableSig.getTypeMirror (JVariableSig.java:93)
2024-08-13T11:59:11.1763104Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:616)
2024-08-13T11:59:11.1765062Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.1766992Z     at net.sourceforge.pmd.lang.java.ast.ASTVariableAccess.acceptVisitor (ASTVariableAccess.java:76)
2024-08-13T11:59:11.1768940Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.1770891Z     at net.sourceforge.pmd.lang.java.ast.ASTVariableAccess.getTypeMirror (ASTVariableAccess.java:27)
2024-08-13T11:59:11.1773175Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:66)
2024-08-13T11:59:11.1776009Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:26)
2024-08-13T11:59:11.1778240Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.computeCompileTimeDecl (Infer.java:303)
2024-08-13T11:59:11.1780224Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.getCompileTimeDecl (Infer.java:281)
2024-08-13T11:59:11.1782215Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.goToInvocationWithFallback (Infer.java:214)
2024-08-13T11:59:11.1784734Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.inferInvocationRecursively (Infer.java:176)
2024-08-13T11:59:11.1786887Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.inferInvocation (PolyResolution.java:263)
2024-08-13T11:59:11.1789058Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.polyTypeOtherCtx (PolyResolution.java:135)
2024-08-13T11:59:11.1791626Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.computePolyType (PolyResolution.java:125)
2024-08-13T11:59:11.1793840Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.handlePoly (LazyTypeResolver.java:351)
2024-08-13T11:59:11.1795917Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:356)
2024-08-13T11:59:11.1797901Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.1799778Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.acceptVisitor (ASTMethodCall.java:71)
2024-08-13T11:59:11.1801659Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.1803512Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.1805751Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:66)
2024-08-13T11:59:11.1808443Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:26)
2024-08-13T11:59:11.1810752Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.computeCompileTimeDecl (Infer.java:303)
2024-08-13T11:59:11.1812710Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.getCompileTimeDecl (Infer.java:281)
2024-08-13T11:59:11.1815090Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.goToInvocationWithFallback (Infer.java:214)
2024-08-13T11:59:11.1817027Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.inferInvocationRecursively (Infer.java:176)
2024-08-13T11:59:11.1818986Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.inferInvocation (PolyResolution.java:263)
2024-08-13T11:59:11.1821002Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.polyTypeOtherCtx (PolyResolution.java:135)
2024-08-13T11:59:11.1823029Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.computePolyType (PolyResolution.java:125)
2024-08-13T11:59:11.1825027Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.handlePoly (LazyTypeResolver.java:351)
2024-08-13T11:59:11.1826986Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:356)
2024-08-13T11:59:11.1828864Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.1830641Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.acceptVisitor (ASTMethodCall.java:71)
2024-08-13T11:59:11.1832392Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.1834097Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.1840869Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:66)
2024-08-13T11:59:11.1843418Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:26)
2024-08-13T11:59:11.1850643Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.computeCompileTimeDecl (Infer.java:303)
2024-08-13T11:59:11.1852551Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.getCompileTimeDecl (Infer.java:281)
2024-08-13T11:59:11.1863191Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.goToInvocationWithFallback (Infer.java:214)
2024-08-13T11:59:11.1865379Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.inferInvocationRecursively (Infer.java:176)
2024-08-13T11:59:11.1867521Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.inferInvocation (PolyResolution.java:263)
2024-08-13T11:59:11.1869606Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.polyTypeOtherCtx (PolyResolution.java:135)
2024-08-13T11:59:11.1871998Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.computePolyType (PolyResolution.java:125)
2024-08-13T11:59:11.1874077Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.handlePoly (LazyTypeResolver.java:351)
2024-08-13T11:59:11.1876039Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:356)
2024-08-13T11:59:11.1878072Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.1902791Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.acceptVisitor (ASTMethodCall.java:71)
2024-08-13T11:59:11.1904811Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.1918528Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.1920776Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:66)
2024-08-13T11:59:11.1923440Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:26)
2024-08-13T11:59:11.1925780Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.computeCompileTimeDecl (Infer.java:303)
2024-08-13T11:59:11.1927740Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.getCompileTimeDecl (Infer.java:281)
2024-08-13T11:59:11.1929753Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.goToInvocationWithFallback (Infer.java:214)
2024-08-13T11:59:11.1931788Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.inferInvocationRecursively (Infer.java:176)
2024-08-13T11:59:11.1934111Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.inferInvocation (PolyResolution.java:263)
2024-08-13T11:59:11.1936329Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.polyTypeOtherCtx (PolyResolution.java:135)
2024-08-13T11:59:11.1938493Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.computePolyType (PolyResolution.java:125)
2024-08-13T11:59:11.1940762Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.handlePoly (LazyTypeResolver.java:351)
2024-08-13T11:59:11.1942837Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:356)
2024-08-13T11:59:11.1944901Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.1946833Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.acceptVisitor (ASTMethodCall.java:71)
2024-08-13T11:59:11.1948656Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.1950468Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.1952315Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:39)
2024-08-13T11:59:11.1954210Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.1956177Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.polyTypeInvocationCtx (PolyResolution.java:217)
2024-08-13T11:59:11.1958302Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.computePolyType (PolyResolution.java:122)
2024-08-13T11:59:11.1960836Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.handlePoly (LazyTypeResolver.java:351)
2024-08-13T11:59:11.1962898Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:356)
2024-08-13T11:59:11.1964889Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.1966949Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.acceptVisitor (ASTMethodCall.java:71)
2024-08-13T11:59:11.1968836Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.1970714Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.1972613Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:39)
2024-08-13T11:59:11.1974649Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.1976580Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.forceTypeResolution (AbstractJavaTypeNode.java:29)
2024-08-13T11:59:11.1978746Z     at net.sourceforge.pmd.lang.java.ast.AbstractInvocationExpr.getOverloadSelectionInfo (AbstractInvocationExpr.java:27)
2024-08-13T11:59:11.1980892Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getOverloadSelectionInfo (ASTMethodCall.java:22)
2024-08-13T11:59:11.1983549Z     at net.sourceforge.pmd.lang.java.rule.bestpractices.LiteralsFirstInComparisonsRule.isEqualsObjectAndNotAnOverload (LiteralsFirstInComparisonsRule.java:52)
2024-08-13T11:59:11.1986546Z     at net.sourceforge.pmd.lang.java.rule.bestpractices.LiteralsFirstInComparisonsRule.visit (LiteralsFirstInComparisonsRule.java:41)
2024-08-13T11:59:11.1988630Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.acceptVisitor (ASTMethodCall.java:71)
2024-08-13T11:59:11.1990383Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaNode.acceptVisitor (AbstractJavaNode.java:38)
2024-08-13T11:59:11.1992095Z     at net.sourceforge.pmd.lang.java.rule.AbstractJavaRule.apply (AbstractJavaRule.java:30)
2024-08-13T11:59:11.1993592Z     at net.sourceforge.pmd.lang.rule.RuleReference.apply (RuleReference.java:415)
2024-08-13T11:59:11.1995251Z     at net.sourceforge.pmd.lang.rule.internal.RuleApplicator.applyOnIndex (RuleApplicator.java:77)
2024-08-13T11:59:11.1997013Z     at net.sourceforge.pmd.lang.rule.internal.RuleApplicator.apply (RuleApplicator.java:57)
2024-08-13T11:59:11.1998619Z     at net.sourceforge.pmd.lang.rule.internal.RuleSets.apply (RuleSets.java:155)
2024-08-13T11:59:11.2000164Z     at net.sourceforge.pmd.lang.impl.PmdRunnable.processSource (PmdRunnable.java:140)
2024-08-13T11:59:11.2001641Z     at net.sourceforge.pmd.lang.impl.PmdRunnable.run (PmdRunnable.java:80)
2024-08-13T11:59:11.2003022Z     at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:539)
2024-08-13T11:59:11.2004283Z     at java.util.concurrent.FutureTask.run (FutureTask.java:264)
2024-08-13T11:59:11.2154443Z     at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1136)
2024-08-13T11:59:11.2156109Z     at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:635)
2024-08-13T11:59:11.2157343Z     at java.lang.Thread.run (Thread.java:840)
2024-08-13T11:59:11.2158445Z Caused by: java.lang.IllegalArgumentException: <?> cannot be a wildcard bound
2024-08-13T11:59:11.2159943Z     at net.sourceforge.pmd.lang.java.types.TypeSystem.wildcard (TypeSystem.java:640)
2024-08-13T11:59:11.2161616Z     at net.sourceforge.pmd.lang.java.types.TypeOps$ProjectionVisitor.visitClass (TypeOps.java:1183)
2024-08-13T11:59:11.2177341Z     at net.sourceforge.pmd.lang.java.types.TypeOps$ProjectionVisitor.visitClass (TypeOps.java:1123)
2024-08-13T11:59:11.2179057Z     at net.sourceforge.pmd.lang.java.types.JClassType.acceptVisitor (JClassType.java:312)
2024-08-13T11:59:11.2180632Z     at net.sourceforge.pmd.lang.java.types.TypeOps.projectUpwards (TypeOps.java:1006)
2024-08-13T11:59:11.2182798Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:232)
2024-08-13T11:59:11.2184778Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.2186567Z     at net.sourceforge.pmd.lang.java.ast.ASTVariableId.acceptVisitor (ASTVariableId.java:57)
2024-08-13T11:59:11.2188616Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.2190381Z     at net.sourceforge.pmd.lang.java.ast.ASTVariableId.getTypeMirror (ASTVariableId.java:46)
2024-08-13T11:59:11.2192082Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:39)
2024-08-13T11:59:11.2193841Z     at net.sourceforge.pmd.lang.java.ast.ASTVariableId.getTypeMirror (ASTVariableId.java:341)
2024-08-13T11:59:11.2195738Z     at net.sourceforge.pmd.lang.java.symbols.internal.ast.AstLocalVarSym.getTypeMirror (AstLocalVarSym.java:40)
2024-08-13T11:59:11.2197539Z     at net.sourceforge.pmd.lang.java.types.JVariableSig.getTypeMirror (JVariableSig.java:93)
2024-08-13T11:59:11.2415884Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:616)
2024-08-13T11:59:11.2417842Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.2419792Z     at net.sourceforge.pmd.lang.java.ast.ASTVariableAccess.acceptVisitor (ASTVariableAccess.java:76)
2024-08-13T11:59:11.2421731Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.2423660Z     at net.sourceforge.pmd.lang.java.ast.ASTVariableAccess.getTypeMirror (ASTVariableAccess.java:27)
2024-08-13T11:59:11.2425920Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:66)
2024-08-13T11:59:11.2428602Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:26)
2024-08-13T11:59:11.2430839Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.computeCompileTimeDecl (Infer.java:303)
2024-08-13T11:59:11.2432717Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.getCompileTimeDecl (Infer.java:281)
2024-08-13T11:59:11.2434606Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.goToInvocationWithFallback (Infer.java:214)
2024-08-13T11:59:11.2436676Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.inferInvocationRecursively (Infer.java:176)
2024-08-13T11:59:11.2438790Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.inferInvocation (PolyResolution.java:263)
2024-08-13T11:59:11.2440953Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.polyTypeOtherCtx (PolyResolution.java:135)
2024-08-13T11:59:11.2443139Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.computePolyType (PolyResolution.java:125)
2024-08-13T11:59:11.2445231Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.handlePoly (LazyTypeResolver.java:351)
2024-08-13T11:59:11.2447321Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:356)
2024-08-13T11:59:11.2449238Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.2451078Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.acceptVisitor (ASTMethodCall.java:71)
2024-08-13T11:59:11.2452942Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.2467341Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.2469540Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:66)
2024-08-13T11:59:11.2472588Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:26)
2024-08-13T11:59:11.2474843Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.computeCompileTimeDecl (Infer.java:303)
2024-08-13T11:59:11.2476713Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.getCompileTimeDecl (Infer.java:281)
2024-08-13T11:59:11.2478940Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.goToInvocationWithFallback (Infer.java:214)
2024-08-13T11:59:11.2480934Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.inferInvocationRecursively (Infer.java:176)
2024-08-13T11:59:11.2483046Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.inferInvocation (PolyResolution.java:263)
2024-08-13T11:59:11.2485156Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.polyTypeOtherCtx (PolyResolution.java:135)
2024-08-13T11:59:11.2487319Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.computePolyType (PolyResolution.java:125)
2024-08-13T11:59:11.2489482Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.handlePoly (LazyTypeResolver.java:351)
2024-08-13T11:59:11.2491535Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:356)
2024-08-13T11:59:11.2493525Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.2548046Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.acceptVisitor (ASTMethodCall.java:71)
2024-08-13T11:59:11.2549860Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.2551642Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.2553727Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:66)
2024-08-13T11:59:11.2556252Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:26)
2024-08-13T11:59:11.2558440Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.computeCompileTimeDecl (Infer.java:303)
2024-08-13T11:59:11.2623592Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.getCompileTimeDecl (Infer.java:281)
2024-08-13T11:59:11.2625699Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.goToInvocationWithFallback (Infer.java:214)
2024-08-13T11:59:11.2627772Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.inferInvocationRecursively (Infer.java:176)
2024-08-13T11:59:11.2629830Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.inferInvocation (PolyResolution.java:263)
2024-08-13T11:59:11.2631918Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.polyTypeOtherCtx (PolyResolution.java:135)
2024-08-13T11:59:11.2634038Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.computePolyType (PolyResolution.java:125)
2024-08-13T11:59:11.2636121Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.handlePoly (LazyTypeResolver.java:351)
2024-08-13T11:59:11.2638127Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:356)
2024-08-13T11:59:11.2640063Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.2641832Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.acceptVisitor (ASTMethodCall.java:71)
2024-08-13T11:59:11.2643615Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.2645403Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.2647475Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:66)
2024-08-13T11:59:11.2650336Z     at net.sourceforge.pmd.lang.java.types.internal.infer.ast.MethodInvocMirror.getAccessibleCandidates (MethodInvocMirror.java:26)
2024-08-13T11:59:11.2652555Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.computeCompileTimeDecl (Infer.java:303)
2024-08-13T11:59:11.2654634Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.getCompileTimeDecl (Infer.java:281)
2024-08-13T11:59:11.2656872Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.goToInvocationWithFallback (Infer.java:214)
2024-08-13T11:59:11.2658907Z     at net.sourceforge.pmd.lang.java.types.internal.infer.Infer.inferInvocationRecursively (Infer.java:176)
2024-08-13T11:59:11.2660971Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.inferInvocation (PolyResolution.java:263)
2024-08-13T11:59:11.2663085Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.polyTypeOtherCtx (PolyResolution.java:135)
2024-08-13T11:59:11.2665204Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.computePolyType (PolyResolution.java:125)
2024-08-13T11:59:11.2667283Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.handlePoly (LazyTypeResolver.java:351)
2024-08-13T11:59:11.2669295Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:356)
2024-08-13T11:59:11.2671269Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.2673079Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.acceptVisitor (ASTMethodCall.java:71)
2024-08-13T11:59:11.2674926Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.2676738Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.2678547Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:39)
2024-08-13T11:59:11.2680341Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.2682331Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.polyTypeInvocationCtx (PolyResolution.java:217)
2024-08-13T11:59:11.2684487Z     at net.sourceforge.pmd.lang.java.types.ast.internal.PolyResolution.computePolyType (PolyResolution.java:122)
2024-08-13T11:59:11.2686573Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.handlePoly (LazyTypeResolver.java:351)
2024-08-13T11:59:11.2688604Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:356)
2024-08-13T11:59:11.2690566Z     at net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver.visit (LazyTypeResolver.java:102)
2024-08-13T11:59:11.2692364Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.acceptVisitor (ASTMethodCall.java:71)
2024-08-13T11:59:11.2930145Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:51)
2024-08-13T11:59:11.2932165Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.2934241Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.getTypeMirror (AbstractJavaTypeNode.java:39)
2024-08-13T11:59:11.2936078Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getTypeMirror (ASTMethodCall.java:22)
2024-08-13T11:59:11.2937872Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode.forceTypeResolution (AbstractJavaTypeNode.java:29)
2024-08-13T11:59:11.2940016Z     at net.sourceforge.pmd.lang.java.ast.AbstractInvocationExpr.getOverloadSelectionInfo (AbstractInvocationExpr.java:27)
2024-08-13T11:59:11.2942075Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.getOverloadSelectionInfo (ASTMethodCall.java:22)
2024-08-13T11:59:11.2945016Z     at net.sourceforge.pmd.lang.java.rule.bestpractices.LiteralsFirstInComparisonsRule.isEqualsObjectAndNotAnOverload (LiteralsFirstInComparisonsRule.java:52)
2024-08-13T11:59:11.2947801Z     at net.sourceforge.pmd.lang.java.rule.bestpractices.LiteralsFirstInComparisonsRule.visit (LiteralsFirstInComparisonsRule.java:41)
2024-08-13T11:59:11.2951950Z     at net.sourceforge.pmd.lang.java.ast.ASTMethodCall.acceptVisitor (ASTMethodCall.java:71)
2024-08-13T11:59:11.2953624Z     at net.sourceforge.pmd.lang.java.ast.AbstractJavaNode.acceptVisitor (AbstractJavaNode.java:38)
2024-08-13T11:59:11.2955644Z     at net.sourceforge.pmd.lang.java.rule.AbstractJavaRule.apply (AbstractJavaRule.java:30)
2024-08-13T11:59:11.2957104Z     at net.sourceforge.pmd.lang.rule.RuleReference.apply (RuleReference.java:415)
2024-08-13T11:59:11.2958709Z     at net.sourceforge.pmd.lang.rule.internal.RuleApplicator.applyOnIndex (RuleApplicator.java:77)
2024-08-13T11:59:11.2960366Z     at net.sourceforge.pmd.lang.rule.internal.RuleApplicator.apply (RuleApplicator.java:57)
2024-08-13T11:59:11.2961899Z     at net.sourceforge.pmd.lang.rule.internal.RuleSets.apply (RuleSets.java:155)
2024-08-13T11:59:11.2963300Z     at net.sourceforge.pmd.lang.impl.PmdRunnable.processSource (PmdRunnable.java:140)
2024-08-13T11:59:11.2964668Z     at net.sourceforge.pmd.lang.impl.PmdRunnable.run (PmdRunnable.java:80)
2024-08-13T11:59:11.2965917Z     at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:539)
2024-08-13T11:59:11.2967133Z     at java.util.concurrent.FutureTask.run (FutureTask.java:264)
2024-08-13T11:59:11.2968385Z     at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1136)
2024-08-13T11:59:11.2969842Z     at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:635)
2024-08-13T11:59:11.2970954Z     at java.lang.Thread.run (Thread.java:840)
2024-08-13T11:59:11.2972157Z [WARNING] Exception occurred on node !debug only! [MethodCall:134:69]p.getBaseType().equals(Session.class)

Code Sample demonstrating the issue:

	private static AnnotatedMethodConfigurator<?> configureWebSocketUserSessionInterceptor(
			ProcessAnnotatedType<?> type, Class<? extends Annotation> annotation, boolean required) {
		var method = type.configureAnnotatedType().filterMethods(m -> m.isAnnotationPresent(annotation)).findAny().orElse(null);
		if (method == null) {
			if (required) {
				throw new IllegalArgumentException(
						"Web socket endpoint " + type.getAnnotatedType().getJavaClass().getName() +
						" must have a @" + annotation.getSimpleName() + " method!");
			}
			return null;
		}
		
		if (method.getAnnotated().getParameters().stream().noneMatch(p -> p.getBaseType().equals(Session.class))) {
			throw new IllegalArgumentException(
					"Web socket endpoint " + type.getAnnotatedType().getJavaClass().getName() +
					" @" + annotation.getSimpleName() + " must have a Session parameter!");
		}
		
		method.add(new WebSocketUserSessionLiteral());
		return method;
	}

Steps to reproduce:

Please provide detailed steps for how we can reproduce the bug.

  1. mvn clean package

Running PMD through:

Maven


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4