@Nonnull
	private static StringDecodingResult failedDecoding(@Nonnull byte[] data) {
		return new StringDecodingResult(data, null, null);
	}
@param data
		Some data to decode.
@param encoding
		Encoding to decode with.
@param bytesToChars
		Expected number of bytes to make up a single {@code char} in the decoded output.
		Strictly used to reduce calls to {@link StringBuilder#ensureCapacity(int)}.

@return String decoding result. Check {@link StringDecodingResult#couldDecode()} to determine if successful.
recaf-core/src/main/java/software/coley/recaf/util/StringUtil.java