Add deoptimize interfaces

This commit is contained in:
LoveSy 2023-01-02 16:36:44 +08:00 committed by LoveSy
parent 80987dee03
commit bfd049637f
3 changed files with 27 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import android.content.Context;
import android.content.ContextWrapper;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
@ -74,6 +75,16 @@ public class XposedContextWrapper extends ContextWrapper implements XposedInterf
return getBaseContext().hook(origin, hooker);
}
@Override
public boolean deoptimize(@Nullable Method method) {
return getBaseContext().deoptimize(method);
}
@Override
public <T> boolean deoptimize(@Nullable Constructor<T> constructor) {
return getBaseContext().deoptimize(constructor);
}
@Override
final public void log(@NonNull String message) {
getBaseContext().log(message);

View File

@ -105,6 +105,10 @@ public interface XposedInterface {
<T> MethodUnhooker<MethodHooker<Constructor<T>>, Constructor<T>> hook(@NonNull Constructor<T> origin, @NonNull MethodHooker<Constructor<T>> hooker);
boolean deoptimize(@Nullable Method method);
<T> boolean deoptimize(@Nullable Constructor<T> constructor);
void log(@NonNull String message);
void log(@NonNull String message, @NonNull Throwable throwable);

View File

@ -775,6 +775,18 @@ public class LSPosedContext extends XposedContext {
return null;
}
// TODO
@Override
public boolean deoptimize(@Nullable Method method) {
return false;
}
// TODO
@Override
public <T> boolean deoptimize(@Nullable Constructor<T> constructor) {
return false;
}
@Override
public void log(@NonNull String message) {
Log.i(TAG, mPackageName + ": " + message);