<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _load_from_results_dir(self, compile_classpath, vts_results_dir, coursier_cache_path, invalidation_check, pants_jar_path_base):
 """ Given vts_results_dir, load the results which can be from multiple runs of coursier into compile_classpath. :return: True if success; False if any of the classpath is not valid anymore. """

    result_file_path = os.path.join(vts_results_dir, self.RESULT_FILENAME)
    if not os.path.exists(result_file_path):
      return

    with open(result_file_path, 'r') as f:
      results = json.load(f)
      for conf, result_list in results.items():
        for result in result_list:
          try:
            self._load_json_result(conf,
                                   compile_classpath,
                                   coursier_cache_path,
                                   invalidation_check,
                                   pants_jar_path_base,
                                   result,
                                   self._override_classifiers_for_conf(conf))
          except CoursierResultNotFound:
            return False

    return True