private static Field getField(Class<?> fieldClass) {
		if (!Field.class.isAssignableFrom(fieldClass) || fieldClass == Field.class ||
			IndexField.class.isAssignableFrom(fieldClass)) {
			throw new IllegalArgumentException("Invalid Field class: " + fieldClass.getName());
		}
		try {
			return (Field) fieldClass.getConstructor().newInstance();
		}
		catch (Exception e) {
			throw new RuntimeException("Failed to construct: " + fieldClass.getName(), e);
		}
	}
Parse the sparse column indexes contained within the encodedFieldTypes data
@param encodedFieldTypes encoded data bytes
@param index of first extension data byte within encodedFieldTypes array
@return number of encoded data bytes consumed
Ghidra/Framework/DB/src/main/java/db/Schema.java