docs: private static boolean linearPathOverlapsLinearPath_(MultiPath multipathA,
  			MultiPath multipathB, double tolerance) {
  		int dim = linearPathIntersectsLinearPathMaxDim_(multipathA, multipathB,
  				tolerance, null);
  
  		if (dim < 1)
  			return false;
  
  		Envelope2D env_a = new Envelope2D(), env_b = new Envelope2D();
  		multipathA.queryEnvelope2D(env_a);
  		multipathB.queryEnvelope2D(env_b);
  
  		boolean bIntAExtB = interiorEnvExteriorEnv_(env_a, env_b, tolerance);
  		boolean bIntBExtA = interiorEnvExteriorEnv_(env_b, env_a, tolerance);
  
  		if (bIntAExtB && bIntBExtA)
  			return true;
  
  		if (bIntAExtB && !bIntBExtA)
  			return !linearPathWithinLinearPath_(multipathB, multipathA,
  					tolerance, false);
  
  		if (bIntBExtA && !bIntAExtB)
  			return !linearPathWithinLinearPath_(multipathA, multipathB,
  					tolerance, false);
  
  		return !linearPathWithinLinearPath_(multipathA, multipathB, tolerance, false)
  				&& !linearPathWithinLinearPath_(multipathB, multipathA,
  						tolerance, false);
  	}