Summary: | StackOverflowError guessing type parameters | ||
---|---|---|---|
Product: | [Eclipse Project] JDT | Reporter: | David Saff <david> |
Component: | Core | Assignee: | David Audel <david_audel> |
Status: | RESOLVED DUPLICATE | QA Contact: | |
Severity: | major | ||
Priority: | P3 | CC: | daniel_megert, eclipse |
Version: | 3.1 | ||
Target Milestone: | 3.1 M7 | ||
Hardware: | PC | ||
OS: | Windows XP | ||
Whiteboard: |
I don't see why the thread got out of the loop and ended up in core, but I believe this is a dup of 94244 |
Against I20050509, with "Preferences > Java > Editor > Code Assist > Fill argument names on method completion" checked. (incomplete) Code: >>>> import java.util.EnumMap; public class CopyOfCard { enum Language { GERMAN, ENGLISH; } private EnumM } <<<< place the cursor after EnumM, and press Ctrl+Space. I receive a StackOverflowError warning, and the following is in the Error log: java.lang.StackOverflowError at java.util.Hashtable.get(Hashtable.java:336) at org.eclipse.jdt.internal.core.util.LRUCache.get(LRUCache.java:203) at org.eclipse.jdt.internal.core.JavaModelCache.getInfo(JavaModelCache.java:79) at org.eclipse.jdt.internal.core.JavaModelManager.getInfo(JavaModelManager.java:1007) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:230) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:218) at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:173) at org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType(JavaElement.java:187) at org.eclipse.jdt.internal.core.JarPackageFragment.getClassFiles(JarPackageFragment.java:120) at org.eclipse.jdt.internal.core.NameLookup.seekTypesInBinaryPackage(NameLookup.java:792) at org.eclipse.jdt.internal.core.NameLookup.seekTypes(NameLookup.java:769) at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:542) at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:501) at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:633) at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1157) at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1129) at org.eclipse.jdt.internal.ui.text.java.GenericJavaTypeProposal.getProposedType(GenericJavaTypeProposal.java:616) at org.eclipse.jdt.internal.ui.text.java.GenericJavaTypeProposal.hasParameters(GenericJavaTypeProposal.java:795) at org.eclipse.jdt.internal.ui.text.java.GenericJavaTypeProposal.computeContextInformation(GenericJavaTypeProposal.java:767) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getContextInformation(LazyJavaCompletionProposal.java:335) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getContextInformationPosition(LazyJavaCompletionProposal.java:381) at org.eclipse.jdt.internal.ui.text.java.GenericJavaTypeProposal$ContextInformation.<init>(GenericJavaTypeProposal.java:88) at org.eclipse.jdt.internal.ui.text.java.GenericJavaTypeProposal.computeContextInformation(GenericJavaTypeProposal.java:770) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getContextInformation(LazyJavaCompletionProposal.java:335) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getContextInformationPosition(LazyJavaCompletionProposal.java:381) at org.eclipse.jdt.internal.ui.text.java.GenericJavaTypeProposal$ContextInformation.<init>(GenericJavaTypeProposal.java:88) at org.eclipse.jdt.internal.ui.text.java.GenericJavaTypeProposal.computeContextInformation(GenericJavaTypeProposal.java:770) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getContextInformation(LazyJavaCompletionProposal.java:335) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getContextInformationPosition(LazyJavaCompletionProposal.java:381) at org.eclipse.jdt.internal.ui.text.java.GenericJavaTypeProposal$ContextInformation.<init>(GenericJavaTypeProposal.java:88) at org.eclipse.jdt.internal.ui.text.java.GenericJavaTypeProposal.computeContextInformation(GenericJavaTypeProposal.java:770) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getContextInformation(LazyJavaCompletionProposal.java:335) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getContextInformationPosition(LazyJavaCompletionProposal.java:381) at org.eclipse.jdt.internal.ui.text.java.GenericJavaTypeProposal$ContextInformation.<init>(GenericJavaTypeProposal.java:88) at org.eclipse.jdt.internal.ui.text.java.GenericJavaTypeProposal.computeContextInformation(GenericJavaTypeProposal.java:770) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getContextInformation(LazyJavaCompletionProposal.java:335) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getContextInformationPosition(LazyJavaCompletionProposal.java:381) at org.eclipse.jdt.internal.ui.text.java.GenericJavaTypeProposal$ContextInformation.<init>(GenericJavaTypeProposal.java:88) (and more of the same)