History log of /external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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/pool/ClassPool.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/pool/ClassPool.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/pool/ClassPool.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
d33fd6773cc3e527b4dbb79245796d556b7facde 20-Jul-2014 Ben Gruver <bgruv@google.com> Implement implicit method/field references in baksmali
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.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/pool/ClassPool.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/pool/ClassPool.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/pool/ClassPool.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/pool/ClassPool.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/pool/ClassPool.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/pool/ClassPool.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/pool/ClassPool.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/pool/ClassPool.java
d1c0848d137e3062e5eb26fb75338c54ac539760 01-Jun-2013 Ben Gruver <bgruv@google.com> Don't reuse map entries for the class iterator in ClassPool
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
f1f00f9f6ecf9eb088ad9777ab1419705a852562 01-Jun-2013 Ben Gruver <bgruv@google.com> Initialize ClassDef index to -1 instead of 0 in DexPool
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
1726f028a8382cdbc01e330009eb330a3c43b57e 28-Apr-2013 Ben Gruver <bgruv@google.com> Get rid of the annotation set ref list pool
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
fbdc6cb9cbb0401d1212b0a8e7de661a1b2f7325 28-Apr-2013 Ben Gruver <bgruv@google.com> Clean up how the annotation directory items are written
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
242dd62a714d5d114b35437b5f39a5b2e107dcfe 28-Apr-2013 Ben Gruver <bgruv@google.com> Get rid of the encoded array pool
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
1bf6f2324541df184689fdb2c0d8188af5221784 28-Apr-2013 Ben Gruver <bgruv@google.com> Implementation of new generificationified writer functionality
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java