public void initialize(Program program) throws IOException {
		cache = new HashMap<>();
		nativeDemangler = null;
		try {
			if (program != null) {
				program.setPreferredRootNamespaceCategoryPath(
					SwiftDataTypeUtils.SWIFT_CATEGORY.getPath());
				typeMetadata = new SwiftTypeMetadata(program, TaskMonitor.DUMMY, new MessageLog());
				is64bit = program.getDefaultPointerSize() == 8;
			}
		}
		catch (CancelledException e) {
			return;
		}
	}
Creates a new {@link SwiftDemangler} that is associated with the given {@link Program}

@param program The {@link Program} to demangle
@throws IOException if there was a problem parsing the Swift type metadata
Ghidra/Features/SwiftDemangler/src/main/java/ghidra/app/util/demangler/swift/SwiftDemangler.java