Skip to content

language server throws StringIndexOutOfBoundsException #1730

@martinlippert

Description

@martinlippert

No idea how to reproduce this yet, but found this in my language server logs:

java.lang.StringIndexOutOfBoundsException: Range [0, 24) out of bounds for length 23
	at java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:55)
	at java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:52)
	at java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:213)
	at java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:210)
	at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:98)
	at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckFromToIndex(Preconditions.java:112)
	at java.base/jdk.internal.util.Preconditions.checkFromToIndex(Preconditions.java:349)
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4865)
	at java.base/java.lang.String.substring(String.java:2834)
	at org.springframework.ide.vscode.boot.java.value.ValueCompletionProcessor.computeProposalsForStringLiteral(ValueCompletionProcessor.java:200)
	at org.springframework.ide.vscode.boot.java.value.ValueCompletionProcessor.provideCompletions(ValueCompletionProcessor.java:121)
	at org.springframework.ide.vscode.boot.java.handlers.BootJavaCompletionEngine.collectCompletionsForAnnotations(BootJavaCompletionEngine.java:122)
	at org.springframework.ide.vscode.boot.java.handlers.BootJavaCompletionEngine.lambda$0(BootJavaCompletionEngine.java:62)
	at org.springframework.ide.vscode.boot.java.utils.CompilationUnitCache.withCompilationUnit(CompilationUnitCache.java:239)
	at org.springframework.ide.vscode.boot.java.utils.CompilationUnitCache.withCompilationUnit(CompilationUnitCache.java:200)
	at org.springframework.ide.vscode.boot.java.handlers.BootJavaCompletionEngine.getCompletions(BootJavaCompletionEngine.java:56)
	at org.springframework.ide.vscode.commons.languageserver.completion.CompositeCompletionEngine.getCompletions(CompositeCompletionEngine.java:63)
	at org.springframework.ide.vscode.commons.languageserver.completion.VscodeCompletionEngineAdapter.getCompletions(VscodeCompletionEngineAdapter.java:216)
	at org.springframework.ide.vscode.commons.languageserver.util.SimpleTextDocumentService.lambda$2(SimpleTextDocumentService.java:307)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
	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)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions