Less StringBuilder allocation nonsense (#455)

* Less StringBuilder allocation nonsense
This commit is contained in:
Jason Mitchell authored and GitHub committed 2024-02-15 09:51:48 -08:00
1 parent af320a6c9f
commit dea024173f
1 file changed
+5 -1
@@ -5,6 +5,7 @@ import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.regex.Pattern;
@@ -441,8 +442,11 @@ public class NEIClientConfig {
}
}
private static final Map<String, String> keySettings = new HashMap<>();
public static int getKeyBinding(String string) {
return getSetting("keys." + string).getIntValue(Keyboard.KEY_NONE);
final String key = keySettings.computeIfAbsent(string, (s) -> "keys." + s);
return getSetting(key).getIntValue(Keyboard.KEY_NONE);
}
public static void setDefaultKeyBinding(String string, int key) {