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 40239 - null pointer exception when debugging
Summary: null pointer exception when debugging
Status: RESOLVED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 3.x
Hardware: PC Windows ME/2000
: P3 blocker (vote)
Assignee: Tomas Hurka
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-02-18 15:47 UTC by dpjag
Modified: 2007-09-26 09:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Source code displayed in editor when error occured. (1.47 KB, text/plain)
2004-02-20 15:55 UTC, dpjag
Details

Note You need to log in before you can comment on or make changes to this bug.
Description dpjag 2004-02-18 15:47:08 UTC
I had attached to a debug session using transport
dt_socket.  After hitting breakpoint within a
constructor, I hovered over a class variable to
see its value.  At this point, received null
pointer exception.  ide.log follows:

-------------------------------------------------------------------------------
>Log Session: Wednesday, February 18, 2004 9:24:29
AM EST
>System Info: 
  Product Version       = NetBeans IDE 3.6 Beta
(Build 200402042050)
  Operating System      = Windows 2000 version 5.0
running on x86
  Java; VM; Vendor      = 1.4.2_03; Java
HotSpot(TM) Client VM 1.4.2_03-b02; Sun
Microsystems Inc.
  Java Home             = D:\j2sdk1.4.2_03\jre
  System Locale; Encod. = en_US; Cp1252
  Home Dir; Current Dir = C:\Documents and
Settings\dpj; D:\Program Files\NetBeans3.6Beta
  IDE Install; User Dir = D:\Program
Files\NetBeans3.6Beta; C:\Documents and
Settings\dpj\.netbeans\3.6_Beta
  CLASSPATH             = D:\Program
Files\NetBeans3.6Beta\lib\ext\boot.jar;D:\j2sdk1.4.2_03\lib\dt.jar;D:\j2sdk1.4.2_03\lib\tools.jar
  Boot & ext classpath  =
D:\j2sdk1.4.2_03\jre\lib\rt.jar;D:\j2sdk1.4.2_03\jre\lib\i18n.jar;D:\j2sdk1.4.2_03\jre\lib\sunrsasign.jar;D:\j2sdk1.4.2_03\jre\lib\jsse.jar;D:\j2sdk1.4.2_03\jre\lib\jce.jar;D:\j2sdk1.4.2_03\jre\lib\charsets.jar;D:\j2sdk1.4.2_03\jre\classes;D:\j2sdk1.4.2_03\jre\lib\ext\dnsns.jar;D:\j2sdk1.4.2_03\jre\lib\ext\ldapsec.jar;D:\j2sdk1.4.2_03\jre\lib\ext\localedata.jar;D:\j2sdk1.4.2_03\jre\lib\ext\sunjce_provider.jar
  Dynamic classpath     = D:\Program
Files\NetBeans3.6Beta\lib\core.jar;D:\Program
Files\NetBeans3.6Beta\lib\openfile-cli.jar;D:\Program
Files\NetBeans3.6Beta\lib\openide-loaders.jar;D:\Program
Files\NetBeans3.6Beta\lib\openide.jar
-------------------------------------------------------------------------------
[org.netbeans.core.modules #4] Warning - had to
upgrade dependencies for module
org.netbeans.modules.kjava: added = [module
org.netbeans.libs.regexp > 1.2] removed = [package
[org.apache.regexp.RE]]; details: [Regexp is now
available only as an autoload module, not on
classpath: http://libs.netbeans.org/#regexp]
[org.netbeans.core.modules #4] WARNING: Class-Path
value ../../ant/lib/ant.jar from D:\Program
Files\NetBeans3.6Beta\modules\eager\jsp-parser.jar
is illegal according to the Java Extension
Mechanism: must be relative and not move up
directories
[org.netbeans.core.modules #6] Warning: the module
org.netbeans.modules.jarpackager uses
org.netbeans.libs.regexp which is deprecated: JDK
1.4 includes regular expression support which
should be used instead:
http://www.netbeans.org/download/dev/javadoc/OpenAPIs/org/openide/doc-files/upgrade.html#4.0-jre-regexp
[org.netbeans.core.modules #6] Warning: the module
org.netbeans.modules.projects uses
org.openide.deprecated which is deprecated:
Clients of obsoleted Open APIs are encouraged to
remove this dependency. See
http://www.netbeans.org/download/dev/javadoc/OpenAPIs/org/openide/doc-files/upgrade.html#3.5i-sep-I
[org.netbeans.core.modules #6] Warning: the module
org.netbeans.modules.kjava uses
org.netbeans.libs.regexp which is deprecated: JDK
1.4 includes regular expression support which
should be used instead:
http://www.netbeans.org/download/dev/javadoc/OpenAPIs/org/openide/doc-files/upgrade.html#4.0-jre-regexp
[org.netbeans.core.modules #6] Warning: the module
org.netbeans.modules.kjava uses
org.openide.deprecated which is deprecated:
Clients of obsoleted Open APIs are encouraged to
remove this dependency. See
http://www.netbeans.org/download/dev/javadoc/OpenAPIs/org/openide/doc-files/upgrade.html#3.5i-sep-I
[org.netbeans.core.modules #6] Warning: the module
org.netbeans.modules.j2me.emulator.win uses
org.openide.deprecated which is deprecated:
Clients of obsoleted Open APIs are encouraged to
remove this dependency. See
http://www.netbeans.org/download/dev/javadoc/OpenAPIs/org/openide/doc-files/upgrade.html#3.5i-sep-I
Turning on modules:
	org.openide/1 [4.23 200402042050]
	org.openide.src [1.1 200402042050]
	org.netbeans.modules.classfile/1 [1.8 200402042050]
	org.openide.io [1.1 200402042050]
	org.openide.execution [1.1 200402042050]
	org.openide.compiler [1.2 200402042050]
	org.openide.loaders [4.11 200402042050]
	org.netbeans.core/1 [1.21 200402042050]
	org.netbeans.lib.terminalemulator [1.1 200402042050]
	org.netbeans.core.output/1 [1.1 200402042050]
	org.netbeans.core.compiler/1 [1.4 200402042050]
	org.openide.debugger [1.1 200402042050]
	org.netbeans.api.java/1 [1.3 200402042050]
	org.netbeans.core.execution/1 [1.3 200402042050]
	org.netbeans.modules.java/1 [1.16 200402042050]
	org.netbeans.modules.beans/1 [1.11 200402042050]
	org.netbeans.modules.j2eeapis/1 [1.0 200402042050]
	org.netbeans.modules.settings/1 [1.4 200402042050]
	org.netbeans.modules.javahelp/1 [2.1 200402042050]
	org.netbeans.modules.schema2beans/1 [1.7
200402042050]
	org.netbeans.libs.j2eeeditor/1 [1.1 200402042050]
	org.netbeans.modules.debugger.core/3 [2.10
200402042050]
	org.netbeans.modules.j2eeserver/3 [1.1 200402042050]
	org.netbeans.modules.usersguide/1 [1.13 200402042050]
	org.netbeans.modules.html/1 [1.12 200402042050]
	org.netbeans.core.windows/2 [2.0 200402042050]
	org.netbeans.core.ui/1 [1.3 200402042050]
	org.openidex.util/2 [2.7 200402042050]
	org.netbeans.modules.utilities/1 [1.15 200402042050]
	org.netbeans.modules.autoupdate/1 [2.8 200402042050]
	org.netbeans.modules.welcome/1 [1.5 200402042050]
	org.netbeans.libs.regexp [1.2 1.2]
	org.netbeans.modules.jarpackager/2 [1.14
200402042050]
	org.netbeans.modules.servletapi24/1 [2.0 2.0
200402042050]
	org.netbeans.modules.web.jspparser/2 [2.0
200402042050]
	org.netbeans.lib.cvsclient/1 [1.8 200402042050]
	org.netbeans.api.web.dd/1 [1.1 1.0 200402042050]
	org.netbeans.modules.extbrowser/1 [1.3 200402042050]
	org.netbeans.modules.debugger.jpda/1 [1.17
200402042050]
	org.netbeans.modules.applet/1 [1.14 200402042050]
	org.netbeans.modules.vcscore/1 [1.9 200402042050]
	org.openide.deprecated [1.3 200402042050]
	org.netbeans.tasklistapi/1 [1.6.2 2 200402042050]
	org.netbeans.modules.properties/1 [1.11 200402042050]
	org.netbeans.modules.editor/1 [1.14 200402042050]
	org.netbeans.modules.properties.syntax/1 [1.11
200402042050]
	org.netbeans.modules.tasklist.core/2 [1.21.22 2
200402042050]
	org.netbeans.modules.suggestions_framework/2
[1.1.224 4 200402042050]
	org.netbeans.modules.updatecenters/1 [1.0
200402042050]
	org.netbeans.modules.servletapi/1 [1.3 200402042050]
	org.netbeans.libs.xerces/1 [1.4 2.6.0]
	org.apache.tools.ant.module/3 [3.6 200402042050]
	org.netbeans.modules.clazz/1 [1.13 200402042050]
	org.netbeans.modules.tasklist.docscan/2
[1.12.2243 3 200402042050]
	org.netbeans.core.deprecated [1.3 200402042050]
	org.netbeans.modules.projects/1 [1.14 200402042050]
	org.netbeans.modules.kjava/2 [2.4.1 030710]
	org.netbeans.modules.group/1 [1.0 200402042050]
	org.netbeans.modules.junit/2 [2.11 200402042050]
	org.netbeans.modules.diff/1 [1.7 200402042050]
	org.netbeans.modules.vcs.advanced/1 [1.9
200402042050]
	org.netbeans.modules.httpserver/1 [1.13 200402042050]
	org.netbeans.modules.tomcat5/1 [1.0 200402042050]
	org.netbeans.core.ide/1 [1.3 200402042050]
	org.netbeans.modules.vcs.profiles.cvsprofiles/1
[1.3 200402042050]
	org.netbeans.modules.cvsclient/1 [2.0 200402042050]
	org.netbeans.modules.j2me.emulator.win/1 [1.3.1
030710]
	org.netbeans.modules.tomcat5.bundled/1 [1.0
200402042050]
	org.netbeans.modules.text/1 [1.12 200402042050]
	org.netbeans.modules.javadoc/1 [1.11 200402042050]
	org.netbeans.modules.form/2 [1.13 200402042050]
Warning -
org.netbeans.modules.projects.NewProjectAction
should override
CallableSystemAction.asynchronous() to return false
Exception during processing of
org.netbeans.modules.java.parser.ParsingSupport$Processor@675236
java.lang.NullPointerException
	at
org.netbeans.lib.javac.v8.comp.Attr._case(Attr.java:504)
	at
org.netbeans.lib.javac.v8.tree.Tree$VarDef.visit(Tree.java:493)
	at
org.netbeans.lib.javac.v8.comp.Attr.attribTree(Attr.java:274)
	at
org.netbeans.lib.javac.v8.comp.Attr.attribStat(Attr.java:308)
	at
org.netbeans.lib.javac.v8.comp.Attr.attribClass(Attr.java:2048)
	at
org.netbeans.lib.javac.v8.comp.Attr.attribClass(Attr.java:1969)
	at
org.netbeans.modules.java.gj.DeepParserEngine.attributeTree(DeepParserEngine.java:65)
	at
org.netbeans.modules.java.gj.ParserEngine.parseObject(ParserEngine.java:150)
	at
org.netbeans.modules.java.gj.JavaParserEngine.process(JavaParserEngine.java:72)
	at
org.netbeans.modules.java.parser.ParsingSupport$Processor.process(ParsingSupport.java:711)
	at
org.netbeans.modules.java.parser.ParsingSupport$Processor.parseLockModel(ParsingSupport.java:662)
	at
org.netbeans.modules.java.parser.ParsingSupport$Processor.run(ParsingSupport.java:593)
	at org.openide.util.Task.run(Task.java:136)
	at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
	at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:680)
ProjectWizard: Configuration set: CFG_J2SE
UEIEmulatorProcess: exitValue = 1
INFORMATIONAL *********** Exception occurred
************ at Wed Feb 18 09:29:19 EST 2004
java.io.IOException: exec, exitCode != 0
	at
org.netbeans.modules.j2me.emulator.uei.UEIEmulatorProcess.getOutput(UEIEmulatorProcess.java:147)
[catch] at
org.netbeans.modules.j2me.emulator.uei.UEIEmulatorProcess.initVersion(UEIEmulatorProcess.java:188)
	at
org.netbeans.modules.j2me.emulator.uei.UEIEmulatorProcess.getName(UEIEmulatorProcess.java:258)
	at
org.netbeans.modules.j2me.emulator.uei.UEIEmulator.getEmulatorName(UEIEmulator.java:176)
	at
org.netbeans.modules.j2me.emulator.Emulator.getName(Emulator.java:288)
	at
org.netbeans.modules.j2me.emulator.AllRegistryNode$MIDPNode.updateDisplayName(AllRegistryNode.java:127)
	at
org.netbeans.modules.j2me.emulator.AllRegistryNode$MIDPNode.<init>(AllRegistryNode.java:101)
	at
org.netbeans.modules.j2me.emulator.AllRegistryNode.createDefaultChildren(AllRegistryNode.java:67)
	at
org.netbeans.modules.j2me.emulator.AllRegistryNode$DefaultNode.<init>(AllRegistryNode.java:74)
	at
org.netbeans.modules.j2me.emulator.AllRegistryNode.createAllChildren(AllRegistryNode.java:61)
	at
org.netbeans.modules.j2me.emulator.AllRegistryNode.<init>(AllRegistryNode.java:48)
	at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
	at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
	at java.lang.Class.newInstance0(Class.java:308)
	at java.lang.Class.newInstance(Class.java:261)
	at
org.openide.loaders.InstanceSupport.instanceCreate(InstanceSupport.java:198)
	at
org.openide.loaders.InstanceDataObject$Ser.instanceCreate(InstanceDataObject.java:1143)
	at
org.openide.loaders.InstanceDataObject.instanceCreate(InstanceDataObject.java:667)
	at
org.openide.loaders.InstanceDataObject.createNodeDelegateImpl(InstanceDataObject.java:451)
	at
org.openide.loaders.InstanceDataObject.createNodeDelegate(InstanceDataObject.java:412)
	at
org.openide.loaders.DataObject.getNodeDelegate(DataObject.java:239)
	at
org.openide.loaders.DataObject.getClonedNodeDelegate(DataObject.java:257)
	at
org.openide.loaders.FolderChildren.createNodes(FolderChildren.java:131)
	at
org.openide.nodes.Children$Keys$KE.nodes(Children.java:1987)
	at
org.openide.nodes.ChildrenArray.nodesFor(ChildrenArray.java:109)
	at
org.openide.nodes.Children$Info.nodes(Children.java:1083)
	at
org.openide.nodes.Children.updateAdd(Children.java:891)
	at
org.openide.nodes.Children.setEntries(Children.java:678)
	at
org.openide.nodes.Children$3.run(Children.java:1878)
	at org.openide.util.Mutex.postRequest(Mutex.java:863)
	at
org.openide.util.Mutex.postWriteRequest(Mutex.java:363)
	at
org.openide.nodes.Children$Keys.applyKeys(Children.java:1886)
	at
org.openide.nodes.Children$Keys.setKeys(Children.java:1845)
	at
org.openide.loaders.FolderChildren.access$500(FolderChildren.java:31)
	at
org.openide.loaders.FolderChildren$ChildrenRefreshRunnable.run(FolderChildren.java:249)
	at org.openide.util.Task.run(Task.java:136)
	at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
	at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:680)
Warning -
org.netbeans.modules.projects.Add2ProjectAction
should override
CallableSystemAction.asynchronous() to return false
*********** Exception occurred ************ at Wed
Feb 18 10:34:50 EST 2004
java.lang.NullPointerException
	at
org.netbeans.editor.PopupManager.install(PopupManager.java:155)
	at
org.netbeans.editor.ext.ToolTipSupport.ensureVisibility(ToolTipSupport.java:547)
	at
org.netbeans.editor.ext.ToolTipSupport.setToolTip(ToolTipSupport.java:213)
	at
org.netbeans.editor.ext.ToolTipSupport.setToolTip(ToolTipSupport.java:200)
	at
org.netbeans.editor.ext.ToolTipSupport.setToolTip(ToolTipSupport.java:195)
	at
org.netbeans.editor.ext.ToolTipSupport.setToolTipText(ToolTipSupport.java:474)
	at
org.netbeans.modules.editor.NbToolTip$1.run(NbToolTip.java:285)
	at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
	at
java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
[catch] at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
	at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
	at
java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Comment 1 Maros Sandor 2004-02-19 13:19:38 UTC
Though there are more NPEs, the last is editor's => reassigning.
Comment 2 Martin Roskanin 2004-02-19 14:09:05 UTC
As for editor's NPE, it has been already fixed - issue #35743
There is one NPE yet, reassigning to java module for evaluation.

Comment 3 Jan Pokorsky 2004-02-19 16:51:33 UTC
Tome, could you look at NPE in javac?

>dpjag: next time add ide.log to the issue as an attachment please.
Comment 4 Tomas Hurka 2004-02-20 08:11:56 UTC
It seems to me like bug in javac. Can you please, provide us with the source files you 
were working on, so we can reproduce it. Thanks.
Comment 5 dpjag 2004-02-20 13:59:54 UTC
I'm sorry, I understand how useful the files would be, but I cannot
provide them.  The scenario requires a simulator that includes the JVM
to which I had attached.  That simulator has been provided to me under
a non-disclosure agreement.
Comment 6 Tomas Hurka 2004-02-20 15:30:46 UTC
I do not need to run the code. I just need to open the source file(s) in editor, since the 
error was thrown from the core, which does error underlining. 
Comment 7 dpjag 2004-02-20 15:55:33 UTC
Created attachment 13551 [details]
Source code displayed in editor when error occured.
Comment 8 dpjag 2004-02-20 15:57:59 UTC
I've attached the file that I was viewing when the exception happened.
 If I remember right, I had hit a breakpoint at line 41.  Variable
svcs was null, but I did not know it at the time.  I hovered over the
word "svcs" in line 37.
Comment 9 Martin Matula 2004-07-17 11:37:34 UTC
The old javac that appears on the stacktrace is not used anymore. Closing.