From 16effbe6d4651a7e67eed956a28ccdfae2791286 Mon Sep 17 00:00:00 2001 From: Milk <1871357815@qq.com> Date: Sat, 19 Feb 2022 13:27:45 +0800 Subject: [PATCH] Update BlackReflection.java --- .../blackreflection/BlackReflection.java | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/core/src/main/java/top/niunaijun/blackreflection/BlackReflection.java b/core/src/main/java/top/niunaijun/blackreflection/BlackReflection.java index f51d82c..0134fe4 100644 --- a/core/src/main/java/top/niunaijun/blackreflection/BlackReflection.java +++ b/core/src/main/java/top/niunaijun/blackreflection/BlackReflection.java @@ -51,15 +51,16 @@ public static T create(Class clazz, final Object caller, boolean withExce if (o != null) { return (T) o; } - } else { - Map, Object> callerClassMap = sCallerProxyCache.get(caller); - if (callerClassMap != null) { - Object o = callerClassMap.get(clazz); - if (o != null) { - return (T) o; - } - } } +// else { +// Map, Object> callerClassMap = sCallerProxyCache.get(caller); +// if (callerClassMap != null) { +// Object o = callerClassMap.get(clazz); +// if (o != null) { +// return (T) o; +// } +// } +// } } final WeakReference weakCaller = caller == null ? null : new WeakReference<>(caller); @@ -168,12 +169,12 @@ public Object invoke(Object proxy, Method method, Object[] args) throws Throwabl if (caller == null) { sProxyCache.put(clazz, o); } else { - Map, Object> callerClassMap = sCallerProxyCache.get(caller); - if (callerClassMap == null) { - callerClassMap = new HashMap<>(); - sCallerProxyCache.put(caller, callerClassMap); - } - callerClassMap.put(clazz, o); +// Map, Object> callerClassMap = sCallerProxyCache.get(caller); +// if (callerClassMap == null) { +// callerClassMap = new HashMap<>(); +// sCallerProxyCache.put(caller, callerClassMap); +// } +// callerClassMap.put(clazz, o); } return (T) o; } catch (ClassNotFoundException e) {