docs: @Override
      int offer(FragmentResponseMessage message)
      {
          long hash = 0;
          for (int i = 0; i < message.getTableCount(); i++) {
              int depId = message.getTableDependencyIdAtIndex(i);
              VoltTable dep = message.getTableAtIndex(i);
              List<VoltTable> tables = m_alldeps.get(depId);
              if (tables == null)
              {
                  tables = new ArrayList<VoltTable>();
                  m_alldeps.put(depId, tables);
              }
  
              if (!message.isRecovering()) {
                  /*
                   * If the current table is a real response, check if
                   * any previous responses were dummy, if so, replace
                   * the dummy ones with this legit response.
                   */
                  if (!tables.isEmpty() && tables.get(0).getStatusCode() == VoltTableUtil.NULL_DEPENDENCY_STATUS) {
                      tables.clear();
                  }
  
                  // Only update the hash with non-dummy responses
                  hash ^= MiscUtils.cheesyBufferCheckSum(dep.getBuffer());
              } else {
                  /* If it's a dummy response, record it if and only if
                   * it's the first response. If the previous response
                   * is a real response, we don't want the dummy response.
                   * If the previous one is also a dummy, one should be
                   * enough.
                   */
                  if (!tables.isEmpty()) {
                      continue;
                  }
              }
  
              tables.add(dep);
          }
  
          // needs to be a three long array to work
          int[] hashes = new int[] { (int) hash, 0, 0 };
  
          return checkCommon(hashes, message.isRecovering(), null, message, false);
      }