@Nonnull
	public static List<String> fastSplit(@Nonnull String input, boolean includeEmpty, char split) {
		StringBuilder sb = new StringBuilder();
		ArrayList<String> words = new ArrayList<>();
		words.ensureCapacity(input.length() / 5);
		char[] strArray = input.toCharArray();
		for (char c : strArray) {
			if (c == split) {
				if ((includeEmpty || !sb.isEmpty())) words.add(sb.toString());
				sb.setLength(0);
			} else {
				sb.append(c);
			}
		}
		if ((includeEmpty || !sb.isEmpty())) words.add(sb.toString());
		return words;
	}
@param input
		Some text to split.
@param includeEmpty
       {@code true} to include empty strings.
@param split
		Split character.

@return List of strings between the split characters.
recaf-core/src/main/java/software/coley/recaf/util/StringUtil.java