oSumAtrIX
oSumAtrIX
Most patches are simple enough to work on all versions, refer to https://github.com/ReVanced/revanced-patches/issues/6274#issuecomment-3511447950 > Allow other patches to show "no version constrain" when nearly all users are tied to the...
That's a pull request
Mount is an installation method, signature spoofing is a patch to bypass client side signature checks. Two different things
> What is left to get this PR merged? > > I want to start using these features. The changes here are much simpler and more flexible than the old...
Those are likely changes that should be separate, unless there's some reason they need to be in this PR
Not a full review, but advancing iteratively
I was checking how a lambda API could work internally. E.g. ```kt val fp = fingerprint { method { name == "" implementation { instructions { instruction { opcode ==...
```kt fun Sequence.classDef(predicate: ClassDef.() -> Boolean) = find(predicate) fun ClassDef.methods(predicate: Iterable.() -> Boolean) = methods.predicate() fun Iterable.method(predicate: Method.() -> Boolean) = any(predicate) fun Method.implementation(predicate: MethodImplementation.() -> Boolean) = implementation?.predicate() ?:...
Yeah this lambda API works extremly well. Extending is a breeze. Its highly flexible: And because its consistent you can interchangeably use it with the existing API: