class NonUploadingCaliperRunner {
  private NonUploadingCaliperRunner() {}

  private static String[] concat(String first, String... others) {
    if (others.length == 0) {
      return new String[] {first};
    } else {
      String[] result = new String[others.length + 1];
      result[0] = first;
      System.arraycopy(others, 0, result, 1, others.length);
      return result;
    }
  }

  public static void run(Class<?> c, String[] args) {<FILL_FUNCTION_BODY>}
}

    // Disable result upload; Caliper uploads results to webapp by default, see
    // https://github.com/google/caliper/issues/356
    CaliperMain.main(c, concat("-Cresults.upload.options.url=", args));
  
<no_super_class>