Add deoptimize interfaces
This commit is contained in:
parent
80987dee03
commit
bfd049637f
|
|
@ -4,6 +4,7 @@ import android.content.Context;
|
||||||
import android.content.ContextWrapper;
|
import android.content.ContextWrapper;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
import java.lang.reflect.Constructor;
|
import java.lang.reflect.Constructor;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
|
@ -74,6 +75,16 @@ public class XposedContextWrapper extends ContextWrapper implements XposedInterf
|
||||||
return getBaseContext().hook(origin, hooker);
|
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
|
@Override
|
||||||
final public void log(@NonNull String message) {
|
final public void log(@NonNull String message) {
|
||||||
getBaseContext().log(message);
|
getBaseContext().log(message);
|
||||||
|
|
|
||||||
|
|
@ -105,6 +105,10 @@ public interface XposedInterface {
|
||||||
|
|
||||||
<T> MethodUnhooker<MethodHooker<Constructor<T>>, Constructor<T>> hook(@NonNull Constructor<T> origin, @NonNull MethodHooker<Constructor<T>> hooker);
|
<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);
|
||||||
|
|
||||||
void log(@NonNull String message, @NonNull Throwable throwable);
|
void log(@NonNull String message, @NonNull Throwable throwable);
|
||||||
|
|
|
||||||
|
|
@ -775,6 +775,18 @@ public class LSPosedContext extends XposedContext {
|
||||||
return null;
|
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
|
@Override
|
||||||
public void log(@NonNull String message) {
|
public void log(@NonNull String message) {
|
||||||
Log.i(TAG, mPackageName + ": " + message);
|
Log.i(TAG, mPackageName + ": " + message);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue