@RequiresReadLock
  @Override
  public void initBreakpoints() {
    LOG.assertTrue(!breakpointsInitialized);
    breakpointsInitialized = true;

    disableSlaveBreakpoints();
    processAllBreakpoints(true, false);

    if (myBreakpointListenerDisposable == null) {
      myBreakpointListenerDisposable = Disposer.newDisposable();
      Disposer.register(myProject, myBreakpointListenerDisposable);
      MessageBusConnection busConnection = myProject.getMessageBus().connect(myBreakpointListenerDisposable);
      busConnection.subscribe(XBreakpointListener.TOPIC, new MyBreakpointListener());
      busConnection.subscribe(XDependentBreakpointListener.TOPIC, new MyDependentBreakpointListener());
    }
  }
@RequiresReadLock
  @Override
  public void initBreakpoints()