CLASS cui net/minecraft/client/gui/ingame/ChatScreen
	CLASS cui$a SuggestionWindow
		FIELD c suggestions Lcom/mojang/brigadier/suggestion/Suggestions;
		FIELD d typedText Ljava/lang/String;
		FIELD f selectedSuggestionIndex I
		FIELD g lastMousePos Lcnj;
		METHOD a useSuggestion ()V
		METHOD a scrollSelectedSuggestion (I)V
			ARG 1 offset
		METHOD a draw (II)V
			ARG 1 mouseX
			ARG 2 mouseY
		METHOD b close ()V
		METHOD b setSelectedSuggestionIndex (I)V
			ARG 1 selectedSuggestionIndex
		METHOD b handleKeyPress (III)Z
			ARG 1 keyCode
			ARG 2 scanCode
			ARG 3 modifiers
	FIELD a chatField Lcsd;
	FIELD b commandExceptions Ljava/util/List;
	FIELD g commandExceptionsX I
	FIELD h commandExceptionsWidth I
	FIELD i WHITESPACE_PATTERN Ljava/util/regex/Pattern;
	FIELD v parseResults Lcom/mojang/brigadier/ParseResults;
	FIELD w suggestionsFuture Ljava/util/concurrent/CompletableFuture;
	FIELD x suggestionsWindow Lcui$a;
	FIELD z suggestionsTemporarilyDisabled Z
	METHOD a getRenderText (Lcom/mojang/brigadier/ParseResults;Ljava/lang/String;I)Ljava/lang/String;
		ARG 0 parseResults
		ARG 1 typedText
		ARG 2 cursorPosition
	METHOD a onChatFieldChanged (Ljava/lang/String;)V
	METHOD a getRenderText (Ljava/lang/String;I)Ljava/lang/String;
		ARG 1 string
		ARG 2 cursorPosition
	METHOD ae_ openSuggestionsWindow ()V
	METHOD b getLastWhitespaceIndex (Ljava/lang/String;)I
		ARG 0 string
	METHOD c setText (Ljava/lang/String;)V
		ARG 1 text
	METHOD i updateCommand ()V
	METHOD j updateSuggestionsAndExceptions ()V
