docs: @Deprecated
      public static String getToolHome(Node node, ToolInstallation installation, TaskListener log) throws IOException, InterruptedException {
          String result = null;
  
          // node-specific configuration takes precedence
          ToolLocationNodeProperty property = node.getNodeProperties().get(ToolLocationNodeProperty.class);
          if (property != null) {
              result = property.getHome(installation);
          }
          if (result != null) {
              return result;
          }
  
          // consult translators
          for (ToolLocationTranslator t : ToolLocationTranslator.all()) {
              result = t.getToolHome(node, installation, log);
              if (result != null) {
                  return result;
              }
          }
  
          // fall back is no-op
          return installation.getHome();
      }