package com.android.reverse.hook;
import de.robv.android.xposed.XC_MethodHook;
public abstract class MethodHookCallBack extends XC_MethodHook {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
// TODO Auto-generated method stub
super.beforeHookedMethod(param);
HookParam hookParam = HookParam.fromXposed(param);
this.beforeHookedMethod(hookParam);
if(hookParam.hasResult())
param.setResult(hookParam.getResult());
}
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
// TODO Auto-generated method stub
super.afterHookedMethod(param);
HookParam hookParam = HookParam.fromXposed(param);
this.afterHookedMethod(hookParam);
if(hookParam.hasResult())
param.setResult(hookParam.getResult());
}
public abstract void beforeHookedMethod(HookParam param);
public abstract void afterHookedMethod(HookParam param);
}