public static <T> FileAttribute<T> create(FileAttributeType attributeType,
			String attributeDisplayName, T attributeValue) {
		if (!attributeType.getValueType().isInstance(attributeValue)) {
			throw new IllegalArgumentException("FileAttribute type " + attributeType +
				" does not match value: " + attributeValue.getClass());
		}
		return new FileAttribute<>(attributeType, attributeDisplayName, attributeValue);
	}
Creates a new {@link FileAttribute} instance with the specified type, display name and
value.

@param <T> type of the value
@param attributeType {@link FileAttributeType} type
@param attributeDisplayName display name of the type 
@param attributeValue value (should match the 
type specified in {@link FileAttributeType#getValueType()}) 
@return new FileAttribute instance
Ghidra/Features/Base/src/main/java/ghidra/formats/gfilesystem/fileinfo/FileAttribute.java