package me.ele.amigo.hook; import android.content.Context; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; public abstract class BaseHookHandle { protected static Context context; protected Map<String, HookedMethodHandler> hookedMethodHandlers = new HashMap<>(); public BaseHookHandle(Context context) { this.context = context; init(); } protected abstract void init(); public HookedMethodHandler getHookedMethodHandler(Method method) { if (method != null) { return hookedMethodHandlers.get(method.getName()); } else { return null; } } }