Affects PMD Version: 6.41.0
Description: PMD fails to parse the following file
Exception Stacktrace:
<error filename="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/lib/src.zip:java.base/sun/security/ssl/SSLSocketImpl.java" msg="PMDException: Error while parsing /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/lib/src.zip:java.base/sun/security/ssl/SSLSocketImpl.java"> <![CDATA[net.sourceforge.pmd.PMDException: Error while parsing /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/lib/src.zip:java.base/sun/security/ssl/SSLSocketImpl.java at net.sourceforge.pmd.SourceCodeProcessor.processSourceCodeWithoutCache(SourceCodeProcessor.java:124) at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:100) at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:62) at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:85) at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:29) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: net.sourceforge.pmd.lang.java.ast.ParseException: Encountered " ")" ") "" at line 798, column 44. Was expecting one of: "this" ... <IDENTIFIER> ... "@" ... <IDENTIFIER> ... at net.sourceforge.pmd.lang.java.ast.JavaParser.generateParseException(JavaParser.java:13532) at net.sourceforge.pmd.lang.java.ast.JavaParser.jj_consume_token(JavaParser.java:13416) at net.sourceforge.pmd.lang.java.ast.JavaParser.VariableDeclaratorId(JavaParser.java:1974) at net.sourceforge.pmd.lang.java.ast.JavaParser.Resource(JavaParser.java:6876) at net.sourceforge.pmd.lang.java.ast.JavaParser.Resources(JavaParser.java:6809) at net.sourceforge.pmd.lang.java.ast.JavaParser.ResourceSpecification(JavaParser.java:6773) at net.sourceforge.pmd.lang.java.ast.JavaParser.TryStatement(JavaParser.java:6715) at net.sourceforge.pmd.lang.java.ast.JavaParser.Statement(JavaParser.java:5508) at net.sourceforge.pmd.lang.java.ast.JavaParser.BlockStatement(JavaParser.java:5671) at net.sourceforge.pmd.lang.java.ast.JavaParser.Block(JavaParser.java:5588) at net.sourceforge.pmd.lang.java.ast.JavaParser.Statement(JavaParser.java:5465) at net.sourceforge.pmd.lang.java.ast.JavaParser.IfStatement(JavaParser.java:6278) at net.sourceforge.pmd.lang.java.ast.JavaParser.Statement(JavaParser.java:5481) at net.sourceforge.pmd.lang.java.ast.JavaParser.BlockStatement(JavaParser.java:5671) at net.sourceforge.pmd.lang.java.ast.JavaParser.Block(JavaParser.java:5588) at net.sourceforge.pmd.lang.java.ast.JavaParser.Statement(JavaParser.java:5465) at net.sourceforge.pmd.lang.java.ast.JavaParser.IfStatement(JavaParser.java:6283) at net.sourceforge.pmd.lang.java.ast.JavaParser.Statement(JavaParser.java:5481) at net.sourceforge.pmd.lang.java.ast.JavaParser.BlockStatement(JavaParser.java:5671) at net.sourceforge.pmd.lang.java.ast.JavaParser.Block(JavaParser.java:5588) at net.sourceforge.pmd.lang.java.ast.JavaParser.MethodDeclaration(JavaParser.java:2130) at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceBodyDeclaration(JavaParser.java:1811) at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceBody(JavaParser.java:1764) at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceDeclaration(JavaParser.java:905) at net.sourceforge.pmd.lang.java.ast.JavaParser.TypeDeclaration(JavaParser.java:807) at net.sourceforge.pmd.lang.java.ast.JavaParser.CompilationUnit(JavaParser.java:527) at net.sourceforge.pmd.lang.java.AbstractJavaParser.parse(AbstractJavaParser.java:62) at net.sourceforge.pmd.lang.AbstractParser.doParse(AbstractParser.java:44) at net.sourceforge.pmd.SourceCodeProcessor.parse(SourceCodeProcessor.java:136) at net.sourceforge.pmd.SourceCodeProcessor.processSource(SourceCodeProcessor.java:200) at net.sourceforge.pmd.SourceCodeProcessor.processSourceCodeWithoutCache(SourceCodeProcessor.java:118) ... 10 more ]]> </error>
Code Sample demonstrating the issue:
import java.io.InputStream; public class Foo { public InputStream in; public void bar() { Foo f = this; try (f.in) { } try (this.in) { } } }
File: java.base/sun/security/ssl/SSLSocketImpl.java
Maybe this here? https://github.com/openjdk/jdk/blob/dfacda488bfbe2e11e8d607a6d08527710286982/src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java#L798
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