private void updateActiveNonLineBreakpointGutterIconRenderer(@NotNull XBreakpoint<?> breakpoint) {
        XDebugSessionImpl session = getCurrentSession();
        if (session == null) return;
        ReadAction
          .nonBlocking(() -> session.getActiveNonLineBreakpoint())
          .coalesceBy(myProject, breakpoint)
          .expireWith(myProject)
          .finishOnUiThread(ModalityState.defaultModalityState(), activeNonLineBreakpoint -> {
            // also verify that the session has not changed
            if (getCurrentSession() == session && breakpoint == activeNonLineBreakpoint) {
              session.updateExecutionPointGutterIconRenderer();
            }
          })
          .submit(AppExecutorUtil.getAppExecutorService());
      }
private void updateActiveNonLineBreakpointGutterIconRenderer(@NotNull XBreakpoint<?> breakpoint)