List<String> interfaces = new ArrayList<String>();
List<String> superClasses = new ArrayList<String>();
if (type != null)
{
TypeInfoCache typeCache = getSharedTypeCache();
IType[] interfaceTypes = typeCache.cacheInterfaceTypesFor(type);
for (IType interfaze : interfaceTypes)
{
interfaces.add(interfaze.getFullyQualifiedName());
}
IType[] superClassTypes = typeCache.cacheSupertypesFor(type);
for (IType superClass : superClassTypes)
{
superClasses.add(superClass.getFullyQualifiedName());
}