@Override
	public <T extends DataType> T getType(String name, Class<T> clazz) {
		T result = super.getType(name, clazz);
		if (result == null && GoPcHeader.GO_STRUCTURE_NAME.equals(name) &&
			Structure.class.isAssignableFrom(clazz)) {
			// create an artificial runtime.pcHeader structure for <=1.15 to enable GoModuledata
			// to have references to a GoPcHeader 
			result = clazz.cast(GoPcHeader.createArtificialGoPcHeaderStructure(GOLANG_CP,
				program.getDataTypeManager()));
		}
		return result;
	}
Creates a GoRttiMapper using the specified bootstrap information.

@param program {@link Program} containing the go binary
@param buildInfo {@link GoBuildInfo}
@param ptrSize size of pointers
@param goVer version of go
@param archiveGDT path to the matching golang bootstrap gdt data type file, or null
if not present and types recovered via DWARF should be used instead
@param apiSnapshot json func signatures and data types 
@throws IOException if error linking a structure mapped structure to its matching
ghidra structure, which is a programming error or a corrupted bootstrap gdt
@throws BootstrapInfoException if there is no matching bootstrap gdt for this specific
type of golang binary
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/golang/rtti/GoRttiMapper.java