From a155098cb6e59e08b2c65adda34426f6a43bd7c2 Mon Sep 17 00:00:00 2001 From: FlorianMichael <60033407+FlorianMichael@users.noreply.github.com> Date: Tue, 2 Apr 2024 21:01:49 +0200 Subject: [PATCH] Fixup field cache code --- .../viarewind/legacysupport/util/ReflectionUtil.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/viaversion/viarewind/legacysupport/util/ReflectionUtil.java b/src/main/java/com/viaversion/viarewind/legacysupport/util/ReflectionUtil.java index 083c52d..5736c41 100644 --- a/src/main/java/com/viaversion/viarewind/legacysupport/util/ReflectionUtil.java +++ b/src/main/java/com/viaversion/viarewind/legacysupport/util/ReflectionUtil.java @@ -75,7 +75,10 @@ public class ReflectionUtil { if (fieldCache.containsKey(key)) { return fieldCache.get(key); } else { - final Field field = failSafeGetField(clazz, fieldName); + Field field = null; + try { + field = clazz.getDeclaredField(fieldName); + } catch (NoSuchFieldException ignored) {} // Cache non-existing field too fieldCache.put(key, field); return field; }