}
    public int findAllInterfaces (ClassInfo             classInfo,                                  Map<String,ClassInfo> interfaces)    {        int total = 0;        String superClassName = classInfo.getSuperClassName();        if (superClassName != null)        {            ClassInfo superClassInfo = foundClasses.get (superClassName);            if (superClassInfo != null)                total += findAllInterfaces (superClassInfo, interfaces);        }        String[] interfaceNames = classInfo.getInterfaces();        if (interfaces != null)        {            for (String interfaceName : interfaceNames)            {                ClassInfo intfClassInfo = foundClasses.get (interfaceName);                if (intfClassInfo != null)                {                    interfaces.put (interfaceName, intfClassInfo);                    total++;                    total += findAllInterfaces (intfClassInfo, interfaces);                }            }        }        return total;    }