code: @SuppressWarnings("unchecked")
      public void createSymbols(String ctDescriptionFile, String ctSymLocation, CtSymKind ctSymKind) throws IOException {
          ClassList classes = load(Paths.get(ctDescriptionFile));
  
          splitHeaders(classes);
  
          for (ClassDescription classDescription : classes) {
              for (ClassHeaderDescription header : classDescription.header) {
                  switch (ctSymKind) {
                      case JOINED_VERSIONS:
                          Set<String> jointVersions = new HashSet<>();
                          jointVersions.add(header.versions);
                          limitJointVersion(jointVersions, classDescription.fields);
                          limitJointVersion(jointVersions, classDescription.methods);
                          writeClassesForVersions(ctSymLocation, classDescription, header, jointVersions);
                          break;
                      case SEPARATE:
                          Set<String> versions = new HashSet<>();
                          for (char v : header.versions.toCharArray()) {
                              versions.add("" + v);
                          }
                          writeClassesForVersions(ctSymLocation, classDescription, header, versions);
                          break;
                  }
              }
          }
      }
docs: Create sig files for ct.sym reading the classes description from the directory that contains
  {@code ctDescriptionFile}, using the file as a recipe to create the sigfiles.