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 158875 - A java.lang.NullPointerException exception has occurred.
Summary: A java.lang.NullPointerException exception has occurred.
Status: RESOLVED WORKSFORME
Alias: None
Product: utilities
Classification: Unclassified
Component: Print (show other bugs)
Version: 6.x
Hardware: PC Linux
: P3 blocker (vote)
Assignee: Vladimir Yaroslavskiy
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-02-20 08:45 UTC by rommie
Modified: 2009-03-05 16:46 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
log file (33.51 KB, text/plain)
2009-02-20 08:45 UTC, rommie
Details

Note You need to log in before you can comment on or make changes to this bug.
Description rommie 2009-02-20 08:45:05 UTC
1. Opened Print Preview for C++ source code.
2. Increased its size by pulling right-bottom corner.
3. Set zoom to 100%.
4. Tried to navigate through pages but got crash:

java.lang.NullPointerException
	at sun.java2d.pisces.Renderer.crossingListFinished(Renderer.java:778)
	at sun.java2d.pisces.Renderer._endRendering(Renderer.java:466)
	at sun.java2d.pisces.Renderer.endRendering(Renderer.java:478)
	at sun.java2d.pisces.PiscesRenderingEngine.getAATileGenerator(PiscesRenderingEngine.java:327)
	at sun.java2d.pipe.AAShapePipe.renderPath(AAShapePipe.java:93)
	at sun.java2d.pipe.AAShapePipe.fill(AAShapePipe.java:65)
	at sun.java2d.pipe.PixelToShapeConverter.fillRect(PixelToShapeConverter.java:62)
	at sun.java2d.SunGraphics2D.fillRect(SunGraphics2D.java:2319)
	at org.netbeans.modules.print.provider.ComponentDocument.paintComponent(ComponentDocument.java:319)
	at javax.swing.JComponent.printComponent(JComponent.java:1202)
	at javax.swing.JComponent.paint(JComponent.java:1042)
	at javax.swing.JComponent.print(JComponent.java:1184)
	at org.netbeans.modules.print.provider.ComponentPage.print(ComponentPage.java:76)
	at org.netbeans.modules.print.ui.Paper.paint(Paper.java:160)
	at javax.swing.JComponent.paintChildren(JComponent.java:875)
	at javax.swing.JComponent.paint(JComponent.java:1047)
	at javax.swing.JComponent.paintChildren(JComponent.java:875)
	at javax.swing.JComponent.paint(JComponent.java:1047)
	at javax.swing.JComponent.paintChildren(JComponent.java:875)
	at javax.swing.JComponent.paint(JComponent.java:1047)
	at javax.swing.JViewport.paint(JViewport.java:764)
	at javax.swing.JComponent.paintChildren(JComponent.java:875)
	at javax.swing.JComponent.paint(JComponent.java:1047)
	at javax.swing.JComponent.paintChildren(JComponent.java:875)
	at javax.swing.JComponent.paint(JComponent.java:1047)
	at javax.swing.JComponent.paintChildren(JComponent.java:875)
	at javax.swing.JComponent.paint(JComponent.java:1047)
	at javax.swing.JComponent.paintChildren(JComponent.java:875)
	at javax.swing.JComponent.paint(JComponent.java:1047)
	at javax.swing.JComponent.paintChildren(JComponent.java:875)
	at javax.swing.JComponent.paint(JComponent.java:1047)
	at javax.swing.JLayeredPane.paint(JLayeredPane.java:581)
	at javax.swing.JComponent.paintChildren(JComponent.java:875)
	at javax.swing.JComponent.paintToOffscreen(JComponent.java:5154)
	at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:302)
	at javax.swing.RepaintManager.paint(RepaintManager.java:1145)
	at javax.swing.JComponent.paint(JComponent.java:1024)
	at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
	at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78)
	at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:115)
	at java.awt.Container.paint(Container.java:1844)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:751)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:696)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:676)
	at javax.swing.RepaintManager.access$700(RepaintManager.java:57)
[catch] at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1550)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:194)
	at java.awt.Dialog$1.run(Dialog.java:1072)
	at java.awt.Dialog$3.run(Dialog.java:1126)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1124)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:979)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:1013)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:1001)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:114)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1355)
	at org.openide.util.Mutex.readAccess(Mutex.java:268)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:986)
	at java.awt.Component.show(Component.java:1462)
	at java.awt.Component.setVisible(Component.java:1414)
	at java.awt.Window.setVisible(Window.java:842)
	at java.awt.Dialog.setVisible(Dialog.java:1011)
	at org.netbeans.core.NotifyExcPanel.updateState(NotifyExcPanel.java:385)
	at org.netbeans.core.NotifyExcPanel.access$400(NotifyExcPanel.java:92)
	at org.netbeans.core.NotifyExcPanel$2.run(NotifyExcPanel.java:317)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:194)
	at java.awt.Dialog$1.run(Dialog.java:1072)
	at java.awt.Dialog$3.run(Dialog.java:1126)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1124)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:979)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:1013)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:1001)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:114)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1355)
	at org.openide.util.Mutex.readAccess(Mutex.java:268)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:986)
	at java.awt.Component.show(Component.java:1462)
	at java.awt.Component.setVisible(Component.java:1414)
	at java.awt.Window.setVisible(Window.java:842)
	at java.awt.Dialog.setVisible(Dialog.java:1011)
	at org.netbeans.modules.print.ui.UI$Dialog$2.run(UI.java:673)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Comment 1 rommie 2009-02-20 08:45:50 UTC
Created attachment 77191 [details]
log file
Comment 2 rommie 2009-02-20 08:49:11 UTC
Actually, the window with exception message appears every time when I do something in Print Preview. But the app doesn't
crash though.
Comment 3 Vladimir Yaroslavskiy 2009-02-20 11:25:34 UTC
Does the exception appears on other OS (Windows, Solaris, Mac) or it is Linux specific?

Does the exception appears on C++ code only or on other text, such as Java, html, pain?

If it is reproduced on C++ only, please, attach the file.
Comment 4 Vladimir Yaroslavskiy 2009-02-20 11:28:15 UTC
Does the issue appears on the latest NetBeans 6.7 (7.0) version only or on NetBeans 6.5 too?
Comment 5 rommie 2009-02-20 14:23:44 UTC
I suppose any file that spreads to 2 or more pages causes msg with exception while trying to navigate using scrollbar or
mouse wheel. I tried to Print Preview C-file with just a few symbols (not a C-code, just random symbols). NB throws
exception if there are any pages to have scrolling and doesn't otherwise.
I can't check this out on Windows cause I don't have it on my PC. I can try other versions of NetBeans but I couldn't
find any except the current one. I guess it is 6.5. About window says "Product Version: NetBeans IDE Dev (Build
200812180001)"
Comment 6 Vladimir Yaroslavskiy 2009-03-05 16:46:32 UTC
I tried to open Print Preview dialog for C++ code (for several pages).
Here is OS and java:

Product Version: NetBeans IDE Dev (Build 200903021401)
Java: 1.6.0_13; Java HotSpot(TM) 64-Bit Server VM 11.3-b02
System: Linux version 2.6.27-11-generic running on amd64; UTF-8; en_US (nb)

Everything works fine, no exception. Anyway, the problem is in jdk,
not print module.