8764034eaf5431d1739e45e4920d946013299226 |
|
27-Apr-2017 |
Ben Gruver <bgruv@google.com> |
Merge remote-tracking branch 'aosp/upstream-master' Change-Id: Ibf174111a57563b351192beb5949c2f0f237b662
|
5189797292086a051666cf8c96cf44c6a23321b6 |
|
15-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Unify how sections are referenced in DexPool and DexBuilder
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
59256149f100fd06d7a5bebaa2d29a3f0847ee22 |
|
02-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Add functionality for efficient multi-dex writing with DexPool This adds support to DexPool for mark()/reset(), which can be used to "rollback" the last added class in case it caused a constant pool overflow. This also adds a "DexWriter.hasOverflowed()" helper method to determine if any of the size-constrained pools have overflowed.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
bdccf9c3ef6f14aa499e1e1f31ed0742cbdaa2a5 |
|
29-Sep-2015 |
Alex Light <allight@google.com> |
Merge remote-tracking branch 'aosp/upstream-master' into aosp/master * Brings up c456c55c40d0731edb9913fae73f16b9d94ac45b which fixes a smali bug relating to interface ordering.
|
c456c55c40d0731edb9913fae73f16b9d94ac45b |
|
24-Sep-2015 |
Alex Light <allight@google.com> |
Make smali respect order of implements Previously smali would reorder implements directives to be alphabetical in the dex file. In the Java 8 Language the order of interfaces may affect the order of initializer invocation when using default methods. Therefore we will preserve this order in smali/baksmai. Bug: 24338722 Change-Id: I6851b02a5402c7d4cd4b60af54052c320e48d0bf
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
b5d741e912abc9e078050bf2afd7c75106e82e5b |
|
20-Feb-2015 |
Igor Murashkin <iam@google.com> |
Merge remote-tracking branch 'remotes/aosp/upstream-master' into HEAD - Brings up smali from 2.0.3 to 2.0.5 Bug: 19446717
|
a37e508ffa2a512d70890c6a174c2c98ed803607 |
|
16-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Add missing "break" from switch statement in BuilderClassPool
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
1d4637b3d94732a4eaa83b129054ee9245bed24e |
|
13-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Fix up the build files and some minor tweaks to build smali/baksmali 2.* - Replace usages of FluentIterable, which isn't in the version of guava in the AOSP tree - Include pre-generated antlr sources, due to issues caused by the older version of antlr in the AOSP tree Change-Id: Ib05f4ab032cae551cc94acef05edc891befe473a
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
f6958ae4bc66ec338f5547ef3952896e219e6c33 |
|
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Don't trim empty parameter annotations
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
9a2de93a998958e582e9c2aa0bff7de602cc8771 |
|
09-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement just-in-time instruction fixup due to string jumboification
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
99b46173c5294d186ccf2e647b86346a22b247c8 |
|
09-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Generify the IO requirements for writing a dex file The DexWriter implementations now write to a generic "DexDataStore", instead of writing directly to a file. Also, writing of the DebugItems and CodeItems are linked, with the code items being written to a temporary location, and then the entire code item section is written as a batch after the debug item section.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
dff046e1b559f4f8b175bb9cdaf005419ec62cb1 |
|
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Delete BuilderMethodImplementation, and simplify the DexWriter stuff accordingly DexBuilder.internMethod now accepts a generic MethodImplementation instead. It is assumed that the various String/Type/etc. references will have been interned by and returned from the appropriate DexBuilder methodDelete BuilderMethodImplementation DexBuilder.internMethod now accepts a generic MethodImplementation instead. It is assumed that the various String/Type/etc. references will have been interned by and returned from the appropriate DexBuilder method
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
ca5de1d8035edbabf0f5a9f8da65d4f6f67db241 |
|
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the Instruction template parameter from ClassSection
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
6f135aeb74b0a5b5720bafa2a9aaa32880f0549f |
|
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the ExceptionHandler template parameter from ClassSection In DexBuilder, instead of statically specifying a specific ExceptionHandler type, we dynamically check that the exception type reference returned from the ExceptionHandler is of the proper type
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
9bbcaae91fffe74cbc90608eaa98484192b11d77 |
|
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the DebugItem template parameter from ClassSection In DexBuilder, instead of statically specifying a specific DebugItem type, we dynamically check that the various String/Type References returned by the items are of the proper type
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
42627b850c8f68a594f105e04b97c512b292b698 |
|
30-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add new DexBuilder interface This is a different "front-end" for the existing writer functionality that is meant to be a more memory efficient method for building a new dex file from scratch
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|