code: public void union(Rect r) {
          union(r.left, r.top, r.right, r.bottom);
      }
docs: Update this Rect to enclose itself and the specified rectangle. If the
  specified rectangle is empty, nothing is done. If this rectangle is empty
  it is set to the specified rectangle.
  
  @param r The rectangle being unioned with this rectangle