code: public static <R, C, V> ImmutableTable<R, C, V> copyOf(Iterable<Table.Cell<R, C, V>> cells) {
      final ImmutableTable.Builder<R, C, V> ret = ImmutableTable.builder();
  
      for (final Table.Cell<R, C, V> cell : cells) {
        ret.put(cell.getRowKey(), cell.getColumnKey(), cell.getValue());
      }
  
      return ret.build();
    }
docs: Creates a new {@link ImmutableTable} from the provided {@link com.google.common.collect.Table.Cell}s.
  The iteration order of the resulting table will respect the iteration order of the input cells.
  Null keys and values are forbidden.