41 Commits

Author SHA1 Message Date
Lanchon
f5cad9d2d4 Update copyright 2020-01-19 14:11:13 -03:00
Lanchon
2f7b48444b Use String.isEmpty() 2019-12-24 00:54:09 -03:00
Lanchon
a7bc025330 Cosmetic 2019-11-19 17:36:18 -03:00
Lanchon
11a9e1f3f1 Update copyright 2019-11-17 18:25:59 -03:00
Lanchon
14b5795926 Trickle the 'WrappingMultiDexFile' to 'DexEntry' change 2019-10-24 21:45:39 -03:00
Lanchon
f24abb66b8 Retire my 'WrappingMultiDexFile' in favor of the new upstream 'DexEntry' 2019-10-24 21:43:15 -03:00
Lanchon
aeb8f3ec6a Adapt to Guava changes 2019-10-24 21:38:28 -03:00
Lanchon
daf7741bbf Cosmetic 2019-10-23 16:50:45 -03:00
Lanchon
d5ff86af69 Update copyright 2019-10-23 15:20:21 -03:00
Lanchon
341f706f93 Remove DexIO.getDexPoolOverflow 2018-09-13 06:41:32 -03:00
Lanchon
adc133ceac Use new DexWriter.MAX_POOL_SIZE 2018-09-13 06:39:05 -03:00
Lanchon
0a9442ca0d Delegate dex pool overflow checking to dexlib2 2.2.5
Fixes multi-dex showstopper bug in dexlib2 2.2.4:
https://github.com/JesusFreke/smali/issues/615
2018-09-13 06:38:44 -03:00
Lanchon
d7a4e29f32 Use the dex version mapping implemented in dexlib2 2.2.5 2018-09-13 06:08:53 -03:00
Lanchon
9c3a656b00 Use the automatic dex version handling implemented in dexlib2 2.2.4 2018-06-13 01:09:54 -03:00
Lanchon
232161206a Fix bug in RawDexIO.readRawDexFile(byte[] buf, int offset, Opcodes opcodes)
The method misbehaved if offset was non-zero.
2018-06-13 00:57:12 -03:00
Lanchon
21f0129b60 Remove DexVersionMap 2018-06-13 00:44:21 -03:00
Lanchon
c8042b0645 Stop using DexVersionMap 2018-06-13 00:43:17 -03:00
Lanchon
8c6fd896bf Switch to new dexlib2's dex version mapping 2018-06-13 00:31:50 -03:00
Lanchon
b3b1144a64 Change throwDuplicateEntryName to duplicateEntryName 2018-06-12 22:06:49 -03:00
Lanchon
b823064a06 Rename type parameters 2018-06-12 21:55:49 -03:00
Lanchon
66765f2be1 Move unused getNewestOpcodes variant 2018-06-12 21:51:54 -03:00
Lanchon
903e3ed9fb Fix AbstractMultiDexContainer 2018-06-12 21:36:19 -03:00
Lanchon
9f8ecb03c4 Fix MultiDexContainerBackedDexFile 2018-06-12 21:23:27 -03:00
Lanchon
6a555e9fef Remove deprecated OpcodeUtils.getNewestOpcodes variants 2018-06-12 21:02:39 -03:00
Lanchon
cecca24141 Unify OpcodeUtils.getNewestOpcodes variants 2018-06-12 21:01:50 -03:00
Lanchon
429f4ac79b Add RawDexIO.writeRawDexFile(DexDataStore dataStore, ...) 2017-09-25 00:28:12 -03:00
Lanchon
44fc0cf19e Switch to writeMultiDexDirectoryCommon 2017-09-24 01:02:32 -03:00
Lanchon
ba40d19575 Remove writeCommonSingleThread 2017-09-24 00:21:08 -03:00
Lanchon
0d8047e08f Branch off writeRawDexSingleThread 2017-09-24 00:10:12 -03:00
Lanchon
950a01463d Switch to getDexPoolOverflow and handleDexPoolOverflow 2017-09-24 00:07:24 -03:00
Lanchon
d5bb069748 Do not create empty dex files 2017-09-23 22:50:55 -03:00
Lanchon
9b0b2dddeb Add BatchedIterator 2017-09-23 22:43:45 -03:00
Lanchon
9ee3cce268 Refactor DexIO.writeCommon 2017-09-23 13:49:39 -03:00
Lanchon
7b27d0ca5a Cosmetic 2017-09-23 08:56:15 -03:00
Lanchon
36a2aa8c1a Use try-with-resources 2017-09-22 21:54:03 -03:00
Lanchon
f59046497d Expose WrappingMultiDexFile in MultiDexIO.readMultiDexContainer methods 2017-09-22 21:46:02 -03:00
Lanchon
2a79c6d3e0 Make WrappingMultiDexFile generic 2017-09-22 21:35:55 -03:00
Lanchon
9362e6bd47 Add WrappingMultiDexFile interface 2017-09-22 01:47:23 -03:00
Lanchon
177350fbba Clarify usage of SingletonDexContainer.UNDEFINED_ENTRY_NAME 2017-09-05 04:49:44 +02:00
Lanchon
b081d967f2 Update copyright 2017-08-09 07:35:59 -03:00
Lanchon
cfdde9f1e8 Fork multidexlib2 from its DexPatcher-tool subproject to a separate repo
Source: 0589091706/multidexlib2
2017-08-09 06:26:31 -03:00