From 0b21f0e0ebae09898d1ba455a4d56e0fdf0b4071 Mon Sep 17 00:00:00 2001 From: kuba6000 Date: Tue, 20 Sep 2022 21:47:41 +0200 Subject: Show is mob can be captured in soul vial --- .../java/kubatech/api/utils/ReflectionHelper.java | 59 ---------------------- 1 file changed, 59 deletions(-) delete mode 100644 src/main/java/kubatech/api/utils/ReflectionHelper.java (limited to 'src/main/java/kubatech/api/utils/ReflectionHelper.java') diff --git a/src/main/java/kubatech/api/utils/ReflectionHelper.java b/src/main/java/kubatech/api/utils/ReflectionHelper.java deleted file mode 100644 index 48d07c6eee..0000000000 --- a/src/main/java/kubatech/api/utils/ReflectionHelper.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * KubaTech - Gregtech Addon - * Copyright (C) 2022 kuba6000 - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see . - * - */ - -package kubatech.api.utils; - -import java.lang.reflect.Field; -import java.util.HashMap; - -public class ReflectionHelper { - private static final HashMap> fields = new HashMap<>(); - - @SuppressWarnings("unchecked") - public static T getField(Object obj, String fieldName, T defaultvalue) { - Class cl = obj.getClass(); - String clName = cl.getName(); - HashMap classmap = fields.computeIfAbsent(clName, s -> new HashMap<>()); - try { - if (classmap.containsKey(fieldName)) { - return (T) classmap.get(fieldName).get(obj); - } - boolean exceptionDetected = false; - Field f = null; - do { - try { - f = cl.getDeclaredField(fieldName); - f.setAccessible(true); - } catch (Exception ex) { - exceptionDetected = true; - cl = cl.getSuperclass(); - } - } while (exceptionDetected && !cl.equals(Object.class)); - if (f == null) return defaultvalue; - classmap.put(fieldName, f); - return (T) f.get(obj); - } catch (Exception ex) { - return defaultvalue; - } - } - - public static T getField(Object obj, String fieldName) { - return getField(obj, fieldName, null); - } -} -- cgit