docs: private static String getExtractDirectory() {
          createExtractor();
          String containerPath = extractor.container.getName();
          File containerFile = new File(containerPath);
          if (containerFile.isDirectory()) {
              extractor.allowNonEmptyInstallDirectory(true);
              return containerFile.getAbsolutePath();
          }
          // check if user specified explicit directory
          String extractDirVar = System.getenv("WLP_JAR_EXTRACT_DIR");
  
          // if so, return it and done
          if (extractDirVar != null && extractDirVar.length() > 0) {
              String retVal = createIfNeeded(extractDirVar.trim());
              return retVal;
          } else {
  
              String extractDirVarRoot = System.getenv("WLP_JAR_EXTRACT_ROOT");
              if (extractDirVarRoot == null || extractDirVarRoot.length() == 0) {
                  extractDirVarRoot = getUserHome() + File.separator + "wlpExtract";
              }
              createIfNeeded(extractDirVarRoot);
  
              try {
                  String basedir = (new File(extractDirVarRoot)).getAbsolutePath();
                  return createTempDirectory(basedir, jarFileName() + "_");
              } catch (Exception e) {
                  throw new RuntimeException("Could not create temp directory under: " + extractDirVarRoot);
              }
          }
      }