@NotNull
  public Value callMethod(@NotNull EvaluationContextImpl evaluationContext,
                          @NotNull String methodName,
                          long timeoutInMillis,
                          Value... args) throws EvaluateException {
    ClassType proxyType = getProxyType(evaluationContext);
    return callMethod(
      evaluationContext,
      proxyType,
      methodName,
      getStringReference(evaluationContext, myCancellationFileName),
      getStringReference(evaluationContext, myProgressFileName),
      getLongValue(evaluationContext, timeoutInMillis),
      Arrays.asList(args)
    );
  }
@NotNull
  public Value callMethod(@NotNull EvaluationContextImpl evaluationContext,
                          @NotNull String methodName,
                          long timeoutInMillis,
                          Value... args)