vscode-java: Problem with codeComplete when typing "HashMap" in package-less classes

Java Language Support produces the following error message in the output pane whenever I start typing HashMap.

[Error - 11:09:35 am] 17/03/2017 10:53:22 AM Problem with codeComplete for
String index out of range: -1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
	at java.lang.String.<init>(String.java:196)
	at org.eclipse.jdt.ls.core.internal.contentassist.CompletionProposalDescriptionProvider.createTypeProposalLabel(CompletionProposalDescriptionProvider.java:400)
	at org.eclipse.jdt.ls.core.internal.contentassist.CompletionProposalDescriptionProvider.createTypeProposalLabel(CompletionProposalDescriptionProvider.java:379)
	at org.eclipse.jdt.ls.core.internal.contentassist.CompletionProposalDescriptionProvider.updateDescription(CompletionProposalDescriptionProvider.java:583)
	at org.eclipse.jdt.ls.core.internal.contentassist.CompletionProposalRequestor.toCompletionItem(CompletionProposalRequestor.java:68)
	at org.eclipse.jdt.ls.core.internal.contentassist.CompletionProposalRequestor.getCompletionItems(CompletionProposalRequestor.java:54)
	at org.eclipse.jdt.ls.core.internal.handlers.CompletionHandler.computeContentAssist(CompletionHandler.java:80)
	at org.eclipse.jdt.ls.core.internal.handlers.CompletionHandler.lambda$0(CompletionHandler.java:39)
	at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:602)
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
	at java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:443)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

Environment
  • Operating System: Windows 10
  • JDK version: 8.91
  • Visual Studio Code version: 1.10.2
  • Java extension version: 0.0.12
Steps To Reproduce
  1. Start typing “HashMap”

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Comments: 39

Commits related to this issue

Most upvoted comments

@fbricon Allright, here is the trace log: https://pastebin.com/HPKk4BvN To reproduce this, open a file called test.java, and copy-paste the following text:

import java.util.ArrayList;
public class test
{
  public ArrayList<>
}

And to crash it, just add a S between <> just like you were going to type String

Hi @fbricon, can you be a little bit more specific? Do you mean workspaceStorage folder? where .project and .classpath are located?

Sorry for dumb questions