code: public DiffBuilder append(final String fieldName, final Object[] lhs,
              final Object[] rhs) {
          validateFieldNameNotNull(fieldName);
          if (objectsTriviallyEqual) {
              return this;
          }
  
          if (!Arrays.equals(lhs, rhs)) {
              diffs.add(new Diff<Object[]>(fieldName) {
                  private static final long serialVersionUID = 1L;
  
                  @Override
                  public Object[] getLeft() {
                      return lhs;
                  }
  
                  @Override
                  public Object[] getRight() {
                      return rhs;
                  }
              });
          }
  
          return this;
      }
docs: <p>
  Test if two {@code Object[]}s are equal.
  </p>
  
  @param fieldName
  the field name
  @param lhs
  the left hand {@code Object[]}
  @param rhs
  the right hand {@code Object[]}
  @return this
  @throws IllegalArgumentException
  if field name is {@code null}