This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 181501

Summary: Stack Overflow in UsingDeclarationImpl.getReferencedDeclaration
Product: cnd Reporter: Alexander Simon <alexvsimon>
Component: Code ModelAssignee: Alexander Simon <alexvsimon>
Status: RESOLVED FIXED    
Severity: normal CC: kdmiller
Priority: P2    
Version: 6.x   
Hardware: All   
OS: All   
Issue Type: DEFECT Exception Reporter:

Description Alexander Simon 2010-03-04 01:04:57 UTC
I got an exception while parsing unconfigured chromium project:

java.lang.StackOverflowError
       at org.netbeans.modules.cnd.repository.disk.DiskRepositoryManager.getUnitNameSafe(DiskRepositoryManager.java:410)
       at org.netbeans.modules.cnd.repository.disk.DiskRepositoryManager.get(DiskRepositoryManager.java:177)
       at org.netbeans.modules.cnd.repository.impl.DelegateRepository.get(DelegateRepository.java:75)
       at org.netbeans.modules.cnd.modelimpl.repository.RepositoryUtils.get(RepositoryUtils.java:119)
       at org.netbeans.modules.cnd.modelimpl.repository.RepositoryUtils.get(RepositoryUtils.java:91)
       at org.netbeans.modules.cnd.modelimpl.uid.UIDUtilities$CachedUID.getObject(UIDUtilities.java:401)
       at org.netbeans.modules.cnd.modelimpl.uid.UIDCsmConverter.UIDtoCsmObject(UIDCsmConverter.java:102)
       at org.netbeans.modules.cnd.modelimpl.uid.LazyCsmCollection.convertToObject(LazyCsmCollection.java:73)
       at org.netbeans.modules.cnd.modelimpl.uid.LazyCsmCollection.access$400(LazyCsmCollection.java:62)
       at org.netbeans.modules.cnd.modelimpl.uid.LazyCsmCollection$MySafeIterator.getNextNonNull(LazyCsmCollection.java:280)
       at org.netbeans.modules.cnd.modelimpl.uid.LazyCsmCollection$MySafeIterator.<init>(LazyCsmCollection.java:263)
       at org.netbeans.modules.cnd.modelimpl.uid.LazyCsmCollection$MySafeIterator.<init>(LazyCsmCollection.java:257)
       at org.netbeans.modules.cnd.modelimpl.uid.LazyCsmCollection$MySafeIterator.<init>(LazyCsmCollection.java:250)
       at org.netbeans.modules.cnd.modelimpl.uid.LazyCsmCollection.iterator(LazyCsmCollection.java:97)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:437)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:537)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:458)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:437)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:537)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:458)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:437)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:537)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:458)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:437)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:537)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:458)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.gatherMaps(Resolver3.java:433)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.resolve(Resolver3.java:677)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.renderReferencedDeclaration(UsingDeclarationImpl.java:110)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.getReferencedDeclaration(UsingDeclarationImpl.java:214)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.getReferencedDeclaration(UsingDeclarationImpl.java:202)
       at org.netbeans.modules.cnd.api.model.services.CsmUsingResolver.extractDeclarations(CsmUsingResolver.java:169)
       at org.netbeans.modules.cnd.modelimpl.impl.services.UsingResolverImpl.findUsedDeclarations(UsingResolverImpl.java:106)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.resolveInUsings(Resolver3.java:355)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.resolve(Resolver3.java:664)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.renderReferencedDeclaration(UsingDeclarationImpl.java:182)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.getReferencedDeclaration(UsingDeclarationImpl.java:214)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.getReferencedDeclaration(UsingDeclarationImpl.java:202)
       at org.netbeans.modules.cnd.api.model.services.CsmUsingResolver.extractDeclarations(CsmUsingResolver.java:169)
       at org.netbeans.modules.cnd.modelimpl.impl.services.UsingResolverImpl.findUsedDeclarations(UsingResolverImpl.java:106)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.resolveInUsings(Resolver3.java:355)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.resolve(Resolver3.java:664)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.renderReferencedDeclaration(UsingDeclarationImpl.java:182)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.getReferencedDeclaration(UsingDeclarationImpl.java:214)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.getReferencedDeclaration(UsingDeclarationImpl.java:202)
       at org.netbeans.modules.cnd.api.model.services.CsmUsingResolver.extractDeclarations(CsmUsingResolver.java:169)
       at org.netbeans.modules.cnd.modelimpl.impl.services.UsingResolverImpl.findUsedDeclarations(UsingResolverImpl.java:106)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.resolveInUsings(Resolver3.java:355)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.resolve(Resolver3.java:664)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.renderReferencedDeclaration(UsingDeclarationImpl.java:182)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.getReferencedDeclaration(UsingDeclarationImpl.java:214)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.getReferencedDeclaration(UsingDeclarationImpl.java:202)
       at org.netbeans.modules.cnd.api.model.services.CsmUsingResolver.extractDeclarations(CsmUsingResolver.java:169)
       at org.netbeans.modules.cnd.modelimpl.impl.services.UsingResolverImpl.findUsedDeclarations(UsingResolverImpl.java:106)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.resolveInUsings(Resolver3.java:355)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.resolve(Resolver3.java:664)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.renderReferencedDeclaration(UsingDeclarationImpl.java:182)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.getReferencedDeclaration(UsingDeclarationImpl.java:214)
       at org.netbeans.modules.cnd.modelimpl.csm.UsingDeclarationImpl.getReferencedDeclaration(UsingDeclarationImpl.java:202)
       at org.netbeans.modules.cnd.api.model.services.CsmUsingResolver.extractDeclarations(CsmUsingResolver.java:169)
       at org.netbeans.modules.cnd.modelimpl.impl.services.UsingResolverImpl.findUsedDeclarations(UsingResolverImpl.java:106)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.resolveInUsings(Resolver3.java:355)
       at org.netbeans.modules.cnd.modelimpl.csm.core.Resolver3.resolve(Resolver3.java:664)
............
Comment 1 Alexander Simon 2010-03-04 03:21:23 UTC
fixed, change set:
http://hg.netbeans.org/cnd-main/rev/604d2f4162c1
Comment 2 Alexander Simon 2010-03-09 02:19:56 UTC
*** Bug 179284 has been marked as a duplicate of this bug. ***