@Override
	public boolean isFieldPresent(String presentWhen) {
		presentWhen = presentWhen.strip();
		if (presentWhen.isEmpty()) {
			return true;
		}

		try {
			GoVerSet versions = GoVerSet.parse(presentWhen);
			if (!versions.isEmpty()) {
				return versions.contains(goVer);
			}
			// fall thru, throw error
		}
		catch (IOException e) {
			// fall thru
		}
		throw new IllegalArgumentException(
			"Invalid 'presentWhen' value [%s]".formatted(presentWhen));
	}
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