protected void createOrWaitPrepare(final DebugProcessImpl debugProcess, @NotNull final SourcePosition classPosition) {
    long startTimeNs = System.nanoTime();
    debugProcess.getRequestsManager().callbackOnPrepareClasses(this, classPosition);
    if (debugProcess.getVirtualMachineProxy().canBeModified() && !isObsolete()) {
      List<ReferenceType> classes = debugProcess.getPositionManager().getAllClasses(classPosition);
      long timeMs = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startTimeNs);
      DebuggerStatistics.logBreakpointInstallSearchOverhead(this, timeMs);

      processClassesPrepare(debugProcess, classes.stream().distinct());
    }
  }
protected void createOrWaitPrepare(final DebugProcessImpl debugProcess, @NotNull final SourcePosition classPosition)