code: public static boolean overlapping(Version min1, Version max1, Version min2, Version max2)
  	{
  		// Versions overlap if:
  		// - either Min or Max values are identical (fast test for real scenarios)
  		// - Min1|Max1 are within the range Min2-Max2
  		// - Min2|Max2 are within the range Min1-Max1
  
  		return min1.equals(min2) || max1.equals(max2) || min2.within(min1, max1) || max2.within(min1, min2) ||
  		       min1.within(min2, max2) || max1.within(min2, max2);
  	}
docs: Determines if 2 version ranges have any overlap
  
  @param min1
  Version The 1st range
  @param max1
  Version The 1st range
  @param min2
  Version The 2nd range
  @param max2
  Version The 2nd range
  
  @return boolean True if the version ranges overlap