Commit Graph

  • 7d38bb0baa feat: remaining mutable EncodedValue classes oSumAtrIX 2022-04-13 00:19:09 +02:00
  • 5f71a342ac feat: allow classes to be overwritten in addFiles and resolve signatures when applyPatches is called Lucaskyy 2022-04-12 19:11:07 +02:00
  • 866b03af21 fix: always return PatchResultSuccess on patch success Lucaskyy 2022-04-11 17:34:43 +02:00
  • 4c1a42b216 add: optional callback for CLI Lucaskyy 2022-04-11 17:27:12 +02:00
  • 264989f488 refactor: Change all references from Array to Iterable Lucaskyy 2022-04-11 16:29:53 +02:00
  • 4281546f69 fix: adding existing classes to the patchers cache oSumAtrIX 2022-04-11 03:52:04 +02:00
  • af4f2396c7 chore: update kotlin, don't shade deps, publish to maven local, make deps api instead of implementation Lucaskyy 2022-04-10 00:52:32 +02:00
  • 147195647c fix: Classes not being written properly because of array shifting Lucaskyy 2022-04-09 23:41:54 +02:00
  • 433914feda revert: previous commits check for dupes in dexFile, not cache Lucaskyy 2022-04-09 22:44:57 +02:00
  • 622138736d perf: use Set instead of List since there are no dupes Lucaskyy 2022-04-09 22:31:32 +02:00
  • aed4fd9a3c perf: use String List and compare instead of any lambda Lucaskyy 2022-04-09 22:04:00 +02:00
  • 32e645850d refactor: bump multidexlib2 to 2.5.2.r2 Lucaskyy 2022-04-09 20:33:22 +02:00
  • e45fc02aae ci: Fix Unauthorized error Lucaskyy 2022-04-09 19:38:21 +02:00
  • e0d29cf450 refactor: bump multidexlib2, dexlib2 and smali Lucaskyy 2022-04-09 18:20:12 +02:00
  • 2b888e381c add: addFiles method to merge additional dex containers oSumAtrIX 2022-04-09 04:51:31 +02:00
  • f72dd68ec5 fix: throwing in case the opcode patterns do not match oSumAtrIX 2022-04-09 04:50:38 +02:00
  • 3b68d5c65e fix: returning failure on success Lucaskyy 2022-04-09 00:03:21 +02:00
  • eed1cfda7b feat: add immutableMethod Lucaskyy 2022-04-08 23:51:31 +02:00
  • 8b70bb4290 fix: applyPatches not returning successful patches Lucaskyy 2022-04-08 23:50:26 +02:00
  • dbda641d0c chore: format code Lucaskyy 2022-04-08 23:28:32 +02:00
  • 5ae5e98f1f fix: compareSignatureToMethod not matching correctly in case opcodes are null oSumAtrIX 2022-04-08 23:25:44 +02:00
  • 1ba40ab1cb refactor: make method a property Lucaskyy 2022-04-08 23:15:40 +02:00
  • e9c119ebb1 refactor: cleanup SignatureResolver.kt Lucaskyy 2022-04-08 22:59:20 +02:00
  • 1bd6d1d5b8 test: fix test with previous changes Lucaskyy 2022-04-08 22:59:03 +02:00
  • 4e7378bd79 refactor: rename resolveAndGetMethod to method Lucaskyy 2022-04-08 22:58:39 +02:00
  • 28ed4793e3 refactor: cleanup Patcher.kt Lucaskyy 2022-04-08 22:56:24 +02:00
  • 312235b194 fix: use Array instead of Iterable for methodParameters Lucaskyy 2022-04-08 22:55:40 +02:00
  • 6ab21e5891 chore: move replace extension method to Extensions.kt Lucaskyy 2022-04-08 22:55:12 +02:00
  • db8d1150c3 docs: fixup Lucaskyy 2022-04-08 22:54:23 +02:00
  • 8f778f38fe chore: publish jar with dependencies Lucaskyy 2022-04-08 22:49:37 +02:00
  • 88a6a27302 feat: Improve SignatureResolver oSumAtrIX 2022-04-08 18:19:48 +02:00
  • a9e4e8ac32 feat: Finish first patcher test oSumAtrIX 2022-04-06 23:10:52 +02:00
  • d5e694c306 fix: Search method map for existing class proxy oSumAtrIX 2022-04-06 23:09:58 +02:00
  • dde0a22642 add: MutableMethodImplementation.addInstructions extension oSumAtrIX 2022-04-06 23:09:16 +02:00
  • 9a67aa3ff4 add: TODO for mutable encoded value clones oSumAtrIX 2022-04-06 23:08:31 +02:00
  • e69708f21e refactor: lazy initialize implementation field for mutable methods oSumAtrIX 2022-04-06 19:37:29 +02:00
  • c49071aff7 fix: match to correct signature method parameters oSumAtrIX 2022-04-06 19:36:44 +02:00
  • d15240d033 fix: Patcher not writing resolved methods oSumAtrIX 2022-04-06 19:36:02 +02:00
  • 6767c8fbc1 feat: Add first tests oSumAtrIX 2022-04-06 02:15:40 +02:00
  • 4543b36616 refactor: Improve SignatureResolver oSumAtrIX 2022-04-06 01:25:45 +02:00
  • ec6d462ade refactor: Use String instead of CharSequence for method parameter signature oSumAtrIX 2022-04-06 01:25:10 +02:00
  • 84bc7e0dc7 fix: return mutable set of classes oSumAtrIX 2022-04-06 01:23:53 +02:00
  • 6ad51aad9a fix: write all classes oSumAtrIX 2022-04-05 04:45:43 +02:00
  • b711b8001e fix: fix classes having multiple instances of fields oSumAtrIX 2022-04-05 03:54:16 +02:00
  • 12c10d8c64 fix: fix classes having multiple method instances oSumAtrIX 2022-04-05 03:52:00 +02:00
  • 05e44007d8 perf: lazy-ify all mutable clones Lucaskyy 2022-04-03 23:52:36 +02:00
  • dbafe2ab37 feat: add inline smali compiler Lucaskyy 2022-04-03 23:51:01 +02:00
  • 45a885dbde test: use findClass with className & cleanup Lucaskyy 2022-03-31 23:22:57 +02:00
  • 78235d1abe feat: add findClass method with className Lucaskyy 2022-03-31 23:22:14 +02:00
  • aec5eeb597 feat: add or extension for AccessFlags Lucaskyy 2022-03-31 22:46:46 +02:00
  • d98c9eeb30 style: reformat code Lucaskyy 2022-03-31 22:46:12 +02:00
  • f8e978af88 perf: optimize indexOf call away Lucaskyy 2022-03-31 22:45:22 +02:00
  • 86cb053566 docs: Document important parts of the code oSumAtrIX 2022-03-31 19:25:46 +02:00
  • c1ccb70de4 refactor: Replacing original classes with mutated ones oSumAtrIX 2022-03-31 18:56:36 +02:00
  • bb42fa3c6f fix: Fixed writer & signature resolver, improved tests & speed, minor refactoring oSumAtrIX 2022-03-31 18:37:35 +02:00
  • 2d3c61113d feat: Minor refactor and return proxy, if class has been proxied already oSumAtrIX 2022-03-30 19:15:00 +02:00
  • 6bc4e7eab7 fix: Move proxy package out of cache package oSumAtrIX 2022-03-30 15:12:47 +02:00
  • be51f42710 feat: migrate to dexlib oSumAtrIX 2022-03-30 15:10:18 +02:00
  • fa0412985c chore(release): 1.0.0-dev.8 [skip ci] v1.0.0-dev.8 semantic-release-bot 2022-03-24 22:38:45 +00:00
  • 0048788dd0 Merge remote-tracking branch 'origin/dev' into dev Lucaskyy 2022-03-24 23:37:34 +01:00
  • 47eb493f54 perf: check type instead of class Lucaskyy 2022-03-24 23:37:28 +01:00
  • 6b1337e4fc chore(release): 1.0.0-dev.7 [skip ci] v1.0.0-dev.7 semantic-release-bot 2022-03-24 22:31:58 +00:00
  • f4589db3a9 test: fix assert message Lucaskyy 2022-03-24 23:31:01 +01:00
  • 1af31b2aa3 fix(MethodResolver): fix cd57a8c9a0 Lucaskyy 2022-03-24 23:29:32 +01:00
  • 14f7667156 chore(release): 1.0.0-dev.6 [skip ci] v1.0.0-dev.6 semantic-release-bot 2022-03-24 21:49:47 +00:00
  • cd57a8c9a0 fix(MethodResolver): strip labels nodes so opcode patterns match Lucaskyy 2022-03-24 22:48:34 +01:00
  • 0d3beb353d Merge remote-tracking branch 'origin/dev' into dev Lucaskyy 2022-03-24 21:38:22 +01:00
  • ddef338631 refactor: log as trace instead of debug Lucaskyy 2022-03-24 21:38:13 +01:00
  • fc4b673087 chore(release): 1.0.0-dev.5 [skip ci] v1.0.0-dev.5 semantic-release-bot 2022-03-24 20:30:54 +00:00
  • 8d1bb5f3d9 fix(MethodResolver): strip labels and line numbers so opcode patterns match Lucaskyy 2022-03-24 20:58:10 +01:00
  • c8a017a4c0 refactor: only compute maxs and use existing stack frames Lucaskyy 2022-03-24 19:45:13 +01:00
  • 51fb59a43c chore(release): 1.0.0-dev.4 [skip ci] v1.0.0-dev.4 semantic-release-bot 2022-03-23 22:02:18 +00:00
  • a78715133c Merge remote-tracking branch 'origin/dev' into dev Lucaskyy 2022-03-23 23:01:20 +01:00
  • e8f6973938 fix: give ClassWriter a ClassReader for symtable Lucaskyy 2022-03-23 23:01:13 +01:00
  • 3cb1e01587 chore(release): 1.0.0-dev.3 [skip ci] v1.0.0-dev.3 semantic-release-bot 2022-03-23 21:34:05 +00:00
  • cb4ee207e1 Merge remote-tracking branch 'origin/dev' into dev Lucaskyy 2022-03-23 22:32:58 +01:00
  • ca6b94d943 feat: add SafeClassWriter Lucaskyy 2022-03-23 22:32:50 +01:00
  • 6cdb6887d4 chore(release): 1.0.0-dev.2 [skip ci] v1.0.0-dev.2 semantic-release-bot 2022-03-23 21:10:02 +00:00
  • ab6453ca8a fix: set marklimit to Integer.MAX_VALUE Lucaskyy 2022-03-23 22:08:51 +01:00
  • e8182c17ad chore(release): 1.0.0-dev.1 [skip ci] v1.0.0-dev.1 semantic-release-bot 2022-03-23 19:01:41 +00:00
  • 49beec9fc6 refactor: Optimize Signature class (#11) Lucaskyy 2022-03-23 20:00:35 +01:00
  • 3ab42a932c refactor: Rename net.revanced to app.revanced Lucaskyy 2022-03-21 21:54:16 +01:00
  • 4d98cbc9e8 fix(Io): JAR loading and saving (#8) oSumAtrIX 2022-03-21 18:48:35 +01:00
  • 87bbde5e06 fix(gradle): publish source and javadocs Lucaskyy 2022-03-21 16:22:15 +01:00
  • 8db8893ab1 fix: nullable signature members (#10) oSumAtrIX 2022-03-21 16:10:37 +01:00
  • 00c6ab7faf feat: Add findParentMethod utility method (#4) oSumAtrIX 2022-03-21 14:40:41 +01:00
  • 460d62a24c fix(Io): fix finding classes by name Bleuzen 2022-03-21 00:16:52 +01:00
  • 89e4b9f762 chore: push IntelliJ project files Lucaskyy 2022-03-20 22:57:30 +01:00
  • a8fd7c00c3 refactor: target java 8 instead of java 17 Lucaskyy 2022-03-20 22:54:44 +01:00
  • 1769132a9e fix: set index for insertAt to 0 by default Lucaskyy 2022-03-20 22:49:28 +01:00
  • 6c0f0823c9 fix: Patch should have access to the Cache Lucaskyy 2022-03-20 22:04:53 +01:00
  • 23e897a7a9 refactor: convert Patch to abstract class Lucaskyy 2022-03-20 21:57:20 +01:00
  • 7e67daf878 fix: workflow on dev branch Lucaskyy 2022-03-20 20:42:55 +01:00
  • 593c83f29f style: remove tab Lucaskyy 2022-03-20 20:39:47 +01:00
  • 72e123dd01 Merge pull request #3 from ReVancedTeam/ci-semantic-release Sculas 2022-03-20 20:34:31 +01:00
  • 5ecbbfc954 chore: fix credentials for publishing Lucaskyy 2022-03-20 20:32:17 +01:00
  • cd1baabe2e chore: publish package to GitHub Packages Lucaskyy 2022-03-20 20:30:51 +01:00
  • b3762bd5c7 chore: move version to properties Lucaskyy 2022-03-20 20:22:51 +01:00
  • 599a401ed9 ci: add gradle-semantic-release-plugin and remove the github release assets she11sh0cked 2022-03-20 19:32:20 +01:00
  • 6b1cec4a43 test: add test for multiple classes in jar Lucaskyy 2022-03-20 19:05:24 +01:00