From a828ff227afb37e12fe91b6a5bf5e4bde670b714 Mon Sep 17 00:00:00 2001 From: slprime <31038811+slprime@users.noreply.github.com> Date: Wed, 5 Nov 2025 20:08:55 +0200 Subject: [PATCH] Remove try/catch from static block (#797) --- .../java/codechicken/nei/NEIServerUtils.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/main/java/codechicken/nei/NEIServerUtils.java b/src/main/java/codechicken/nei/NEIServerUtils.java index 4f57c6ea..d86970f3 100644 --- a/src/main/java/codechicken/nei/NEIServerUtils.java +++ b/src/main/java/codechicken/nei/NEIServerUtils.java @@ -51,15 +51,18 @@ import cpw.mods.fml.relauncher.ReflectionHelper; public class NEIServerUtils { - private static Class gtMetaBaseItem; + private static class GTMetaBaseItemHolder { - static { - try { - final ClassLoader loader = NEIServerUtils.class.getClassLoader(); - NEIServerUtils.gtMetaBaseItem = ReflectionHelper - .getClass(loader, "gregtech.api.items.MetaBaseItem", "gregtech.api.items.GT_MetaBase_Item"); - } catch (Exception ignored) { - /* Do nothing */ + private static final Class gtMetaBaseItem = loadMetaBaseItem(); + + private static Class loadMetaBaseItem() { + try { + final ClassLoader loader = NEIServerUtils.class.getClassLoader(); + return ReflectionHelper + .getClass(loader, "gregtech.api.items.MetaBaseItem", "gregtech.api.items.GT_MetaBase_Item"); + } catch (Exception ignored) { + return null; + } } } @@ -231,7 +234,8 @@ public class NEIServerUtils { * @return */ public static boolean isItemTool(ItemStack stack) { - return NEIServerUtils.gtMetaBaseItem != null && NEIServerUtils.gtMetaBaseItem.isInstance(stack.getItem()); + return GTMetaBaseItemHolder.gtMetaBaseItem != null + && GTMetaBaseItemHolder.gtMetaBaseItem.isInstance(stack.getItem()); } /**