Community
Participate
Working Groups
v_540 - open binary type java.util.Collections from an 1.5 jdk - go to declaration of method <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll) - set caret to Comparable => boom: Error 2005-03-09 14:45:34.632 An internal error occurred during: "Requesting Java AST from selection". java.lang.StackOverflowError at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:73) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:242) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:264) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:216) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:162) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:201) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:162) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:244) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:264) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:216) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:162) ... at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:201) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:162) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:244) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:264) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:216) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:162) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:201) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:162) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:244) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:264) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:216) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:162) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:201) at org.eclipse.jdt.core.dom.BindingComparator.isEqual(BindingComparator.java:264) at org.eclipse.jdt.core.dom.TypeBinding.isEqualTo(TypeBinding.java:839) at org.eclipse.jdt.internal.corext.dom.Bindings.equals(Bindings.java:88) at org.eclipse.jdt.internal.ui.search.OccurrencesFinder.match(OccurrencesFinder.java:236) at org.eclipse.jdt.internal.ui.search.OccurrencesFinder.visit(OccurrencesFinder.java:174) at org.eclipse.jdt.core.dom.SimpleName.accept0(SimpleName.java:147) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2450) at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2497) at org.eclipse.jdt.core.dom.SimpleType.accept0(SimpleType.java:136) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2450) at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2497) at org.eclipse.jdt.core.dom.ParameterizedType.accept0(ParameterizedType.java:182) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2450) at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2497) at org.eclipse.jdt.core.dom.SingleVariableDeclaration.accept0(SingleVariableDeclaration.java:371) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2450) at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2520) at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:501) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2450) at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2520) at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:486) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2450) at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2520) at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:299) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2450) at org.eclipse.jdt.internal.ui.search.OccurrencesFinder.perform(OccurrencesFinder.java:91) at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.updateOccurrenceAnnotations(JavaEditor.java:2940) at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor$5.selectionChanged(JavaEditor.java:2969) at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:173) at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:142) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:67)
I cannot reproduce using latest. Do I need to enable some options to get it?
Update title
Reproduced.
Fixed and released in HEAD. Regression test added in ASTConverter15Test.test0147. The check is done during the ASTConverterBindingsTest execution.
Verified in 20050330-0500