@Override
  protected <V extends XSmartStepIntoVariant> boolean handleSimpleCases(XSmartStepIntoHandler<V> handler,
                                                                        List<? extends V> variants,
                                                                        XDebugSession session) {
    if (variants.size() == 1) {
      V singleVariant = variants.get(0);
      if (singleVariant instanceof ForceSmartStepIntoSource forceSmartStepIntoSource && forceSmartStepIntoSource.needForceSmartStepInto()) {
        return super.handleSimpleCases(handler, variants, session);
      }
    }

    if (variants.size() < 2) {
      session.stepInto();
      return true;
    }
    return false;
  }
@Override
  protected <V extends XSmartStepIntoVariant> boolean handleSimpleCases(XSmartStepIntoHandler<V> handler,
                                                                        List<? extends V> variants,
                                                                        XDebugSession session)