code: private void createResultSubClassesMultipleJoinedTables(List result, ClassDescriptor cld, boolean wholeTree)
      {
          List tmp = (List) superClassMultipleJoinedTablesMap.get(cld.getClassOfObject());
          if(tmp != null)
          {
              result.addAll(tmp);
              if(wholeTree)
              {
                  for(int i = 0; i < tmp.size(); i++)
                  {
                      Class subClass = (Class) tmp.get(i);
                      ClassDescriptor subCld = getDescriptorFor(subClass);
                      createResultSubClassesMultipleJoinedTables(result, subCld, wholeTree);
                  }
              }
          }
      }
docs: Add all sub-classes using multiple joined tables feature for specified class.
  @param result The list to add results.
  @param cld The {@link ClassDescriptor} of the class to search for sub-classes.
  @param wholeTree If set <em>true</em>, the whole sub-class tree of the specified
  class will be returned. If <em>false</em> only the direct sub-classes of the specified class
  will be returned.