@NotNull
  public static List<Value> getFieldModificationsHistory(SuspendContextImpl context,
                                                         String fieldName,
                                                         String clsName,
                                                         @Nullable Value clsInstance) {
    DebuggerManagerThreadImpl.assertIsManagerThread();
    VirtualMachineProxyImpl virtualMachineProxy = getVirtualMachine(context);
    if (virtualMachineProxy == null) {
      return Collections.emptyList();
    }

    Value clsNameRef = virtualMachineProxy.mirrorOf(clsName);
    Value fieldNameRef = virtualMachineProxy.mirrorOf(fieldName);

    Value result = invokeStorageMethod(context.getDebugProcess(), context,
                                       GET_FIELD_MODIFICATIONS_METHOD_NAME,
                                       GET_FIELD_MODIFICATIONS_METHOD_DESC,
                                       toList(clsNameRef, fieldNameRef, clsInstance));

    if (result instanceof ArrayReference) {
      return ((ArrayReference)result).getValues();
    }

    return Collections.emptyList();
  }
@NotNull
  public static List<Value> getFieldModificationsHistory(SuspendContextImpl context,
                                                         String fieldName,
                                                         String clsName,
                                                         @Nullable Value clsInstance)