@NotNull
    private static InlineDebugRenderer.LinePainter.VariableText computeVariablePresentationWithChanges(@NlsSafe String name,
                                                                                                       SimpleColoredText text,
                                                                                                       TextAttributes attributes,
                                                                                                       int lineNumber,
                                                                                                       Map<Variable, VariableValue> oldValues) {
      final VariableText res = new VariableText();
      res.add(new LineExtensionInfo(name, attributes));

      Variable var = new Variable(name, lineNumber);
      VariableValue variableValue = oldValues.get(var);
      if (variableValue == null) {
        variableValue = new VariableValue(text.toString(), null);
        oldValues.put(var, variableValue);
      }
      else if (!StringUtil.equals(text.toString(), variableValue.actual)) {
        variableValue.setOld(variableValue.actual);
        variableValue.actual = text.toString();
      }

      if (!variableValue.isChanged()) {
        ArrayList<String> texts = text.getTexts();
        for (int i = 0; i < texts.size(); i++) {
          String s = texts.get(i);
          TextAttributes attr = Registry.is("debugger.show.values.colorful")
                                ? text.getAttributes().get(i).toTextAttributes()
                                : attributes;
          res.add(new LineExtensionInfo(s, attr));
        }
      }
      else {
        variableValue.produceChangedParts(res.infos);
      }
      return res;
    }
@NotNull
    private static InlineDebugRenderer.LinePainter.VariableText computeVariablePresentationWithChanges(@NlsSafe String name,
                                                                                                       SimpleColoredText text,
                                                                                                       TextAttributes attributes,
                                                                                                       int lineNumber,
                                                                                                       Map<Variable, VariableValue> oldValues)