The file `android-agents.ts` contains fairly complex code responsible for looking up classes, methods, and overloads and then hooking it. In this issue, we want to decouple and refactor this code into more manageable and testable parts.