Bug 57067 - StackOverflow in FieldBinding
Summary: StackOverflow in FieldBinding
Status: RESOLVED DUPLICATE of bug 41395
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: 3.0 M9   Edit
Assignee: David Audel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-04-01 13:14 EST by Tod Creasey CLA
Modified: 2004-04-08 10:54 EDT (History)
0 users

See Also:


Attachments
Class to make it happen (4.15 KB, text/plain)
2004-04-01 13:19 EST, Tod Creasey CLA
no flags Details
Updated java fi;e (4.15 KB, text/plain)
2004-04-01 13:23 EST, Tod Creasey CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Tod Creasey CLA 2004-04-01 13:14:21 EST
M8

Not quite sure how I got this but I had the following stack overflow while 
using code assist in a try-catch block in an inner class

!ENTRY org.eclipse.ui 4 4 Apr 01, 2004 13:05:02.684
!MESSAGE Unhandled event loop exception
!ENTRY org.eclipse.ui 4 0 Apr 01, 2004 13:05:03.840
!MESSAGE java.lang.StackOverflowError
!STACK 0
java.lang.StackOverflowError
	at org.eclipse.jdt.internal.compiler.lookup.FieldBinding.<init>
(FieldBinding.java:18)
	at org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>
(ProblemFieldBinding.java:22)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.findField
(Scope.java:342)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding
(Scope.java:888)
	at org.eclipse.jdt.internal.compiler.ast.Argument.bind
(Argument.java:38)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bindArguments
(AbstractMethodDeclaration.java:86)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:357)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:926)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:955)
	at 
org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.resolveType
(QualifiedAllocationExpression.java:294)
	at org.eclipse.jdt.internal.compiler.ast.Expression.resolve
(Expression.java:445)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatemen
ts(AbstractMethodDeclaration.java:382)
	at 
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements
(MethodDeclaration.java:137)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:359)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:926)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:955)
	at 
org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.resolveType
(QualifiedAllocationExpression.java:294)
	at org.eclipse.jdt.internal.compiler.ast.Expression.resolve
(Expression.java:445)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatemen
ts(AbstractMethodDeclaration.java:382)
	at 
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements
(MethodDeclaration.java:137)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:359)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:926)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:955)
	at 
org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.resolveType
(QualifiedAllocationExpression.java:294)
	at org.eclipse.jdt.internal.compiler.ast.Expression.resolve
(Expression.java:445)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatemen
ts(AbstractMethodDeclaration.java:382)
	at 
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements
(MethodDeclaration.java:137)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:359)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:926)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:955)
	at 
org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.resolveType
(QualifiedAllocationExpression.java:294)
	at org.eclipse.jdt.internal.compiler.ast.Expression.resolve
(Expression.java:445)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatemen
ts(AbstractMethodDeclaration.java:382)
	at 
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements
(MethodDeclaration.java:137)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:359)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:926)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:955)
	at 
org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.resolveType
(QualifiedAllocationExpression.java:294)
	at org.eclipse.jdt.internal.compiler.ast.Expression.resolve
(Expression.java:445)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatemen
ts(AbstractMethodDeclaration.java:382)
	at 
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements
(MethodDeclaration.java:137)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:359)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:926)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:955)
	at 
org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.resolveType
(QualifiedAllocationExpression.java:294)
	at org.eclipse.jdt.internal.compiler.ast.Expression.resolve
(Expression.java:445)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatemen
ts(AbstractMethodDeclaration.java:382)
	at 
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements
(MethodDeclaration.java:137)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:359)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:926)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:955)
	at 
org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.resolveType
(QualifiedAllocationExpression.java:294)
	at org.eclipse.jdt.internal.compiler.ast.Expression.resolve
(Expression.java:445)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatemen
ts(AbstractMethodDeclaration.java:382)
	at 
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements
(MethodDeclaration.java:137)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:359)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:926)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:955)
	at 
org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.resolveType
(QualifiedAllocationExpression.java:294)
	at org.eclipse.jdt.internal.compiler.ast.Expression.resolve
(Expression.java:445)
Comment 1 Tod Creasey CLA 2004-04-01 13:19:47 EST
Created attachment 9100 [details]
Class to make it happen
Comment 2 Tod Creasey CLA 2004-04-01 13:22:42 EST
I have just attached the .java file where this exists. Go to the catch 
statement and try and use code completion
Comment 3 Tod Creasey CLA 2004-04-01 13:23:29 EST
Created attachment 9101 [details]
Updated java fi;e

This one has the exact state
Comment 4 David Audel CLA 2004-04-05 06:01:44 EDT
I cannot reproduce the problem. Could you give me the exact completion location 
in your test case? 
Comment 5 Tod Creasey CLA 2004-04-05 08:17:55 EDT
It was right after the word "catch" - I have not been able to get it either 
since then. I do format quite often but I am not sure if that is related.
Comment 6 David Audel CLA 2004-04-08 10:54:31 EDT
I can not reproduce the problem but seems to be a duplicate of bug 41395.



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