oSumAtrIX
bbb2c547aa
feat: Add findParentMethod
utility method ( #4 )
...
* feat: Add `findParentMethod` utitly method
* refactor: add `resolveMethod` to `MethodResolver`
added some assertions and some tests
Co-authored-by: Lucaskyy <contact@sculas.xyz>
2022-06-05 08:02:42 +02:00
Bleuzen
b957501e70
fix(Io): fix finding classes by name
2022-06-05 08:02:42 +02:00
Lucaskyy
b6ca31a970
chore: push IntelliJ project files
2022-06-05 08:02:42 +02:00
Lucaskyy
cbcf93f7d6
refactor: target java 8 instead of java 17
2022-06-05 08:02:41 +02:00
Lucaskyy
d5b4c99c00
fix: set index for insertAt to 0 by default
2022-06-05 08:02:41 +02:00
Lucaskyy
4dd820ffdf
fix: Patch should have access to the Cache
...
BREAKING CHANGE: Method signature of execute() was changed to include the cache, this will break existing implementations of the Patch class.
2022-06-05 08:02:41 +02:00
Lucaskyy
cb9b1b9416
refactor: convert Patch to abstract class
...
BREAKING CHANGE: Patch class is now an abstract class. You must implement it. You can use anonymous implements, like done in the tests.
2022-06-05 08:02:40 +02:00
Lucaskyy
428f7f4dec
fix: workflow on dev branch
2022-06-05 08:02:40 +02:00
Lucaskyy
77536cce8f
style: remove tab
2022-06-05 08:02:39 +02:00
she11sh0cked
7b6a61b674
ci: add gradle-semantic-release-plugin
and remove the github release assets
2022-06-05 08:02:39 +02:00
she11sh0cked
7f5f3b217d
ci: add semantic-release
2022-06-05 08:02:39 +02:00
Lucaskyy
5ecbbfc954
chore: fix credentials for publishing
2022-03-20 20:32:17 +01:00
Lucaskyy
cd1baabe2e
chore: publish package to GitHub Packages
2022-03-20 20:30:51 +01:00
Lucaskyy
b3762bd5c7
chore: move version to properties
2022-03-20 20:22:51 +01:00
Lucaskyy
6b1cec4a43
test: add test for multiple classes in jar
2022-03-20 19:05:24 +01:00
Lucaskyy
5f12bab5df
fix: current must be calculated after increment
2022-03-20 16:57:33 +01:00
Lucaskyy
ec8115f3ac
test: improve PatcherTest
2022-03-20 16:28:23 +01:00
Lucaskyy
0e72a6e85f
fix: remove broken code
...
accidentally committed TestUtil in previous commit, this allows it to compile again
2022-03-20 15:57:05 +01:00
Lucaskyy
d5a3c76389
fix: avoid ignoring test resources ( fixes #1 )
2022-03-20 15:54:41 +01:00
oSumAtrIX
ded2538605
Renamed Jar2ASM
to Io
due to reader & writer class
2022-03-20 03:19:13 +01:00
oSumAtrIX
5d146c362f
Improve example test testPatcher
and increase caching speed
2022-03-20 03:06:23 +01:00
Sculas
81e0220d15
License ReVanced Patcher under GPLv3
2022-03-20 00:16:53 +01:00
Lucaskyy
29f1595183
WIP Saving
2022-03-19 23:58:37 +01:00
Lucaskyy
57d5751b2c
Add saveTo test
2022-03-19 23:33:17 +01:00
Lucaskyy
8c56d15823
Finish tests, add InsnList.setAt
, sr -> sd
...
Added some sweet explanation too.
2022-03-19 23:15:20 +01:00
Lucaskyy
61c0541ef5
Add information about test data in PatcherTest
2022-03-19 23:01:10 +01:00
Lucaskyy
f45dd511f3
Cleanup
2022-03-19 22:53:30 +01:00
Lucaskyy
fc64bbc32a
Minor things
2022-03-19 22:53:05 +01:00
Lucaskyy
e5f9a42ee6
Convert typed Object & Array types to Object types
...
Commit name is a bit superfluous, but it means that types such as "Ljava/lang/String;" get converted to "Ljava/lang/Object;". This is so we don't need to know the mappings, which are random in YT's code.
This is done in MethodResolver's "convertObject" and "convertObjects" for arrays.
Also changed ExtraTypes.ArrayAny to Object instead of String, that was a mistake. (which caused the test to pass at first)
2022-03-19 22:34:41 +01:00
Lucaskyy
f9327a2043
executePatches -> applyPatches, made logback a test dep
2022-03-19 21:58:31 +01:00
Lucaskyy
6bd4d80c47
Cache classes with their path & add ScanData for PatchData
2022-03-19 21:30:13 +01:00
Lucaskyy
ae5007ebd1
Fix tests (stupid mistake) & add logging
2022-03-19 19:47:12 +01:00
Lucaskyy
a9e7f19d51
Refactor Patcher
2022-03-19 18:35:41 +01:00
Lucaskyy
733fb6a3b8
Update .gitignore
2022-03-19 16:10:05 +01:00
oSumAtrIX
6666c7a4b7
Add: MethodResolver
, PatternScanner
, SignatureLoader
& Cache
2022-03-19 01:37:02 +01:00
Lucaskyy
be18b837ba
Add Jar2ASM & loadJar method
2022-03-18 23:08:41 +01:00
oSumAtrIX
d297a3dbf6
Adding more features to the patcher (unfinished)
2022-03-18 22:10:41 +01:00
Lucaskyy
7b40d53bd3
TIL CodeWithMe is ass!
2022-03-18 21:52:00 +01:00
oSumAtrIX
fc41a84aa1
Add more templates
2022-03-18 20:57:14 +01:00
Lucaskyy
675c409a59
Rework patcher
2022-03-18 20:46:24 +01:00
oSumAtrIX
76008acef6
Restructure patcher
2022-03-17 21:52:44 +01:00
Lucaskyy
8ab86312bf
Refactor code, add YTVersion, ElementType and signatures for 17.03.38
...
"signatures" package will be moved to Signatures repository soon.
2022-03-17 20:04:06 +01:00
Lucaskyy
6a3e913a3c
Add Sig data class, SigScanner class and Patcher class
...
SigScanner and Patcher are WIP.
Patcher contains test/debug code.
2022-03-16 22:58:55 +01:00
Sculas
7925496e28
Create README.md
2022-03-16 22:01:29 +01:00
Lucaskyy
de388c75fa
Initial commit
2022-03-16 22:00:41 +01:00