code: public boolean intersects(int left, int top, int right, int bottom) {
          return this.left < right && left < this.right && this.top < bottom && top < this.bottom;
      }
docs: Returns true if this rectangle intersects the specified rectangle.
  In no event is this rectangle modified. No check is performed to see
  if either rectangle is empty. To record the intersection, use intersect()
  or setIntersect().
  
  @param left   The left side of the rectangle being tested for intersection
  @param top    The top of the rectangle being tested for intersection
  @param right  The right side of the rectangle being tested for
  intersection
  @param bottom The bottom of the rectangle being tested for intersection
  
  @return true iff the specified rectangle intersects this rectangle. In
  no event is this rectangle modified.