CLASS net/minecraft/class_3675 net/minecraft/client/util/InputUtil
	FIELD field_16237 UNKNOWN_KEY Lnet/minecraft/class_3675$class_306;
	FIELD field_20333 GLFW_RAW_MOUSE_MOTION_SUPPORTED_HANDLE Ljava/lang/invoke/MethodHandle;
	FIELD field_20334 GLFW_RAW_MOUSE_MOTION I
	FIELD field_31906 GLFW_KEY_Q I
	FIELD field_31907 GLFW_KEY_R I
	FIELD field_31908 GLFW_KEY_S I
	FIELD field_31909 GLFW_KEY_T I
	FIELD field_31910 GLFW_KEY_U I
	FIELD field_31911 GLFW_KEY_V I
	FIELD field_31912 GLFW_KEY_W I
	FIELD field_31913 GLFW_KEY_X I
	FIELD field_31914 GLFW_KEY_Y I
	FIELD field_31915 GLFW_KEY_Z I
	FIELD field_31916 GLFW_KEY_F1 I
	FIELD field_31917 GLFW_KEY_F2 I
	FIELD field_31918 GLFW_KEY_F3 I
	FIELD field_31919 GLFW_KEY_F4 I
	FIELD field_31920 GLFW_KEY_F5 I
	FIELD field_31921 GLFW_KEY_F6 I
	FIELD field_31922 GLFW_KEY_F7 I
	FIELD field_31923 GLFW_KEY_F8 I
	FIELD field_31924 GLFW_KEY_F9 I
	FIELD field_31925 GLFW_KEY_F10 I
	FIELD field_31926 GLFW_KEY_F11 I
	FIELD field_31927 GLFW_KEY_F12 I
	FIELD field_31928 GLFW_KEY_F13 I
	FIELD field_31929 GLFW_KEY_F14 I
	FIELD field_31930 GLFW_KEY_F15 I
	FIELD field_31931 GLFW_KEY_F16 I
	FIELD field_31932 GLFW_KEY_UP I
	FIELD field_31933 GLFW_KEY_KP_ADD I
	FIELD field_31934 GLFW_KEY_APOSTROPHE I
	FIELD field_31935 GLFW_KEY_BACKSLASH I
	FIELD field_31936 GLFW_KEY_COMMA I
	FIELD field_31937 GLFW_KEY_EQUAL I
	FIELD field_31938 GLFW_KEY_GRAVE_ACCENT I
	FIELD field_31939 GLFW_KEY_LEFT_BRACKET I
	FIELD field_31940 GLFW_KEY_0 I
	FIELD field_31941 GLFW_KEY_MINUS I
	FIELD field_31942 GLFW_KEY_KP_MULTIPLY I
	FIELD field_31943 GLFW_KEY_PERIOD I
	FIELD field_31944 GLFW_KEY_RIGHT_BRACKET I
	FIELD field_31945 GLFW_KEY_SEMICOLON I
	FIELD field_31946 GLFW_KEY_SLASH I
	FIELD field_31947 GLFW_KEY_SPACE I
	FIELD field_31948 GLFW_KEY_TAB I
	FIELD field_31949 GLFW_KEY_LEFT_ALT I
	FIELD field_31950 GLFW_KEY_LEFT_CONTROL I
	FIELD field_31951 GLFW_KEY_LEFT_SHIFT I
	FIELD field_31952 GLFW_KEY_LEFT_SUPER I
	FIELD field_31953 GLFW_KEY_RIGHT_ALT I
	FIELD field_31954 GLFW_KEY_RIGHT_CONTROL I
	FIELD field_31955 GLFW_KEY_RIGHT_SHIFT I
	FIELD field_31956 GLFW_KEY_RIGHT_SUPER I
	FIELD field_31957 GLFW_KEY_ENTER I
	FIELD field_31958 GLFW_KEY_ESCAPE I
	FIELD field_31959 GLFW_KEY_F17 I
	FIELD field_31960 GLFW_KEY_F18 I
	FIELD field_31961 GLFW_KEY_F19 I
	FIELD field_31962 GLFW_KEY_F20 I
	FIELD field_31963 GLFW_KEY_F21 I
	FIELD field_31964 GLFW_KEY_F22 I
	FIELD field_31965 GLFW_KEY_F23 I
	FIELD field_31966 GLFW_KEY_F24 I
	FIELD field_31967 GLFW_KEY_F25 I
	FIELD field_31968 GLFW_KEY_NUM_LOCK I
	FIELD field_31969 GLFW_KEY_KP_0 I
	FIELD field_31970 GLFW_KEY_KP_1 I
	FIELD field_31971 GLFW_KEY_KP_2 I
	FIELD field_31972 GLFW_KEY_KP_3 I
	FIELD field_31973 GLFW_KEY_KP_4 I
	FIELD field_31974 GLFW_KEY_KP_5 I
	FIELD field_31975 GLFW_KEY_KP_6 I
	FIELD field_31976 GLFW_KEY_KP_7 I
	FIELD field_31977 GLFW_KEY_KP_8 I
	FIELD field_31978 GLFW_KEY_KP_9 I
	FIELD field_31979 GLFW_KEY_KP_DECIMAL I
	FIELD field_31980 GLFW_KEY_KP_ENTER I
	FIELD field_31981 GLFW_KEY_KP_EQUAL I
	FIELD field_31982 GLFW_KEY_DOWN I
	FIELD field_31983 GLFW_KEY_LEFT I
	FIELD field_31984 GLFW_KEY_RIGHT I
	FIELD field_31985 GLFW_KEY_1 I
	FIELD field_31986 GLFW_KEY_BACKSPACE I
	FIELD field_31987 GLFW_KEY_DELETE I
	FIELD field_31988 GLFW_KEY_END I
	FIELD field_31989 GLFW_KEY_HOME I
	FIELD field_31990 GLFW_KEY_INSERT I
	FIELD field_31991 GLFW_KEY_PAGE_DOWN I
	FIELD field_31992 GLFW_KEY_PAGE_UP I
	FIELD field_31993 GLFW_KEY_CAPS_LOCK I
	FIELD field_31994 GLFW_KEY_PAUSE I
	FIELD field_31995 GLFW_KEY_SCROLL_LOCK I
	FIELD field_31996 GLFW_KEY_PRINT_SCREEN I
	FIELD field_32004 GLFW_CURSOR I
	FIELD field_32005 GLFW_CURSOR_DISABLED I
	FIELD field_32006 GLFW_CURSOR_NORMAL I
	FIELD field_32007 GLFW_KEY_2 I
	FIELD field_32008 GLFW_KEY_3 I
	FIELD field_32009 GLFW_KEY_4 I
	FIELD field_32010 GLFW_KEY_5 I
	FIELD field_32011 GLFW_KEY_6 I
	FIELD field_32012 GLFW_KEY_7 I
	FIELD field_32013 GLFW_KEY_8 I
	FIELD field_32014 GLFW_KEY_9 I
	FIELD field_32015 GLFW_KEY_A I
	FIELD field_32016 GLFW_KEY_B I
	FIELD field_32017 GLFW_KEY_C I
	FIELD field_32018 GLFW_KEY_D I
	FIELD field_32019 GLFW_KEY_E I
	FIELD field_32020 GLFW_KEY_F I
	FIELD field_32021 GLFW_KEY_G I
	FIELD field_32022 GLFW_KEY_H I
	FIELD field_32023 GLFW_KEY_I I
	FIELD field_32024 GLFW_KEY_J I
	FIELD field_32025 GLFW_KEY_K I
	FIELD field_32026 GLFW_KEY_L I
	FIELD field_32027 GLFW_KEY_M I
	FIELD field_32028 GLFW_KEY_N I
	FIELD field_32029 GLFW_KEY_O I
	FIELD field_32030 GLFW_KEY_P I
	METHOD method_15981 fromTranslationKey (Ljava/lang/String;)Lnet/minecraft/class_3675$class_306;
		ARG 0 translationKey
	METHOD method_15983 setMouseCallbacks (JLorg/lwjgl/glfw/GLFWCursorPosCallbackI;Lorg/lwjgl/glfw/GLFWMouseButtonCallbackI;Lorg/lwjgl/glfw/GLFWScrollCallbackI;Lorg/lwjgl/glfw/GLFWDropCallbackI;)V
		ARG 0 handle
		ARG 2 cursorPosCallback
		ARG 3 mouseButtonCallback
		ARG 4 scrollCallback
		ARG 5 dropCallback
	METHOD method_15984 setCursorParameters (JIDD)V
		ARG 0 handler
		ARG 2 inputModeValue
		ARG 3 x
		ARG 5 y
	METHOD method_15985 fromKeyCode (II)Lnet/minecraft/class_3675$class_306;
		ARG 0 keyCode
		ARG 1 scanCode
	METHOD method_15986 setKeyboardCallbacks (JLorg/lwjgl/glfw/GLFWKeyCallbackI;Lorg/lwjgl/glfw/GLFWCharModsCallbackI;)V
		ARG 0 handle
		ARG 2 keyCallback
		ARG 3 charModsCallback
	METHOD method_15987 isKeyPressed (JI)Z
		ARG 0 handle
		ARG 2 code
	METHOD method_21735 isRawMouseMotionSupported ()Z
	METHOD method_21736 setRawMouseMotionMode (JZ)V
		ARG 0 window
		ARG 2 value
	CLASS class_306 Key
		FIELD field_1663 translationKey Ljava/lang/String;
		FIELD field_1664 KEYS Ljava/util/Map;
		FIELD field_1665 code I
		FIELD field_1666 type Lnet/minecraft/class_3675$class_307;
		FIELD field_24196 localizedText Lnet/minecraft/class_3528;
		METHOD <init> (Ljava/lang/String;Lnet/minecraft/class_3675$class_307;I)V
			ARG 1 translationKey
			ARG 2 type
			ARG 3 code
		METHOD equals (Ljava/lang/Object;)Z
			ARG 1 o
		METHOD method_1441 getTranslationKey ()Ljava/lang/String;
		METHOD method_1442 getCategory ()Lnet/minecraft/class_3675$class_307;
		METHOD method_1444 getCode ()I
		METHOD method_27445 getLocalizedText ()Lnet/minecraft/class_2561;
		METHOD method_30103 toInt ()Ljava/util/OptionalInt;
	CLASS class_307 Type
		FIELD field_1673 name Ljava/lang/String;
		FIELD field_1674 map Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
		FIELD field_24197 textTranslator Ljava/util/function/BiFunction;
		METHOD <init> (Ljava/lang/String;ILjava/lang/String;Ljava/util/function/BiFunction;)V
			ARG 3 name
			ARG 4 textTranslator
		METHOD method_1446 mapKey (Lnet/minecraft/class_3675$class_307;Ljava/lang/String;I)V
			ARG 0 type
			ARG 1 translationKey
			ARG 2 keyCode
		METHOD method_1447 createFromCode (I)Lnet/minecraft/class_3675$class_306;
			ARG 1 code
		METHOD method_27447 (Ljava/lang/Integer;Ljava/lang/String;)Lnet/minecraft/class_2561;
			ARG 0 buttonCode
			ARG 1 translationKey
		METHOD method_27448 (I)Lnet/minecraft/class_3675$class_306;
			ARG 1 code
		METHOD method_27449 (Ljava/lang/Integer;Ljava/lang/String;)Lnet/minecraft/class_2561;
			ARG 0 scanCode
			ARG 1 translationKey
		METHOD method_27450 (Ljava/lang/Integer;Ljava/lang/String;)Lnet/minecraft/class_2561;
			ARG 0 keyCode
			ARG 1 translationKey
