eclipse-jdt / eclipse-jdt/eclipse.jdt.core

Array out of bounds exception while parsing

Open
#3,359 5 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Java
Stars
237
Forks
195
Avg merge
1d 12h
Merged PRs (30d)
47

Description

I get this error when I try to parse the file `src/main/java/org/owasp/webgoat/webwolf/FileServer.java` from Webgoat (https://github.com/WebGoat/WebGoat/releases/tag/v2023.8). The parser throws an array out of bounds exception.

Stack trace:

```
java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
at org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sIsMoreSpecific(ReferenceExpression.java:1290) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.(PolyTypeBinding.java:84) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.lookup.Scope.mostSpecificMethodBinding(Scope.java:4609) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.lookup.Scope.findDefaultAbstractMethod(Scope.java:1295) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod0(Scope.java:1924) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod(Scope.java:1654) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.lookup.Scope.getMethod(Scope.java:3044) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.ast.MessageSend.findMethodBinding(MessageSend.java:1014) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:835) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:390) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:259) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:661) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:362) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:570) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1503) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1628) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:667) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:1240) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:712) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1245) ~[org.eclipse.jdt.core-3.28.0.jar:?]
at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:868) ~[org.eclipse.jdt.core-3.28.0.jar:?]

```

Is there some workaround on this?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.