code: public HashCodeBuilder append(final Object object) {
          if (object == null) {
              iTotal = iTotal * iConstant;
  
          } else {
              if (object.getClass().isArray()) {
                  // factor out array case in order to keep method small enough
                  // to be inlined
                  appendArray(object);
              } else {
                  iTotal = iTotal * iConstant + object.hashCode();
              }
          }
          return this;
      }
docs: <p>
  Append a <code>hashCode</code> for an <code>Object</code>.
  </p>
  
  @param object
  the Object to add to the <code>hashCode</code>
  @return this