@Nullable
  CaretEvent moveToLogicalPosition(@NotNull LogicalPosition pos,
                                           boolean locateBeforeSoftWrap,
                                           @Nullable StringBuilder debugBuffer,
                                           boolean adjustForInlays,
                                           boolean fireListeners) {
    if (mySkipChangeRequests) {
      return null;
    }
    if (!pos.equals(myLogicalCaret)) {
      stopKillRings();
    }
    return doMoveToLogicalPosition(pos, locateBeforeSoftWrap, debugBuffer, adjustForInlays, fireListeners);
  }
@Nullable
  CaretEvent moveToLogicalPosition(@NotNull LogicalPosition pos,
                                           boolean locateBeforeSoftWrap,
                                           @Nullable StringBuilder debugBuffer,
                                           boolean adjustForInlays,
                                           boolean fireListeners)