public abstract class XC_MethodReplacement extends XC_MethodHook
| 限定符和类型 | 类和说明 |
|---|---|
class |
XC_MethodReplacement.XC_MethodKeepReplacement
Note: This class used for distinguish the Method cann't unhook.
|
XC_MethodHook.MethodHookParam, XC_MethodHook.Unhook, XC_MethodHook.XC_MethodKeepHookXCallback.Param| 限定符和类型 | 字段和说明 |
|---|---|
static XC_MethodReplacement |
DO_NOTHING |
priority, PRIORITY_DEFAULT, PRIORITY_HIGHEST, PRIORITY_LOWEST| 构造器和说明 |
|---|
XC_MethodReplacement() |
XC_MethodReplacement(int priority) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
afterHookedMethod(XC_MethodHook.MethodHookParam param)
Called after the invocation of the method.
|
protected void |
beforeHookedMethod(XC_MethodHook.MethodHookParam param)
Called before the invocation of the method.
|
protected abstract java.lang.Object |
replaceHookedMethod(XC_MethodHook.MethodHookParam param)
Shortcut for replacing a method completely.
|
static XC_MethodReplacement |
returnConstant(int priority,
java.lang.Object result) |
static XC_MethodReplacement |
returnConstant(java.lang.Object result)
Creates a callback which always returns a specific value
|
public static final XC_MethodReplacement DO_NOTHING
public XC_MethodReplacement()
public XC_MethodReplacement(int priority)
protected final void beforeHookedMethod(XC_MethodHook.MethodHookParam param) throws java.lang.Throwable
XC_MethodHookCan use XC_MethodHook.MethodHookParam.setResult(Object) and XC_MethodHook.MethodHookParam.setThrowable(Throwable)
to prevent the original method from being called.
beforeHookedMethod 在类中 XC_MethodHookjava.lang.Throwableprotected final void afterHookedMethod(XC_MethodHook.MethodHookParam param) throws java.lang.Throwable
XC_MethodHookCan use XC_MethodHook.MethodHookParam.setResult(Object) and XC_MethodHook.MethodHookParam.setThrowable(Throwable)
to modify the return value of the original method.
afterHookedMethod 在类中 XC_MethodHookjava.lang.Throwableprotected abstract java.lang.Object replaceHookedMethod(XC_MethodHook.MethodHookParam param) throws java.lang.Throwable
java.lang.Throwablepublic static XC_MethodReplacement returnConstant(java.lang.Object result)
public static XC_MethodReplacement returnConstant(int priority, java.lang.Object result)