Skip to content

NPE when Evaulate Expression window is opening #8749

@jherkel

Description

@jherkel

Apache NetBeans version

Apache NetBeans 27

What happened

When I try to open Evaulate Expression window I can see NPE and wrong content of this window

Image

After some time this invalid content is hidden and the window is inactive (I cannot see cursor or type some text).

Image

Sometime this state is reverted and the second attempt shows correct Evaulate Expression window but usually it stays in an invalid state.

Log

SEVERE [org.openide.util.Exceptions]
java.lang.NullPointerException: Cannot invoke "Object.hashCode()" because "key" is null
	at java.base/java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:948)
	at org.netbeans.api.editor.mimelookup.MimePath.parse(MimePath.java:203)
	at org.netbeans.api.editor.mimelookup.MimeLookup.getLookup(MimeLookup.java:111)
	at org.netbeans.spi.editor.highlighting.support.HighlightsContainers$1InlineHintsSettingsAwareContainer.<init>(HighlightsContainers.java:41)
	at org.netbeans.spi.editor.highlighting.support.HighlightsContainers.inlineHintsSettingAwareContainer(HighlightsContainers.java:78)
	at org.netbeans.modules.java.editor.semantic.HighlightsLayerFactoryImpl.createLayers(HighlightsLayerFactoryImpl.java:42)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager$Highlighting.rebuildAllLayersImpl(HighlightingManager.java:378)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager$Highlighting$4.run(HighlightingManager.java:357)
	at java.desktop/javax.swing.text.AbstractDocument.render(AbstractDocument.java:442)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager$Highlighting.rebuildAllLayers(HighlightingManager.java:354)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager$Highlighting.rebuildAll(HighlightingManager.java:340)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager$Highlighting.<init>(HighlightingManager.java:202)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager.<init>(HighlightingManager.java:150)
	at org.netbeans.modules.editor.lib2.highlighting.HighlightingManager.getInstance(HighlightingManager.java:78)
	at org.netbeans.modules.editor.hints.HintsUI.caretUpdate(HintsUI.java:980)
	at org.netbeans.modules.editor.hints.HintsUI.setComponent(HintsUI.java:181)
	at org.netbeans.modules.editor.hints.HintsUI.propertyChange(HintsUI.java:902)
	at java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343)
	at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335)
	at org.netbeans.api.editor.EditorRegistry.fireEvents(EditorRegistry.java:544)
	at org.netbeans.api.editor.EditorRegistry.register(EditorRegistry.java:288)
	at org.netbeans.api.editor.EditorRegistry$PackageAccessor.register(EditorRegistry.java:780)
	at org.netbeans.editor.BaseTextUI.installUI(BaseTextUI.java:221)
	at java.desktop/javax.swing.JComponent.setUI(JComponent.java:740)
	at java.desktop/javax.swing.text.JTextComponent.setUI(JTextComponent.java:335)
	at org.netbeans.editor.BaseKit.install(BaseKit.java:729)
	at org.netbeans.modules.editor.java.JavaKit.install(JavaKit.java:278)
	at java.desktop/javax.swing.JEditorPane.setEditorKit(JEditorPane.java:1101)
	at org.netbeans.api.editor.DialogBinding.bind(DialogBinding.java:149)
	at org.netbeans.api.editor.DialogBinding.bindComponentToFile(DialogBinding.java:108)
	at org.netbeans.modules.debugger.jpda.ui.WatchPanel$3.run(WatchPanel.java:379)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:702)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused: java.lang.reflect.InvocationTargetException
	at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1312)
	at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1287)
	at java.desktop/javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1474)
[catch] at org.netbeans.modules.debugger.jpda.ui.WatchPanel.setupContext(WatchPanel.java:391)
	at org.netbeans.modules.debugger.jpda.ui.WatchPanel.setupContext(WatchPanel.java:154)
	at org.netbeans.modules.debugger.jpda.ui.JPDACodeEvaluator.setupContext(JPDACodeEvaluator.java:76)
	at org.netbeans.modules.debugger.ui.eval.CodeEvaluatorUI.setupContextLazily(CodeEvaluatorUI.java:236)
	at org.netbeans.modules.debugger.ui.eval.CodeEvaluatorUI.access$400(CodeEvaluatorUI.java:67)
	at org.netbeans.modules.debugger.ui.eval.CodeEvaluatorUI$2.run(CodeEvaluatorUI.java:208)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1403)
	at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:287)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2018)
SEVERE [global]
java.lang.NullPointerException: Cannot read field "x" because "r" is null
	at java.desktop/javax.swing.JComponent.repaint(JComponent.java:4920)
	at org.netbeans.api.editor.caret.CaretItem.setCaretBoundsWithRepaint(CaretItem.java:235)
	at org.netbeans.api.editor.caret.EditorCaret.update(EditorCaret.java:2046)
	at org.netbeans.api.editor.caret.EditorCaret.access$400(EditorCaret.java:143)
	at org.netbeans.api.editor.caret.EditorCaret$7.run(EditorCaret.java:1929)
	at org.netbeans.api.editor.caret.EditorCaret.dispatchUpdate(EditorCaret.java:1943)
	at org.netbeans.api.editor.caret.EditorCaret.runTransaction(EditorCaret.java:1670)
	at org.netbeans.api.editor.caret.EditorCaret.setDot(EditorCaret.java:577)
	at org.netbeans.api.editor.caret.EditorCaret.setDot(EditorCaret.java:546)
	at org.netbeans.api.editor.caret.EditorCaret$ListenerImpl.mousePressed(EditorCaret.java:2851)
	at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:290)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6573)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3404)
	at java.desktop/java.awt.Component.processEvent(Component.java:6341)
	at java.desktop/java.awt.Container.processEvent(Container.java:2260)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4958)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4917)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4557)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4501)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2304)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2671)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:725)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:702)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
[catch] at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Language / Project Type / NetBeans Component

No response

How to reproduce

Start debug a project and during debuging try to open Evaulate Expression window.

Did this work correctly in an earlier version?

No / Don't know

Operating System

Fedora Linux 42 (kernel 6.15.10 and 6.16.2) Wayland

JDK

JDK 24 and JDK 25

Apache NetBeans packaging

Apache NetBeans binary zip

Anything else

No response

Are you willing to submit a pull request?

No

Metadata

Metadata

Assignees

Labels

Java[ci] enable extra Java tests (java.completion, java.source.base, java.hints, refactoring.java, form)RegressionThis used to work!kind:bugBug report or fixpriority:highHigh priority issue that should, if possible, be fixed in next release

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions