code: private static boolean intersectsPoint(Geometry point, Geometry geometry) {
  		if (geometry.getGeometries() != null) {
  			for (Geometry child : geometry.getGeometries()) {
  				if (intersectsPoint(point, child)) {
  					return true;
  				}
  			}
  		}
  		if (geometry.getCoordinates() != null) {
  			Coordinate coordinate = point.getCoordinates()[0];
  			if (geometry.getCoordinates().length == 1) {
  				return coordinate.equals(geometry.getCoordinates()[0]);
  			} else {
  				for (int i = 0; i < geometry.getCoordinates().length - 1; i++) {
  					double distance = MathService.distance(geometry.getCoordinates()[i],
  							geometry.getCoordinates()[i + 1], coordinate);
  					if (distance < DEFAULT_DOUBLE_DELTA) {
  						return true;
  					}
  				}
  			}
  		}
  		return false;
  	}
docs: We assume neither is null or empty.