JabRef / jabref

Graphical Java application for managing BibTeX and biblatex (.bib) databases
https://devdocs.jabref.org
MIT License
3.54k stars 2.47k forks source link

exception - arraycopy #7970

Open ilippert opened 3 years ago

ilippert commented 3 years ago

JabRef 5.3--2021-07-16--c99d61c Linux 5.13.7-200.fc34.x86_64 amd64 Java 16.0.1 JavaFX 16+8

Hi, got this repeatedly - I have no idea how. After a while the entry editor stopped showing anything. But I was able to close JabRef and restart it.

I will note here if it reappears. Otherwise I am happy for this to be closed.

Log File ``` java.lang.ArrayIndexOutOfBoundsException: arraycopy: length -1 is negative at java.base/java.lang.System.arraycopy(Native Method) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.SortedList.removeFromMapping(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.SortedList.addRemove(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.FilteredList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.endChange(Unknown Source) at com.tobiasdiez.easybind@2.2/com.tobiasdiez.easybind.MappedBackedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref@5.3.21/org.jabref.gui.util.UiThreadList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.FXCollections$UnmodifiableObservableListImpl.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.FXCollections$SynchronizedObservableList.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ObservableListWrapper.access$200(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ObservableListWrapper$1$1.invalidated(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source) at org.jabref@5.3.21/org.jabref.model.entry.BibEntry.setField(Unknown Source) at org.jabref@5.3.21/org.jabref.model.entry.BibEntry.setField(Unknown Source) at org.jabref@5.3.21/org.jabref.gui.entryeditor.SourceTab.storeSource(Unknown Source) at org.jabref@5.3.21/org.jabref.gui.entryeditor.SourceTab.bindToEntry(Unknown Source) at org.jabref@5.3.21/org.jabref.gui.entryeditor.EntryEditorTab.notifyAboutFocus(Unknown Source) at org.jabref@5.3.21/org.jabref.gui.entryeditor.EntryEditor.setEntry(Unknown Source) at java.base/java.util.Optional.ifPresent(Unknown Source) at org.jabref@5.3.21/org.jabref.gui.LibraryTab.lambda$createMainTable$15(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList._endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.control.ControlUtils.updateSelectedIndices(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.control.TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ModifiableObservableListBase.add(Unknown Source) at java.base/java.util.AbstractList.add(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.scene.control.SelectedCellsMap.add(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.control.MultipleSelectionModelBase.shiftSelection(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.control.MultipleSelectionModelBase.shiftSelection(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelection(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$2(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.FilteredList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.endChange(Unknown Source) at com.tobiasdiez.easybind@2.2/com.tobiasdiez.easybind.MappedBackedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref@5.3.21/org.jabref.gui.util.UiThreadList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.FXCollections$UnmodifiableObservableListImpl.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.FXCollections$SynchronizedObservableList.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ObservableListWrapper.access$200(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ObservableListWrapper$1$1.invalidated(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.collections.ObservableMapWrapper.remove(Unknown Source) at org.jabref@5.3.21/org.jabref.model.entry.BibEntry.clearField(Unknown Source) at org.jabref@5.3.21/org.jabref.model.entry.BibEntry.clearField(Unknown Source) at org.jabref@5.3.21/org.jabref.gui.entryeditor.SourceTab.storeSource(Unknown Source) at org.jabref@5.3.21/org.jabref.gui.entryeditor.SourceTab.lambda$setupSourceEditor$5(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.beans.property.ReadOnlyBooleanPropertyBase.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.Node$FocusedProperty.notifyListeners(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.Node.setFocused(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.Scene$KeyHandler.setWindowFocused(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.Scene$KeyHandler.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.beans.property.ReadOnlyBooleanPropertyBase.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.beans.property.ReadOnlyBooleanWrapper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.beans.property.BooleanPropertyBase.markInvalid(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.beans.property.BooleanPropertyBase.set(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.stage.Window.setFocused(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.stage.Window$1.setFocused(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.stage.WindowHelper.setFocused(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.stage.WindowPeerListener.changedFocused(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.tk.quantum.GlassWindowEventHandler.run(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.tk.quantum.GlassWindowEventHandler.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.tk.quantum.GlassWindowEventHandler.lambda$handleWindowEvent$4(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.tk.quantum.GlassWindowEventHandler.handleWindowEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.glass.ui.Window.handleWindowEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.glass.ui.Window.notifyFocus(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.glass.ui.gtk.GtkApplication.enterNestedEventLoopImpl(Native Method) at org.jabref.merged.module@5.3.21/com.sun.glass.ui.gtk.GtkApplication._enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.glass.ui.EventLoop.enter(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.stage.Stage.showAndWait(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.control.HeavyweightDialog.showAndWait(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.control.Dialog.showAndWait(Unknown Source) at org.jabref@5.3.21/org.jabref.gui.JabRefDialogService.showCustomDialogAndWait(Unknown Source) at org.jabref@5.3.21/org.jabref.gui.importer.NewEntryAction.execute(Unknown Source) at org.jabref@5.3.21/org.jabref.gui.actions.JabRefAction.lambda$new$3(Unknown Source) at org.jabref.merged.module@5.3.21/org.controlsfx.control.action.Action.handle(Unknown Source) at org.jabref.merged.module@5.3.21/org.controlsfx.control.action.Action.handle(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.event.Event.fireEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.Node.fireEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.control.Button.fire(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.scene.control.inputmap.InputMap.handle(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.event.Event.fireEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.Scene$MouseHandler.process(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.Scene.processMouseEvent(Unknown Source) at org.jabref.merged.module@5.3.21/javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.glass.ui.View.handleMouseEvent(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.glass.ui.View.notifyMouse(Unknown Source) at org.jabref.merged.module@5.3.21/com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) at org.jabref.merged.module@5.3.21/com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) ```
rajatshrm648 commented 3 years ago

hi @ilippert , I want to solve this problem Can you plz tell me in which file did you get this exception?

ilippert commented 3 years ago

I am afraid I do not know which file was opened at this point.

Siedlerchr commented 3 years ago

Did you modify the bibtex source?

ilippert commented 3 years ago

At least I can state that I routinely modify the bibtex source

Siedlerchr commented 3 years ago

Okay, this might be an indicator and would correlate with the stack trace

rajatshrm648 commented 3 years ago

We can try to make growable array

ilippert commented 1 year ago

JabRef 5.10-PullRequest9604.122--2023-02-07--1452eb6 Linux 6.1.9-200.fc37.x86_64 amd64 Java 19.0.2 JavaFX 19+11

I guess this is the same case - again working on the source.

Log File ``` java.lang.ArrayIndexOutOfBoundsException: arraycopy: length -1 is negative at java.base/java.lang.System.arraycopy(Native Method) at org.jabref.merged.module@5.10.30122/javafx.collections.transformation.SortedList.removeFromMapping(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.collections.transformation.SortedList.addRemove(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.collections.transformation.FilteredList.refilter(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.collections.transformation.FilteredList$1.invalidated(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.beans.property.ObjectPropertyBase$Listener.invalidated(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.binding.ListExpressionHelper$Generic.notifyListeners(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.binding.ListExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.binding.ListExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.beans.property.ReadOnlyListPropertyBase.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.beans.property.ReadOnlyListWrapper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.beans.property.ListPropertyBase.markInvalid(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.beans.property.ListPropertyBase$Listener.invalidated(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.collections.MapListenerHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source) at org.jabref@5.10.30122/org.jabref.gui.StateManager.setSelectedGroups(Unknown Source) at org.jabref@5.10.30122/org.jabref.gui.groups.GroupTreeViewModel.onActiveDatabaseChanged(Unknown Source) at com.tobiasdiez.easybind@2.2.1-SNAPSHOT/com.tobiasdiez.easybind.EasyBind.lambda$subscribe$1(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.beans.property.ObjectPropertyBase.set(Unknown Source) at org.jabref@5.10.30122/org.jabref.gui.StateManager.setActiveDatabase(Unknown Source) at org.jabref@5.10.30122/org.jabref.gui.LibraryTab.feedData(Unknown Source) at org.jabref@5.10.30122/org.jabref.gui.LibraryTab.onDatabaseLoadingSucceed(Unknown Source) at org.jabref@5.10.30122/org.jabref.gui.util.DefaultTaskExecutor.lambda$getJavaFXTask$4(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.event.Event.fireEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.concurrent.EventHelper.fireEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.concurrent.Task.fireEvent(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.concurrent.Task.setState(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.concurrent.Task$TaskCallable.lambda$call$1(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.gtk.GtkApplication.enterNestedEventLoopImpl(Native Method) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.gtk.GtkApplication._enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.EventLoop.enter(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.stage.Stage.showAndWait(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.scene.control.HeavyweightDialog.showAndWait(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.scene.control.Dialog.showAndWait(Unknown Source) at org.jabref@5.10.30122/org.jabref.gui.JabRefDialogService.showErrorDialogAndWait(Unknown Source) at org.jabref@5.10.30122/org.jabref.gui.FallbackExceptionHandler.lambda$uncaughtException$0(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.gtk.GtkApplication.enterNestedEventLoopImpl(Native Method) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.gtk.GtkApplication._enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.EventLoop.enter(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.stage.Stage.showAndWait(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.scene.control.HeavyweightDialog.showAndWait(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.scene.control.Dialog.showAndWait(Unknown Source) at org.jabref@5.10.30122/org.jabref.gui.JabRefDialogService.showErrorDialogAndWait(Unknown Source) at org.jabref@5.10.30122/org.jabref.gui.FallbackExceptionHandler.lambda$uncaughtException$0(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.gtk.GtkApplication.enterNestedEventLoopImpl(Native Method) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.gtk.GtkApplication._enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.EventLoop.enter(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.stage.Stage.showAndWait(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.scene.control.HeavyweightDialog.showAndWait(Unknown Source) at org.jabref.merged.module@5.10.30122/javafx.scene.control.Dialog.showAndWait(Unknown Source) at org.jabref@5.10.30122/org.jabref.gui.JabRefDialogService.showErrorDialogAndWait(Unknown Source) at org.jabref@5.10.30122/org.jabref.gui.FallbackExceptionHandler.lambda$uncaughtException$0(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) at org.jabref.merged.module@5.10.30122/com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) ```
Siedlerchr commented 1 year ago

So the entry you modified was probably part of a group, so I think in this case the bibtex source code you modified did something to the group

ilippert commented 1 year ago

So the entry you modified was probably part of a group, so I think in this case the bibtex source code you modified did something to the group

wow, thanks, will have to check, but not sure whether I can do that well, given the timestamp issues ;)