public EHCatchHandlerTypeModifier getModifiers(int catchHandlerOrdinal)
			throws InvalidDataTypeException {
		checkValidity(catchHandlerOrdinal);
		DataType dt = getDataType();
		if (dt instanceof TypeDef) {
			dt = ((TypeDef) dt).getBaseDataType();
		}
		Structure struct = (Structure) dt; // We know this from getDataType().
		DataTypeComponent component = struct.getComponent(ADJECTIVES_ORDINAL);
		int offset = component.getOffset();
		MemBuffer specificMemBuffer = getSpecificMemBuffer(catchHandlerOrdinal, dt);
		try {
			// adjectives are at start of catch handler memory buffer.
			int modifiers = specificMemBuffer.getInt(offset); // Can throw MemoryAccessException
			return new EHCatchHandlerTypeModifier(modifiers);
		}
		catch (MemoryAccessException e) {
			throw new AssertException(e); // Shouldn't happen; checkValidity() would have failed above.
		}
	}
Gets a modifier that provides information about specific modifications for the catch
handler type in the indicated HandlerType map entry.
@param catchHandlerOrdinal 0-based ordinal indicating which HandlerType entry in the map.
@return the modifier information for the catch handler type or NO_MODIFIERS if they 
can't be determined.
@throws InvalidDataTypeException if valid HandlerType data can't be created for 
the indicated ordinal.
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/exceptionhandling/EHCatchHandlerModel.java