koppor / jabref

Collection of simple for JabRef issues. Please submit PRs to https://github.com/jabRef/jabref/.
https://github.com/jabRef/jabref/
MIT License
8 stars 14 forks source link

Index out of bounds and NPE with selection #636

Open Siedlerchr opened 1 year ago

Siedlerchr commented 1 year ago
  1. Sample db
  2. Create three entries
  3. Create two groups
  4. Add an entry to group A
  5. Add a second entry to group B
  6. Go to biblatex source of entry in group A, Copy content
  7. Select entry in Group B, go to biblatex source tab
  8. Paste entry
  9. Select another entry in the main table
  10. Multiple Exception occurs...
java.lang.NullPointerException
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
    at java.base/java.util.Iterator.forEachRemaining(Unknown Source)
    at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
    at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
    at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.maintable.MainTable.getSelectedEntries(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.LibraryTab.lambda$createMainTable$11(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.lambda$new$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList.callObservers(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.control.MultipleSelectionModelBase.shiftSelection(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.control.MultipleSelectionModelBase.shiftSelection(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelection(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$2(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.FilteredList.sourceChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at com.tobiasdiez.easybind@2.2.1-SNAPSHOT/com.tobiasdiez.easybind.MappedBackedList.sourceChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.util.UiThreadList.sourceChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.FXCollections$UnmodifiableObservableListImpl.lambda$new$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.FXCollections$SynchronizedObservableList.lambda$new$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ObservableListWrapper.access$200(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ObservableListWrapper$1$1.invalidated(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source)
    at org.jabref@5.8.217/org.jabref.model.entry.BibEntry.setField(Unknown Source)
    at org.jabref@5.8.217/org.jabref.model.entry.BibEntry.setField(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.entryeditor.SourceTab.storeSource(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.entryeditor.SourceTab.bindToEntry(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.entryeditor.EntryEditorTab.notifyAboutFocus(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.entryeditor.EntryEditor.lambda$setEntry$7(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.8.217/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ObjectPropertyBase.set(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ObjectProperty.setValue(Unknown Source)
    at org.jabref@5.8.217/org.jabref.model.entry.BibEntry.setType(Unknown Source)
    at org.jabref@5.8.217/org.jabref.model.entry.BibEntry.setType(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.entryeditor.SourceTab.storeSource(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.entryeditor.SourceTab.lambda$setupSourceEditor$5(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ReadOnlyBooleanPropertyBase.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Node$FocusPropertyBase.notifyListeners(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Node$17.notifyListeners(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Node.notifyFocusListeners(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene$12.invalidated(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ObjectPropertyBase.set(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene$KeyHandler.setFocusOwner(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene$KeyHandler.requestFocus(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene.requestFocus(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Node.requestFocus(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.scene.control.behavior.TableViewBehaviorBase.mousePressed(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.scene.control.inputmap.InputMap.handle(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.event.Event.fireEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene$MouseHandler.process(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene.processMouseEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at org.jabref.merged.module@5.8.217/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.8.217/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.glass.ui.View.notifyMouse(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.glass.ui.mac.MacView.notifyMouse(Unknown Source)

and

java.lang.IndexOutOfBoundsException: [ fromIndex: 3, toIndex: 4, size: 3 ]
    at org.jabref.merged.module@5.8.217/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList.subList(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeListener$Change.getAddedSubList(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.scene.control.behavior.TableViewBehaviorBase.lambda$new$1(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList.callObservers(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.control.TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ModifiableObservableListBase.add(Unknown Source)
    at java.base/java.util.AbstractList.add(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.scene.control.SelectedCellsMap.add(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.control.MultipleSelectionModelBase.shiftSelection(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.control.MultipleSelectionModelBase.shiftSelection(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelection(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$2(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.FilteredList.sourceChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at com.tobiasdiez.easybind@2.2.1-SNAPSHOT/com.tobiasdiez.easybind.MappedBackedList.sourceChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.util.UiThreadList.sourceChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.FXCollections$UnmodifiableObservableListImpl.lambda$new$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.FXCollections$SynchronizedObservableList.lambda$new$0(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ObservableListWrapper.access$200(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ObservableListWrapper$1$1.invalidated(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source)
    at org.jabref@5.8.217/org.jabref.model.entry.BibEntry.setField(Unknown Source)
    at org.jabref@5.8.217/org.jabref.model.entry.BibEntry.setField(Unknown Source)
    at org.jabref@5.8.217/org.jabref.model.entry.BibEntry.setCitationKey(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.entryeditor.SourceTab.storeSource(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.entryeditor.SourceTab.bindToEntry(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.entryeditor.EntryEditorTab.notifyAboutFocus(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.entryeditor.EntryEditor.lambda$setEntry$7(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.8.217/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ObjectPropertyBase.set(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ObjectProperty.setValue(Unknown Source)
    at org.jabref@5.8.217/org.jabref.model.entry.BibEntry.setType(Unknown Source)
    at org.jabref@5.8.217/org.jabref.model.entry.BibEntry.setType(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.entryeditor.SourceTab.storeSource(Unknown Source)
    at org.jabref@5.8.217/org.jabref.gui.entryeditor.SourceTab.lambda$setupSourceEditor$5(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ReadOnlyBooleanPropertyBase.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Node$FocusPropertyBase.notifyListeners(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Node$17.notifyListeners(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Node.notifyFocusListeners(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene$12.invalidated(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.beans.property.ObjectPropertyBase.set(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene$KeyHandler.setFocusOwner(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene$KeyHandler.requestFocus(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene.requestFocus(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Node.requestFocus(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.scene.control.behavior.TableViewBehaviorBase.mousePressed(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.scene.control.inputmap.InputMap.handle(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.event.Event.fireEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene$MouseHandler.process(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene.processMouseEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at org.jabref.merged.module@5.8.217/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.8.217/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.glass.ui.View.notifyMouse(Unknown Source)
    at org.jabref.merged.module@5.8.217/com.sun.glass.ui.mac.MacView.notifyMouse(Unknown Source)
ThiloteE commented 1 year ago

Real cause: it is because entry B is removed from a group while being in Biblatex Source tab.