Commit Graph

811 Commits

Author SHA1 Message Date
3144ec872a fix: throwing in case the opcode patterns do not match 2022-06-05 08:03:06 +02:00
48c4ea2f6d fix: returning failure on success
oh wow, that's an oopsie
2022-06-05 08:03:06 +02:00
c63b20fa65 feat: add immutableMethod
added docs
2022-06-05 08:03:05 +02:00
f806cb38c5 fix: applyPatches not returning successful patches 2022-06-05 08:03:05 +02:00
6c3e2d79ea chore: format code 2022-06-05 08:03:05 +02:00
cca12aa34a fix: compareSignatureToMethod not matching correctly in case opcodes are null 2022-06-05 08:03:04 +02:00
c267b12a7d refactor: make method a property 2022-06-05 08:03:04 +02:00
eef448cc39 refactor: cleanup SignatureResolver.kt 2022-06-05 08:03:04 +02:00
45303f66ec test: fix test with previous changes 2022-06-05 08:03:03 +02:00
783fbf43f2 refactor: rename resolveAndGetMethod to method 2022-06-05 08:03:03 +02:00
59189058ac refactor: cleanup Patcher.kt 2022-06-05 08:03:03 +02:00
dfac8f03a3 fix: use Array instead of Iterable for methodParameters 2022-06-05 08:03:02 +02:00
b44bf4c267 chore: move replace extension method to Extensions.kt 2022-06-05 08:03:02 +02:00
066ad274ed docs: fixup 2022-06-05 08:03:02 +02:00
a8653fe6a0 chore: publish jar with dependencies 2022-06-05 08:03:01 +02:00
139a23b750 feat: Improve SignatureResolver 2022-06-05 08:03:01 +02:00
0d8d19e708 feat: Finish first patcher test 2022-06-05 08:03:00 +02:00
a1e909b163 fix: Search method map for existing class proxy 2022-06-05 08:03:00 +02:00
e4157332d3 add: MutableMethodImplementation.addInstructions extension 2022-06-05 08:03:00 +02:00
923efc4caf add: TODO for mutable encoded value clones 2022-06-05 08:02:59 +02:00
bea0cbc550 refactor: lazy initialize implementation field for mutable methods 2022-06-05 08:02:59 +02:00
1ee2e4ba56 fix: match to correct signature method parameters 2022-06-05 08:02:59 +02:00
fac44a50c3 fix: Patcher not writing resolved methods 2022-06-05 08:02:58 +02:00
544bcf76bd feat: Add first tests 2022-06-05 08:02:58 +02:00
a16c8cabf2 refactor: Improve SignatureResolver 2022-06-05 08:02:58 +02:00
2777117da2 refactor: Use String instead of CharSequence for method parameter signature 2022-06-05 08:02:57 +02:00
66a9b76845 fix: return mutable set of classes 2022-06-05 08:02:57 +02:00
f068fc87ff fix: write all classes 2022-06-05 08:02:57 +02:00
7cc8a7dec3 fix: fix classes having multiple instances of fields 2022-06-05 08:02:56 +02:00
398239dc10 fix: fix classes having multiple method instances 2022-06-05 08:02:56 +02:00
d18a3b6a28 perf: lazy-ify all mutable clones 2022-06-05 08:02:56 +02:00
bfe4e3e298 feat: add inline smali compiler 2022-06-05 08:02:55 +02:00
a1b6b06bd3 test: use findClass with className & cleanup 2022-06-05 08:02:55 +02:00
4087f49863 feat: add findClass method with className 2022-06-05 08:02:54 +02:00
00c85b5d75 feat: add or extension for AccessFlags 2022-06-05 08:02:54 +02:00
cb78c5a86f style: reformat code 2022-06-05 08:02:54 +02:00
9991f39c9a perf: optimize indexOf call away 2022-06-05 08:02:53 +02:00
650bf71124 docs: Document important parts of the code 2022-06-05 08:02:53 +02:00
1dd3394ea3 refactor: Replacing original classes with mutated ones 2022-06-05 08:02:53 +02:00
e6c2501539 fix: Fixed writer & signature resolver, improved tests & speed, minor refactoring 2022-06-05 08:02:52 +02:00
4b26305bd5 feat: Minor refactor and return proxy, if class has been proxied already 2022-06-05 08:02:52 +02:00
ce21bd60f3 fix: Move proxy package out of cache package 2022-06-05 08:02:51 +02:00
3651981161 feat: migrate to dexlib
BREAKING CHANGE: Removed usage of ASM library
2022-06-05 08:02:51 +02:00
6299b9e951 chore(release): 1.0.0-dev.8 [skip ci]
# [1.0.0-dev.8](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.7...v1.0.0-dev.8) (2022-03-24)

### Performance Improvements

* check type instead of class ([47eb493](47eb493f54))
2022-06-05 08:02:51 +02:00
24b544708f chore(release): 1.0.0-dev.7 [skip ci]
# [1.0.0-dev.7](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.6...v1.0.0-dev.7) (2022-03-24)

### Bug Fixes

* **MethodResolver:** fix cd57a8c9a0 ([1af31b2](1af31b2aa3))
2022-06-05 08:02:50 +02:00
c7ef2644d8 perf: check type instead of class
this is way better, thank you oSumAtrIX!
2022-06-05 08:02:50 +02:00
fa6e454ae9 test: fix assert message 2022-06-05 08:02:50 +02:00
cbd8df2df0 fix(MethodResolver): fix cd57a8c9a0 2022-06-05 08:02:49 +02:00
f3d8b917de chore(release): 1.0.0-dev.6 [skip ci]
# [1.0.0-dev.6](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.5...v1.0.0-dev.6) (2022-03-24)

### Bug Fixes

* **MethodResolver:** strip labels nodes so opcode patterns match ([cd57a8c](cd57a8c9a0))
2022-06-05 08:02:49 +02:00
82c530650f fix(MethodResolver): strip labels nodes so opcode patterns match
this commit is also a fix for 8d1bb5f3d9 because it corrupted the stack by completely removing the nodes
2022-06-05 08:02:49 +02:00