Bug 576849 - StackOverflow getting call hierarchy
Summary: StackOverflow getting call hierarchy
Status: CLOSED DUPLICATE of bug 576914
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 4.21   Edit
Hardware: PC Windows 10
: P3 normal with 5 votes (vote)
Target Milestone: ---   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
Depends on:
Blocks:
 
Reported: 2021-10-22 12:29 EDT by Alain Picard CLA
Modified: 2021-12-04 06:42 EST (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 Alain Picard CLA 2021-10-22 12:29:38 EDT
Getting constantly stack overflow in 1 case with following stacktrace:

java.lang.StackOverflowError
	at java.base/java.util.HashMap.getNode(HashMap.java:567)
	at java.base/java.util.HashMap.get(HashMap.java:552)
	at org.eclipse.jdt.internal.core.JavaModelManager$ZipCache.getCache(JavaModelManager.java:222)
	at org.eclipse.jdt.internal.core.JavaModelManager.getZipFile(JavaModelManager.java:2884)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3406)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
	at org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity(JavaModelManager.java:3413)
Comment 1 Marc Theisen CLA 2021-12-03 03:54:58 EST
This one has been classified as a P3. It substantially impairs efficiency at least for me and my team. Please consider increasing importance and please start working on a fix. Thanks!
Comment 2 Andrey Loskutov CLA 2021-12-03 04:12:21 EST
(In reply to Marc Theisen from comment #1)
> This one has been classified as a P3. It substantially impairs efficiency at
> least for me and my team. Please consider increasing importance and please
> start working on a fix. Thanks!

Please provide steps to reproduce!
Please try 4.22 RC2, I believe this could be solved via bug 576914.
Comment 3 Marc Theisen CLA 2021-12-03 04:54:14 EST
Thanks Andrey for the prompt feedback! Steps to reproduce? Use a giant code base (sorry I cannot provide that since it is not public), chose a member of a class, open call hierarchy on it, then open a call hierarchy on a calling method.

I suggest to mark this one as a true duplicate of bug 576914.
Comment 4 Marc Theisen CLA 2021-12-03 06:23:59 EST
I have tried 4.22 RC2 and the StackOverflowError is gone. However opening of the call hierarchy takes more than a minute.
Comment 5 Andrey Loskutov CLA 2021-12-03 06:25:47 EST
(In reply to Marc Theisen from comment #4)
> I have tried 4.22 RC2 and the StackOverflowError is gone. However opening of
> the call hierarchy takes more than a minute.

That's a different issue. If you want, create few jstacks or even profile that and submit a new issue with your observations.

Marking as duplicate of bug 576914.

*** This bug has been marked as a duplicate of bug 576914 ***
Comment 6 Marc Theisen CLA 2021-12-04 06:42:23 EST
I have created bug 577621 for the performance problem.