oSumAtrIX
oSumAtrIX
> How to find mutable vs immutable? Well, the API firstival only solves the location problem. For mutability/immutability, simply do: > then the mutable method must returned This issue is...
I mean, you can simply match in a mutable context: with(mutableClassDef) { findMethod { } } I am not sure what problem you have with this. > This logic must...
> If someone asks for the immutable method, they should never ever be handed back an outdated and effectively incorrect method that does not reflect the current state of the...
I think I can cook a small PoC with a complete API for the lambda approach. It seems like its doable in like what, 200 lines of code? If you...
> patcher cannot function correctly. If it uses an outdated immutable method Patcher does not use any fingerprints internally. Patches instantiate all fingerprints during their execution lifecycle. > Because if...
@LisoUseInAIKyrios See the last commit I pushed. - ~ 200 LoC when adding simple matchers. - Mutable/Immutable registration isnt handled yet but easy to do - API is very flexible,...
Lets assume we never allow patches to get a reference to the original classdef, should findMethod/findClassDef always return a mutable instance?
Well, the current system returned a class, and when you access the mutable field, only then it actually creates a mutable copy. It was basically lazy: fingerprint { }.mutableMethod //...
> That is a lot of code its feature complete, which requires this much code as a minimum. Feel free to propose another API which can do everything like this...
Uninstall would also imply install. Downloaders can absolutely have launcher icons if they want to or even make it customizable. External downloaders unrelated to revanced can even export the downloader...