private static Value invokeMethod(DebugProcessImpl debugProcess,
                                    SuspendContextImpl context,
                                    String clsName,
                                    String methodName,
                                    String methodDesc,
                                    List<Value> args) {
    DebuggerManagerThreadImpl.assertIsManagerThread();
    EvaluationContextImpl evalContext = new EvaluationContextImpl(context, context.getFrameProxy());
    evalContext = evalContext.withAutoLoadClasses(false);
    try {
      ClassType cls = getClass(debugProcess, evalContext, clsName);
      if (cls == null) {
        return null;
      }
      Method method = DebuggerUtils.findMethod(cls, methodName, methodDesc);
      if (method != null) {
        return debugProcess.invokeMethod(evalContext, cls, method, args);
      }
    }
    catch (EvaluateException e) {
      DebuggerUtilsImpl.logError(e);
    }
    return null;
  }
private static Value invokeMethod(DebugProcessImpl debugProcess,
                                    SuspendContextImpl context,
                                    String clsName,
                                    String methodName,
                                    String methodDesc,
                                    List<Value> args)