public void promoteClassNamespaces(List<RecoveredClass> recoveredClasses)
			throws CancelledException {

		for (RecoveredClass recoveredClass : recoveredClasses) {
			monitor.checkCancelled();

			Namespace classNamespace = recoveredClass.getClassNamespace();
			promoteNamespaces(classNamespace);
		}
	}
Method to recover the class information for each vftable symbol on the list
* For each virtual function table:
1. get vftable's existing class
2. create matching data type category folder in dt manager
3. get list of virtual functions
4. create RecoveredClass object for the vftable class
5. add mapping from vftableAddress to class
6. add list of const/dest functions to RecoveredClass object
7. update list of all const/dest functions in currenetProgram
8. set RecoveredClass indeterminate list to const/dest list
9. update list of all indeterminate const/dest
@param vftableSymbolList List of vftable symbols
@param allowNullFunctionPtrs if true, allow existance of null pointers in vftable
@param allowDefaultRefsInMiddle if true, allow existance of default refs into the middle of a vftable
@return List of RecoveredClass objects created corresponding to the vftable symbols
@throws CancelledException if cancelled
@throws Exception if issues getting data
Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RecoveredClassHelper.java