From def6cfe5791cd79d3d48861dbab9b271f6b1620d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AE=8B=E9=A1=B5?= <31466456+canyie@users.noreply.github.com> Date: Fri, 15 Oct 2021 19:35:32 +0800 Subject: [PATCH] [core] Avoid expensive functional programming in Java (#1281) --- .../main/java/de/robv/android/xposed/XposedInit.java | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/core/src/main/java/de/robv/android/xposed/XposedInit.java b/core/src/main/java/de/robv/android/xposed/XposedInit.java index 7f4bbe4f..be5dab4f 100644 --- a/core/src/main/java/de/robv/android/xposed/XposedInit.java +++ b/core/src/main/java/de/robv/android/xposed/XposedInit.java @@ -115,16 +115,7 @@ public final class XposedInit { createResourceMethods.add("getOrCreateResources"); } - //noinspection TrivialFunctionalExpressionUsage - final Class classActivityRes = ((Callable>) () -> { - try { - return XposedHelpers.findClass("android.app.ResourcesManager$ActivityResource", classGTLR.getClassLoader()); - } catch (Throwable ignored) { - return null; - } - }).call(); - - + final Class classActivityRes = XposedHelpers.findClassIfExists("android.app.ResourcesManager$ActivityResource", classGTLR.getClassLoader()); var hooker = new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) {