Commit Graph

403 Commits

Author SHA1 Message Date
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
81d0cf20f3 chore(release): 1.0.0-dev.5 [skip ci]
# [1.0.0-dev.5](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.4...v1.0.0-dev.5) (2022-03-24)

### Bug Fixes

* **MethodResolver:** strip labels and line numbers so opcode patterns match ([8d1bb5f](8d1bb5f3d9))
2022-06-05 08:02:48 +02:00
36d4f71325 refactor: log as trace instead of debug
so there's less spam in console
2022-06-05 08:02:48 +02:00
699c730a7c fix(MethodResolver): strip labels and line numbers so opcode patterns match 2022-06-05 08:02:48 +02:00
b197956e39 refactor: only compute maxs and use existing stack frames 2022-06-05 08:02:47 +02:00
be992a3e6f chore(release): 1.0.0-dev.4 [skip ci]
# [1.0.0-dev.4](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.3...v1.0.0-dev.4) (2022-03-23)

### Bug Fixes

* give ClassWriter a ClassReader for symtable ([e8f6973](e8f6973938))
2022-06-05 08:02:47 +02:00
e0437397df chore(release): 1.0.0-dev.3 [skip ci]
# [1.0.0-dev.3](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.2...v1.0.0-dev.3) (2022-03-23)

### Features

* add SafeClassWriter ([ca6b94d](ca6b94d943))
2022-06-05 08:02:47 +02:00
41749ba829 fix: give ClassWriter a ClassReader for symtable
removed SafeClassWriter as it was unused
2022-06-05 08:02:46 +02:00
8161ce4fa6 chore(release): 1.0.0-dev.2 [skip ci]
# [1.0.0-dev.2](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.1...v1.0.0-dev.2) (2022-03-23)

### Bug Fixes

* set marklimit to Integer.MAX_VALUE ([ab6453c](ab6453ca8a))
2022-06-05 08:02:46 +02:00