@Nullable
  protected static RunToCursorBreakpoint create(@NotNull Project project,
                                                @NotNull XSourcePosition position,
                                                boolean restoreBreakpoints,
                                                boolean needReplaceWithAllThreadSuspendContext) {
    PsiFile psiFile = PsiManager.getInstance(project).findFile(position.getFile());
    if (psiFile == null) {
      return null;
    }
    return new RunToCursorBreakpoint(project, SourcePosition.createFromOffset(psiFile, position.getOffset()), restoreBreakpoints, needReplaceWithAllThreadSuspendContext);
  }
@Nullable
  protected static RunToCursorBreakpoint create(@NotNull Project project,
                                                @NotNull XSourcePosition position,
                                                boolean restoreBreakpoints,
                                                boolean needReplaceWithAllThreadSuspendContext)