private static CallMatcher getMatcherByType(OrElseType type) {
    if (type == OrElseType.OrElse) {
      return OPTIONAL_OR_ELSE;
    }
    if (type == OrElseType.OrElseGet) {
      return OPTIONAL_OR_ELSE_GET;
    }
    throw new IllegalStateException();
  }
private static CallMatcher getMatcherByType(OrElseType type)