Commit Graph

  • a3836654dc
    chore: bump version to 2.5.3 master oSumAtrIX 2023-01-16 16:03:12 +01:00
  • c8b6e969aa
    chore: change group to app.revanced oSumAtrIX 2023-01-16 16:03:01 +01:00
  • fa09633c02
    chore: publicate to revanced oSumAtrIX 2023-01-16 16:02:47 +01:00
  • 7419b19f9a
    Merge remote-tracking branch 'zerny/debuginfo' oSumAtrIX 2023-01-16 16:01:28 +01:00
  • 403e90375e
    feat: add jitpack (#2) Connor Tumbleson 2022-11-18 06:39:54 -05:00
  • a0868b9ede
    feat: add github actions (#1) Connor Tumbleson 2022-11-18 06:31:29 -05:00
  • 2771eae0a1 Use the FEATURE_SECURE_PROCESSING feature for loading resource ids Ben Gruver 2022-03-08 14:02:08 -06:00
  • 81bd303a80 fix DexWriter for hiddenapi section Michael Roberts 2021-05-13 01:40:45 -04:00
  • 891703dff2 Update HelloWorld.smali Shivang Desai 2021-08-26 19:09:35 +05:30
  • 85334314da Check whether we have a next element instead of accessing it and catching the exception. Exceptions are notoriously slow in Java, so we want to avoid that. Steven Arzt 2021-09-15 09:42:57 +02:00
  • 78a829342f Add tests for ReflectionUtils Ben Gruver 2022-03-08 13:18:13 -06:00
  • b38f84838d Fix dexToJavaName() returning invalid name NeonOrbit 2021-09-24 23:07:39 +06:00
  • c70b71709f added support for 45cc and METHOD_PROTO Sriteja Sugoor 2021-11-17 23:56:23 +05:30
  • 3fb538f202 Fixing METHOD_PROTO and DualReferenceInstruction writing via class interning in DexPool Andrey Galkin 2021-05-18 04:16:16 +03:00
  • 11f71ae481 Fix range check for character arrays with elements over 32767 Marc Miltenberger 2021-12-22 22:26:26 +01:00
  • ec5ae22888 Added greylist-max-r Danny 2022-01-10 12:45:01 -07:00
  • 4f4df9d54e Don't include debug info in method size. Ian Zerny 2022-02-04 12:18:27 +01:00
  • 6187d13f14 Only include debug info within the instruction range of a method. Ian Zerny 2022-02-04 11:49:20 +01:00
  • cbd41d36cc Bump the version to v2.5.2 Ben Gruver 2021-03-02 23:45:38 -08:00
  • b56a29632f Switch to api dependency for dexlib2 in smali and baksmali Ben Gruver 2021-03-02 23:40:37 -08:00
  • 5842cee8ec Fix bad formatting of some char values with the new BaksmaliWriter Ben Gruver 2021-03-02 17:57:56 -08:00
  • c52c16b8e4 Bump the version to v2.5.1 Ben Gruver 2021-03-02 16:55:45 -08:00
  • 5da8a04863 Update the gradle wrapper itself to 6.8.2 Ben Gruver 2021-03-02 14:09:00 -08:00
  • e4746fbd75 fix: Cast java.nio.ByteBuffer to support java6-8 Connor Tumbleson 2021-03-02 19:17:12 -05:00
  • 0e53c0fd0f Bump the version to 2.5.0 Ben Gruver 2021-03-01 16:34:33 -08:00
  • fb77140154 Allow duplicate paths in the smali sourcesJar task Ben Gruver 2021-03-01 16:30:28 -08:00
  • 1d72698081 Update proguard version to 6.2.2, to support building with java 11 Ben Gruver 2021-03-01 16:21:33 -08:00
  • 93e7043ac7 Set target/source java version to 1.8 Ben Gruver 2021-03-01 15:44:56 -08:00
  • fd25f51eec Replace some deprecated property usages in the gradle file Ben Gruver 2021-03-01 15:33:16 -08:00
  • c03e4bf7f8 Switch from the maven plugin to the maven-publish plugin Ben Gruver 2021-03-01 14:22:47 -08:00
  • 53b52f023d Switch from "compile" to "implementation" in gradle dependencies Ben Gruver 2021-03-01 14:10:15 -08:00
  • ecd68918ac Update everything in baksmali to use the new BaksmaliWriter functionality Ben Gruver 2021-02-26 11:21:45 -08:00
  • 9ce00aae9c Switch out IndentingWriter for BaksmaliWriter throughout baksmali Ben Gruver 2021-02-26 14:11:25 -08:00
  • 6efebc1543 Add the numeric writing methods from IndentingWriter to BaksmaliWriter Ben Gruver 2021-02-26 12:32:41 -08:00
  • b6a1ae3481 Add new BaksmaliWriter/BaksmaliFormatter classes Ben Gruver 2021-02-26 11:21:33 -08:00
  • c2ac11c693 Use DexFormatter everywhere in dexlib2 Ben Gruver 2021-02-24 16:46:18 -08:00
  • e894435e9d Add new DexFormatter/DexFormattedWriter class Ben Gruver 2021-02-23 19:00:34 -08:00
  • 812bf35149 Add support for the new test-api hidden api restriction in Android 11 Ben Gruver 2021-02-17 16:17:38 -08:00
  • 66802eb926 Update gradle to 6.8.2 Ben Gruver 2021-02-16 16:21:54 -08:00
  • 1e655c2e54 Handle unicode filename collisions on mac Ben Gruver 2021-02-16 16:14:57 -08:00
  • c1534fc96d Cast long yychar to int. Régis Décamps 2020-03-25 21:18:07 +01:00
  • b761c5f089 Remove smalidea from the smali repository Ben Gruver 2020-02-23 16:44:37 -08:00
  • 5339a81f0f Bump the version to 2.4.0 Ben Gruver 2020-02-05 12:09:45 -08:00
  • 71a79c8ac1 Add the new hidden api restriction tokens to the lexer token test Ben Gruver 2020-02-04 21:39:47 -08:00
  • 15a98cbb4b Add the new HIDDENAPI_RESTRICTION as a possible SIMPLE_NAME Ben Gruver 2020-02-04 21:32:54 -08:00
  • c1f2da0e0b Improve the performance of the TypeRewriter.rewrite method Ben Gruver 2020-02-03 00:09:21 -08:00
  • 409cf27ba9 Make the new TypeRewriter.rewriteUnwrappedType protected Ben Gruver 2020-02-02 20:52:57 -08:00
  • 12b95235e3 Add a dex file rewriter to the rewriters module Ben Gruver 2020-02-02 20:47:17 -08:00
  • cb37770c1c Make RewrittenArrayEncodedValue delegate rewriting sub-values to the module Ben Gruver 2020-02-02 20:37:00 -08:00
  • 78e92b0524 Add support for automatically rewriting array types in the rewriter Ben Gruver 2020-02-02 20:34:29 -08:00
  • 5a900e22e0 Use reference type from wrapped instruction in BaseRewrittenReferenceInstruction Ben Gruver 2020-02-02 20:06:55 -08:00
  • 49f7e26507 Set the hiddenApiRestrictionOffset in the new DexBackedDexFile constructor Ben Gruver 2020-02-02 19:45:08 -08:00
  • 8eb2595f87 Set the oat version based on the api level in AnalysisArguments Ben Gruver 2020-02-02 19:26:14 -08:00
  • 210e36dc19 Update VersionMap for Android 10 Ben Gruver 2020-02-02 18:36:51 -08:00
  • c3bbc771f5 Add support for hidden api restrictions to smali and baksmali Ben Gruver 2020-02-02 16:15:11 -08:00
  • 721fffc60e Add support to dexlib2 for writing hidden api restrictions Ben Gruver 2020-02-01 17:42:14 -08:00
  • 36c94ad653 Add support for reading the new hidden api restrictions in dexlib2 Ben Gruver 2020-02-01 14:30:15 -08:00
  • 1590b4a05e Use HeaderItem.ITEM_SIZE in the new DexBackedDexFile constructor Ben Gruver 2020-01-22 16:49:45 -08:00
  • b7a1052c66 Add support for constructing a DexBackedDexFile from a DexBuffer Huaxin Li 2020-01-09 16:00:22 -08:00
  • bf65e575a0 Bump the version to 2.3.4 Ben Gruver 2019-10-02 16:37:23 -07:00
  • b3b8778ef8 Add support for Oat versions up to 173 Ben Gruver 2019-10-02 16:36:26 -07:00
  • 539353a85c Use the correct path separator character when looking for classpath entries Ben Gruver 2019-10-02 16:34:04 -07:00
  • 7f5e1cc633 Bump the version to 2.3.3 Ben Gruver 2019-09-19 15:13:35 -07:00
  • ae2efe146b Fix lexing regression in certain types of method parameter lists Ben Gruver 2019-09-19 13:46:33 -07:00
  • 2598dff4b1 Bump the version to v2.3.2 Ben Gruver 2019-09-17 13:42:15 -07:00
  • b0ebe0b662 Add a lexer test for api 29 Ben Gruver 2019-09-17 13:27:09 -07:00
  • 0e5421cacb Fix how quoted simple names are handled in class descriptors Ben Gruver 2019-09-17 13:17:41 -07:00
  • d762deacc9 Add a hidden command for printing out the lexical tokens of a smali file Ben Gruver 2019-09-16 16:27:27 -07:00
  • 209ba3b0a6 Disallow spaces in Simple name prior to the future API level 30. Ulya Trafimovich 2019-08-29 13:01:31 +01:00
  • 586ec594e2 Allow space characters in SimpleName. Ulya Trafimovich 2019-08-28 13:50:26 +01:00
  • 751fe1ce61 Fix Preconditions.checkArrayPayloadElements Ben Gruver 2019-09-12 11:30:27 -07:00
  • f8d6f15768 Bump the version to v2.3.1 Ben Gruver 2019-08-28 12:04:12 -07:00
  • cf73ce28fd Fix the getters in ImmutableInstruction45cc Ben Gruver 2019-08-28 12:14:54 -07:00
  • 519f41e655 Upgrade guava dependency to v27.1 Ben Gruver 2019-08-28 11:59:00 -07:00
  • 4cf7ce758e Fix issue when parsing method handle references Ben Gruver 2019-08-26 14:34:55 -07:00
  • 14dc37370b Use anonymous inner classes instead of lambdas Ben Gruver 2019-08-26 12:29:10 -07:00
  • 3b70c36296 Add better error messages when finding embedded dex files for oat files Ben Gruver 2019-08-23 14:19:07 -07:00
  • bdbea44b98 Gracefully handle malformed array payload instructions with element width=0 Ben Gruver 2019-08-23 14:04:40 -07:00
  • 225a00c768 Use DexBacked* classes for the various sections in DexBackedDexFile Ben Gruver 2019-08-23 11:22:13 -07:00
  • b044a00353 Fix bug #709 Alex Melkonyan 2019-08-22 12:31:28 +01:00
  • 3cccf68502 Bump the version to 2.3 Ben Gruver 2019-08-07 14:49:40 -07:00
  • a29a420d2f Update the version map to reflect the released version of api 28 Ben Gruver 2019-08-07 14:47:55 -07:00
  • 1ac14a1082 Add a workaround for the sym linked vdex files in api 28 Ben Gruver 2019-08-07 13:43:15 -07:00
  • c639d229c6 Add support for the new debug offset table for cdex files Ben Gruver 2019-08-07 11:33:37 -07:00
  • 8e4391262d Some dex files are listed in the oat file, but aren't present in the oat/vdex Ben Gruver 2019-08-01 13:25:43 -07:00
  • 6c110c1d96 Allow '!' as a separator char in embedded dex file names Ben Gruver 2019-08-01 14:40:07 -07:00
  • 732fe07403 Add initial support for cdex files Ben Gruver 2019-07-26 14:25:08 -07:00
  • eb3ab41fb1 Refactor CodeItem in preparation for cdex implementation Ben Gruver 2019-07-26 14:06:00 -07:00
  • 927a8b3c7c Refactor DexBackedDexFile in preparation for cdex implementation Ben Gruver 2019-07-26 14:02:37 -07:00
  • dc79917ece Refactor DexBackedMethodImplementation in preparation for the cdex implementation Ben Gruver 2019-07-26 13:30:01 -07:00
  • 862c767d58 Let a section override how it calculates the item offsets Ben Gruver 2019-07-26 13:25:58 -07:00
  • 1eb12ffc68 Continue dumping other sections after an error in one section Ben Gruver 2019-07-26 13:24:11 -07:00
  • a1fa38da8d Update all the data offset references to use the data buffer Ben Gruver 2019-08-01 16:07:49 -07:00
  • 587efc71dd Add a separate data buffer for DexBackedDexFile Ben Gruver 2019-08-01 16:05:07 -07:00
  • 52087a0c7c Add support for dumping dex files that begin at some offset within a file Ben Gruver 2019-07-26 13:22:07 -07:00
  • 783943ebff Change OatFile to return DexBackedDexFiles, instead of OatDexFiles Ben Gruver 2019-07-26 11:28:37 -07:00
  • 1a52897373 Delete RawDexFile Ben Gruver 2019-07-23 15:10:48 -07:00
  • 906f4d67c1 Decouple the DexEntry for MultiDexContainer Ben Gruver 2019-07-22 14:53:32 -07:00
  • f8e5be6afe Decouple BaseDexBuffer from DexBackedDexFile Ben Gruver 2019-07-17 15:46:16 -07:00
  • 8faa4b31ec Refactor how information about indexed items are exposed in DexBackedDexFile Ben Gruver 2019-08-01 15:48:45 -07:00