Community
Participate
Working Groups
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)
Created attachment 9100 [details] Class to make it happen
I have just attached the .java file where this exists. Go to the catch statement and try and use code completion
Created attachment 9101 [details] Updated java fi;e This one has the exact state
I cannot reproduce the problem. Could you give me the exact completion location in your test case?
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.
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 ***