code: public void printExtraClasses(RootDoc root) {
  	Set<String> names = new HashSet<String>(classnames.keySet()); 
  	for(String className: names) {
  	    ClassInfo info = getClassInfo(className, true);
  	    if (info.nodePrinted)
  		continue;
  	    ClassDoc c = root.classNamed(className);
  	    if(c != null) {
  		printClass(c, false);
  		continue;
  	    }
  	    // Handle missing classes:
  	    Options opt = optionProvider.getOptionsFor(className);
  	    if(opt.matchesHideExpression(className))
  		continue;
  	    w.println(linePrefix + "// " + className);
  	    w.print(linePrefix  + info.name + "[label=");
  	    externalTableStart(opt, className, classToUrl(className));
  	    innerTableStart();
  	    String qualifiedName = qualifiedName(opt, className);
  	    int startTemplate = qualifiedName.indexOf('<');
  	    int idx = qualifiedName.lastIndexOf('.', startTemplate < 0 ? qualifiedName.length() - 1 : startTemplate);
  	    if(opt.postfixPackage && idx > 0 && idx < (qualifiedName.length() - 1)) {
  		String packageName = qualifiedName.substring(0, idx);
  		String cn = qualifiedName.substring(idx + 1);
  		tableLine(Align.CENTER, Font.CLASS.wrap(opt, escape(cn)));
  		tableLine(Align.CENTER, Font.PACKAGE.wrap(opt, packageName));
  	    } else {
  		tableLine(Align.CENTER, Font.CLASS.wrap(opt, escape(qualifiedName)));
  	    }
  	    innerTableEnd();
  	    externalTableEnd();
  	    if (className == null || className.length() == 0)
  		w.print(",URL=\"" + classToUrl(className) + "\"");
  	    nodeProperties(opt);
  	}
      }
docs: Print classes that were parts of relationships, but not parsed by javadoc