Bug 94269 - StackOverflowError guessing type parameters
Summary: StackOverflowError guessing type parameters
Status: RESOLVED DUPLICATE of bug 94244
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: 3.1 M7   Edit
Assignee: David Audel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-05-10 07:06 EDT by David Saff CLA
Modified: 2005-05-18 07:49 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description David Saff CLA 2005-05-10 07:06:12 EDT
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)
Comment 1 Tom Hofmann CLA 2005-05-10 08:43:02 EDT
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
Comment 2 David Audel CLA 2005-05-18 07:49:50 EDT
the thread did not get out of the loop.

*** This bug has been marked as a duplicate of 94244 ***