protected void generateClassKindListing(ClassDoc[] arr, String label) {
        if(arr.length > 0) {
            Arrays.sort(arr);
            printPackageTableHeader();
            fontSizeStyle("+1", "FrameHeadingFont");
            boolean printedHeader = false;
            for (int i = 0; i < arr.length; i++) {
                if (documentedClasses != null &&
                    !documentedClasses.contains(arr[i])) {
                    continue;
                }
                if (!Util.isCoreClass(arr[i]) || !
                    configuration.isGeneratedDoc(arr[i])) {
                    continue;
                }
                if (!printedHeader) {
                    print(label);
                    fontEnd();
                    println("&nbsp;");
                    fontStyle("FrameItemFont");
                    printedHeader = true;
                }
                br();
                printLink(new LinkInfoImpl(
                    LinkInfoImpl.PACKAGE_FRAME,
                    arr[i],
                    (arr[i].isInterface() ?
                        italicsText(arr[i].name()) :
                        arr[i].name()),"classFrame")
                );
            }
            fontEnd();
            printPackageTableFooter();
            println();
        }
    }