code: public static <T extends Object> T[] append (T[] values, T value)
      {
          return insert(values, value, values.length);
      }
docs: Creates a new array one larger than the supplied array and with the
  specified value inserted into the last slot. The type of the values
  array will be preserved.