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 248247 - java.lang.NullPointerException at com.sun.tools.javac.comp.Attr.attribTree, NetBeans hangs when saving file
Summary: java.lang.NullPointerException at com.sun.tools.javac.comp.Attr.attribTree, ...
Status: NEW
Alias: None
Product: java
Classification: Unclassified
Component: Compiler (show other bugs)
Version: 8.1
Hardware: PC Windows 7
: P3 normal (vote)
Assignee: Dusan Balek
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-10-29 14:35 UTC by bugmenot1
Modified: 2014-10-29 14:35 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description bugmenot1 2014-10-29 14:35:06 UTC
Consider this Java file:

public class NewClass {
    public void foo() {
//				if (!m_pSet->IsFieldNull(&m_pSet->m_DLVertragNr))
//					strData.Format("%s (%d)",
//							dlset.m_DLName,
//							m_pSet->m_DLVertragNr);
//				else
//					strData = dlset.m_DLName;
    }
}

When selecting the lines between the innermost curly brackets (the comment lines) and pressing Ctrl+Shift+C to un-comment, an Exception occurs (see stacktrace below).

When trying to save the modified file, NetBeans hangs, causing full load on 1 CPU core.

Annotation: An error occurred during parsing of 'C:\Users\bug\Documents\Projekte\Testcases\NetBeans\SaveHang\src\main\java\NewClass.java'. Please report a bug against java/source and attach dump file 'C:\Users\bug\AppData\Roaming\NetBeans\dev\var\log\NewClass_1.dump'.
Annotation: An error occurred during parsing of 'C:\Users\bug\Documents\Projekte\Testcases\NetBeans\SaveHang\src\main\java\NewClass.java'. Please report a bug against java/source and attach dump file 'C:\Users\bug\AppData\Roaming\NetBeans\dev\var\log\NewClass_1.dump'.
An error occurred during parsing of 'C:\Users\bug\Documents\Projekte\Testcases\NetBeans\SaveHang\src\main\java\NewClass.java'. Please report a bug against java/source and attach dump file 'C:\Users\bug\AppData\Roaming\NetBeans\dev\var\log\NewClass_1.dump'.
An error occurred during parsing of 'C:\Users\bug\Documents\Projekte\Testcases\NetBeans\SaveHang\src\main\java\NewClass.java'. Please report a bug against java/source and attach dump file 'C:\Users\bug\AppData\Roaming\NetBeans\dev\var\log\NewClass_1.dump'.
Caused: java.lang.NullPointerException
	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613)
	at com.sun.tools.javac.comp.Attr.attribType(Attr.java:675)
	at com.sun.tools.javac.comp.Attr.attribType(Attr.java:668)
	at com.sun.tools.javac.comp.MemberEnter.visitVarDef(MemberEnter.java:849)
	at com.sun.tools.javadoc.JavadocMemberEnter.visitVarDef(JavadocMemberEnter.java:88)
	at org.netbeans.lib.nbjavac.services.NBJavadocMemberEnter.visitVarDef(NBJavadocMemberEnter.java:90)
	at com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:858)
	at com.sun.tools.javac.comp.MemberEnter.memberEnter(MemberEnter.java:461)
	at com.sun.tools.javac.comp.Attr.visitVarDef(Attr.java:1074)
	at com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:858)
	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613)
	at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:682)
	at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:698)
	at com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2489)
	at com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1630)
	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613)
	at com.sun.tools.javac.comp.Attr.visitBinary(Attr.java:3279)
	at com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:1791)
	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613)
	at com.sun.tools.javac.comp.Attr.attribArgs(Attr.java:711)
	at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1868)
	at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1471)
	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613)
	at com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2514)
	at com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1630)
	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613)
	at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:662)
	at com.sun.tools.javac.comp.Attr.visitUnary(Attr.java:3149)
	at com.sun.tools.javac.tree.JCTree$JCUnary.accept(JCTree.java:1752)
	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613)
	at com.sun.tools.javac.comp.Attr.visitParens(Attr.java:3108)
	at com.sun.tools.javac.tree.JCTree$JCParens.accept(JCTree.java:1667)
	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613)
	at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:655)
	at com.sun.tools.javac.comp.Attr.visitIf(Attr.java:1634)
	at com.sun.tools.javac.tree.JCTree$JCIf.accept(JCTree.java:1275)
	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613)
	at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:682)
	at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:698)
	at com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1167)
	at org.netbeans.lib.nbjavac.services.NBAttr.visitBlock(NBAttr.java:82)
	at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:915)
	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613)
	at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:682)
	at com.sun.tools.javac.comp.Attr.visitMethodDef(Attr.java:1055)
	at org.netbeans.lib.nbjavac.services.NBAttr.visitMethodDef(NBAttr.java:76)
	at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:784)
	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613)
	at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:682)
	at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:4572)
	at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4474)
	at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4402)
	at com.sun.tools.javac.comp.Attr.attrib(Attr.java:4377)
	at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1311)
	at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1284)
	at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:469)
	at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:448)
	at org.netbeans.modules.java.source.parsing.JavacParser.moveToPhase(JavacParser.java:638)
	at org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:493)
	at org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:162)
	at org.netbeans.modules.parsing.impl.TaskProcessor.callGetResult(TaskProcessor.java:625)
	at org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:262)
[catch] at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:739)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

---

After killing NetBeans, I cannot even open the file anymore. I get multiple exceptions when opening NetBeans:

java.lang.ClassNotFoundException: org.netbeans.api.java.source.JavaParserResultTask
	at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:222)
Caused: java.lang.ClassNotFoundException: org.netbeans.api.java.source.JavaParserResultTask starting from ModuleCL@1c271154[org.netbeans.modules.java.hints] with possible defining loaders [ModuleCL@3849c932[org.netbeans.modules.java.source.base], ModuleCL@77d61a79[org.netbeans.modules.java.source]] and declared parents [org.netbeans.MainImpl$BootClassLoader@66a29884, ModuleCL@e7af0bd[org.netbeans.modules.editor.errorstripe.api], ModuleCL@7af6b4c6[org.netbeans.modules.refactoring.api], ModuleCL@4e9cea7e[org.netbeans.modules.java.project], ModuleCL@7ffe5ce[org.netbeans.api.annotations.common], ModuleCL@2f41aa9b[org.netbeans.modules.lexer], ModuleCL@6a2091a2[org.openide.awt], ModuleCL@292562ed[org.netbeans.modules.parsing.api], ModuleCL@67e0e2ba[org.netbeans.modules.queries], ModuleCL@275d7bf0[org.netbeans.libs.lucene], ...39 more]
	at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:224)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Caused: java.lang.NoClassDefFoundError: org/netbeans/api/java/source/JavaParserResultTask
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
	at org.netbeans.JarClassLoader.doLoadClass(JarClassLoader.java:305)
	at org.netbeans.ProxyClassLoader.selfLoadClass(ProxyClassLoader.java:259)
Caused: java.lang.NoClassDefFoundError: org/netbeans/api/java/source/JavaParserResultTask while loading org.netbeans.modules.java.hints.infrastructure.ErrorHintsProvider; see http://wiki.netbeans.org/DevFaqTroubleshootClassNotFound
	at org.netbeans.ProxyClassLoader.selfLoadClass(ProxyClassLoader.java:263)
	at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:187)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.netbeans.modules.java.hints.infrastructure.ErrorHintsFactory.create(ErrorHintsFactory.java:59)
	at org.netbeans.modules.parsing.impl.SourceCache.createTasks(SourceCache.java:489)
	at org.netbeans.modules.parsing.impl.SourceCache.scheduleTasks(SourceCache.java:527)
	at org.netbeans.modules.parsing.spi.Scheduler$1.run(Scheduler.java:186)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Caused: org.openide.util.RequestProcessor$FastItem: task failed due to

---

java.lang.ClassNotFoundException: org.netbeans.api.java.source.CompilationInfo
	at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:222)
Caused: java.lang.ClassNotFoundException: org.netbeans.api.java.source.CompilationInfo starting from ModuleCL@1c271154[org.netbeans.modules.java.hints] with possible defining loaders [ModuleCL@3849c932[org.netbeans.modules.java.source.base], ModuleCL@77d61a79[org.netbeans.modules.java.source]] and declared parents [org.netbeans.MainImpl$BootClassLoader@66a29884, ModuleCL@e7af0bd[org.netbeans.modules.editor.errorstripe.api], ModuleCL@7af6b4c6[org.netbeans.modules.refactoring.api], ModuleCL@4e9cea7e[org.netbeans.modules.java.project], ModuleCL@7ffe5ce[org.netbeans.api.annotations.common], ModuleCL@2f41aa9b[org.netbeans.modules.lexer], ModuleCL@6a2091a2[org.openide.awt], ModuleCL@292562ed[org.netbeans.modules.parsing.api], ModuleCL@67e0e2ba[org.netbeans.modules.queries], ModuleCL@275d7bf0[org.netbeans.libs.lucene], ...39 more]
	at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:224)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Caused: java.lang.NoClassDefFoundError: org/netbeans/api/java/source/CompilationInfo
	at org.netbeans.modules.java.hints.introduce.IntroduceHint$HLFImpl.createLayers(IntroduceHint.java:952)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager$Highlighting.rebuildAllLayersImpl(HighlightingManager.java:394)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager$Highlighting$4.run(HighlightingManager.java:375)
	at org.netbeans.editor.BaseDocument.render(BaseDocument.java:1386)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager$Highlighting.rebuildAllLayers(HighlightingManager.java:372)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager$Highlighting.rebuildAll(HighlightingManager.java:358)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager$Highlighting.<init>(HighlightingManager.java:226)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager.<init>(HighlightingManager.java:174)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager.getInstance(HighlightingManager.java:102)
	at org.netbeans.modules.editor.NbEditorKit.call(NbEditorKit.java:1318)
	at org.netbeans.modules.java.editor.JavaEditorWarmUpTask.run(JavaEditorWarmUpTask.java:170)
	at org.netbeans.modules.java.editor.JavaEditorWarmUpTask$Provider.run(JavaEditorWarmUpTask.java:93)
	at org.netbeans.core.startup.WarmUpSupport.run(WarmUpSupport.java:98)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Caused: org.openide.util.RequestProcessor$SlowItem: task failed due to
	at org.openide.util.RequestProcessor$Task.schedule(RequestProcessor.java:1464)
	at org.netbeans.core.startup.WarmUpSupport.warmUp(WarmUpSupport.java:75)
	at org.netbeans.core.startup.MainLookup.warmUp(MainLookup.java:84)
	at org.netbeans.core.GuiRunLevel$InitWinSys$1.run(GuiRunLevel.java:254)
	at org.netbeans.core.windows.WindowManagerImpl$Exclusive$1.run(WindowManagerImpl.java:1563)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)
	at java.awt.EventQueue.access$400(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:697)
	at java.awt.EventQueue$3.run(EventQueue.java:691)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
[catch] at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

---

java.lang.NoClassDefFoundError: org/netbeans/modules/java/hints/infrastructure/ErrorHintsProvider
	at org.netbeans.modules.java.hints.infrastructure.ErrorHintsFactory.create(ErrorHintsFactory.java:59)
	at org.netbeans.modules.parsing.impl.SourceCache.createTasks(SourceCache.java:489)
	at org.netbeans.modules.parsing.impl.SourceCache.sourceModified(SourceCache.java:582)
	at org.netbeans.modules.parsing.impl.TaskProcessor.resetStateImpl(TaskProcessor.java:412)
	at org.netbeans.modules.parsing.implspi.SourceControl$1.run(SourceControl.java:89)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Caused: org.openide.util.RequestProcessor$FastItem: task failed due to

---

And when I try to open the file, I get the following exceptions:

java.lang.NoClassDefFoundError: org/netbeans/modules/java/hints/infrastructure/ErrorHintsProvider
	at org.netbeans.modules.java.hints.infrastructure.ErrorHintsFactory.create(ErrorHintsFactory.java:59)
	at org.netbeans.modules.parsing.impl.SourceCache.createTasks(SourceCache.java:489)
	at org.netbeans.modules.parsing.impl.SourceCache.sourceModified(SourceCache.java:582)
	at org.netbeans.modules.parsing.impl.TaskProcessor.resetStateImpl(TaskProcessor.java:412)
	at org.netbeans.modules.parsing.implspi.SourceControl$1.run(SourceControl.java:89)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Caused: org.openide.util.RequestProcessor$FastItem: task failed due to

---

java.lang.NoClassDefFoundError: org/netbeans/modules/java/hints/infrastructure/ErrorHintsProvider
	at org.netbeans.modules.java.hints.infrastructure.ErrorHintsFactory.create(ErrorHintsFactory.java:59)
	at org.netbeans.modules.parsing.impl.SourceCache.createTasks(SourceCache.java:489)
	at org.netbeans.modules.parsing.impl.SourceCache.scheduleTasks(SourceCache.java:527)
	at org.netbeans.modules.parsing.spi.Scheduler$1.run(Scheduler.java:186)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Caused: org.openide.util.RequestProcessor$FastItem: task failed due to

---

Used software versions:
Product Version: NetBeans IDE Dev (Build 201410190001)
Java: 1.8.0_20; Java HotSpot(TM) 64-Bit Server VM 25.20-b23
Runtime: Java(TM) SE Runtime Environment 1.8.0_20-b26
System: Windows 7 version 6.1 running on amd64; Cp1252; de_DE (nb)