From 23354ab0cae6c5d136c266ef26071c89b142a11c Mon Sep 17 00:00:00 2001 From: khanhduytran0 Date: Sun, 29 Mar 2020 10:47:59 +0700 Subject: [PATCH] Change VMStack hidden API --- .../main/java/net/kdt/pojavlaunch/MCLauncherActivity.java | 1 - app/src/main/java/net/kdt/pojavlaunch/Tools.java | 1 - app/src/main/java/sun/reflect/Reflection.java | 8 ++++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/net/kdt/pojavlaunch/MCLauncherActivity.java b/app/src/main/java/net/kdt/pojavlaunch/MCLauncherActivity.java index 2d9284984..b2c737ed7 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/MCLauncherActivity.java +++ b/app/src/main/java/net/kdt/pojavlaunch/MCLauncherActivity.java @@ -27,7 +27,6 @@ import org.lwjgl.opengl.*; import android.app.AlertDialog; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; -import libcore.util.*; import dalvik.system.*; import java.lang.reflect.*; import net.kdt.pojavlaunch.patcher.*; diff --git a/app/src/main/java/net/kdt/pojavlaunch/Tools.java b/app/src/main/java/net/kdt/pojavlaunch/Tools.java index 997048fc8..ef15bab02 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/Tools.java +++ b/app/src/main/java/net/kdt/pojavlaunch/Tools.java @@ -16,7 +16,6 @@ import java.util.zip.*; import net.kdt.pojavlaunch.util.*; import net.kdt.pojavlaunch.value.*; import org.apache.commons.codec.digest.*; -import libcore.util.*; import net.kdt.pojavlaunch.patcher.*; import java.lang.reflect.*; import dalvik.system.*; diff --git a/app/src/main/java/sun/reflect/Reflection.java b/app/src/main/java/sun/reflect/Reflection.java index d57867870..1a0740be5 100644 --- a/app/src/main/java/sun/reflect/Reflection.java +++ b/app/src/main/java/sun/reflect/Reflection.java @@ -30,7 +30,7 @@ import java.util.Collections; import java.util.HashMap; import java.util.Map; -import dalvik.system.VMStack; +// import dalvik.system.VMStack; /** Common utility routines used by both java.lang and java.lang.reflect */ @@ -74,7 +74,11 @@ public class Reflection { public static Class getCallerClass() { // This method (getCallerClass()) constitutes another stack frame, // so we need to call getStackClass2() rather than getStackClass1(). - return VMStack.getStackClass2(); + try { + return (Class) Class.forName("dalvik.system.VMStack").getMethod("getStackClass2").invoke(null); + } catch (Throwable e) { + throw new RuntimeException(e); + } } // END Android-changed: getCallerClass() reimplementation.