code: public boolean matches(String versionRange) throws IllegalArgumentException {
          Validate.notEmpty(versionRange, "Parameter versionRange must not be null nor empty.");
  
          try {
              return impl.satisfies(versionRange);
          } catch (com.github.zafarkhaja.semver.ParseException e) {
              throw new IllegalArgumentException("Parameter versionRange [" + versionRange + "] is not valid: " + e.getMessage());
          }
      }
docs: Tells whether or not the given version range matches this version.
  
  @param versionRange the range version
  @return {@code true} if this version matches the given version range, {@code false} otherwise
  @throws IllegalArgumentException if {@code versionRange} is null or empty, or not valid range version
  @see #isValidVersionRange(String)