public static Structure findOrCreateClassStruct(GhidraClass classNamespace,
			DataTypeManager dataTypeManager) {
		Structure struct = findExistingClassStruct(classNamespace, dataTypeManager);
		if (struct == null) {
			struct = createPlaceholderClassStruct(classNamespace, dataTypeManager);
		}
		return struct;
	}
Find the structure data type which corresponds to the specified class namespace
within the specified data type manager.

The preferred structure will utilize a namespace-based category path, however,
the match criteria can be fuzzy and relies primarily on the class name.
A properly named class structure must reside within a category whose trailing 
path either matches the class namespace or the class-parent's namespace.  
Preference is given to it residing within the class-parent's namespace.

If a match is not found an empty placeholder structure will be instantiated
and returned.  A newly instantiated structure will not be added to the data type manager
and may refer to a non-existing category path which corresponds to the class-parent's 
namespace.

If an unrelated data-type already exists matching the class name and category,
null is returned.

@param classNamespace class namespace
@param dataTypeManager data type manager which should be searched and whose
data organization should be used.
@return new or existing structure whose name matches the specified class namespace
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/listing/VariableUtilities.java