-
Notifications
You must be signed in to change notification settings - Fork 19
NPE in Eclipse plugin #59
Copy link
Copy link
Open
Description
Trace:
java.lang.NullPointerException: Cannot read field "x" because "modelSelection" is null
at org.eclipse.jface.text.TextViewer.computeSelection(TextViewer.java:2545)
at org.eclipse.jface.text.TextViewer.getSelection(TextViewer.java:2492)
at org.eclipse.ui.texteditor.AbstractTextEditor.doGetSelection(AbstractTextEditor.java:2895)
at org.eclipse.ui.texteditor.AbstractTextEditor$SelectionProvider.getSelection(AbstractTextEditor.java:1432)
at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor$JdtSelectionProvider.getSelection(JavaEditor.java:1397)
at com.wakatime.eclipse.plugin.Heartbeat.setFileMetadata(Heartbeat.java:78)
at com.wakatime.eclipse.plugin.Heartbeat.<init>(Heartbeat.java:53)
at com.wakatime.eclipse.plugin.WakaTime.getHeartbeat(WakaTime.java:343)
at com.wakatime.eclipse.plugin.WakaTime.getHeartbeat(WakaTime.java:329)
at com.wakatime.eclipse.plugin.CustomCaretListener.caretMoved(CustomCaretListener.java:21)
at org.eclipse.swt.custom.StyledTextListener.handleEvent(StyledTextListener.java:101)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4338)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1214)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1238)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1223)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:860)
at org.eclipse.swt.custom.StyledText.setCaretOffsets(StyledText.java:8603)
at org.eclipse.swt.custom.StyledText.reset(StyledText.java:7791)
at org.eclipse.swt.custom.StyledText.handleTextSet(StyledText.java:6157)
at org.eclipse.swt.custom.StyledText$5.textSet(StyledText.java:5410)
at org.eclipse.jface.text.DefaultDocumentAdapter.fireTextSet(DefaultDocumentAdapter.java:332)
at org.eclipse.jface.text.DefaultDocumentAdapter.resumeForwardingDocumentChanges(DefaultDocumentAdapter.java:371)
at org.eclipse.jface.text.TextViewer.enabledRedrawing(TextViewer.java:5025)
at org.eclipse.jface.text.TextViewer.enabledRedrawing(TextViewer.java:5012)
at org.eclipse.jface.text.TextViewer.setRedraw(TextViewer.java:5094)
at org.eclipse.jface.text.TextViewer.setRedraw(TextViewer.java:5068)
at org.eclipse.jface.text.TextViewer$RewriteTarget.setRedraw(TextViewer.java:1017)
at org.eclipse.jface.text.TextViewer$DocumentRewriteSessionListener.documentRewriteSessionChanged(TextViewer.java:1423)
at org.eclipse.jface.text.AbstractDocument.fireRewriteSessionChanged(AbstractDocument.java:1423)
at org.eclipse.jface.text.AbstractDocument.stopRewriteSession(AbstractDocument.java:1504)
at org.eclipse.core.internal.filebuffers.SynchronizableDocument.stopRewriteSession(SynchronizableDocument.java:203)
at org.eclipse.jface.text.RewriteSessionEditProcessor.performEdits(RewriteSessionEditProcessor.java:101)
at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter$ApplyTextEditCommand.run(DocumentAdapter.java:202)
at org.eclipse.ui.internal.PendingSyncExec.run(PendingSyncExec.java:68)
at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:166)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4111)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3727)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:678)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:583)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:185)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:219)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:149)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:115)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:627)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
at org.eclipse.equinox.launcher.Main.run(Main.java:1431)
Session Data:
eclipse.buildId=4.36.0.20250605-1300
java.version=21.0.7
java.vendor=Eclipse Adoptium
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments: -product org.eclipse.epp.package.committers.product -product org.eclipse.epp.package.java.product
Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.committers.product -product org.eclipse.epp.package.java.product -clean -data file:/<path-to-workspace>
This is a continuation of log file <path-to-workspace>\.metadata\.bak_5.log
Created Time: 2025-06-16 22:06:14.676
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels